0001086222-20-000045.txt : 20200228 0001086222-20-000045.hdr.sgml : 20200228 20200228161459 ACCESSION NUMBER: 0001086222-20-000045 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 130 CONFORMED PERIOD OF REPORT: 20191231 FILED AS OF DATE: 20200228 DATE AS OF CHANGE: 20200228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: AKAMAI TECHNOLOGIES INC CENTRAL INDEX KEY: 0001086222 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-BUSINESS SERVICES, NEC [7389] IRS NUMBER: 043432319 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-27275 FILM NUMBER: 20670264 BUSINESS ADDRESS: STREET 1: 145 BROADWAY CITY: CAMBRIDGE STATE: MA ZIP: 02142 BUSINESS PHONE: 6174443000 MAIL ADDRESS: STREET 1: 145 BROADWAY CITY: CAMBRIDGE STATE: MA ZIP: 02142 10-K 1 akam10k123119.htm 10-K Document
441800023170000P5YP5YP5YP5YP4YP3YP6Mfalse--12-31FY20190001086222497100028800000.010.017000000007000000001629045501620008431629045501620008430.10.17000007000000.0105150.0086073P5Y260000002450002000006660000.010.015000000500000000006750000185010003731000P7YP7YP10YP7YP15YP5YP2YP3YP3YP1YP1YP3YP1Y 0001086222 2019-01-01 2019-12-31 0001086222 2019-06-28 0001086222 2020-02-25 0001086222 2019-12-31 0001086222 2018-12-31 0001086222 2017-01-01 2017-12-31 0001086222 2018-01-01 2018-12-31 0001086222 2017-12-31 0001086222 2016-12-31 0001086222 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001086222 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001086222 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001086222 us-gaap:TreasuryStockMember 2016-12-31 0001086222 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001086222 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001086222 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001086222 us-gaap:CommonStockMember 2017-12-31 0001086222 us-gaap:CommonStockMember 2016-12-31 0001086222 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001086222 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001086222 us-gaap:CommonStockMember 2018-12-31 0001086222 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001086222 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001086222 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001086222 us-gaap:TreasuryStockMember 2017-01-01 2017-12-31 0001086222 us-gaap:TreasuryStockMember 2017-12-31 0001086222 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001086222 2018-01-01 0001086222 us-gaap:RetainedEarningsMember 2018-01-01 0001086222 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001086222 us-gaap:RetainedEarningsMember 2016-12-31 0001086222 us-gaap:RetainedEarningsMember 2018-12-31 0001086222 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001086222 us-gaap:TreasuryStockMember 2018-12-31 0001086222 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001086222 us-gaap:RetainedEarningsMember 2017-12-31 0001086222 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001086222 2019-01-01 0001086222 us-gaap:CommonStockMember 2019-12-31 0001086222 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001086222 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001086222 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001086222 us-gaap:TreasuryStockMember 2019-12-31 0001086222 us-gaap:RetainedEarningsMember 2019-12-31 0001086222 us-gaap:RetainedEarningsMember 2019-01-01 0001086222 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001086222 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001086222 akam:NetworkAssetsMember 2019-01-01 2019-12-31 0001086222 akam:GlobalOpenNetworkIncMember 2019-01-01 2019-12-31 0001086222 akam:GlobalOpenNetworkIncMember 2019-12-31 0001086222 2019-01-01 2019-01-01 0001086222 akam:NetworkAssetsMember 2018-01-01 2018-12-31 0001086222 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001086222 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001086222 us-gaap:CertificatesOfDepositMember 2018-12-31 0001086222 us-gaap:CommercialPaperMember 2018-12-31 0001086222 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:DomesticCorporateDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:DomesticCorporateDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:CertificatesOfDepositMember 2019-12-31 0001086222 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:CommercialPaperMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001086222 us-gaap:MutualFundMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:DomesticCorporateDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:DomesticCorporateDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:DomesticCorporateDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:MoneyMarketFundsMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:DomesticCorporateDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:MutualFundMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:MutualFundMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:DomesticCorporateDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001086222 us-gaap:FairValueInputsLevel2Member 2019-12-31 0001086222 us-gaap:MoneyMarketFundsMember 2018-12-31 0001086222 us-gaap:MutualFundMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:MutualFundMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:MutualFundMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:DomesticCorporateDebtSecuritiesMember 2018-12-31 0001086222 akam:UnbilledAccountsReceivableMember 2018-12-31 0001086222 us-gaap:TradeAccountsReceivableMember 2018-12-31 0001086222 akam:UnbilledAccountsReceivableMember 2019-12-31 0001086222 us-gaap:TradeAccountsReceivableMember 2019-12-31 0001086222 us-gaap:OtherAssetsMember akam:CommissionandIncentivePaymentsMember 2019-12-31 0001086222 akam:CommissionandIncentivePaymentsMember 2019-12-31 0001086222 us-gaap:OtherAssetsMember akam:CommissionandIncentivePaymentsMember 2018-12-31 0001086222 us-gaap:OtherCurrentAssetsMember akam:CommissionandIncentivePaymentsMember 2019-12-31 0001086222 akam:CommissionandIncentivePaymentsMember 2018-12-31 0001086222 us-gaap:OtherCurrentAssetsMember akam:CommissionandIncentivePaymentsMember 2018-12-31 0001086222 akam:DeferredCommissionsMember 2018-01-01 2018-12-31 0001086222 akam:DeferredCommissionsMember 2019-01-01 2019-12-31 0001086222 akam:DeferredCommissionsMember 2017-01-01 2017-12-31 0001086222 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001086222 us-gaap:OfficeEquipmentMember 2019-12-31 0001086222 akam:InternalUseSoftwareMember 2019-12-31 0001086222 us-gaap:OfficeEquipmentMember 2018-12-31 0001086222 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001086222 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001086222 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001086222 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001086222 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001086222 akam:InternalUseSoftwareMember 2018-12-31 0001086222 us-gaap:ComputerEquipmentMember 2018-12-31 0001086222 us-gaap:ComputerEquipmentMember 2019-12-31 0001086222 srt:MaximumMember us-gaap:OfficeEquipmentMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember akam:InternalUseSoftwareMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember akam:InternalUseSoftwareMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember us-gaap:OfficeEquipmentMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2019-01-01 2019-12-31 0001086222 akam:ChameleonXMember 2018-01-01 2018-12-31 0001086222 akam:JanrainInc.Member 2019-01-01 2019-12-31 0001086222 akam:ExcedaMember 2019-01-01 2019-12-31 0001086222 akam:JanrainInc.Member 2018-01-01 2018-12-31 0001086222 akam:ChameleonXMember 2019-01-01 2019-12-31 0001086222 akam:ExcedaMember 2018-01-01 2018-12-31 0001086222 us-gaap:CustomerRelationshipsMember 2018-12-31 0001086222 us-gaap:LicensingAgreementsMember 2019-12-31 0001086222 us-gaap:TrademarksAndTradeNamesMember 2018-12-31 0001086222 us-gaap:TrademarksAndTradeNamesMember 2019-12-31 0001086222 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001086222 us-gaap:CustomerRelationshipsMember 2019-12-31 0001086222 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001086222 us-gaap:LicensingAgreementsMember 2018-12-31 0001086222 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001086222 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001086222 akam:ExcedaMember 2019-11-01 0001086222 akam:ChameleonXMember 2019-11-10 0001086222 akam:JanrainInc.Member 2019-01-31 0001086222 akam:SoastaInc.Member 2017-04-06 0001086222 akam:SoastaInc.Member 2017-04-06 2017-04-06 0001086222 akam:NominumInc.Member 2017-11-27 2017-11-27 0001086222 akam:JanrainInc.Member 2019-01-01 2019-01-31 0001086222 akam:ChameleonXMember 2019-11-10 2019-11-10 0001086222 akam:ExcedaMember 2019-11-01 2019-11-01 0001086222 akam:JanrainInc.Member 2019-12-31 0001086222 akam:NominumInc.Member 2017-11-27 0001086222 akam:NominumInc.Member us-gaap:CustomerRelationshipsMember 2017-11-27 2017-11-27 0001086222 akam:NominumInc.Member us-gaap:TrademarksMember 2017-11-27 2017-11-27 0001086222 akam:NominumInc.Member us-gaap:NoncompeteAgreementsMember 2017-11-27 2017-11-27 0001086222 akam:NominumInc.Member us-gaap:DevelopedTechnologyRightsMember 2017-11-27 2017-11-27 0001086222 akam:SoastaInc.Member us-gaap:NoncompeteAgreementsMember 2017-04-06 2017-04-06 0001086222 akam:SoastaInc.Member us-gaap:CustomerRelationshipsMember 2017-04-06 2017-04-06 0001086222 akam:SoastaInc.Member us-gaap:TrademarksMember 2017-04-06 2017-04-06 0001086222 akam:SoastaInc.Member us-gaap:DevelopedTechnologyRightsMember 2017-04-06 2017-04-06 0001086222 akam:JanrainInc.Member us-gaap:TrademarksMember 2019-01-01 2019-01-31 0001086222 akam:JanrainInc.Member us-gaap:CustomerRelationshipsMember 2019-01-01 2019-01-31 0001086222 akam:JanrainInc.Member us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-01-31 0001086222 akam:JanrainInc.Member us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-01-31 0001086222 akam:SoftwareChargesMember 2018-01-01 2018-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2018-01-01 2018-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2018-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2017-01-01 2017-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2019-01-01 2019-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2019-01-01 2019-12-31 0001086222 akam:SoftwareChargesMember 2017-01-01 2017-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2019-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2017-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2017-12-31 0001086222 akam:SoftwareChargesMember 2019-01-01 2019-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2017-01-01 2017-12-31 0001086222 akam:SoftwareChargesMember 2018-12-31 0001086222 akam:SoftwareChargesMember 2017-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2016-12-31 0001086222 akam:SoftwareChargesMember 2016-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2018-01-01 2018-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2016-12-31 0001086222 akam:SoftwareChargesMember 2019-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2019-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2018-12-31 0001086222 srt:MaximumMember akam:A2019RestructuringPlanMember 2019-12-31 0001086222 akam:A2017RestructuringPlanMember 2019-12-31 0001086222 akam:A2019RestructuringPlanMember 2019-01-01 2019-12-31 0001086222 akam:A2018RestructuringPlanMember 2019-01-01 2019-12-31 0001086222 akam:A2017RestructuringPlanMember 2018-01-01 2018-12-31 0001086222 akam:A2018RestructuringPlanMember 2019-12-31 0001086222 akam:A2017RestructuringPlanMember 2017-01-01 2017-12-31 0001086222 akam:A2018RestructuringPlanMember 2018-01-01 2018-12-31 0001086222 srt:MinimumMember akam:A2019RestructuringPlanMember 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2018-12-31 0001086222 akam:ConvertibleSeniorNotesDue2027Member us-gaap:ConvertibleDebtMember 2019-08-31 0001086222 akam:ConvertibleSeniorNotesDue2027Member us-gaap:ConvertibleDebtMember 2019-08-01 2019-08-31 0001086222 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2019Member us-gaap:ConvertibleDebtMember 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2019Member us-gaap:ConvertibleDebtMember 2014-02-28 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2018-05-31 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2018-05-01 2018-05-31 0001086222 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2019-01-01 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2027Member us-gaap:ConvertibleDebtMember 2019-12-31 0001086222 us-gaap:RevolvingCreditFacilityMember 2018-05-31 0001086222 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-12-31 0001086222 us-gaap:RevolvingCreditFacilityMember 2019-12-31 0001086222 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2019-01-01 2019-12-31 0001086222 us-gaap:RevolvingCreditFacilityMember 2019-01-01 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2019-01-01 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2027Member us-gaap:ConvertibleDebtMember 2018-01-01 2018-12-31 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2018-01-01 2018-12-31 0001086222 us-gaap:RevolvingCreditFacilityMember 2018-01-01 2018-12-31 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2017-01-01 2017-12-31 0001086222 us-gaap:RevolvingCreditFacilityMember 2017-01-01 2017-12-31 0001086222 akam:ConvertibleSeniorNotesDue2027Member us-gaap:ConvertibleDebtMember 2019-01-01 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2027Member us-gaap:ConvertibleDebtMember 2017-01-01 2017-12-31 0001086222 us-gaap:RevolvingCreditFacilityMember 2018-05-01 2018-05-31 0001086222 akam:BandwidthUsageAndCoLocationServicesMember 2018-12-31 0001086222 akam:PurchaseOrderCommitmentsMember 2018-12-31 0001086222 akam:RealEstateArrangementsMember 2019-12-31 0001086222 akam:ColocationArrangementsMember 2019-12-31 0001086222 akam:RealEstateArrangementsMember 2019-01-01 2019-12-31 0001086222 akam:ColocationArrangementsMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember 2019-01-01 2019-12-31 0001086222 akam:BandwidthUsageAndCoLocationServicesMember 2019-12-31 0001086222 akam:PurchaseOrderCommitmentsMember 2019-12-31 0001086222 akam:PatentInfringementCaseAgainstLimelightMember us-gaap:SettledLitigationMember 2016-07-01 2016-07-31 0001086222 akam:PatentInfringementCaseAgainstLimelightMember us-gaap:SettledLitigationMember 2019-01-01 2019-12-31 0001086222 akam:PatentInfringementCaseAgainstLimelightMember us-gaap:SettledLitigationMember 2018-01-01 2018-12-31 0001086222 akam:MultipleExistingLawsuitsBetweenLimelightNetworksInc.andtheCompanyMember us-gaap:SettledLitigationMember 2019-04-01 2019-06-30 0001086222 akam:PatentInfringementCaseAgainstLimelightMember us-gaap:SettledLitigationMember 2017-01-01 2017-12-31 0001086222 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001086222 2018-03-31 0001086222 2018-11-30 0001086222 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001086222 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001086222 2016-02-29 0001086222 2018-03-01 2018-03-31 0001086222 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-12-31 0001086222 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-01-01 2019-12-31 0001086222 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-31 0001086222 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-31 0001086222 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0001086222 us-gaap:AccumulatedTranslationAdjustmentMember 2019-01-01 2019-12-31 0001086222 2020-01-01 2019-12-31 0001086222 country:US us-gaap:SalesMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001086222 country:US 2017-01-01 2017-12-31 0001086222 akam:InternationalMember 2017-01-01 2017-12-31 0001086222 country:US 2019-01-01 2019-12-31 0001086222 akam:InternationalMember 2019-01-01 2019-12-31 0001086222 country:US 2018-01-01 2018-12-31 0001086222 akam:InternationalMember 2018-01-01 2018-12-31 0001086222 akam:MediaandCarrierDivisionMember 2017-01-01 2017-12-31 0001086222 akam:MediaandCarrierDivisionMember 2018-01-01 2018-12-31 0001086222 akam:MediaandCarrierDivisionMember 2019-01-01 2019-12-31 0001086222 akam:WebDivisionMember 2017-01-01 2017-12-31 0001086222 akam:WebDivisionMember 2018-01-01 2018-12-31 0001086222 akam:WebDivisionMember 2019-01-01 2019-12-31 0001086222 us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001086222 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001086222 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001086222 akam:DeferredStockUnitsMember 2019-01-01 2019-12-31 0001086222 akam:DeferredStockUnitsMember 2019-12-31 0001086222 akam:DeferredStockUnitsMember 2018-12-31 0001086222 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001086222 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001086222 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001086222 akam:RestrictedStockUnitsMarketBasedMember 2019-01-01 2019-12-31 0001086222 akam:RestrictedStockUnitsMarketBasedMember 2017-01-01 2017-12-31 0001086222 akam:RestrictedStockUnitsMarketBasedMember 2018-01-01 2018-12-31 0001086222 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001086222 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001086222 us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001086222 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001086222 akam:SalesAndMarketingExpenseMember 2019-01-01 2019-12-31 0001086222 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001086222 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001086222 akam:SalesAndMarketingExpenseMember 2018-01-01 2018-12-31 0001086222 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001086222 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001086222 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001086222 akam:SalesAndMarketingExpenseMember 2017-01-01 2017-12-31 0001086222 akam:RestrictedStockUnitsPerformanceBasedMember 2019-01-01 2019-12-31 0001086222 akam:RestrictedStockUnitsServiceBasedMember 2019-01-01 2019-12-31 0001086222 akam:NineteenNinetyNineEsppMember 2018-01-01 2018-12-31 0001086222 akam:NineteenNinetyNineEsppMember 2019-01-01 2019-12-31 0001086222 akam:NineteenNinetyNineEsppMember 2017-12-31 0001086222 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001086222 akam:DeferredStockUnitsMember akam:DirectorVestingAccelerationMember 2019-01-01 2019-12-31 0001086222 akam:TwoThousandThirteenPlanMember 2019-12-31 0001086222 akam:CapitalizedInternalUseSoftwareMember 2018-01-01 2018-12-31 0001086222 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001086222 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001086222 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001086222 akam:TwoThousandAndNinePlanMember 2019-12-31 0001086222 akam:DeferredStockUnitsMember 2018-01-01 2018-12-31 0001086222 akam:NineteenNinetyNineEsppMember 2017-01-01 2017-12-31 0001086222 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001086222 akam:NineteenNinetyNineEsppMember 2018-12-31 0001086222 akam:DeferredStockUnitsMember 2017-01-01 2017-12-31 0001086222 akam:NineteenNinetyNineEsppMember 2019-12-31 0001086222 akam:CapitalizedInternalUseSoftwareMember 2019-01-01 2019-12-31 0001086222 akam:CapitalizedInternalUseSoftwareMember 2017-01-01 2017-12-31 0001086222 us-gaap:StateAndLocalJurisdictionMember 2018-12-31 0001086222 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001086222 us-gaap:ForeignCountryMember 2018-12-31 0001086222 us-gaap:DomesticCountryMember 2018-12-31 0001086222 us-gaap:DomesticCountryMember 2019-12-31 0001086222 us-gaap:ForeignCountryMember 2019-12-31 0001086222 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001086222 akam:RestrictedStockUnitsServiceBasedMember 2018-01-01 2018-12-31 0001086222 us-gaap:ConvertibleNotesPayableMember 2018-01-01 2018-12-31 0001086222 us-gaap:ConvertiblesAndBondsWithWarrantsAttachedMember 2019-01-01 2019-12-31 0001086222 akam:RestrictedStockUnitsPerformanceBasedMember 2017-01-01 2017-12-31 0001086222 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001086222 akam:RestrictedStockUnitsServiceBasedMember 2019-01-01 2019-12-31 0001086222 us-gaap:ConvertiblesAndBondsWithWarrantsAttachedMember 2017-01-01 2017-12-31 0001086222 us-gaap:ConvertibleNotesPayableMember 2017-01-01 2017-12-31 0001086222 akam:RestrictedStockUnitsPerformanceBasedMember 2018-01-01 2018-12-31 0001086222 akam:RestrictedStockUnitsServiceBasedMember 2017-01-01 2017-12-31 0001086222 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001086222 us-gaap:ConvertibleNotesPayableMember 2019-01-01 2019-12-31 0001086222 akam:RestrictedStockUnitsPerformanceBasedMember 2019-01-01 2019-12-31 0001086222 us-gaap:ConvertiblesAndBondsWithWarrantsAttachedMember 2018-01-01 2018-12-31 0001086222 akam:OneTimeCharitableEndowmentMember srt:AffiliatedEntityMember 2018-04-01 2018-06-30 0001086222 us-gaap:NonUsMember 2019-01-01 2019-12-31 0001086222 us-gaap:NonUsMember 2018-01-01 2018-12-31 0001086222 country:US 2019-12-31 0001086222 country:US 2018-12-31 0001086222 us-gaap:NonUsMember 2018-12-31 0001086222 us-gaap:NonUsMember 2017-01-01 2017-12-31 0001086222 us-gaap:NonUsMember 2019-12-31 0001086222 country:US us-gaap:SalesMember us-gaap:GeographicConcentrationRiskMember 2017-01-01 2017-12-31 0001086222 country:US us-gaap:SalesMember us-gaap:GeographicConcentrationRiskMember 2018-01-01 2018-12-31 0001086222 2019-01-01 2019-03-31 0001086222 2018-04-01 2018-06-30 0001086222 2018-07-01 2018-09-30 0001086222 2019-04-01 2019-06-30 0001086222 2019-10-01 2019-12-31 0001086222 2018-01-01 2018-03-31 0001086222 2019-07-01 2019-09-30 0001086222 2018-10-01 2018-12-31 akam:segment xbrli:pure akam:country iso4217:USD xbrli:shares akam:server iso4217:USD xbrli:shares akam:division akam:installment utreg:D

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 December 31, 2019
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
                    
Commission file number: 0-27275
Akamai Technologies, Inc.
(Exact name of registrant as specified in its charter)
Delaware
 
04-3432319
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)

145 Broadway
Cambridge, Massachusetts 02142
(Address of principle executive offices) (Zip Code)

Registrant’s telephone number, including area code: (617444-3000

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 - par value $0.01 per share
AKAM
Nasdaq Global Select Market

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 15(d) of the 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 (§232.405 of this chapter) 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. o

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

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant was approximately $12,819.9 million based on the last reported sale price of the Common Stock on the Nasdaq Global Select Market on June 28, 2019.

The number of shares outstanding of the registrant’s Common Stock, par value $0.01 per share, as of February 25, 2020: 161,881,857 shares.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s definitive proxy statement to be filed with the Securities and Exchange Commission relative to the registrant’s 2020 Annual Meeting of Stockholders are incorporated by reference into Items 10, 11, 12, 13 and 14 of Part III of this annual report on Form 10-K.




AKAMAI TECHNOLOGIES, INC.

ANNUAL REPORT ON FORM 10-K

FOR THE FISCAL YEAR ENDED DECEMBER 31, 2019

TABLE OF CONTENTS
 
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.
 
 



2




Forward-Looking Statements

This annual report on Form 10-K contains “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. These statements are subject to risks and uncertainties and are based on the beliefs and assumptions of our management as of the date hereof based on information currently available to our management. Use of words such as “believes,” “expects,” “anticipates,” “intends,” “plans,” “estimates,” “should,” “forecasts,” “if,” “continues,” “goal,” “likely” or similar expressions indicates a forward-looking statement. Forward-looking statements are not guarantees of future performance and involve risks, uncertainties and assumptions. Actual results may differ materially from the forward-looking statements we make. See “Risk Factors” elsewhere in this annual report on Form 10-K for a discussion of certain risks associated with our business. We disclaim any obligation to update any forward-looking statements as a result of new information, future events or otherwise.

PART I

Item 1. Business

Overview

Akamai provides solutions for securing, delivering and optimizing content and business applications over the Internet. At the core of our solutions is our globally-distributed Akamai Intelligent Edge Platform, which is designed to help our customers leverage the power and reach of the Internet while protecting them from malicious threats to their business. We deploy servers and technology at the “edge” of the Internet – establishing touch points on its perimeter in more than 130 countries and nearly 1,500 networks around the world. This approach affords us unique insight and visibility into traffic volumes, attack patterns, vulnerabilities and other activities across this complex cloud of networks and systems. Leveraging these insights and our position at the edge, we offer our customers solutions designed to protect them from threats and attacks, while empowering them to securely deliver their business as they engage, entertain and interact with their customers; extend their internal systems beyond their corporate perimeters to control access and better leverage the cloud; and help them operate with the scale, resiliency and security competitiveness businesses demand.

We believe that the edge is the next frontier of digital transformation – the intersection of users, digital technology and transactions, cloud computing and entertainment – and that our security, performance and delivery solutions can give our customers the competitive edge they need to capitalize on the opportunities this intersection creates.

Our Strategy

The technology landscape is rapidly evolving, driving businesses to enhance their digital capabilities to improve productivity, transform customer experiences, increase brand awareness and drive competitive advantage.

The network known as the Internet of Things, or IoT, is now connecting billions of devices that transmit large volumes of data from and within offices, hospitals, manufacturing plants, power grids, roads, schools and homes every second. We believe that new technologies like blockchain are emerging that promise to surpass the ability of current methods to process transactions more quickly and deliver data and content more securely. In addition, organizations seeking streamlined operations, digital transformation and improved cost management are increasing their reliance on servers and networks comprising the “cloud” based on the promise of agility and scale – a promise that has not always been realized.

At the same time, there are challenges and risks that have the potential to disrupt progress in every industry, compromise online experiences, and, in the most extreme cases, destroy value that took decades to build. Security threats are growing more sinister and advanced. Enterprise applications are moving from behind the firewall to the cloud while employees increasingly demand remote access from a variety of devices – which we believe makes securing access harder to achieve with just traditional perimeter defenses. More consumers are "cutting the cord" and consuming entertainment over the Internet rather than through traditional cable, and they are increasingly using mobile devices to view content and shop. Web pages are also vastly more complex than ever before with advertisements, videos, graphics and other third-party content, causing speed and reliability to suffer.

We believe that Akamai is uniquely positioned to help our customers capitalize on the opportunities and mitigate the risks presented by this dynamic environment. The Akamai Intelligent Edge Platform is architected to surround and extend a customer’s existing cloud architecture, so it can accelerate and secure cloud-based activities and workloads on a global scale, while also improving reliability and reducing cost. Our platform comprises more than 250,000 servers deployed in


3



approximately 3,900 locations around the world, tied together with sophisticated software and algorithms. Our software also resides on millions of end-user devices, as part of our work on client-assisted delivery for large media files. By placing integrated computing resources, data, content and security protection closer to end-users, at the edge, our technology is designed to extend our customers’ existing cloud solutions to deliver superior user experiences that are bi-directional, instantaneous, rich and secure. The platform is also architected to enable us to:

identify, absorb and block security threats;
efficiently route traffic away from Internet trouble spots;
help our customer implement a Zero Trust security model as described below;
detect what devices individuals are using and optimize content delivery to them;
secure and manage customer identity;
provide our customers with business, technical and analytical insights into their online operations; and
understand different types of traffic visiting websites so that customers can respond to them.

We believe that our scale, unique technology, high-quality intellectual property portfolio, industry-leading security capabilities, strong relationships with hundreds of leading telecommunications carriers and thousands of major brands on the web, and relentless and personalized attention to customer and partner needs create significant value for stockholders and provide a meaningful edge over competitors.

Our Solutions

We offer online solutions for the security, delivery and acceleration of websites and applications. Our customers include a large percentage of the world’s most important brands, including hundreds of media companies, online retailers, major governments, financial institutions and other leading enterprises. Across all of these customers, our mission is to make digital experiences fast, intelligent and secure.

Cloud Security Solutions

Our Cloud Security Solutions are designed to defend websites, applications and data centers against a multitude of cyberattacks. These solutions include:

Kona Site Defender – Kona Site Defender is a cloud security solution that defends against network and application layer distributed denial of service, or DDoS, attacks, web application attacks and direct-to-origin attacks. This offering provides customizable protection for enterprises that want more control over their application security.

Web Application Protector – Web Application Protector is designed to safeguard web assets from web application and DDoS attacks, while improving performance. This offering provides easy-to-implement application security for organizations that do not have robust security teams or expertise.

Site Shield – Site Shield provides an additional layer of defense for critical websites and web applications. Site Shield is designed to cloak websites from the public Internet, essentially removing them from Internet-accessible IP address space. This helps prevent attackers from directly targeting the application origin and forces traffic to go through our network, where attacks can be better detected and mitigated.

Bot Manager – Bot Manager provides organizations with a flexible framework to better manage the wide array of bots, both helpful and malicious, accessing their websites. It offers the ability to identify bots, categorize different bots based on business or IT impact, and apply different management policies to mitigate that impact.

Edge DNS – The Domain Name System, or DNS, translates human-readable domain names into numerical IP addresses to enable individuals who type in a website name to reach the desired location on the Internet. Our Edge DNS (formerly known as Fast DNS) offering is a DNS resolution solution that is designed to quickly and dependably direct individuals to our customers' websites. Crucially, we have architected this service to protect against DNS-based DDoS attacks.

Identity Cloud – In January 2019, we purchased Janrain, Inc., a provider of customer identity access management solutions. Leveraging the technology we acquired, our Identity Cloud solution enables fast-to-deploy single sign-on (SSO), registration, authentication and preference management. It also enables centralized profile access management that is designed to facilitate our customers’ compliance with the myriad and changing privacy-related regulatory requirements around the world.



4



Prolexic Routed – Prolexic Routed is a DDoS scrubbing solution that is designed to protect web- and IP-based applications, entire data centers and supporting network infrastructure from DDoS attacks. It provides cloud-based security against high-bandwidth, sustained DDoS attacks as well as potentially those that target specific applications and services.

Client Reputation – Client Reputation provides an additional layer of security based on Akamai’s visibility into prior malicious behavior on the Akamai network. Our algorithms use both legitimate and attack traffic to profile the behavior of attacks, clients and applications. Client Reputation assigns risk scores to every known malicious IP address and enables customers to take action on individual clients based on the assessed risk to their organizations.

Enterprise Security Solutions

Our Enterprise Security Solutions are designed to help customers move from a legacy perimeter-based approach to security to what we refer to as a “Zero Trust” security model. Zero Trust is a network security model based on a strict identity verification process. The framework dictates that only authenticated and authorized users and devices can access applications and data. At the same time, it protects those applications and users from advanced threats on the Internet. Our approach is centered on dynamically controlling access to individual applications behind the network firewall and proactively protecting users from malware using the Intelligent Edge Platform. Our key Enterprise Security Solutions include:

Enterprise Application Access – Enterprise Application Access enables adaptive access to applications behind the firewall, based on identity and a multitude of dynamic security signals, without providing users access to our customer’s broader corporate network.

Enterprise Threat Protector – Enterprise Threat Protector is designed to enable enterprise security teams to proactively and easily identify, block and mitigate targeted attacks such as malware, ransomware, phishing and data exfiltration that exploit DNS.

Web and Mobile Performance Solutions

The ultimate goal of our Web and Mobile Performance Solutions is to enable dynamic websites and applications to have instant response times, no matter where the user is, what device or browser they are using, or how they are connected to the Internet. This is accomplished through a variety of advanced technologies embedded in our platform, which can be thought of as a virtual, streamlined Internet built on top of the native Internet. Key offerings include:

Ion Ion is a suite of intelligent performance optimization tools and controls designed to improve user experiences on the web and iOS and Android devices. This solution continuously monitors the end-user experience to adapt in real-time to changes in content, user behavior and connectivity.

Dynamic Site Accelerator – Dynamic Site Accelerator is designed to improve reliability, increase the offload of traffic from origin servers and enhance network performance while handling the specific requirements of dynamically-generated content without a costly hardware buildout. Using real-time network optimizations and advanced caching techniques, this solution is designed to accelerate and secure interactive websites; helping customers to scale to meet sudden traffic surges arising from flash sales or other events.

Image Manager – To help our customers cope with the multitude and variety of devices used by their users and the complexity of preparing images for delivery over the web, Image Manager automatically optimizes online images to attain the best combination of size, quality and file format suited for each image and device and automates the creation and delivery of tailored derivative image assets.

CloudTest – CloudTest helps customers prepare for business-critical traffic events or changes to their Internet-facing environment by empowering them to conduct large-scale load testing safely. The solution allows customers to conduct additional analysis of their websites in a pre-production environment. Testing capabilities include web and mobile applications with real-time analytics and customizable dashboards that allow for root cause analysis while tests are in process.

mPulse – mPulse is a real user monitoring offering that provides real-time website performance data to help customers improve their digital experiences. Using advanced algorithms and data visualization tools, mPulse generates insights that enable enterprises to identify and address performance issues based on their impact on customer engagement, conversions, revenue and other key business metrics.


5




Media Delivery Solutions

In recent years, online and mobile gaming, as well as streaming of movies, television and live events, have come to represent a significant percentage of traffic on the Internet. An increasing number of large media companies have introduced over-the-top (often referred to as OTT) video offerings that have increased the amount of video available online. Providing solutions to optimize delivery of media content is an important part of our current and future strategy. Our Media Delivery Solutions are designed to enable enterprises to execute their digital media distribution strategies, not only by providing solutions to address their volume and global reach requirements but also by improving the end-user experience, boosting reliability and reducing the cost of Internet-related infrastructure. Our offerings include:

Adaptive Media Delivery – We provide delivery solutions for video and music streaming that are designed to cope with variable connection speeds and different devices and to reach disparate locations around the world.

Download Media Delivery – Our download delivery offering provides accelerated distribution for large file downloads, including games, progressive media (video and audio) files, documents and other file-based content.

Media Services Live – This service helps simplify the preparation of live-streamed television, enabling our customers to reliably deliver high-quality live content to online audiences across multiple types of devices and platforms.

Media Analytics – We offer a comprehensive suite of analytics tools to monitor online video viewing, while measuring audience engagement, and quality of service performance. These solutions are designed to provide actionable and relevant metrics to help businesses understand their entire media workflow from the initial introduction of media into the workstream through arrival at the device.

NetStorage – NetStorage is a globally-distributed cloud storage solution for our customers' content that offers automatic geographically-dispersed replication that is architected for resiliency, high availability and real time performance optimization.

Carrier Solutions

With the growth in consumer adoption of IP-delivered television and online/mobile gaming, carriers around the world have experienced significant traffic increases, resulting in congestion across networks from aggregation to backbone to interconnection. Compounding this challenge, security and personalized services are now critical for carriers to protect and grow their revenue and subscriber bases. To address these needs, our carrier offerings are designed to help customers operate a cost-efficient network that capitalizes on traffic growth and new subscriber services by reducing the complexity of building a content delivery network, or CDN, and interconnecting access providers. Our carrier offerings include:

Security and Personalization Services (SPS) – We offer an array of SPS solutions. Our SPS Secure Business offering is designed to enable carriers to sell to their small- and medium-sized business customers easy-to-deploy cyberthreat protection to prevent ransomware, phishing, botnets and zero-day malware attacks. The SPS Secure Consumer product is a cybersecurity solution designed to protect a carrier’s consumer subscribers and IoT devices from phishing, viruses, ransomware and malware. The solution includes parental controls that allow subscribers to tailor Internet access for each family member from a simple web page. Our SPS Reach offering is designed to empower service providers to create in-browser messages that can reach 85% of target audiences within the first 24 hours. Multimedia messages – including surveys, videos and web pages – are delivered to subscribers’ smartphones, tablets and desktop computers.

DNS Infrastructure – We offer intelligent recursive DNS platforms built for effective management of DNS traffic in licensed, managed and cloud-based solutions. To improve subscriber experience, our DNS Infrastructure solutions manage subscriber preferences and enable security and personalization services that are designed for carriers.

Aura Managed CDN – Aura Managed CDN is a scalable, turnkey CDN solution designed to provide carriers with CDN capabilities through an infrastructure that is maintained by Akamai. With it, an operator can leverage the same CDN techniques used by Akamai, but on servers that are dedicated to the carrier's services. Operators can deliver multi-screen video services and large objects, plus offer commercial CDN services, relying on Akamai CDN experts and technology for content provisioning, delivery and reporting.



6



Services and Support Solutions

Akamai provides an array of service and support offerings that are designed to assist our customers with integrating, configuring, optimizing and managing our core offerings. Once customers are deployed on our network, they can rely on our professional services experts for customized solutions, problem resolution and 24/7 technical support. Special features available to enterprises that purchase our premium support solution include a dedicated technical account team, proactive service monitoring, custom technical support handling procedures and customized training.

With the increasing focus on security threats, we also offer specialized managed security services to help our customers implement and maintain Akamai cloud security solutions. These services include 24/7 traffic monitoring, configuration assistance, technical security reviews, threat advisories and emergency support for security events.

Our Technology and Network

The Akamai Intelligent Edge Platform provides the technological underpinnings for all of our solutions. We use data generated in connection with each of our solutions to improve and augment the functionality of our overlay network and, in turn, to improve the effectiveness of our other solutions. In this approach, insights and learnings are integrated across the broader platform in support of our entire solution portfolio.

The Akamai Intelligent Edge Platform leverages more than 250,000 servers deployed in nearly 1,500 networks ranging from large, backbone network providers to medium and small Internet service providers, or ISPs, to cable modem and satellite providers to universities and other networks. By deploying servers within a wide variety of networks across more than 130 countries, we are better able to manage and control routing and delivery quality to geographically diverse users. We also have thousands of peering relationships that provide us with direct paths to end-user networks, which reduce data loss, while also potentially giving us more options for delivery at reduced cost.

To make this wide-reaching deployment effective, we use specialized technologies, such as advanced routing, load balancing, data collection and monitoring. Our intelligent routing software is designed to ensure that website visitors experience fast page loading, access to applications and content assembly wherever they are on the Internet and regardless of global or local traffic conditions. Dedicated professionals staff our network operations command center 24 hours a day, seven days a week to monitor and react to Internet traffic patterns and trends. We frequently deploy enhancements to our software globally to strengthen and improve the effectiveness of our network.

Our platform offers flexibility too. Customers can control the extent of their use of Akamai 's technology to scale on demand, using as much or as little capacity of the global platform as they require, to support widely varying traffic and rapid growth without the need for expensive and complex internal infrastructure.

Customers

As of December 31, 2019, our customers included many of the world's leading corporations, including Adobe, Airbnb, Alibaba, Autodesk, Capital Group, Carnival Corporation, The Coca-Cola Company, Concur, Crate & Barrel, eBay, Electronic Arts, Epic Games, FedEx, Fidelity Investments, General Electric, Honda, IKEA, Japan Airlines, JetBlue, Lufthansa, Maersk Transportation & Logistics, Marriott, NBCUniversal, Panasonic, Panera Bread, PayPal, Philips, Qualcomm, Rabobank, Riot Games, Sony Interactive Entertainment, Spotify, Telefonica, Toshiba, Turner Broadcasting, Ubisoft, Viacom and The Washington Post. We also actively sell to government agencies. As of December 31, 2019, our public-sector customers included the Federal Aviation Administration, the U.S. Census Bureau, the U.S. Department of Defense, the U.S. Department of Labor, the U.S. Department of State and the U.S. Department of the Treasury.

No customer accounted for 10% or more of total revenue for any of the years ended December 31, 2019, 2018 and 2017. Less than 10% of our total revenue in each of the years ended December 31, 2019, 2018 and 2017 was derived from contracts or subcontracts terminable at the election of the federal government, and we do not expect such contracts to account for more than 10% of our total revenue in 2020.



7



Sales, Services and Marketing

We market and sell our solutions globally through our direct sales and services organization and through many channel partners including AT&T, Deutsche Telecom, IBM, Microsoft, Orange Business Services and Telefonica Group. In addition to entering into agreements with resellers, we have several other types of sales and marketing focused alliances with entities such as system integrators, application service providers, referral partners and sales agents. By aligning with these partners, we believe we are better able to market our solutions and encourage increased adoption of our technology throughout the industry.

Our sales, services and marketing professionals are based in locations across the Americas, Europe, the Middle East and Asia and focus on direct and channel sales, sales operations, professional services, account management and technical consulting. As of December 31, 2019, we had 3,639 employees in these roles.

To support our sales efforts and promote the Akamai brand, we conduct comprehensive marketing programs. Our marketing strategies include an active public relations campaign, print advertisements, online advertisements, participation at trade shows, strategic alliances, ongoing customer communication programs, training and sales support.

Competition

The market for our solutions is intensely competitive and characterized by rapidly changing technology, evolving industry standards and frequent new product and service innovations. We expect competition for our offerings to increase both from existing competitors and new market entrants. We compete primarily on the basis of:

the performance and reliability of our solutions;
return on investment in terms of cost savings and new revenue opportunities for our customers;
reduced infrastructure complexity;
sophistication and functionality of our offerings;
scalability;
security;
ease of implementation and use of service;
customer support; and
price.

We compete with companies offering products and services that address Internet performance problems, including companies that provide Internet content delivery and hosting services, security solutions, technologies used by carriers to improve the efficiency of their systems, streaming content delivery services and equipment-based solutions for Internet performance problems, such as load balancers and server switches. Other companies offer online distribution of digital media assets through advertising-based billing or revenue-sharing models that may represent an alternative method for charging for the delivery of content and applications over the Internet. In addition, existing and potential customers may decide to purchase or develop their own hardware, software or other technology solutions rather than rely on a third-party provider like us. Our security solutions compete with those offered by both hardware and software providers, many of which are more established security vendors than we are.

We believe that we compete favorably with other companies in our industry through the global scale of the Akamai Intelligent Edge Platform, which we believe provides the most effective means of meeting the needs of enterprise customers and is unique to us. In our view, we also benefit from the superior quality of our offerings, our customer service and the information we can provide to our customers about their online operations and value.

Proprietary Rights and Licensing

Our success and ability to compete are dependent on developing and maintaining the proprietary aspects of our technology and operating without infringing on the proprietary rights of others. We rely on a combination of patent, trademark, trade secret and copyright laws and contractual restrictions to protect the proprietary aspects of our technology. As of December 31, 2019, we owned, or had exclusive rights to, more than 416 U.S. patents covering our technology as well as patents issued by other countries. Our U.S.-issued patents have terms extendable to various dates between 2020 and 2039. We do not believe that the expiration of any particular patent in the near future would be materially detrimental to our business. In October 1998, we entered into a license agreement with the Massachusetts Institute of Technology, or MIT, under which we were granted a royalty-free, worldwide exclusive right to use and sublicense the intellectual property rights of MIT under various patent applications and copyrights relating to Internet content delivery technology. We seek to limit disclosure of our intellectual


8



property by requiring employees and consultants with access to our proprietary information to execute confidentiality agreements with us and by restricting access to our source code.

Employees

As of December 31, 2019, we had 7,724 full-time and part-time employees. Our future success will depend in part on our ability to attract, retain and motivate highly qualified technical, managerial and other personnel for whom competition is intense. Our employees are not represented by any collective bargaining unit. We believe our relations with our employees are good, and we have been acknowledged in respected publications as an excellent place to work.

Additional Information

Akamai was incorporated in Delaware in 1998, and we have our corporate headquarters at 145 Broadway, Cambridge, Massachusetts. Our Internet website address is www.akamai.com. We make available, free of charge, on or through our Internet website, our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments thereto that we have filed or furnished with the Securities and Exchange Commission, or the Commission, as soon as reasonably practicable after we electronically file them with the Commission. We are not, however, including the information contained on our website, or information that may be accessed through links on our website, as part of, or incorporating such information by reference into, this annual report on Form 10-K.

Item 1A. Risk Factors

The following are important factors that could cause our actual operating results to differ materially from those indicated or suggested by forward-looking statements made in this annual report on Form 10-K or presented elsewhere by management from time to time.

We may face slowing revenue growth which could negatively impact our profitability and stock price.

The revenue growth rate we have enjoyed in recent years may not continue in future periods and could decline. Our revenue depends on continued growth in demand for our solutions and our ability to maintain the prices we charge for them. Our traditional offerings, particularly our Media and Web Performance solutions, are subject to increasing pricing pressure in certain verticals and geographies due to competition and business conditions affecting many of our customers. This has increased the difficulty of accelerating revenue growth. Our ability to increase our revenue depends on many other factors including how well we can:

retain existing customers and sell new and additional products to them;
attract new customers;
develop and sell new solutions that are attractive to our current and potential customers and not easily replicable by competitors;
address potential commoditization of our delivery-based solutions, which can lead to lower prices and loss of customers to competitors;
counteract multi-vendor policies designed to reduce reliance on any particular provider, such as us;
adapt to changes in our customer contracting models from a committed revenue structure to a "pay-as-you-go" approach, which would make it easier for customers to stop doing business with us;
anticipate and react to changes in usage or adoption rates of the Internet, e-commerce and electronic devices;
handle the impact of competition across our business;
cope with any inability of our customers, particularly commerce, travel and media companies, to continue their operations and spending levels; and
manage the impact of changes in general economic conditions, public health issues (for example, an outbreak of a contagious disease such as the novel coronavirus), natural disasters and public unrest.

A slowing revenue growth rate could negatively impact our profitability and stock price.



9



If we are unable to continue to increase the amount of traffic we deliver over our network, it will be difficult to maintain or improve our current level of profitability without impacting our operations.

Maintaining or improving our profitability depends both on our ability to increase our revenue, even with potential challenges discussed above, and limit our expenses. We base our decisions about expense levels and investments on estimates of our future revenue and future anticipated rate of growth; however, many of our expenses are fixed cost in nature for some minimum amount of time so it may not be possible to reduce costs in a timely manner or without incurring fees to exit certain obligations early. In anticipation of higher traffic on our network, we have increased capital expenditures recently and expect to continue doing so in the near term future. As a result, increasing the amount of traffic we deliver is key to profitable revenue growth. Numerous factors can impact traffic growth including:

the pace of introduction of OTT video delivery initiatives by our customers;
the popularity of our customers' streaming offerings as compared to those offered by companies that do not use our solutions;
the pace at which our customers' enterprise applications move from behind the firewall to the cloud;
media and other customers utilizing their own data centers and implementing delivery approaches that limit or eliminate reliance on third party providers like us; and
general economic conditions and industry pressures.

If we are unable to increase revenue and limit expenses, our results of operations would suffer. If we are required to significantly reduce expenses to maintain or improve profitability, such actions may negatively affect our ability to invest in our business for innovation, systems improvement and other initiatives.

If we are unable to compete effectively, our business will be adversely affected.

We compete in markets that are intensely competitive and rapidly changing. Our current and potential competitors vary by size, product offerings, and geographic region and range from start-ups that offer solutions competing with a discrete part of our business to large technology or telecommunications companies that offer, or may be planning to introduce, products and services that are broadly competitive with what we do. The primary competitive factors in our market are: differentiation of technology, global presence, quality of solutions, customer service, technical expertise, security, ease-of-use, breadth of services offered, price, and financial strength. Our competitors include some of our current partners and customers.
Many of our current and potential competitors have substantially greater financial, technical and marketing resources, larger customer bases, broader product portfolios, longer operating histories, greater brand recognition and more established relationships in the industry than we do. As a result, some of these competitors may be able to:

develop superior products or services;
enter new markets more easily;
gain greater market acceptance for their products and services;
expand their offerings more efficiently and more rapidly;
bundle their products that are competitive with ours with other solutions they offer in a way that makes our offerings less appealing to current and potential customers;
more quickly adapt to new or emerging technologies and changes in customer requirements;
take advantage of acquisition, investment and other opportunities more readily;
offer lower prices than ours;
spend more money on the promotion, marketing, and sales of their products and services; and
spend more money on research and development, including offering higher salaries to talented professionals which may impact our ability to hire or retain engineering and other personnel.


10



Smaller and more nimble competitors may be able to:

attract customers by offering less sophisticated versions of products and services than we provide at lower prices than those we charge;
develop new business models that are disruptive to us;
in some cases, use funds from recent initial public offerings or private financings to strengthen their business to enable them to better compete with us; and
respond more quickly than we can to new or emerging technologies, changes in customer requirements, and market and industry developments, resulting in superior offerings.

Ultimately, any type of increased competition could result in price and revenue reductions, loss of customers and loss of market share, each of which could materially impact our business, profitability, financial condition, results of operations and cash flows.

If current and potential large customers shift to hardware-based or other DIY internal solutions, our business will be negatively impacted.

We are reliant on large media and other customers to direct significant amounts of traffic to our network for a significant part of our revenues. In the past, some of those customers have determined that it is better for them to employ a “do-it-yourself” or “DIY” strategy by putting in place equipment, software, and other technology solutions for content and application delivery and security protection within their internal systems instead of using Akamai solutions for some or all of their needs. Essentially, this is another form of competition for us. As the amount of money a customer spends with us increases, the risk that they will seek alternative solutions such as DIY or a multi-vendor policy likewise increases. If additional large customers shift to this model, traffic on our network and our contracted revenue commitments would decrease, which would negatively impact our business, profitability, financial condition, results of operations and cash flows.

If we do not continue to develop new solutions that are attractive to enterprises, our revenues and operating results could be adversely affected.

Innovation is important to our revenue growth and profitability. We must develop new solutions that customers want to purchase in a rapidly-changing technology environment where it can be difficult to anticipate the needs of potential customers and competitors are also developing new solutions. The process of developing new solutions is complex, lengthy, and uncertain; we must commit significant resources to developing new services or features without knowing whether our investments will result in solutions the market will accept, and we may choose to invest in business areas for which a viable market for our products does not ultimately develop. This could cause our expenses to grow more rapidly than our revenue. Similarly, trying to innovate through acquisition can be costly and with uncertain prospects for success. If we choose to cut research and development expenses to increase our profitability, investment in innovation could suffer and limit our development of new products. Failure to develop, on a cost-effective basis, innovative new or enhanced solutions that are attractive to customers and profitable to us could have a material detrimental effect on our business, results of operations, financial condition and cash flows.

We and the other companies that compete in this industry and these markets experience continually shifting business relationships, commercial focuses and business priorities, all of which occur in reaction to industry and market forces and the emergence of new opportunities. These shifts have led or could lead to our customers or partners becoming our competitors; network suppliers no longer seeking to work with us; and large technology companies that previously did not appear to show interest in the markets we seek to address entering into those markets as our competitors. With this constantly changing environment, we may face operational difficulties in adjusting to the changes or our core strategies could become obsolete. Any of these developments could harm our business.

Cybersecurity breaches and attacks on us, as well as steps we need to take to prevent them, could lead to significant costs and disruptions that harm our business, financial results and reputation.

The Akamai Intelligent Edge network transmits and stores both our and our customers' information, data, and encryption keys; customer information and data may, in turn, include individual data of and about their individual end-users. Maintaining the security of the information we hold and of our solutions, network and internal IT systems, which include hundreds of thousands of servers, is a critical issue for us and our customers. Internet-based attacks on our customers and our own network are frequent, rapidly evolving and take a variety of forms, including DDoS attacks, infrastructure attacks, botnets, malicious


11



file uploads, cross-site scripting, credential abuse, ransomware, bugs, viruses, worms and malicious software programs. Malicious actors also attempt to fraudulently induce employees or suppliers to disclose sensitive information through illegal electronic spamming, phishing or other tactics. In addition, unauthorized parties may attempt to gain physical access to our facilities in order to infiltrate our internal-use information systems. Cyberthreats are constantly evolving, increasing the difficulty of detecting and successfully defending against them.

Moreover, the complexities in managing the security profile of a distributed network with vast scale and geographic reach that evolves to incorporate new capabilities expose us to both known and unknown vulnerabilities. These vulnerabilities, resident in either software or configurations, may persist for extended periods of time. Similar security risks exist with respect to acquired companies, our business partners and the third-party vendors that we rely on for aspects of our information technology support services and administrative functions. As a result, we are subject to risks that the activities of our business partners and third-party vendors may adversely affect our business even if an attack or breach does not directly target our systems.

To defend against security threats to our internal IT systems and cloud-based services, we must continuously engineer more secure solutions, enhance security and reliability features, improve the deployment of software updates to address security vulnerabilities, develop mitigation technologies that help to secure customers from attacks, and maintain the digital security infrastructure that protects the integrity of our network, products, and services. This is frequently costly, with a negative impact on near-term profitability. We may need to increase our spending in the future; these costs could reduce our operating margin.

Breaches of our facilities, network, or data security could disrupt the security of our systems and business applications, impair our ability to provide solutions to our customers and protect their data, result in product development delays, compromise confidential or technical business information, thereby harming our reputation or competitive position, result in theft or misuse of our intellectual property or other assets, expose us to lawsuits, fines or other penalties under privacy laws and other regulations, require us to allocate more resources to improved technologies, or otherwise adversely affect our business. Any of these occurrences could have a material detrimental effect on our business, results of operations, financial condition and cash flows.

Evolving privacy, content and other regulations could negatively impact our profitability and business operations.

Laws and regulations that apply to the Internet related to privacy, security requirements, data localization, and restrictions on social media or other content could pose risks to our revenues, intellectual property, and customer relationships as well as increase expenses or create other disadvantages to our business. Interpretations of laws or regulations that would subject us to regulatory supervision or, in the alternative, require us to exit a line of business or a country, could lead to loss of significant revenues and have a negative impact on the quality of our solutions.

Privacy laws are rapidly proliferating, changing and evolving globally. Governments, privacy advocates and class action attorneys are increasingly scrutinizing how companies collect, process, use, store, share and transmit personal data. New laws, such as the European Union General Data Protection Regulation, or GDPR, and the California Consumer Privacy Act of 2018, or CCPA, and industry self-regulatory codes have been enacted and more laws are being considered that may affect how we use data generated from our network as well as our ability to reach current and prospective customers, understand how our solutions are being used and respond to customer requests allowed under the laws. Any perception that our business practices, our data collection activities or how our solutions operate represent an invasion of privacy, whether or not consistent with current regulations and industry practices, may subject us to public criticism (or boycotts), class action lawsuits, reputational harm, or claims by regulators, industry groups or other third parties, all of which could disrupt our business and expose us to liability. Compliance with GDPR and other laws may be administratively difficult and expensive.

Engineering efforts to build new capabilities to facilitate compliance with data localization, privacy, law enforcement access requirements, or other regulations could require us to take on substantial expense and the divert engineering resources from other projects. We might experience reduced demand for our offerings if we are unable to engineer products that meet our legal duties or help our customers meet their obligations under the GDPR, the CCPA, or other data regulations, or if the changes we implement to comply with such laws and regulations make our offerings less attractive.

Our ability to leverage the data generated by our global network of servers is important to the value of many of the solutions we offer, our operational efficiency and future product development opportunities. Our ability to use data in this way may be constrained by regulatory developments. Compliance with applicable laws and regulations regarding personal data may require changes in services, business practices, or internal systems that result in increased costs, lower revenue, reduced efficiency, or greater difficulty in competing with foreign-based firms. Compliance with data regulations might limit our


12



ability to innovate or offer certain features and functionality in some jurisdictions where we operate. Failure to comply with existing or new rules may result in significant penalties or orders to stop the alleged noncompliant activity, as well as negative publicity and diversion of management time and effort.

Although we take steps intended to improve the security controls across our business groups and geographies, our security controls over personal data, our training of employees and third parties on data security, and other practices we follow may not prevent the improper disclosure or misuse of customer or end user data we store and manage. Improper disclosure or misuse of personal data could harm our reputation, lead to legal exposure to end customers or end users, or subject us to liability under laws that protect personal data, resulting in increased costs or loss of revenue.

We face risks associated with global operations that could harm our business.

A significant portion of our revenue growth in recent quarters has been attributable to revenue gains outside the United States. Our operations in foreign countries subject us to risks (in addition to the regulatory risks discussed above) that may increase our costs, make our operations less efficient and require significant management attention. These risks include:

uncertainty regarding liability for content or services;
loss of revenues if the U.S. or foreign governments impose limitations on doing business with significant current or potential customers;
adjusting to different employee/employer relationships and different regulations governing such relationships;
corporate and personal liability for alleged or actual violations of laws and regulations;
difficulty in staffing, developing and managing foreign operations as a result of distance, language and cultural differences;
theft of intellectual property in high-risk countries where we operate;
difficulties in transferring funds from, or converting currencies in, certain countries;
managing the costs and processes necessary to comply with export control, sanctions, anti-corruption, data protection and competition laws and regulations;
reliance on channel partners over which we have limited control or influence on a day-to-day basis; and
potentially adverse tax consequences.

To continue to grow our revenues generated outside the United States, we will likely need to increase our reliance on resellers, systems integrators, and other strategic partners and to leverage those relationships to expand our distribution channels. We have not always been successful at developing these relationships due to the complexity of our solutions, our historical reliance on an internal sales force, and other factors. Our failure to maintain and increase the number and quality of relationships with channel partners, and any inability to successfully execute on the partnerships we initiate, could significantly impede our revenue growth prospects in the short and long term.

Geo-political events such as the United Kingdom's withdrawal from the European Union, commonly referred to as Brexit, may increase the likelihood of certain of these risks materializing or heighten their impact on us in affected regions. In particular, it is possible that the level of economic activity in the United Kingdom and the rest of Europe will be adversely impacted and that we will face increased regulatory and legal complexities, including those related to tax, trade, security and employee relations as a result of Brexit. Such changes could be costly and potentially disruptive to our operations and business relationships in affected regions. Trade disputes, unrest and other political activity, as well as public health issues (for example, an outbreak of a contagious disease such as the novel coronavirus), safety issues, natural disasters or general economic or political factors that disrupt our customers' businesses or our own operations could negatively impact our revenue and ability to offer services in impacted countries.

We entered into a Non-Prosecution Agreement with the U.S. Securities and Exchange Commission, or the Commission, in June 2016 in connection with resolution of an investigation relating to sales practices in a country outside the U.S. In the event we violate the terms of this Non-Prosecution Agreement, we could be subject to additional investigation or enforcement by the Commission or the Department of Justice. Although we have implemented policies and procedures designed to ensure compliance with the Non-Prosecution Agreement and relevant laws and regulations, there can be no assurance that our employees, contractors or agents will not violate our policies or applicable laws. Any such violations could result in fines and penalties, criminal sanctions against us or our employees and prohibitions on the conduct of our business and on our ability to


13



offer our solutions in one or more countries. They could also materially affect our brand or reputation, our global operations, any international expansion efforts, our ability to attract and retain employees, our business overall, and our financial results.

Fluctuations in foreign currency exchange rates affect our operating results in U.S. dollar terms.

Revenue generated and expenses incurred by our international subsidiaries are often denominated in the currencies of the local countries. As a result, our consolidated U.S. dollar financial statements are subject to fluctuations due to changes in exchange rates as the financial results of our international subsidiaries are translated from local currencies into U.S. dollars. In addition, our financial results are subject to changes in exchange rates that impact the settlement of transactions in non-functional currencies. While we have implemented a foreign currency hedging program to mitigate transactional exposures, there is no guarantee that such program will be effective.

Defects or disruptions in our products and IT systems could require us to increase spending on upgrading systems, diminish demand for our solutions or subject us to substantial liability.

Our solutions are highly complex and are designed to be deployed in and across numerous large and complex networks that we do not control. From time to time, we have needed to correct errors and defects in the software that underlies our platform that have given rise to service incidents or otherwise impacted our operations. We have also experienced customer dissatisfaction with the quality of some of our media delivery and other services, which has led to loss of business and could lead to loss of customers in the future. While we have robust quality control processes in place, there may be additional errors and defects in our software that may adversely affect our operations. We may not have in place adequate quality assurance procedures to ensure that we detect errors in our software in a timely manner, and we may have insufficient resources to efficiently address multiple service incidents happening simultaneously or in rapid succession. If we are unable to efficiently and cost-effectively fix errors or other problems that may be identified and improve the quality of our solutions or systems, or if there are unidentified errors that allow persons to improperly access our services or systems, we could experience loss of revenue and market share, damage to our reputation, increased expenses, delayed payments and be exposed to legal actions by our customers.

Our business relies on our data systems, traffic measurement systems, billing systems, ordering processes and other operational and financial reporting and control systems. All of these systems have become increasingly complex due to the diversification and complexity of our business, acquisitions of new businesses with different systems, and increased regulation over controls and procedures. As a result, these systems could generate errors that impact traffic measurement or invoicing, revenue recognition and financial forecasting. We will need to continue to upgrade and improve our data systems, traffic measurement systems, billing systems, ordering processes and other operational and financial systems, procedures and controls. These upgrades and improvements may be difficult and costly. If we are unable to adapt our systems and organization in a timely, efficient and cost-effective manner to accommodate changing circumstances, our business may be adversely affected.

Acquisitions and other strategic transactions we complete could result in operating difficulties, dilution, diversion of management attention and other harmful consequences that may adversely impact our business and results of operations.

We expect to continue to pursue acquisitions and other types of strategic relationships that involve technology sharing or close cooperation with other companies. Acquisitions and other complex transactions are accompanied by a number of risks, including the following:

difficulty integrating the technologies, operations and personnel of acquired businesses;
potential disruption of our ongoing business;
potential distraction of management;
diversion of business resources from core operations;
financial consequences including an increase in operating expenses and other dilutive effects on our earnings;
assumption of legal risks related to compliance with laws, including privacy and anti-corruption regulations;
failure to realize synergies or other expected benefits;
acquisition of IT systems that expose us to cybersecurity risks;
increased accounting charges such as impairment of goodwill or intangible assets, amortization of intangible assets acquired and a reduction in the useful lives of intangible assets acquired; and


14



potential unknown liabilities associated with acquired businesses.

Any inability to integrate completed acquisitions or combinations in an efficient and timely manner could have an adverse impact on our results of operations. If we use a significant portion of our available cash to pay for acquisitions that are not successful, it could harm our balance sheet and limit our flexibility to pursue other opportunities without having enjoyed the intended benefits of the acquisition. As we complete acquisitions, we may encounter difficulty in incorporating acquired technologies into our offerings while maintaining the quality standards that are consistent with our brand and reputation. If we are not successful in completing acquisitions or other strategic transactions that we may pursue in the future, we may incur substantial expenses and devote significant management time and resources without a successful result. Future acquisitions could require use of substantial portions of our available cash or result in dilutive issuances of securities.

Our failure to effectively manage our operations as our business evolves could harm us.

Our future operating results will depend on our ability to manage our operations. As a result of the diversification of our business, personnel growth, increased usage of alternative working arrangements, acquisitions and international expansion in recent years, many of our employees are now based outside of our Cambridge, Massachusetts headquarters; however, most key management decisions are made by a relatively small group of individuals based primarily at our headquarters. If we are unable to appropriately increase management depth, enhance succession planning and decentralize our decision-making at a pace commensurate with our actual or desired growth rates, we may not be able to achieve our financial or operational goals. It is also important to our continued success that we hire qualified personnel, properly train them and manage out poorly-performing personnel, all while maintaining our corporate culture and spirit of innovation. If we are not successful in these efforts, our growth and operations could be adversely affected.

Our restructuring and reorganization activities may be disruptive to our operations and harm our business.

Over the past several years, we have implemented internal restructurings and reorganizations designed to reduce the size and cost of our operations, improve operational efficiencies, enhance our ability to pursue market opportunities and accelerate our technology development initiatives. We may take similar steps in the future as we seek to realize operating synergies, optimize our operations to achieve our target operating model and profitability objectives, respond to market forces, or better reflect changes in the strategic direction of our business. Disruptions in operations may occur as a result of taking these actions. Taking these actions may also result in significant expense for us, including with respect to workforce reductions, as well as decreased productivity due to employee distraction and unanticipated employee turnover. Substantial expense or business disruptions resulting from restructuring and reorganization activities could adversely affect our operating results.

If we are unable to retain our key employees and hire and retain qualified sales, technical, marketing and support personnel, our ability to compete could be harmed.

Our future success depends upon the services of our executive officers and other key technology, sales, marketing and support personnel who have critical industry experience and relationships. There is significant competition for talented individuals in the regions in which our primary offices are located, which affects both our ability to retain key employees and hire new ones. None of our officers or key employees is bound by an employment agreement for any specific term, and members of our senior management have left Akamai over the years for a variety of reasons. The loss of the services of any of our key employees or our inability to attract and retain new talent may be disruptive to our operations and overall business.

We may need to defend against patent or copyright infringement claims, which would cause us to incur substantial costs or limit our ability to use certain technologies in the future.

As we expand our business and develop new technologies, products and services, we have become increasingly subject to intellectual property infringement and other claims and related litigation. We have also agreed to indemnify our customers and channel and strategic partners if our solutions infringe or misappropriate specified intellectual property rights; as a result, we have been and could again become involved in litigation or claims brought against customers or channel or strategic partners if our solutions or technology are the subject of such allegations. Any litigation or claims, whether or not valid, brought against us or pursuant to which we indemnify our customers or partners could result in substantial costs and diversion of resources and require us to do one or more of the following:

cease selling, incorporating or using features, functionalities, products or services that incorporate the challenged intellectual property;
pay substantial damages and incur significant litigation expenses;


15



obtain a license from the holder of the infringed intellectual property right, which license may not be available on reasonable terms or at all; or
redesign products or services.

If we are forced to take any of these actions, our business may be seriously harmed.
Our business will be adversely affected if we are unable to protect our intellectual property rights from unauthorized use or infringement by third parties.

We rely on a combination of patent, copyright, trademark and trade secret laws and contractual restrictions on disclosure to protect our intellectual property rights. These legal protections afford only limited protection. We have previously brought lawsuits against entities that we believed were infringing our intellectual property rights but have not always prevailed. Such lawsuits can be expensive and require a significant amount of attention from our management and technical personnel, and the outcomes are unpredictable. Monitoring unauthorized use of our solutions is difficult, and we cannot be certain that the steps we have taken or will take will prevent unauthorized use of our technology. Furthermore, we cannot be certain that any pending or future patent applications will be granted, that any future patent will not be challenged, invalidated or circumvented, or that rights granted under any patent that may be issued will provide competitive advantages to us. If we are unable to protect our proprietary rights from unauthorized use, the value of our intellectual property assets may be reduced. Although we have licensed from other parties proprietary technology covered by patents, we cannot be certain that any such patents will not be challenged, invalidated or circumvented. Such licenses may also be non-exclusive, meaning our competition may also be able to access such technology.

We rely on certain “open-source” software the use of which could result in our having to distribute our proprietary software, including our source code, to third parties on unfavorable terms, which could materially affect our business.

Certain of our offerings use software that is subject to open-source licenses. Open-source code is software that is freely accessible, usable and modifiable; however, certain open-source code is governed by license agreements, the terms of which could require users of such software to make any derivative works of the software available to others on unfavorable terms or at no cost. Because we use open-source code, we may be required to take remedial action in order to protect our proprietary software. Such action could include replacing certain source code used in our software, discontinuing certain of our products or taking other actions that could be expensive and divert resources away from our development efforts. In addition, the terms relating to disclosure of derivative works in many open-source licenses are unclear. If a court interprets one or more such open-source licenses in a manner that is unfavorable to us, we could be required to make certain of our key software available at no cost. Furthermore, open-source software may have security flaws and other deficiencies that could make our solutions less reliable and damage our business.

Our business strategy depends on the ability to source adequate transmission capacity and the servers we need to operate our network; failure to have access to those resources could lead to loss of revenue and service disruptions.

Our operations are dependent in part upon transmission capacity provided by third party telecommunications network providers and access to co-location facilities to house our servers. There can be no assurance that we are adequately prepared for unexpected increases in bandwidth demands by our customers, particularly those under cyber-attack. Failure to put in place the capacity we require to operate our business effectively could result in a reduction in, or disruption of, service to our customers and ultimately a loss of those customers. The Akamai Intelligent Edge Platform relies on hundreds of thousands of servers deployed around the world. Disruptions in our supply chain could prevent us from purchasing servers at attractive prices or at all. For example, it may be difficult to purchase servers and other equipment that are manufactured in areas that face disruptions to operations due to unrest or other political activity, public health issues (for example, an outbreak of a contagious disease such as the novel coronavirus), safety issues, natural disasters or general economic conditions. Failure to have adequate server deployment could harm the quality of our services, which could lead to the loss of customers and revenue.



16



Our stock price has been, and may continue to be, volatile, and your investment could lose value.

The market price of our common stock has historically been volatile. Trading prices may continue to fluctuate in response to a number of events and factors, including the following:

quarterly variations in operating results;
announcements by our customers related to their businesses that could be viewed as impacting their usage of our solutions;
market speculation about whether we are a takeover target or considering a strategic transaction;
activism by any single large stockholder or combination of stockholders;
changes in financial estimates and recommendations by securities analysts;
failure to meet the expectations of securities analysts;
purchases or sales of our stock by our officers and directors;
general economic conditions and other macro-economic factors;
repurchases of shares of our common stock;
successful cyber-attacks affecting our network or systems;
performance by other companies in our industry; and
geopolitical conditions such as acts of terrorism or military conflicts.

Furthermore, our revenue, particularly that portion attributable to usage of our solutions beyond customer commitments, can be difficult to forecast, and, as a result, our quarterly operating results can fluctuate substantially. This concern is particularly acute with respect to our media and commerce customers. We have introduced new billing models over the years, including recently offering a zero overage plan that eliminates surcharges for certain traffic. In the future, our customer contracting models may change to move away from a committed revenue structure to a "pay-as-you-go" approach, which could make it easier for customers to reduce the amount of business they do with us or leave altogether. Changes in billing models and committed revenue requirements could, therefore, create challenges with our forecasting processes. Because a significant portion of our cost structure is largely fixed in the short-term, revenue shortfalls tend to have a disproportionately negative impact on our profitability. If we announce revenue or profitability results that do not meet or exceed our guidance or make changes in our guidance with respect to future operating results, our stock price may decrease significantly as a result.

Any of these events, as well as other circumstances discussed in these Risk Factors, may cause the price of our common stock to fall. In addition, the stock market in general, and the market prices of stock of publicly-traded technology companies in particular, have experienced significant volatility that often has been unrelated to the operating performance of affected companies. These broad stock market fluctuations may adversely affect the market price of our common stock, regardless of our operating performance.

If the accounting estimates we make, and the assumptions on which we rely, in preparing our financial statements prove inaccurate, our actual results may be adversely affected.

Our financial statements have been prepared in accordance with accounting principles generally accepted in the U.S. The preparation of these financial statements requires us to make estimates and judgments about, among other things, taxes, revenue recognition, stock-based compensation costs, capitalization of internal-use software development costs, investments, contingent obligations, allowance for doubtful accounts, intangible assets, and restructuring charges. These estimates and judgments affect, among other things, the reported amounts of our assets, liabilities, revenue and expenses, the amounts of charges accrued by us, and related disclosure of contingent assets and liabilities. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances and at the time they are made. If our estimates or the assumptions underlying them are not correct, actual results may differ materially from our estimates and we may need to, among other things, accrue significant additional charges that could adversely affect our results of operations, which in turn could adversely affect our stock price. In addition, new accounting pronouncements and interpretations of accounting pronouncements have occurred and may occur in the future that could adversely affect our reported financial results.



17



We may have exposure to greater-than-anticipated tax liabilities.

Our future income taxes could be adversely affected by earnings being lower than anticipated in jurisdictions that have lower statutory tax rates and higher than anticipated in jurisdictions that have higher statutory tax rates, or changes in tax laws, regulations, or accounting principles, as well as certain discrete items such as equity-related compensation. We have recorded certain tax reserves to address potential exposures involving our income tax and sales and use tax positions. These potential tax liabilities result from the varying application of statutes, rules, regulations and interpretations by different jurisdictions. We are currently subject to tax audits in various jurisdictions including the Commonwealth of Massachusetts. In the second quarter of 2018, we filed an appeal with the Massachusetts Appellate Tax Board contesting adverse audit findings relating to our eligibility to claim certain tax benefits and exemptions. The appeal hearing was held in late 2019. If the outcome of this appeal and other audits are adverse to us, our reserves may not be adequate to cover our total actual liability, and we would need to take a financial charge. Although we believe our estimates, our reserves and the positions we have taken in all jurisdictions are reasonable, the ultimate tax outcome may differ from the amounts recorded in our financial statements and may materially affect our financial results in the period or periods for which such determination is made.

If we fail to maintain an effective system of internal controls, we may not be able to accurately report our financial results or prevent fraud. As a result, our stockholders could lose confidence in our financial reporting, which could harm our business and the trading price of our common stock.

We have complied with Section 404 of the Sarbanes-Oxley Act of 2002 by assessing, strengthening and testing our system of internal controls. Even though we concluded our internal control over financial reporting and disclosure controls and procedures were effective as of the end of the period covered by this report, we need to continue to maintain our processes and systems and adapt them to changes as our business evolves and we rearrange management responsibilities and reorganize our business. This continuous process of maintaining and adapting our internal controls and complying with Section 404 is expensive and time-consuming and requires significant management attention. We cannot be certain that our internal control measures will continue to provide adequate control over our financial processes and reporting and ensure compliance with Section 404. Furthermore, as our business changes, including by expanding our operations in different markets, increasing reliance on channel partners and completing acquisitions, our internal controls may become more complex and we will be required to expend significantly more resources to ensure our internal controls remain effective. Failure to implement required new or improved controls, or difficulties encountered in their implementation, could harm our operating results or cause us to fail to meet our reporting obligations. If we or our independent registered public accounting firm identify material weaknesses, the disclosure of that fact, even if quickly remediated, could reduce the market's confidence in our financial statements and harm our stock price.

Any failure to meet our debt obligations would damage our business.

As of the date of this report, we had total par value of $1,150.0 million of convertible senior notes outstanding due in 2027 and we had total par value of $1,150.0 million of convertible senior notes outstanding due in 2025. We also entered into a credit facility in May 2018 that provides for an initial $500.0 million in revolving loans; under specified circumstances, we would be able to borrow an additional $500.0 million thereunder. Our ability to repay any amounts we borrow under our credit facility, refinance the notes, make cash payments in connection with conversions of the notes or repurchase the notes in the event of a fundamental change (as defined in the applicable indenture governing the notes) will depend on market conditions and our future performance, which is subject to economic, financial, competitive and other factors beyond our control. We also may not use the cash we have raised through future borrowing under the credit facility or the issuance of the convertible senior notes in an optimally productive and profitable manner. If we are unable to remain profitable or if we use more cash than we generate in the future, our level of indebtedness at such time could adversely affect our operations by increasing our vulnerability to adverse changes in general economic and industry conditions and by limiting or prohibiting our ability to obtain additional financing for additional capital expenditures, acquisitions and general corporate and other purposes. In addition, if we are unable to make cash payments upon conversion of the notes, we would be required to issue significant amounts of our common stock, which would be dilutive to the stock of existing stockholders. If we do not have sufficient cash to repurchase the notes following a fundamental change, we would be in default under the terms of the notes, which could seriously harm our business. Although the terms of our credit facility include certain financial ratios that potentially limit our future indebtedness, the terms of the notes do not do so. If we incur significantly more debt, this could intensify the risks described above.



18



We may issue additional shares of our common stock or instruments convertible into shares of our common stock and thereby materially and adversely affect the market price of our common stock.

Our Board of Directors has the authority to issue additional shares of our common stock or other instruments convertible into, or exchangeable or exercisable for, shares of our common stock. If we issue additional shares of our common stock or instruments convertible into, or exchangeable or exercisable for, shares of our common stock, it may materially and adversely affect the market price of our common stock.

Our sales to government clients subject us to risks including early termination, audits, investigations, sanctions and penalties.

We have customer contracts with the U.S. government, as well as foreign, state and local governments and their respective agencies. Such government entities often have the right to terminate these contracts at any time, without cause. There is increased pressure for governments and their agencies, both domestically and internationally, to reduce spending. Most of our government contracts are subject to legislative approval of appropriations to fund the expenditures under these contracts. These factors combine to potentially limit the revenue we derive from government contracts in the future. Additionally, government contracts generally have requirements that are more complex than those found in commercial enterprise agreements and therefore are more costly to comply with. Such contracts are also subject to audits and investigations that could result in civil and criminal penalties and administrative sanctions, including termination of contracts, refund of a portion of fees received, forfeiture of profits, suspension of payments, fines and suspensions or debarment from future government business.

Litigation may adversely impact our business.

From time to time, we are or may become involved in various legal proceedings relating to matters incidental to the ordinary course of our business, including patent, commercial, product liability, breach of contract, employment, class action, whistleblower and other litigation and claims, and governmental and other regulatory investigations and proceedings. In addition, under our charter, we could be required to indemnify and advance expenses to our directors and officers in connection with their involvement in certain actions, suits, investigations and other proceedings. Such matters can be time-consuming, divert management’s attention and resources and cause us to incur significant expenses. Furthermore, because litigation is inherently unpredictable and may not be covered by insurance, there can be no assurance that the results of any litigation matters will not have an adverse impact on our business, results of operations, financial condition or cash flows.

Global climate change and related natural resource conservation regulations could adversely impact our business.

The long-term effects of climate change on the global economy and our industry in particular remain unknown. Changes in weather where we operate may increase the costs of powering and cooling computer hardware we use to develop software and provide cloud-based services. Catastrophic natural disasters could negatively impact our office locations. In response to concerns about global climate change, governments may adopt new regulations affecting the use of fossil fuels or requiring the use of alternative fuel sources. Our deployed network of servers consumes significant energy resources, including those generated by the burning of fossil fuels. While we have invested in projects to support renewable energy development, our customers, investors and other stakeholders may require us to take more steps to demonstrate that we are taking ecologically responsible measures in operating our business. The costs and any expenses we may incur to make our network more energy-efficient and comply with any new regulations could make us less profitable in future periods. Failure to comply with applicable laws and regulations or other requirements imposed on us could lead to fines, lost revenue and damage to our reputation.

Because we currently do not intend to pay dividends, stockholders will benefit from an investment in our common stock only if it appreciates in value.

We currently intend to retain our future earnings, if any, for use in the operation of our business and do not expect to pay any cash dividends in the foreseeable future on our common stock. As a result, the success of an investment in our common stock will depend upon any future appreciation in its value. There is no guarantee that our common stock will appreciate in value or even maintain the price at which stockholders have purchased their shares.



19



Provisions of our charter, by-laws and Delaware law may have anti-takeover effects that could prevent a change in control even if the change in control would be beneficial to our stockholders.

Provisions of our charter, by-laws and Delaware law could make it more difficult for a third party to control or acquire us, even if doing so would be beneficial to our stockholders. These provisions include:

a classified board structure that is being phased out over time, with approximately two-thirds of our Board of Directors up for re-election this year;
our Board of Directors has the right to elect directors to fill a vacancy created by the expansion of the Board of Directors or the resignation, death or removal of a director;
stockholders must provide advance notice to nominate individuals for election to the Board of Directors or to propose matters that can be acted upon at a stockholders' meeting; and
our Board of Directors may issue, without stockholder approval, shares of undesignated preferred stock.

Further, as a Delaware corporation, we are also subject to certain Delaware anti-takeover provisions. Under Delaware law, a corporation may not engage in a business combination with any holder of 15% or more of its capital stock unless the holder has held the stock for three years or, among other things, the board of directors has approved the transaction. Our Board of Directors could rely on Delaware law to prevent or delay an acquisition of us.

Item 1B. Unresolved Staff Comments

None.

Item 2. Properties

Our headquarters is located in Cambridge, Massachusetts where we lease approximately 653,000 square feet. We also have offices in other locations in the United States and other countries, the largest of which are in Santa Clara, California; Bangalore, India; and Krakow, Poland. All of our facilities are leased. We believe our facilities are sufficient to meet our needs for the foreseeable future and, if needed, additional space will be available at a reasonable cost.

Item 3. Legal Proceedings

We are party to litigation that we consider routine and incidental to our business. We do not currently expect the results of any of these litigation matters to have a material effect on our business, results of operations, financial condition 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, par value $0.01 per share, trades under the symbol “AKAM” on the NASDAQ Global Select Market.

As of February 25, 2020, there were 218 holders of record of our common stock.

We have never paid or declared any cash dividends on shares of our common stock or other securities and do not anticipate paying or declaring any cash dividends in the foreseeable future. We currently intend to retain all future earnings, if any, for use in the operation of our business.

Issuer Purchases of Equity Securities

The following is a summary of our repurchases of our common stock in the fourth quarter of 2019 (in thousands, except share and per share data):
 
Period(1)
 
Total Number of Shares Purchased(2)
 
Average Price Paid per Share(3)
 
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs(4)
 
Approximate Dollar Value of Shares that May Yet be Purchased Under Plans or Programs(4)
October 1, 2019 – October 31, 2019
 
227,274

 
$
90.24

 
227,274

 
$
787,703

November 1, 2019 – November 30, 2019
 
232,835

 
86.88

 
232,835

 
767,475

December 1, 2019 – December 31, 2019
 
22,818

 
87.39

 
22,818

 
765,481

Total
 
482,927

 
$
88.48

 
482,927

 
$
765,481


(1)
Information is based on settlement dates of repurchase transactions.
(2)
Consists of shares of our common stock, par value $0.01 per share.
(3)
Includes commissions paid.
(4)
Effective November 2018, the Board authorized a $1.1 billion repurchase program through December 2021.

During the year ended December 31, 2019, we repurchased 4.0 million shares of our common stock for an aggregate of $334.5 million.



20



Item 6. Selected Financial Data

The following selected consolidated financial data should be read in conjunction with our consolidated financial statements and related notes, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and other financial data included elsewhere in this annual report on Form 10-K. The consolidated statements of income and balance sheet data for all periods presented is derived from the audited consolidated financial statements included elsewhere in this annual report on Form 10-K or in prior year annual reports on Form 10-K on file with the Commission.

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

Year ended December 31,
 
2019
 
2018
 
2017
 
2016
 
2015
Revenue
 
$
2,893,617

 
$
2,714,474

 
$
2,489,035

 
$
2,347,988

 
$
2,197,448

Total costs and operating expenses
 
2,344,699

 
2,351,975

 
2,174,746

 
1,881,478

 
1,731,298

Income from operations
 
548,918

 
362,499

 
314,289

 
466,510

 
466,150

Net income
 
478,035

 
298,373

 
222,766

 
320,727

 
321,406

Basic net income per share
 
2.94

 
1.78

 
1.30

 
1.83

 
1.80

Diluted net income per share
 
2.90

 
1.76

 
1.29

 
1.82

 
1.78

Cash, cash equivalents and marketable securities
 
2,372,378

 
2,101,171

 
1,279,528

 
1,616,329

 
1,524,235

Total assets
 
7,006,886

 
5,461,770

 
4,648,916

 
4,432,190

 
4,181,684

Convertible senior notes – Due 2019
 

 
686,552

 
662,913

 
640,087

 
624,288

Convertible senior notes – Due 2025
 
912,719

 
874,080

 

 

 

Convertible senior notes – Due 2027
 
927,072

 

 

 

 

Long-term operating lease liabilities
 
692,181

 

 

 

 

Other long-term liabilities
 
123,620

 
185,121

 
166,840

 
156,329

 
110,319

Total stockholders’ equity
 
3,657,958

 
3,191,860

 
3,362,469

 
3,270,218

 
3,120,848


During the year ended December 31, 2019, we adopted accounting guidance that requires companies to present assets and liabilities arising from leases on the consolidated balance sheet. The guidance was applied prospectively beginning January 1, 2019. Accordingly, assets arising from leases are presented above in Total assets in 2019 only. In addition, liabilities arising from leases are presented in Operating lease liabilities in 2019 only.

See Note 2 to our consolidated financial statements included elsewhere in this annual report on Form 10-K for more details regarding new accounting pronouncements.

Prior period information as of and for the years ended December 31, 2017 and 2016 has been restated for the adoption of the new accounting standard for revenue recognition, which we adopted on January 1, 2018. Under this standard, the way revenue is recognized changed for some of our contracts with customers and primarily impacts the timing of recognizing revenue from a small number of licensed software customers. As a result of the new standard we also began capitalizing certain commission and incentive payments. The financial data as of and for the year ended December 31, 2015 has not been restated for the new accounting standard.

During the years presented in the table above, various acquisitions occurred, the results of which are presented prospectively from the date of acquisition. These acquisitions may impact the comparability of the consolidated financial data presented above. See Note 8 to our consolidated financial statements included elsewhere in this annual report on Form 10-K for more details regarding these acquisitions.

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

This Management’s Discussion and Analysis of Financial Condition and Results of Operations, or MD&A, should be read in conjunction with our consolidated financial statements and notes thereto that appear elsewhere in this annual report on Form 10-K. See “Risk Factors” elsewhere in this annual report on Form 10-K for a discussion of certain risks associated with our business. The following discussion contains forward-looking statements. The forward-looking statements do not include the potential impact of any mergers, acquisitions, divestitures or other events that may be announced after the date hereof.


21




Overview

We provide solutions for securing, delivering and optimizing content and business applications over the Internet. The key factors that influence our financial success are our ability to build on recurring revenue commitments for our security and performance offerings, increase media traffic on our network, effectively managing the prices we charge for our solutions, develop new products and carefully manage our capital spending and other expenses.

Revenue

For most of our solutions, our customers commit to contracts having terms of a year or longer, which allows us to have a consistent and predictable base level of revenue. In addition to a base level of revenue, we are also dependent on media customers where usage of our solutions is more variable. As a result, our revenue is impacted by the amount of media and software download traffic we serve on our network, the rate of adoption of gaming, social media and video platform offerings, the timing and variability of customer-specific one-time events and the impact of seasonal variations on our business. The ability to expand our product portfolio and to effectively manage the prices we charge for our solutions are also key factors impacting our revenue growth.

We have observed the following trends related to our revenue in recent years:

Increased sales of our security solutions have made a significant contribution to revenue growth. We plan to continue to invest in this area with a focus on further enhancing our product portfolio and extending our go-to-market capabilities.

We have experienced increases in the amount of traffic delivered for customers that use our solutions for video, gaming and software downloads, contributing to an increase in our revenue in 2019 as compared to 2018.

We have increased committed recurring revenue from our solutions by increasing sales of incremental solutions to our existing customers and adding new customers; however, we have also experienced slower revenue growth in recent quarters particularly in our web performance solutions. We expect the trend of slower revenue growth to continue in 2020 as our commerce customers continue to experience financial pressure and we face more contract renewals with large media and other customers in 2020 as compared to 2019.

The prices paid by some of our customers have declined, particularly in the context of contract renewals and large media consolidations, reflecting the impact of competition and volume discounts. Our revenue would have been higher absent these price declines.

In recent years, revenue from our international operations has been growing at a faster pace than from our U.S. operations, particularly in terms of new customer acquisition and cross-selling of incremental solutions. Because we publicly report in U.S. dollars, if the dollar continues to strengthen, our reported revenue results will be negatively impacted.

We have experienced variations in certain types of revenue from quarter to quarter. In particular, we typically experience higher revenue in the fourth quarter of each year for some of our solutions as a result of holiday season activity. In addition, we experience quarterly variations in revenue attributable to, among other things, the nature and timing of software and gaming releases by our customers; whether there are large live sporting or other events that increase the amount of media traffic on our network; and the frequency and timing of purchases of custom solutions.

Expenses

Our level of profitability is also impacted by our expenses, including direct costs to support our revenue such as bandwidth and co-location costs. We have observed the following trends related to our profitability in recent years:

Our profitability improved in 2019 as compared to 2018 due to higher revenue as well as the effects of cost savings and efficiency initiatives we have undertaken. We expect to continue to undertake efforts intended to improve the efficiency of operations. If we are able to continue our efficiency efforts such that our rate of revenue growth exceeds our expense growth rate, we anticipate overall profitability improvement in 2020 as compared to 2019.



22



Network bandwidth costs represent a significant portion of our cost of revenue. Historically, we have been able to mitigate increases in these costs by reducing our network bandwidth costs per unit and investing in internal-use software development to improve the performance and efficiency of our network. Our total bandwidth costs may increase in the future as a result of expected higher traffic levels and serving more traffic from higher cost regions. We will need to continue to effectively manage our bandwidth costs to maintain current levels of profitability.

Co-location costs are also a significant portion of our cost of revenue. By improving our internal-use software and managing our hardware deployments to enable us to use servers more efficiently, we have been able to manage the growth of co-location costs. We expect to continue to scale our network in the future and will need to continue to effectively manage our co-location costs to maintain current levels of profitability.

Payroll and related costs stabilized in 2019 as compared to prior years. We expect to continue to manage our headcount and payroll costs in the future to focus investments on certain areas of the business while maintaining efficient operations in others. We expect to continue to hire employees in support of our strategic initiatives, but do not expect overall headcount to increase significantly in 2020.

Depreciation and amortization expense related to our network equipment decreased during 2019 as compared to 2018. We implemented software and hardware initiatives to manage our global network more efficiently; as a result, the expected average useful life of our network assets, primarily servers, increased from four years to five years, effective January 1, 2019. We expect to continue to invest in our network in 2020, which will increase our capital expenditures and resulting depreciation expense.

We report our revenue in two divisions: the Web Division and the Media and Carrier Division. Revenue by division is a customer-focused reporting view that reflects revenue from customers that are managed by the division. As the purchasing patterns and required account expertise of customers change over time, we may reassign a customer from one division to another. In 2019, we reassigned some of our customers from the Media and Carrier Division to the Web Division and revised historical results in order to reflect the most recent categorization and to provide a comparable view for all periods presented.



23



Results of Operations

The following sets forth, as a percentage of revenue, consolidated statements of income data for the years indicated: 

 
2019
 
2018
 
2017
Revenue
100.0
 %
 
100.0
 %
 
100.0
 %
Costs and operating expenses:
 
 
 
 
 
Cost of revenue (exclusive of amortization of acquired intangible assets shown below)
34.1

 
35.1

 
35.2

Research and development
9.0

 
9.1

 
8.9

Sales and marketing
18.1

 
19.1

 
19.3

General and administrative
17.8

 
21.1

 
20.5

Amortization of acquired intangible assets
1.3

 
1.2

 
1.2

Restructuring charge
0.6

 
1.0

 
2.2

Total costs and operating expenses
80.9

 
86.6

 
87.3

Income from operations
19.1

 
13.4

 
12.7

Interest income
1.2

 
1.0

 
0.7

Interest expense
(1.7
)
 
(1.6
)
 
(0.8
)
Other (expense) income, net

 
(0.1
)
 

Income before provision for income taxes
18.6

 
12.7

 
12.6

Provision for income taxes
(1.8
)
 
(1.6
)
 
(3.7
)
Loss from equity method investment

 

 

Net income
16.8
 %
 
11.1
 %
 
8.9
 %

Revenue

Revenue during the periods presented is as follows (in thousands):

 
For the Years Ended December 31,
 
For the Years Ended December 31,
 
2019
 
2018
 
% Change
 
% Change at Constant Currency
 
2018
 
2017
 
% Change
 
% Change at Constant Currency
Web Division
$
1,566,401

 
$
1,448,644

 
8.1
%
 
9.4
%
 
$
1,448,644

 
$
1,307,641

 
10.8
%
 
10.3
%
Media and Carrier Division
1,327,216

 
1,265,830

 
4.8

 
6.1

 
1,265,830

 
1,181,394

 
7.2

 
6.7

Total revenue
$
2,893,617

 
$
2,714,474

 
6.6
%
 
7.8
%
 
$
2,714,474

 
$
2,489,035

 
9.1
%
 
8.6
%

The increase in our revenue in 2019 as compared to 2018 was primarily the result of higher media traffic volumes, including from our large Internet platform customers, and continued strong growth in sales of our Cloud Security Solutions. Cloud Security Solutions revenue for the year ended December 31, 2019 was $848.7 million, compared to $658.7 million for the year ended December 31, 2018, which represents a 28.8% increase. The increase in our revenue in 2018 as compared to 2017 was primarily the result of higher media traffic volumes, increased sales of our new product offerings and continued strong growth in our Cloud Security Solutions. Cloud Security Solutions revenue for the year ended December 31, 2018 was $658.7 million, compared to $487.6 million for the year ended December 31, 2017, which represents a 35.1% increase.

The increase in Web Division revenue for 2019 as compared to 2018 was primarily the result of increased sales of both new and existing Cloud Security Solutions to this customer base. The increase in Web Division revenue in 2018 as compared to 2017 was due to increased purchases of new solutions and upgrades to existing services by this customer base. Increased sales of our Cloud Security Solutions to Web Division customers, in particular our Kona Site Defender, Prolexic and managed security solutions, as well as our new Bot Manager offering were a principal contributor to our overall revenue growth in 2018.



24



The increase in Media and Carrier Division revenue for 2019 as compared to 2018, as well as 2018 as compared to 2017, was primarily the result of increased customer traffic volumes from video delivery and gaming customers and sales of Cloud Security Solutions to this customer base.

Revenue derived in the U.S. and internationally during the periods presented is as follows (in thousands):

 
For the Years Ended December 31,
 
For the Years Ended December 31,
 
2019
 
2018
 
% Change
 
% Change at Constant Currency
 
2018
 
2017
 
% Change
 
% Change at Constant Currency
U.S.
$
1,694,211

 
$
1,683,272

 
0.6
%
 
0.6
%
 
$
1,683,272

 
$
1,637,198

 
2.8
%
 
2.8
%
International
1,199,406

 
1,031,202

 
16.3

 
19.6

 
1,031,202

 
851,837

 
21.1

 
19.7

Total revenue
$
2,893,617

 
$
2,714,474

 
6.6
%
 
7.8
%
 
$
2,714,474

 
$
2,489,035

 
9.1
%
 
8.6
%

The U.S. growth rate for 2019 was negatively impacted by a reduction in prices paid by some of our customers, partially offset by an increase in revenue from our large Internet platform customers, as these customers are based in the U.S. For the year ended December 31, 2019, approximately 41% of our revenue was derived from our operations located outside of the U.S., compared to 38% for the year ended December 31, 2018, and 34% for the year ended December 31, 2017. No single country outside of the U.S. accounted for 10% or more of revenue during any of these periods.

Internationally, during 2019 and 2018, we continued to see strong revenue growth from our operations in the Asia-Pacific region. Changes in foreign currency exchange rates negatively impacted our revenue by $33.9 million in 2019 as compared to 2018, and positively impacted our revenue by $11.2 million in 2018 as compared to 2017.

Cost of Revenue

Cost of revenue consisted of the following for the periods presented (in thousands):

 
For the Years Ended December 31,
 
For the Years Ended December 31,
 
2019
 
2018
 
% Change
 
2018
 
2017
 
% Change
Bandwidth fees
$
165,335

 
$
154,853

 
6.8
 %
 
$
154,853

 
$
168,092

 
(7.9
)%
Co-location fees
127,024

 
128,082

 
(0.8
)
 
128,082

 
130,181

 
(1.6
)
Network build-out and supporting services
101,135

 
88,543

 
14.2

 
88,543

 
75,209

 
17.7

Payroll and related costs
248,146

 
238,920

 
3.9

 
238,920

 
216,760

 
10.2

Stock-based compensation, including amortization of prior capitalized amounts
51,607

 
45,765

 
12.8

 
45,765

 
36,677

 
24.8

Depreciation of network equipment
125,589

 
150,458

 
(16.5
)
 
150,458

 
143,825

 
4.6

Amortization of internal-use software
168,788

 
146,864

 
14.9

 
146,864

 
105,093

 
39.7

Total cost of revenue
$
987,624

 
$
953,485

 
3.6
 %
 
$
953,485

 
$
875,837

 
8.9
 %
As a percentage of revenue
34.1
%
 
35.1
%
 
 
 
35.1
%
 
35.2
%
 
 



25



The increase in total cost of revenue for 2019 as compared to 2018 was primarily due to increases in:

amortization of internal-use software as we continued to release internally-developed software onto our network related to new product launches and significant enhancements to our existing services;
network build-out and supporting service costs due to investments in network expansion;
bandwidth fees to support the increase in traffic served on our network; and
payroll and related costs due to increased hiring to support revenue growth.

These increases were partially offset by lower depreciation expense of network equipment of $31.5 million for the year ended December 31, 2019, due to software and hardware initiatives we implemented to manage our global network more efficiently, resulting in an increase in the expected average useful life of our network assets, primarily servers, from four to five years effective January 1, 2019.

The increase in total cost of revenue for 2018 as compared to 2017 was primarily due to increases in amortization of internal-use software as we continued to release internally-developed software onto our network related to new product launches and significant enhancements to our existing services throughout 2017 and 2018; payroll and related costs, as well as stock-based compensation, due to increased hiring in our services team in 2017 to support revenue growth; and amounts paid for network build-out and supporting services related to installation fees and investments in our network. These increases were partially offset by decreases in our bandwidth and co-location fees as we have been able to more effectively manage our network and reduce our costs.

During 2020, we plan to continue to focus our efforts on expanding our operating margins, including continuing to manage our bandwidth and co-location costs. We do anticipate amortization of internal-use software development costs to increase in 2020 as we plan to continue making investments in our network with the expectation that our customer base will continue to expand and that we will continue to deliver more traffic to existing customers.

Research and Development Expenses

Research and development expenses consisted of the following for the periods presented (in thousands):

 
For the Years Ended December 31,
 
For the Years Ended December 31,
 
2019
 
2018
 
% Change
 
2018
 
2017
 
% Change
Payroll and related costs
$
382,084

 
$
365,713

 
4.5
%
 
$
365,713

 
$
322,604

 
13.4
%
Stock-based compensation
49,685

 
44,034

 
12.8

 
44,034

 
38,863

 
13.3

Capitalized salaries and related costs
(183,282
)
 
(174,373
)
 
5.1

 
(174,373
)
 
(148,998
)
 
17.0

Other expenses
12,878

 
10,791

 
19.3

 
10,791

 
9,965

 
8.3

Total research and development
$
261,365

 
$
246,165

 
6.2
%
 
$
246,165

 
$
222,434

 
10.7
%
As a percentage of revenue
9.0
%
 
9.1
%
 
 
 
9.1
%
 
8.9
%
 
 

The increases in research and development expenses for 2019 as compared to 2018, as well as 2018 as compared to 2017, were due to increases in payroll and related costs, including stock-based compensation, as a result of headcount growth to support investments in new product development and network scaling, and as a result of employees joining us through acquisitions. These increases were partially offset by increases in capitalized salaries and related costs due to continued investment in internal-use software deployed on our network.

Research and development costs are expensed as incurred, other than certain internal-use software development costs eligible for capitalization. Capitalized development costs consist of payroll and related costs for personnel and external consulting expenses involved in the development of internal-use software used to deliver our services and operate our network. For the years ended December 31, 2019, 2018 and 2017, we capitalized $33.7 million, $31.9 million and $26.8 million, respectively, of stock-based compensation. These capitalized internal-use software development costs are amortized to cost of revenue over their estimated useful lives, which is generally two years, but can be up to seven years based on the software developed and its expected useful life.

We expect research and development costs to increase in 2020 as we maintain our focus on innovation; however, we do not expect these costs to increase as a percentage of revenue.



26



Sales and Marketing Expenses

Sales and marketing expenses consisted of the following for the periods presented (in thousands):

 
For the Years Ended December 31,
 
For the Years Ended December 31,
 
2019
 
2018
 
% Change
 
2018
 
2017
 
% Change
Payroll and related costs
$
382,570

 
$
388,320

 
(1.5
)%
 
$
388,320

 
$
342,719

 
13.3
 %
Stock-based compensation
62,149

 
64,372

 
(3.5
)
 
64,372

 
60,247

 
6.8

Marketing programs and related costs
52,787

 
41,796

 
26.3

 
41,796

 
48,551

 
(13.9
)
Other expenses
26,377

 
22,865

 
15.4

 
22,865

 
30,005

 
(23.8
)
Total sales and marketing
$
523,883

 
$
517,353

 
1.3
 %
 
$
517,353

 
$
481,522

 
7.4
 %
As a percentage of revenue
18.1
%
 
19.1
%
 
 
 
19.1
%
 
19.3
%
 
 

The increase in sales and marketing expenses for 2019 as compared to 2018 was primarily due to increased spending for marketing programs and other expenses primarily for a customer conference that took place during 2019 that did not take place in 2018, partially offset by a decrease in payroll and related costs and stock-based compensation due to reduced headcount in the marketing organization. The increase in sales and marketing expenses for 2018 as compared to 2017 was primarily due to growth in payroll and related costs from headcount increases in 2017 to support our divisions' go-to-market strategies in pursuit of growth opportunities.

During 2020 we do not expect significant increases in sales and marketing expenses as we plan to continue to carefully manage costs in an our efforts to refine and optimize our go-to-market efforts and improve operating margins.

General and Administrative Expenses

General and administrative expenses consisted of the following for the periods presented (in thousands):
 
 
For the Years Ended December 31,
 
For the Years Ended December 31,
 
2019
 
2018
 
% Change
 
2018
 
2017
 
% Change
Payroll and related costs
$
194,232

 
$
188,635

 
3.0
 %
 
$
188,635

 
$
194,199

 
(2.9
)%
Stock-based compensation
52,826

 
53,514

 
(1.3
)
 
53,514

 
44,884

 
19.2

Depreciation and amortization
78,587

 
80,014

 
(1.8
)
 
80,014

 
76,128

 
5.1

Facilities-related costs
90,674

 
86,107

 
5.3

 
86,107

 
80,452

 
7.0

Provision for doubtful accounts
1,924

 
2,672

 
(28.0
)
 
2,672

 
3,209

 
(16.7
)
Acquisition-related costs
1,920

 
2,868

 
(33.1
)
 
2,868

 
23,373

 
(87.7
)
License of patent
(8,855
)
 
(17,146
)
 
(48.4
)
 
(17,146
)
 
(16,421
)
 
4.4

Legal and stockholder matter costs
10,000

 
23,091

 
(56.7
)
 
23,091

 

 
100.0

Endowment of Akamai Foundation

 
50,000

 
(100.0
)
 
50,000

 

 
100.0

Professional fees and other expenses
94,785

 
104,312

 
(9.1
)
 
104,312

 
103,341

 
0.9

Total general and administrative
$
516,093

 
$
574,067

 
(10.1
)%
 
$
574,067

 
$
509,165

 
12.7
 %
As a percentage of revenue
17.8
%
 
21.1
%
 
 
 
21.1
%
 
20.5
%
 
 


27




The decrease in general and administrative expenses for 2019 as compared to 2018 was primarily due to:

a one-time endowment contribution to the Akamai Foundation in 2018;
a reduction in legal and stockholder matter costs related to matters in 2018 that did not recur in 2019; and
and a decrease in other expenses due to a decrease in non-income tax reserves.

These decreases were partially offset by cessation of payments to us under the terms of a litigation settlement agreement with Limelight Networks, Inc., or Limelight.

Our general and administrative expenses increased in 2018 as compared to 2017 primarily due to the one-time endowment contribution to the Akamai Foundation, legal and stockholder matter costs related to a settlement charge from our litigation with Limelight, amounts paid to professional service providers for advisory services provided in connection with a non-routine stockholder matter and higher stock-based compensation expense, primarily due to performance-based awards that experienced higher achievement in 2018 as compared to 2017.

General and administrative expenses for 2019 and 2018 are broken out by category as follows (in thousands):

 
 
For the Years Ended December 31,
 
For the Years Ended December 31,
 
 
2019
 
2018
 
% Change
 
2018
 
2017
 
% Change
Global functions
 
$198,077
 
$
197,377

 
0.4
 %
 
$
197,377

 
$
201,539

 
(2.1
)%
As a percentage of revenue
 
6.8
%
 
7.3
%
 
 
 
7.3
%
 
8.1
%
 
 
Infrastructure
 
307,500
 
308,915

 
(0.5
)
 
308,915

 
297,465

 
3.8

As a percentage of revenue
 
10.6
%
 
11.4
%
 
 
 
11.4
%
 
12.0
%
 
 
Other
 
10,516
 
67,775

 
(84.5
)
 
67,775

 
10,161

 
567.0

Total general and administrative expenses
 
$
516,093

 
$
574,067

 
(10.1
)%
 
$
574,067

 
$
509,165

 
12.7
 %
As a percentage of revenue
 
17.8
%
 
21.1
%
 
 
 
21.1
%
 
20.5
%
 
 

Global functions expense includes payroll, stock-based compensation and other employee-related costs for administrative functions, including finance, purchasing, order entry, human resources, legal, information technology and executive personnel, as well as third-party professional service fees. Infrastructure expense includes payroll, stock-based compensation and other employee-related costs for our network infrastructure functions, as well as facility rent expense, depreciation and amortization of facility and IT-related assets, software and software-related costs, business insurance and taxes. Our network infrastructure function is responsible for network planning, sourcing, architecture evaluation and platform security. Other expense includes acquisition-related costs, provision for doubtful accounts, legal settlements, non-routine stockholder matter costs, the endowment of the Akamai Foundation, transformation costs and the licensing of a patent.

During 2020, we plan to continue to focus our efforts on expanding our operating margins and, in particular, assessing opportunities to reduce third-party spending and increase automation of manual tasks.

Amortization of Acquired Intangible Assets

 
For the Years Ended December 31,
 
For the Years Ended December 31,
(in thousands)
2019
 
2018
 
% Change
 
2018
 
2017
 
% Change
Amortization of acquired intangible assets
$
38,581

 
$
33,311

 
15.8
%
 
$
33,311

 
$
30,904

 
7.8
%
As a percentage of revenue
1.3
%
 
1.2
%
 
 
 
1.2
%
 
1.2
%
 
 

The increase in amortization of acquired intangible assets in 2019 as compared to 2018, as well as 2018 as compared to 2017, was the result of amortization of assets related to our recent acquisitions. 

Based on acquired intangible assets as of December 31, 2019, future amortization is expected to be approximately $41.0 million, $36.2 million, $31.0 million, $23.9 million and $16.6 million for the years ending December 31, 2020, 2021, 2022, 2023 and 2024, respectively.


28




Restructuring Charge

 
For the Years Ended December 31,
 
For the Years Ended December 31,
(in thousands)
2019
 
2018
 
% Change
 
2018
 
2017
 
% Change
Restructuring charge
$
17,153

 
$
27,594

 
(37.8
)%
 
$
27,594

 
$
54,884

 
(49.7
)%
As a percentage of revenue
0.6
%
 
1.0
%
 
 
 
1.0
%
 
2.2
%
 
 

The restructuring charge in 2019 was primarily the result of management actions to focus on investments with the potential to accelerate revenue growth. The restructuring charge relates to certain headcount reductions and software charges for software not yet placed into service that will not be implemented due to this action.

The restructuring charge in 2018 was primarily the result of management actions intended to re-balance investments to focus on long-term growth and scale. The restructuring charge relates to certain headcount reductions and software charges for software not yet placed into service that will not be implemented due to this action.

The restructuring charge in 2017 was primarily the result of management actions intended to shift focus to more critical areas of the business and away from products that have not seen expected commercial success. The restructuring was also intended to facilitate cost efficiencies and savings. The restructuring charge relates to certain headcount and facility reductions and certain capitalized internal-use software charges for software not yet placed into service that will not be completed and implemented due to this action.

In addition to the actions described above, we have also recognized restructuring charges for redundant employees, facilities and contracts associated with completed acquisitions.

We expect to incur additional restructuring charges of $4.0 million to $7.0 million in 2020 as a result of the action committed to in the fourth quarter of 2019.

Non-Operating Income (Expense)

 
For the Years Ended December 31,
 
For the Years Ended December 31,
(in thousands)
2019
 
2018
 
% Change
 
2018
 
2017
 
% Change
Interest income
$
34,355

 
$
26,940

 
27.5
 %
 
$
26,940

 
$
17,855

 
50.9
 %
As a percentage of revenue
1.2
 %
 
1.0
 %
 
 
 
1.0
 %
 
0.7
 %
 
 
Interest expense
$
(49,364
)
 
$
(43,202
)
 
14.3
 %
 
$
(43,202
)
 
$
(18,839
)
 
129.3
 %
As a percentage of revenue
(1.7
)%
 
(1.6
)%
 
 
 
(1.6
)%
 
(0.8
)%
 

Other (expense) income, net
$
(1,428
)
 
$
(3,148
)
 
(54.6
)%
 
$
(3,148
)
 
$
887

 
(454.9
)%
As a percentage of revenue
 %
 
(0.1
)%
 
 
 
(0.1
)%
 
 %
 
 

For the periods presented, interest income primarily consists of interest earned on invested cash balances and marketable securities. The increase to interest income in 2019 as compared to 2018 was primarily the result of increased cash, cash equivalents and marketable securities balances as a result of our August 2019 issuance of $1,150.0 million in par value of convertible senior notes due 2027. The increase to interest income in 2018 as compared to 2017 was primarily the result of increased cash, cash equivalents and marketable securities balances as a result of our May 2018 issuance of $1,150.0 million in par value of convertible senior notes due 2025.

Interest expense is related to our debt transactions, which are described in Note 11 to the consolidated financial statements included elsewhere in this annual report on Form 10-K. The increase to interest expense for 2019 as compared to 2018 was primarily due to the August 2019 issuance of $1,150.0 million in par value of convertible senior notes due 2027, which bear regular interest of 0.375%, but have an effective interest rate of 3.1% due to the conversion feature. The increase to interest expense for 2018 as compared to 2017 was primarily due to the May 2018 issuance of $1,150.0 million in par value of convertible senior notes due 2025, which bear regular interest of 0.125%, but have an effective interest rate of 4.26% due to the conversion feature.



29



Other (expense) income, net for the years ended December 31, 2019, 2018 and 2017 primarily represents net foreign exchange gains and losses mainly due to foreign currency exchange rate fluctuations on intercompany and other non-functional currency transactions. Other (expense) income, net may fluctuate in the future based on changes in foreign currency exchange rates or other events. Other (expense) income, net also includes gains and losses from certain equity investments.

Provision for Income Taxes

 
For the Years Ended December 31,
 
For the Years Ended December 31,
(in thousands)
2019
 
2018
 
% Change
 
2018
 
2017
 
% Change
Provision for income taxes
$
53,350

 
$
44,716

 
19.3
%
 
$
44,716

 
$
91,426

 
(51.1
)%
As a percentage of revenue
1.8
%
 
1.6
%
 
 
 
1.6
%
 
3.7
%
 
 
Effective income tax rate
10.0
%
 
13.0
%
 
 
 
13.0
%
 
29.1
%
 
 

The increase in the provision for income taxes for 2019 as compared to 2018 was mainly due to an increase in profit before taxes and an increase in the valuation allowance recorded against deferred tax assets related to state credits. These amounts were partially offset by the composition of income from foreign jurisdictions that is taxed at lower rates and the release of certain tax reserves related to the expiration of local statutes of limitations.

The decrease in the provision for income taxes for 2018 as compared to 2017 was mainly due to the reduction in the U.S. federal statutory tax rate from 35.0% to 21.0% as part of the U.S. Tax Cuts and Jobs Act, or TCJA, that was enacted in December 2017, an increase in the excess tax benefit related to stock-based compensation and the net impact of the TCJA recorded in 2017. These amounts were partially offset by an intercompany sale of intellectual property and an increase in non-deductible executive compensation.

For the year ended December 31, 2019, our effective income tax rate was lower than the federal statutory tax rate due to the release of certain tax reserves related to the expiration of local statutes of limitations, foreign income taxed at lower rates, the excess tax benefit related to stock-based compensation and the benefit of the U.S. federal, state and foreign research and development credits. These amounts were partially offset by the valuation allowance recorded against deferred tax assets related to state tax credits, non-deductible executive compensation, an intercompany sale of intellectual property and state income taxes.

For the year ended December 31, 2018, our effective income tax rate was lower than the federal statutory tax rate due to foreign income taxed at lower rates, the excess tax benefit related to stock-based compensation, a decrease in the provisional amount of the one-time transition tax that was recorded in 2017, the release of certain tax reserves related to the expiration of local statutes of limitations and the benefit of U.S. federal, state and foreign research and development credits. These amounts were partially offset by an intercompany sale of intellectual property and state income taxes.

For the year ended December 31, 2017, our effective income tax rate was lower than the federal statutory tax rate due to foreign income taxed at lower rates, the re-measurement of deferred taxes at lower tax rates expected to be in place upon realization due to the TCJA, which was enacted in December 2017, the impact of the release of the acquisition-related reserve due to the expiration of the local statute of limitations and the benefit of U.S. federal, state and foreign research and development credits. These amounts were partially offset by a provisional charge for the one-time transition tax on the mandatory deemed repatriation of cumulative foreign earnings taken as part of the TCJA, the effects of stock-based compensation in accordance with authoritative guidance for share-based payments and state income taxes.

Our effective income tax rate may fluctuate between fiscal years and from quarter to quarter due to items arising from discrete events, such as tax benefits from the disposition of employee equity awards, tax law changes and settlements of tax audits and assessments. Our effective income tax rate is also impacted by, and may fluctuate in any given period because of, the composition of income in foreign jurisdictions where tax rates differ depending on the local statutory rates.

Refer to Note 19 to the consolidated financial statements included elsewhere in this annual report on Form 10-K for additional information regarding unrecognized tax benefits that, if recognized, would impact the effective income tax rate in the next 12 months and the potential impact that current litigation related to an adverse audit finding could have on our results of operations.



30



Loss from Equity Method Investment

 
For the Years Ended December 31,
 
For the Years Ended December 31,
(in thousands)
2019
 
2018
 
% Change
 
2018
 
2017
 
% Change
Loss from equity method investment
$
1,096

 
$

 
100.0
%
 
$

 
$

 
%
As a percentage of revenue
%
 
%
 
 
 
%
 
%
 
 

During 2019, we started recognizing our share of earnings from our previously announced investment with Mitsubishi UFJ Financial Group, or MUFG. Our investment with MUFG established a joint venture, GO-NET, to offer a new blockchain-based online payment network. We recorded a loss of $1.1 million dollars which reflects our share of the losses incurred by GO-NET. We expect to record additional losses in 2020 and beyond as GO-NET continues executing on the early stages of its business plan.

Non-GAAP Financial Measures

In addition to providing financial measurements based on generally accepted accounting principles in the United States of America, or GAAP, we provide additional financial metrics that are not prepared in accordance with GAAP, or non-GAAP financial measures. Management uses non-GAAP financial measures, in addition to GAAP financial measures, to understand and compare operating results across accounting periods, for financial and operational decision making, for planning and forecasting purposes, to measure executive compensation and to evaluate our financial performance. These non-GAAP financial measures are non-GAAP income from operations, non-GAAP operating margin, non-GAAP net income, non-GAAP net income per share, Adjusted EBITDA, Adjusted EBITDA margin, capital expenditures and impact of foreign currency exchange rates, as discussed below.

Management believes that these non-GAAP financial measures reflect our ongoing business in a manner that allows for meaningful comparisons and analysis of trends in the business, as they facilitate comparing financial results across accounting periods and to those of peer companies. Management also believes that these non-GAAP financial measures enable investors to evaluate our operating results and future prospects in the same manner as management. These non-GAAP financial measures may exclude expenses and gains that may be unusual in nature, infrequent or not reflective of our ongoing operating results.

The non-GAAP financial measures do not replace the presentation of our GAAP financial measures and should only be used as a supplement to, not as a substitute for, our financial results presented in accordance with GAAP.

The non-GAAP adjustments, and our basis for excluding them from non-GAAP financial measures, are outlined below:

Amortization of acquired intangible assets We have incurred amortization of intangible assets, included in our GAAP financial statements, related to various acquisitions we have made. The amount of an acquisition's purchase price allocated to intangible assets and term of its related amortization can vary significantly and are unique to each acquisition; therefore, we exclude amortization of acquired intangible assets from our non-GAAP financial measures to provide investors with a consistent basis for comparing pre- and post-acquisition operating results.

Stock-based compensation and amortization of capitalized stock-based compensation – Although stock-based compensation is an important aspect of the compensation paid to our employees, the grant date fair value varies based on the stock price at the time of grant, varying valuation methodologies, subjective assumptions and the variety of award types. This makes the comparison of our current financial results to previous and future periods difficult to interpret; therefore, we believe it is useful to exclude stock-based compensation and amortization of capitalized stock-based compensation from our non-GAAP financial measures in order to highlight the performance of our core business and to be consistent with the way many investors evaluate our performance and compare our operating results to peer companies.

Acquisition-related costs Acquisition-related costs include transaction fees, advisory fees, due diligence costs and other direct costs associated with strategic activities. In addition, subsequent adjustments to our initial estimated amounts of contingent consideration and indemnification associated with specific acquisitions are included within acquisition-related costs. These amounts are impacted by the timing and size of the acquisitions. We exclude acquisition-related costs from our non-GAAP financial measures to provide a useful comparison of our operating results to prior periods and to our peer companies because such amounts vary significantly based on the magnitude of our acquisition transactions and do not reflect our core operations.


31




Restructuring chargesWe have incurred restructuring charges that are included in our GAAP financial statements, primarily related to workforce reductions and estimated costs of exiting facility lease commitments. We exclude these items from our non-GAAP financial measures when evaluating our continuing business performance as such items vary significantly based on the magnitude of the restructuring action and do not reflect expected future operating expenses. In addition, these charges do not necessarily provide meaningful insight into the fundamentals of current or past operations of our business.
Amortization of debt discount and issuance costs and amortization of capitalized interest expense In August 2019, we issued $1,150 million of convertible senior notes due 2027 with a coupon interest rate of 0.375%. In May 2018, we issued $1,150 million of convertible senior notes due 2025 with a coupon interest rate of 0.125%. In February 2014, we issued $690 million of convertible senior notes due 2019 with a coupon interest rate of 0%. The imputed interest rates of these convertible senior notes were 3.10%, 4.26% and 3.20%, respectively. This is a result of the debt discounts recorded for the conversion features that are required to be separately accounted for as equity under GAAP, thereby reducing the carrying values of the convertible debt instruments. The debt discounts are amortized as interest expense together with the issuance costs of the debt. The interest expense excluded from our non-GAAP results is comprised of these non-cash components and is excluded from management's assessment of our operating performance because management believes the non-cash expense is not representative of ongoing operating performance.

Gains and losses on investments We have recorded gains and losses from the disposition, changes to fair value and impairment of certain investments. We believe excluding these amounts from our non-GAAP financial measures is useful to investors as the types of events giving rise to them are not representative of our core business operations and ongoing operating performance.

Legal and stockholder matter costs We have incurred losses related to the settlement of legal matters and costs from professional service providers related to a non-routine stockholder matter. We believe excluding these amounts from our non-GAAP financial measures is useful to investors as the types of events giving rise to them are not representative of our core business operations.

Endowment of Akamai Foundation During the second quarter of 2018, we incurred a charge to endow the Akamai Foundation. We believe excluding this amount from non-GAAP financial measures is useful to investors as this one-time event is not representative of our core business operations.

Transformation costs We have incurred professional services fees associated with internal transformation programs designed to improve operating margins and that are part of a planned program intended to significantly change the manner in which business is conducted. We believe excluding these amounts from our non-GAAP financial measures is useful to investors as the types of events and activities giving rise to them occur infrequently and are not representative of our core business operations and ongoing operating performance.

Income and losses from equity method investment We record income or losses on our share of earnings and losses of our equity method investment. We exclude such income and losses because we lack control over the operations of the investment and the related income and losses are not representative of our core business operations.

Income tax effect of non-GAAP adjustments and certain discrete tax items The non-GAAP adjustments described above are reported on a pre-tax basis. The income tax effect of non-GAAP adjustments is the difference between GAAP and non-GAAP income tax expense. Non-GAAP income tax expense is computed on non-GAAP pre-tax income (GAAP pre-tax income adjusted for non-GAAP adjustments) and excludes certain discrete tax items (such as recording or releasing of valuation allowances), if any. We believe that applying the non-GAAP adjustments and their related income tax effect allows us to highlight income attributable to our core operations.



32



The following table reconciles GAAP income from operations to non-GAAP income from operations and non-GAAP operating margin for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
Income from operations
$
548,918

 
$
362,499

 
314,289

Amortization of acquired intangible assets
38,581

 
33,311

 
30,904

Stock-based compensation
187,140

 
183,813

 
164,308

Amortization of capitalized stock-based compensation and capitalized interest expense
34,438

 
28,603

 
19,953

Restructuring charge
17,153

 
27,594

 
54,884

Acquisition-related costs
1,920

 
2,868

 
23,374

Legal and stockholder matter costs
10,000

 
23,091

 

Endowment of Akamai Foundation

 
50,000

 

Transformation costs
5,527

 
7,730

 

Non-GAAP income from operations
$
843,677

 
$
719,509

 
$
607,712

 
 
 
 
 
 
GAAP operating margin
19
%
 
13
%
 
13
%
Non-GAAP operating margin
29
%
 
27
%
 
24
%

The following table reconciles GAAP net income to non-GAAP net income for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
2019
 
2018
 
2017
Net income
$
478,035

 
$
298,373

 
$
222,766

Amortization of acquired intangible assets
38,581

 
33,311

 
30,904

Stock-based compensation
187,140

 
183,813

 
164,308

Amortization of capitalized stock-based compensation and capitalized interest expense
34,438

 
28,603

 
19,953

Restructuring charge
17,153

 
27,594

 
54,884

Acquisition-related costs
1,920

 
2,868

 
23,374

Legal and stockholder matter costs
10,000

 
23,091

 

Endowment of Akamai Foundation

 
50,000

 

Transformation costs
5,527

 
7,730

 

Amortization of debt discount and issuance costs
45,857

 
41,958

 
18,839

Loss (gain) on investments
60

 
1,481

 
(450
)
Loss from equity method investment
1,096

 

 

Income tax effect of above non-GAAP adjustments and certain discrete tax items
(80,488
)
 
(86,391
)
 
(82,817
)
Non-GAAP net income
$
739,319

 
$
612,431

 
$
451,761




33



The following table reconciles GAAP net income per diluted share to non-GAAP net income per diluted share for the years ended December 31, 2019, 2018 and 2017 (shares in thousands):
 
2019
 
2018
 
2017
GAAP net income per diluted share
$
2.90

 
$
1.76

 
$
1.29

Amortization of acquired intangible assets
0.23

 
0.20

 
0.18

Stock-based compensation
1.14

 
1.09

 
0.95

Amortization of capitalized stock-based compensation and capitalized interest expense
0.21

 
0.17

 
0.12

Restructuring charge
0.10

 
0.16

 
0.32

Acquisition-related costs
0.01

 
0.02

 
0.14

Legal and stockholder matter costs
0.06

 
0.14

 

Endowment of Akamai Foundation

 
0.30

 

Transformation costs
0.03

 
0.05

 

Amortization of debt discount and issuance costs
0.28

 
0.25

 
0.11

Loss (gain) on investments

 
0.01

 

Loss from equity method investment
0.01

 

 

Income tax effect of above non-GAAP adjustments and certain discrete tax items
(0.49
)
 
(0.51
)
 
(0.48
)
Non-GAAP net income per diluted share (1)
$
4.49

 
$
3.62

 
$
2.62

 
 
 
 
 
 
Shares used in per share calculations
164,573

 
169,188

 
172,711


(1) May not foot due to rounding

Non-GAAP net income per diluted share is calculated as non-GAAP net income divided by diluted weighted average common shares outstanding. GAAP diluted weighted average common shares outstanding are adjusted in non-GAAP per share calculations for the shares that would be delivered to us pursuant to the note hedge transactions entered into in connection with the issuance of our convertible senior notes. Under GAAP, shares delivered under hedge transactions are not considered offsetting shares in the fully-diluted share calculation until they are delivered. However, we would receive a benefit from the note hedge transactions and would not allow the dilution to occur, so management believes that adjusting for this benefit provides a meaningful view of net income per share. Unless and until our weighted average stock price is greater than $95.10, the initial conversion price of the convertible senior notes due 2025, or $116.18, the initial conversion price of the convertible senior notes due 2027, there will be no difference between our GAAP and non-GAAP diluted weighted average common shares outstanding.

We consider Adjusted EBITDA to be another important indicator of the operational strength and performance of our business and a good measure of our historical operating trends. Adjusted EBITDA eliminates items that we do not consider to be part of our core operations. We define Adjusted EBITDA as GAAP net income excluding the following items: interest income; income taxes; depreciation and amortization of tangible and intangible assets; stock-based compensation; amortization of capitalized stock-based compensation; acquisition-related costs; restructuring charges; gains and losses on legal settlements; costs from professional service providers related to a non-routine stockholder matter; costs incurred related to the endowment of the Akamai Foundation; transformation costs; foreign exchange gains and losses; interest expense; amortization of capitalized interest expense; certain gains and losses on investments; gains and losses from equity method investments; and other non-recurring or unusual items that may arise from time to time. Adjusted EBITDA margin represents Adjusted EBITDA stated as a percentage of revenue.



34



The following table reconciles GAAP net income to Adjusted EBITDA and Adjusted EBITDA margin for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
Net income
$
478,035

 
$
298,373

 
$
222,766

Amortization of acquired intangible assets
38,581

 
33,311

 
30,904

Stock-based compensation
187,140

 
183,813

 
164,308

Amortization of capitalized stock-based compensation and capitalized interest expense
34,438

 
28,603

 
19,953

Restructuring charge
17,153

 
27,594

 
54,884

Acquisition-related costs
1,920

 
2,868

 
23,374

Legal and stockholder matter costs
10,000

 
23,091

 

Interest income
(34,355
)
 
(26,940
)
 
(17,855
)
Endowment of Akamai Foundation

 
50,000

 

Transformation costs
5,527

 
7,730

 

Amortization of debt discount and issuance costs
49,364

 
43,202

 
18,839

Provision for income taxes
53,350

 
44,716

 
91,426

Depreciation and amortization
367,655

 
372,606

 
321,456

Loss (gain) on investments
60

 
1,481

 
(450
)
Loss from equity method investment
1,096

 

 

Other expense (income), net
1,368

 
1,667

 
(437
)
Adjusted EBITDA
$
1,211,332

 
$
1,092,115

 
$
929,168

Adjusted EBITDA margin
42
%
 
40
%
 
37
%

Impact of Foreign Currency Exchange Rates

Revenue and earnings from our international operations have historically been an important contributor to our financial results. Consequently, our financial results have been impacted, and management expects they will continue to be impacted, by fluctuations in foreign currency exchange rates. For example, when the local currencies of our foreign subsidiaries weaken, generally our consolidated results stated in U.S. dollars are negatively impacted.

Because exchange rates are a meaningful factor in understanding period-to-period comparisons, management believes the presentation of the impact of foreign currency exchange rates on revenue and earnings enhances the understanding of our financial results and evaluation of performance in comparison to prior periods. The dollar impact of changes in foreign currency exchange rates presented is calculated by translating current period results using monthly average foreign currency exchange rates from the comparative period and comparing them to the reported amount. The percentage change at constant currency presented is calculated by comparing the prior period amounts as reported and the current period amounts translated using the same monthly average foreign currency exchange rates from the comparative period.

Liquidity and Capital Resources

To date, we have financed our operations primarily through public and private sales of debt and equity securities and cash generated by operations. As of December 31, 2019, our cash, cash equivalents and marketable securities, which primarily consisted of corporate bonds and U.S. government agency obligations, totaled $2.4 billion. Factoring in our outstanding convertible senior notes of $2.3 billion, our net cash at December 31, 2019 was $72.4 million. We place our cash investments in instruments that meet high-quality credit standards, as specified in our investment policy. Our investment policy also limits the amount of our credit exposure to any one issue or issuer and seeks to manage these assets to achieve our goals of preserving principal and maintaining adequate liquidity at all times.

Changes in cash, cash equivalents and marketable securities are dependent upon changes in, among other things, working capital items such as accounts receivable, deferred revenue, accounts payable and various accrued expenses, as well as changes in our capital and financial structure due to common stock repurchases, debt repurchases and issuances, purchases and sales of marketable securities and similar events. We believe our strong balance sheet and cash position are important competitive


35



differentiators that provide the financial flexibility necessary to make investments at opportune times. We expect to continue to evaluate strategic investments to strengthen our business.

As of December 31, 2019, we had cash and cash equivalents of $255.4 million held in accounts outside the U.S. The TCJA establishes a territorial tax system in the U.S., which provides companies with the potential ability to repatriate earnings with minimal U.S. federal income tax impact beginning in 2018. As a result, our liquidity is not materially impacted by the amount of cash and cash equivalents held in accounts outside the U.S.

Cash Provided by Operating Activities

 
For the Years Ended December 31,
(in thousands)
2019
 
2018
 
2017
Net income
$
478,035

 
$
298,373

 
$
222,766

Non-cash reconciling items included in net income
683,132

 
679,648

 
590,249

Changes in operating assets and liabilities
(102,863
)
 
30,306

 
(12,032
)
Net cash flows provided by operating activities
$
1,058,304

 
$
1,008,327

 
$
800,983


The increase in cash provided by operating activities for 2019 as compared to 2018 was primarily due to increased profitability in 2019, partially offset by the timing of cash collections from customers, an increase of $28.8 million in cash paid for income taxes and timing of collections and payments of other working capital items.

The increase in cash provided by operating activities for 2018 as compared to 2017 was primarily due to increased profitability in 2018, lower cash paid for income taxes due to a lower U.S. federal statutory tax rate due to the application of the TCJA during 2018 and the timing of collections and payments of other working capital items. The increase in cash provided by operating activities for 2018 as compared to 2017 was partially offset by a one-time contribution to the Akamai Foundation of $50.0 million, as well as higher annual bonus payouts in the first quarter of 2018 as compared to 2017 due to increased headcount from hiring in 2017.

Cash Used in Investing Activities

 
For the Years Ended December 31,
(in thousands)
2019
 
2018
 
2017
Cash paid for acquired businesses, net of cash acquired
$
(165,329
)
 
$
(79
)
 
$
(369,073
)
Purchases of property and equipment and capitalization of internal-use software development costs
(562,077
)
 
(405,741
)
 
(414,778
)
Net marketable securities activity
(904,919
)
 
(98,647
)
 
326,272

Other investing activities
(35,609
)
 
(2,066
)
 
(1,586
)
Net cash used in investing activities
$
(1,667,934
)
 
$
(506,533
)
 
$
(459,165
)

The increase in cash used in investing activities in 2019 as compared to 2018 was primarily driven by an increase in purchases of marketable securities with the proceeds from our August 2019 issuance of convertible senior notes, cash paid for acquired companies in 2019, increased capital expenditures and cash invested in an equity method investment.

The increase in cash used in investing activities in 2018 as compared to 2017 was driven by marketable securities activities. In 2017, we did not reinvest all proceeds from sales and maturities of our marketable securities which created a cash inflow in that year. The increase in cash used in investing activities in 2018 as compared to 2017 was partially offset by the cash paid in 2017 for the acquisitions of Nominum, Inc. and Soasta, Inc.



36



Cash (Used in) Provided by Financing Activities

 
For the Years Ended December 31,
(in thousands)
2019
 
2018
 
2017
Activity related to convertible senior notes
$
318,554

 
$
990,390

 
$

Activity related to stock-based compensation
(18,154
)
 
(1,697
)
 
(2,715
)
Repurchases of common stock
(334,519
)
 
(750,000
)
 
(361,194
)
Other financing activities
(1,558
)
 
(5,085
)
 
(1,096
)
Net cash (used in) provided by financing activities
$
(35,677
)
 
$
233,608

 
$
(365,005
)

The change in net cash used in or provided by financing activities in 2019 as compared to 2018 was due to our repayment of $690 million of aggregate principal of convertible notes in 2019, partially offset by a decrease in shares repurchased under our repurchase programs.

The change in net cash used in or provided by financing activities during 2018 as compared to 2017 was the result of our issuance of convertible senior notes issued in May 2018 and related note hedge and warrant transactions. The increase was partially offset by an increase in shares repurchased under our repurchase programs.

In February 2016, the Board of Directors authorized a $1.0 billion share repurchase program that was effective from February 2016 through December 2018. In March 2018, the Board of Directors increased the share repurchase authorization by $416.7 million, such that the amount that was authorized and available for repurchase in 2018 was $750.0 million. Subsequently, effective November 2018, the Board of Directors authorized an additional $1.1 billion repurchase program through December 2021. Our goal for the share repurchase programs is to offset the dilution created by our employee equity compensation programs and provide the flexibility to return capital to shareholders as business and market conditions warrant.

During 2019, 2018 and 2017, we repurchased 4.0 million, 10.2 million and 6.9 million shares of our common stock, respectively, at an average price per share of $82.90, $73.54 and $52.59, respectively. These repurchases have contributed to a decrease to shares outstanding over the past three years.

Convertible Senior Notes

In August 2019, we issued $1,150.0 million in par value of convertible senior notes due 2027 and entered into related convertible note hedge and warrant transactions. We intend to use the net proceeds of the offering for share repurchases, working capital and general corporate purposes, including potential acquisitions and other strategic transactions.

In May 2018, we issued $1,150.0 million in par value of convertible senior notes due 2025 and entered into related convertible note hedge and warrant transactions. We used a portion of the net proceeds to repay at maturity all of our $690.0 million outstanding aggregate principle amount of convertible senior notes due in 2019. In addition, we have used and expect to continue to use the remaining net proceeds of the offering for share repurchases, working capital and general corporate purposes, including potential acquisitions and other strategic transactions.

In February 2014, we issued $690.0 million in par value of convertible senior notes due 2019 and entered into related convertible note hedge and warrant transactions. The notes were classified as a current liability on our consolidated balance sheet as of December 31, 2018. We repaid the full $690.0 million in principal amount of the notes in cash in February 2019, as the notes matured and no conversions occurred.

The terms of the notes and the hedge and warrant transactions are discussed more fully in Note 11 to the consolidated financial statements included elsewhere in this annual report on Form 10-K.

Revolving Credit Facility

In May 2018, we entered into a $500.0 million, five-year revolving credit agreement, or the Credit Agreement. Borrowings under the facility may be used to finance working capital needs and for general corporate purposes. The facility provides for an initial $500.0 million in revolving loans. Under specified circumstances, the facility can be increased to up to $1.0 billion in aggregate principal amount.



37



Borrowings under the Credit Agreement bear interest, at our option, at a base rate plus a spread of 0.00% to 0.25% or an adjusted LIBOR rate plus a spread of 0.875% to 1.25%, in each case with such spread being determined based on our consolidated leverage ratio specified in the Credit Agreement. Regardless of what amounts, if any, are outstanding under the Credit Agreement, we are also obligated to pay an ongoing commitment fee on undrawn amounts at a rate of 0.075% to 0.15%, with such rate being based on our consolidated leverage ratio specified in the Credit Agreement.

The Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. Principal covenants include a maximum consolidated leverage ratio and a minimum consolidated interest coverage ratio. There were no outstanding borrowings under the Credit Agreement as of December 31, 2019

Liquidity Outlook

Based on our present business plan, we expect our current cash, cash equivalents and marketable securities balances and our forecasted cash flows from operations to be sufficient to meet our foreseeable cash needs for at least the next 12 months. Our foreseeable cash needs, in addition to our recurring operating costs, include our expected capital expenditures, investments in information technology and facility expansion, opportunistic business acquisitions, anticipated share repurchases, lease and purchase commitments and settlements of other long-term liabilities.

Contractual Obligations, Contingent Liabilities and Commercial Commitments

The following table presents our contractual obligations and commercial commitments, as of December 31, 2019, for the next five years and thereafter (in thousands):
 
 
Payments Due by Period
 
Total
 
Less than
12 Months
 
12 to 36
Months
 
36 to 60
Months
 
More than
60 Months
Operating lease obligations: (1)
 
 
 
 
 
 
 
 
 
Real estate arrangements
$
907,441

 
$
77,961

 
$
154,960

 
$
141,971

 
$
532,549

Co-location arrangements
116,346

 
63,514

 
27,153

 
10,984

 
14,695

Bandwidth agreements
113,243

 
83,124

 
28,598

 
1,431

 
90

Open vendor purchase orders
225,813

 
190,042

 
31,525

 
3,882

 
364

Convertible senior notes
2,300,000

 

 

 

 
2,300,000

Total contractual obligations
$
3,662,843

 
$
414,641

 
$
242,236

 
$
158,268

 
$
2,847,698


(1) Excludes $13.7 million of obligations for operating leases that have not yet commenced. See Note 12 to our consolidated financial statements included elsewhere in this annual report on Form 10-K for additional information.

In accordance with the authoritative guidance for accounting for uncertainty in income taxes, as of December 31, 2019, we had unrecognized tax benefits of $32.6 million, including $7.8 million of accrued interest and penalties. We believe that it is reasonably possible that $2.8 million of our unrecognized tax benefits will be recognized by the end of 2020. The settlement period for the remaining amount of the unrecognized tax benefits is unknown.

Letters of Credit

As of December 31, 2019, we had outstanding $7.4 million in irrevocable letters of credit issued by us in favor of third party beneficiaries, primarily related to facility leases. These irrevocable letters of credit, which are not included in the table of contractual obligations above, are unsecured and are expected to remain in effect, in some cases, until 2026.



38



Off-Balance Sheet Arrangements

We have entered into indemnification agreements with third parties, including vendors, customers, landlords, our officers and directors, shareholders of acquired companies, joint venture partners and third parties to which we license technology. Generally, these indemnification agreements require us to reimburse losses suffered by a third party due to various events, such as lawsuits arising from patent or copyright infringement or our negligence. These indemnification obligations are considered off-balance sheet arrangements in accordance with the authoritative guidance for guarantor’s accounting and disclosure requirements for guarantees, including indirect guarantees of indebtedness of others. See Note 13 to our consolidated financial statements included elsewhere in this annual report on Form 10-K for further discussion of these indemnification agreements. The fair value of guarantees issued or modified during 2019 and 2018 was determined to be immaterial.

Legal Matters

We are party to litigation that we consider routine and incidental to our business. We do not currently expect the results of any of these litigation matters to have a material effect on our business, results of operations, financial condition or cash flows.

Significant Accounting Policies and Estimates

See Note 2 to the consolidated financial statements included elsewhere in this annual report on Form 10-K for information regarding recent and newly adopted accounting pronouncements.

Application of Critical Accounting Policies and Estimates

Overview

Our MD&A is based upon our consolidated financial statements, which have been prepared in accordance with GAAP. These principles require us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, cash flow and related disclosure of contingent assets and liabilities. Our estimates include those related to revenue recognition, accounts receivable and related reserves, valuation and impairment of marketable securities, capitalized internal-use software development costs, goodwill and acquired intangible assets, income tax reserves, impairment and useful lives of long-lived assets and stock-based compensation. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances at the time such estimates are made. Actual results may differ from these estimates. For a complete description of our significant accounting policies, see Note 2 to our consolidated financial statements included elsewhere in this annual report on Form 10-K.

Definitions

We define our critical accounting policies as those policies that require us to make subjective estimates and judgments about matters that are uncertain and are likely to have a material impact on our consolidated financial statements. Our estimates are based upon assumptions and judgments about matters that are highly uncertain at the time an accounting estimate is made and applied and require us to assess a range of potential outcomes.

Review of Critical Accounting Policies and Estimates

Revenue Recognition

Our contracts with customers sometimes include promises to transfer multiple services to a customer. Determining whether services are distinct performance obligations often requires the exercise of judgment by management. Advanced features that enhance a main product or service and are highly interrelated are generally not considered distinct; rather, they are combined with the service they relate to into one performance obligation. Different determinations related to combining services into performance obligations could result in differences in the timing and amount of revenue recognized in a period.

Determination of the standalone selling price, or SSP, also requires the exercise of judgment by management. SSP is based on observable inputs such as the price we charge for the service when sold separately, or the discounted list price per management’s approved price list. In cases where services are not sold separately or price list rates are not available, a cost-plus-margin approach or adjusted market approach is used to determine SSP. Changes to SSP could result in differences in the allocation of transaction price among performance obligations, which could result in differences in the timing and amount of revenue recognized in a period.



39



From time to time, we enter into contracts to sell services or license technology to unrelated enterprises at or about the same time that we enter into contracts to purchase products or services from the same enterprises. Consideration payable to a customer is reviewed as part of the transaction price. If the payment to the customer does not represent payment for a distinct service, revenue is recognized only up to the net amount of consideration after customer payment obligations are considered. Different determinations on whether a payment represents a distinct service could result in differences in the amount of revenue recognized.

We may also resell the licenses or services of third parties. If we are acting as an agent in an arrangement with a customer to provide third party services, the transaction price reflects only the net amount to which we will be entitled, after accounting for payments made to the third party responsible for satisfying the performance obligation. Different determinations on whether we are acting as an agent or a principal could change the amount of revenue recognized.

Accounts Receivable and Related Reserves

Trade accounts receivable are recorded at the invoiced amounts and do not bear interest. In addition to trade accounts receivable, our accounts receivable balance includes unbilled accounts that represent revenue recorded for customers that is typically billed within one month. We record reserves against our accounts receivable balance. These reserves primarily consist of allowances for doubtful accounts. Increases and decreases in the allowance for doubtful accounts are included as a component of general and administrative expense in the consolidated statements of income.

Estimates are used in determining our reserves and are based upon our review of outstanding balances on a customer-specific, account-by-account basis. The allowance for doubtful accounts is based upon a review of customer receivables from prior sales with collection issues where we no longer believe that the customer has the ability to pay for prior services provided. We perform ongoing credit evaluations of our customers. If such an evaluation indicates that payment is no longer reasonably assured for services provided, any future services provided to that customer will result in creation of a cash basis reserve until we receive consistent payments.

Valuation and Impairment of Marketable Securities

We measure the fair value of our financial assets and liabilities at the end of each reporting period. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We have certain financial assets and liabilities recorded at fair value (principally cash equivalents and short- and long-term marketable securities) that have been classified as Level 1, 2 or 3 within the fair value hierarchy. Fair values determined by Level 1 inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that we can access at the reporting date. Fair values determined by Level 2 inputs utilize data points other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly. Fair values determined by Level 3 inputs are based on unobservable data points for the asset or liability.

Marketable securities are considered to be impaired when a decline in fair value below cost basis is determined to be other-than-temporary. We periodically evaluate whether a decline in fair value below cost basis is other-than-temporary by considering available evidence regarding these investments including, among other factors, the duration of the period that, and extent to which, the fair value is less than cost basis; the financial health of, and business outlook for, the issuer, including industry and sector performance and operational and financing cash flow factors; overall market conditions and trends; and our intent and ability to retain our investment in the security for a period of time sufficient to allow for an anticipated recovery in market value. Once a decline in fair value is determined to be other-than-temporary, a write-down is recorded and a new cost basis in the security is established. Assessing the above factors involves inherent uncertainty. Write-downs, if recorded, could be materially different from the actual market performance of marketable securities in our portfolio if, among other things, relevant information related to our investments and marketable securities was not publicly available or other factors not considered by us would have been relevant to the determination of impairment.

Impairment and Useful Lives of Long-Lived Assets

We review our long-lived assets, such as property and equipment and acquired intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. Events that would trigger an impairment review include a change in the use of the asset or forecasted negative cash flows related to the asset. When such events occur, we compare the carrying amount of the asset to the undiscounted expected future cash flows related to the asset. If this comparison indicates that impairment is present, the amount of the impairment is calculated as the difference between the carrying amount and the fair value of the asset. If a readily determinable market price does not exist, fair value is


40



estimated using discounted expected cash flows attributable to the asset. The estimates required to apply this accounting policy include forecasted usage of the long-lived assets, the useful lives of these assets and expected future cash flows. Changes in these estimates could materially impact results from operations.

Goodwill and Acquired Intangible Assets

We test goodwill for impairment on an annual basis, as of December 31, or more frequently if events or changes in circumstances indicate that the asset might be impaired. We have concluded that we have one reporting unit and that our chief operating decision maker is our chief executive officer and the executive management team. We have assigned the entire balance of goodwill to our one reporting unit. The fair value of the reporting unit was based on our market capitalization as of each of December 31, 2019 and 2018, and it was substantially in excess of the carrying value of the reporting unit at each date.
    
Acquired intangible assets consist of completed technologies, customer relationships, trademarks and trade names, non-compete agreements and acquired license rights. We engaged third party valuation specialists to assist us with the initial measurement of the fair value of acquired intangible assets. Acquired intangible assets, other than goodwill, are amortized over their estimated useful lives based upon the estimated economic value derived from the related intangible assets.

Income Taxes

Our provision for income taxes is comprised of a current and a deferred portion. The current income tax provision is calculated as the estimated taxes payable or refundable on tax returns for the current year. The deferred income tax provision is calculated for the estimated future tax effects attributable to temporary differences and carryforwards by using expected tax rates in effect in the years during which the differences are expected to reverse or the carryforwards are expected to be realized.

We currently have net deferred tax assets, comprised of net operating loss, or NOL, carryforwards, tax credit carryforwards and deductible temporary differences. Our management periodically weighs the positive and negative evidence to determine if it is more-likely-than-not that some or all of the deferred tax assets will be realized. In determining our net deferred tax assets and valuation allowances, annualized effective tax rates and cash paid for income taxes, management is required to make judgments and estimates about domestic and foreign profitability, the timing and extent of the utilization of NOL carryforwards, applicable tax rates, transfer pricing methodologies and tax planning strategies. Judgments and estimates related to our projections and assumptions are inherently uncertain; therefore, actual results could differ materially from our projections.

We have recorded certain tax reserves to address potential exposures involving our income tax positions. These potential tax liabilities result from the varying application of statutes, rules, regulations and interpretations by different taxing jurisdictions. Our estimate of the value of our tax reserves contains assumptions based on past experiences and judgments about the interpretation of statutes, rules and regulations by taxing jurisdictions. It is possible that the costs of the ultimate tax liability or benefit from these matters may be more or less than the amount that we estimated.

Uncertainty in income taxes is recognized in our consolidated financial statements using a two-step process to determine the amount of tax benefit to be recognized. First, the tax position must be evaluated to determine the likelihood that it will be sustained upon external examination. If the tax position is deemed more-likely-than-not to be sustained based on technical merit, the tax position is then assessed to determine the amount of benefit to recognize in the financial statements. The amount of the benefit that may be recognized is the largest amount that we believe has a greater than 50% likelihood of being realized upon ultimate settlement.

Accounting for Stock-Based Compensation

We issue stock-based compensation awards including stock options, restricted stock units and deferred stock units. We measure the fair value of these awards at the grant date and recognize such fair value as expense over the vesting period. We have selected the Black-Scholes option pricing model to determine the fair value of stock option awards and the Monte Carlo simulation model to determine the fair value of market-based restricted stock unit awards. Determining the fair value of stock-based awards at the grant date requires judgment, including estimating the expected life of the stock awards and the volatility of the underlying common stock. Our assumptions may differ from those used in prior periods. Changes to the assumptions may have a significant impact on the fair value of stock-based awards, which could have a material impact on our financial statements. Judgment is also required in estimating the number of stock-based awards that are expected to be forfeited. Should our actual forfeiture rates differ significantly from our estimates, our stock-based compensation expense and results of operations could be materially impacted. In addition, for awards that vest and become exercisable only upon achievement of specified performance conditions, we make judgments and estimates each quarter about the probability that such performance


41



conditions will be met or achieved. Changes to the estimates we make from time to time may have a significant impact on our stock-based compensation expense and could materially impact our result of operations.

Capitalized Internal-Use Software Costs

We capitalize salaries and related costs, including stock-based compensation, of employees and consultants who devote time to the development of internal-use software development projects, as well as interest expense related to our senior convertible notes. Capitalization begins during the application development stage, once the preliminary project stage has been completed. If a project constitutes an enhancement to previously-developed software, we assess whether the enhancement creates additional functionality to the software, thus qualifying the work incurred for capitalization. Once the project is available for general release, capitalization ceases and we estimate the useful life of the asset and begin amortization. We periodically assess whether triggering events are present to review internal-use software for impairment. Changes in our estimates related to internal-use software would increase or decrease operating expenses or amortization recorded during the period.

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

Interest Rate Risk

Our portfolio of cash equivalents and short- and long-term investments is maintained in a variety of securities, including U.S. government agency obligations, high-quality corporate debt securities, commercial paper, mutual funds and money market funds. The majority of our investments are classified as available-for-sale securities and carried at fair market value with cumulative unrealized gains or losses recorded as a component of accumulated other comprehensive loss within stockholders' equity. A sharp rise in interest rates could have an adverse impact on the fair market value of certain securities in our portfolio. We do not currently hedge our interest rate exposure and do not enter into financial instruments for trading or speculative purposes.

Foreign Currency Risk

Growth in our international operations will incrementally increase our exposure to foreign currency fluctuations as well as other risks typical of international operations that could impact our business, including, but not limited to, differing economic conditions, changes in political climate, differing tax structures and other regulations and restrictions.

Transaction Exposure

Foreign exchange rate fluctuations may adversely impact our consolidated results of operations as exchange rate fluctuations on transactions denominated in currencies other than functional currencies result in gains and losses that are reflected in our consolidated statements of income. We enter into short-term foreign currency forward contracts to offset foreign exchange gains and losses generated by the re-measurement of certain assets and liabilities recorded in non-functional currencies. Changes in the fair value of these derivatives, as well as re-measurement gains and losses, are recognized in our consolidated statements of income within other (expense) income, net. Foreign currency transaction gains and losses from these forward contracts were determined to be immaterial during the years ended December 31, 2019, 2018 and 2017. We do not enter into derivative financial instruments for trading or speculative purposes.

Translation Exposure

To the extent the U.S. dollar weakens against foreign currencies, the translation of these foreign currency-denominated transactions will result in increased revenue and operating expenses. Conversely, our revenue and operating expenses will decrease when the U.S. dollar strengthens against foreign currencies.

Foreign exchange rate fluctuations may also adversely impact our consolidated financial condition as the assets and liabilities of our foreign operations are translated into U.S. dollars in preparing our consolidated balance sheet. These gains or losses are recorded as a component of accumulated other comprehensive loss within stockholders' equity.



42



Credit Risk

Concentrations of credit risk with respect to accounts receivable are limited to certain customers to which we make substantial sales. Our customer base consists of a large number of geographically dispersed customers diversified across numerous industries. We believe that our accounts receivable credit risk exposure is limited. As of December 31, 2019 and 2018, no customer had an accounts receivable balance of 10% or more of our accounts receivable. We believe that at December 31, 2019, the concentration of credit risk related to accounts receivable was insignificant.



43



Item 8. Financial Statements and Supplementary Data

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors and Stockholders of Akamai Technologies, Inc.

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of Akamai Technologies, Inc. and its subsidiaries (the “Company”) as of December 31, 2019 and 2018, and the related consolidated statements of income, comprehensive income, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2019, including the related notes (collectively referred to as the “consolidated financial statements”). We also have audited the Company's internal control over financial reporting as of December 31, 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 consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2019 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.

Change in Accounting Principle

As discussed in Note 2 to the consolidated financial statements, the Company changed the manner in which it accounts for leases in 2019.
 
Basis for Opinions

The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management's Annual Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (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 audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated 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 consolidated 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 consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.


44




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 (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) 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 (iii) 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.

Critical Audit Matters

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Massachusetts Appellate Tax Board Appeal

As described in Note 19 to the consolidated financial statements, the Company is currently involved in litigation related to certain adverse audit determinations. In the second quarter of 2018, the Company filed an appeal with the Massachusetts Appellate Tax Board contesting the adverse audit findings related to certain tax benefits and exemptions. The appeal hearing was held in late 2019 and the Company awaits the judge’s determination. Management has determined that it is more-likely-than-not that it will prevail, and no reserve has been recorded related to these controversies. However, over the next 12 months, management's current assumptions and positions could change based on audit determinations and other events impacting management’s analysis. As disclosed by management, such events, if resolved unfavorably, could significantly impact the Company’s effective income tax rate and results of operations. Management has estimated that an adverse ruling related to the Massachusetts controversy could result in a gross income tax charge of approximately $35.0 million, which could be partially offset by certain state tax credits of $25.0 million which are not currently benefited as a result of the Company’s valuation allowance assessment.

The principal considerations for our determination that performing procedures related to the Massachusetts Appellate Tax Board appeal is a critical audit matter are there was significant judgment by management when determining the Company’s uncertain tax position relative to the Massachusetts Appellate Tax Board appeal, including a high degree of estimation uncertainty relative to numerous and complex tax laws and assessment of judicial precedent. This in turn led to a high degree of auditor judgment, subjectivity, and effort in performing procedures to evaluate management’s judgments. Also, the evaluation of audit evidence available to support the Massachusetts Appellate Tax Board appeal required significant auditor judgment as the nature of the evidence is often highly subjective and the audit effort involved the use of professionals with specialized skill and knowledge to assist in evaluating the audit evidence obtained.



45



Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the Company’s identification and recognition of the liability for uncertain tax positions, including controls over the evaluation of the technical merits of the Company’s appeal and evaluation of numerous and complex tax laws and judicial precedent relevant to the appeal. These procedures also included, among others, 1) evaluating the reasonableness of management’s assessment that it is more-likely-than-not the Company will prevail in the Massachusetts Appellate Tax Board matter, including the potential for an unfavorable outcome of the appeal, and 2) professionals with specialized skill and knowledge were used to assist in the evaluation of management’s assessment of the technical merits of the tax position, including evaluating the reasonableness of management’s assessment of whether the tax position is more-likely-than not of being sustained and the application of relevant tax laws and assessment of the judicial precedent.

/s/ PricewaterhouseCoopers LLP
Boston, Massachusetts
February 28, 2020

We have served as the Company’s auditor since 1998.  



46



AKAMAI TECHNOLOGIES, INC.
CONSOLIDATED BALANCE SHEETS

(in thousands, except share data)
December 31, 2019
 
December 31, 2018
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
393,745

 
$
1,036,455

Marketable securities
1,143,249

 
855,650

Accounts receivable, net of reserves of $1,880 and $1,534 at December 31, 2019 and 2018, respectively
551,943

 
479,889

Prepaid expenses and other current assets
142,676

 
163,360

Total current assets
2,231,613

 
2,535,354

Marketable securities
835,384

 
209,066

Property and equipment, net
1,152,153

 
910,618

Operating lease right-of-use assets
758,450

 

Acquired intangible assets, net
179,431

 
168,348

Goodwill
1,600,265

 
1,487,404

Deferred income tax assets
76,528

 
34,913

Other assets
173,062

 
116,067

Total assets
$
7,006,886

 
$
5,461,770

LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
138,946

 
$
99,089

Accrued expenses
334,861

 
328,304

Deferred revenue
71,223

 
69,083

Convertible senior notes

 
686,552

Operating lease liabilities
139,463

 

Other current liabilities
8,843

 
27,681

Total current liabilities
693,336

 
1,210,709

Deferred revenue
4,368

 
4,557

Deferred income tax liabilities
29,187

 
19,624

Convertible senior notes
1,839,791

 
874,080

Operating lease liabilities
692,181

 

Other liabilities
90,065

 
160,940

Total liabilities
3,348,928

 
2,269,910

Commitments and contingencies (Note 13)

 

Stockholders’ equity:
 
 
 
Preferred stock, $0.01 par value; 5,000,000 shares authorized; 700,000 shares designated as Series A Junior Participating Preferred Stock; no shares issued or outstanding

 

Common stock, $0.01 par value; 700,000,000 shares authorized; 162,000,843 and 162,904,550 shares issued and outstanding at December 31, 2019 and 2018, respectively
1,620

 
1,629

Additional paid-in capital
3,653,486

 
3,670,033

Accumulated other comprehensive loss
(45,144
)
 
(48,912
)
Retained earnings (accumulated deficit)
47,996

 
(430,890
)
Total stockholders’ equity
3,657,958

 
3,191,860

Total liabilities and stockholders’ equity
$
7,006,886

 
$
5,461,770


The accompanying notes are an integral part of the consolidated financial statements.


47



AKAMAI TECHNOLOGIES, INC.
CONSOLIDATED STATEMENTS OF INCOME

(in thousands, except per share data)
For the Years Ended December 31,
2019
 
2018
 
2017
Revenue
$
2,893,617

 
$
2,714,474

 
$
2,489,035

Costs and operating expenses:
 
 
 
 
 
Cost of revenue (exclusive of amortization of acquired intangible assets shown below)
987,624

 
953,485

 
875,837

Research and development
261,365

 
246,165

 
222,434

Sales and marketing
523,883

 
517,353

 
481,522

General and administrative
516,093

 
574,067

 
509,165

Amortization of acquired intangible assets
38,581

 
33,311

 
30,904

Restructuring charge
17,153

 
27,594

 
54,884

Total costs and operating expenses
2,344,699

 
2,351,975

 
2,174,746

Income from operations
548,918

 
362,499

 
314,289

Interest income
34,355

 
26,940

 
17,855

Interest expense
(49,364
)
 
(43,202
)
 
(18,839
)
Other (expense) income, net
(1,428
)
 
(3,148
)
 
887

Income before provision for income taxes
532,481

 
343,089

 
314,192

Provision for income taxes
(53,350
)
 
(44,716
)
 
(91,426
)
Loss from equity method investment
(1,096
)
 

 

Net income
$
478,035

 
$
298,373

 
$
222,766

Net income per share:
 
 
 
 
 
Basic
$
2.94

 
$
1.78

 
$
1.30

Diluted
$
2.90

 
$
1.76

 
$
1.29

Shares used in per share calculations:
 
 
 
 
 
Basic
162,706

 
167,312

 
171,559

Diluted
164,573

 
169,188

 
172,711


The accompanying notes are an integral part of the consolidated financial statements.


48



AKAMAI TECHNOLOGIES, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

 
For the Years Ended December 31,
(in thousands)
2019
 
2018
 
2017
Net income
$
478,035

 
$
298,373

 
$
222,766

Other comprehensive income (loss):
 
 
 
 
 
Foreign currency translation adjustments
(1,020
)
 
(27,585
)
 
36,151

Change in unrealized gain (loss) on investments, net of income tax (provision) benefit of $(666), $(200) and $245 for the years ended December 31, 2019, 2018 and 2017, respectively
4,788

 
603

 
(406
)
Other comprehensive income (loss)
3,768

 
(26,982
)
 
35,745

Comprehensive income
$
481,803

 
$
271,391

 
$
258,511


The accompanying notes are an integral part of the consolidated financial statements.



49



AKAMAI TECHNOLOGIES, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
For the Years Ended December 31,
2019
 
2018
 
2017
Cash flows from operating activities:
 
 
 
 
 
Net income
$
478,035

 
$
298,373

 
$
222,766

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Depreciation and amortization
440,674

 
434,520

 
372,313

Stock-based compensation
187,140

 
183,813

 
164,308

Provision (benefit) for deferred income taxes
933

 
2,339

 
(7,244
)
Amortization of debt discount and issuance costs
45,857

 
41,958

 
18,839

Restructuring-related software charge
3,784

 
4,940

 
31,965

Other non-cash reconciling items, net
4,744

 
12,078

 
10,068

Changes in operating assets and liabilities, net of effects of acquisitions:
 
 
 
 
 
Accounts receivable
(64,471
)
 
(30,445
)
 
(50,054
)
Prepaid expenses and other current assets
11,689

 
(4,132
)
 
(28,968
)
Accounts payable and accrued expenses
8,769

 
42,238

 
33,232

Deferred revenue
(13,547
)
 
(919
)
 
2,938

Other current liabilities
(17,230
)
 
9,422

 
16,378

Other non-current assets and liabilities
(28,073
)
 
14,142

 
14,442

Net cash provided by operating activities
1,058,304

 
1,008,327

 
800,983

Cash flows from investing activities:
 
 
 
 
 
Cash paid for acquisitions, net of cash acquired
(165,329
)
 
(79
)
 
(369,073
)
Cash paid for equity method investment
(36,008
)
 

 

Purchases of property and equipment
(359,667
)
 
(217,609
)
 
(254,146
)
Capitalization of internal-use software development costs
(202,410
)
 
(188,132
)
 
(160,632
)
Purchases of short-and long-term marketable securities
(1,990,148
)
 
(873,697
)
 
(326,497
)
Proceeds from sales of short-and long-term marketable securities
856

 
16,569

 
219,916

Proceeds from maturities of short-and long-term marketable securities
1,084,373

 
758,481

 
432,853

Other non-current assets and liabilities
399

 
(2,066
)
 
(1,586
)
Net cash used in investing activities
(1,667,934
)
 
(506,533
)
 
(459,165
)
Cash flows from financing activities:
 
 
 
 
 
Proceeds from the issuance of convertible senior notes
1,135,629

 
1,132,185

 

Proceeds from the issuance of warrants
185,150

 
119,945

 

Purchase of note hedge related to convertible senior notes
(312,225
)
 
(261,740
)
 

Repayment of convertible senior notes
(690,000
)
 

 

Proceeds related to the issuance of common stock under stock plans
57,112

 
62,608

 
55,680

Employee taxes paid related to net share settlement of stock-based awards
(75,266
)
 
(64,305
)
 
(58,395
)
Repurchases of common stock
(334,519
)
 
(750,000
)
 
(361,194
)
Other non-current assets and liabilities
(1,558
)
 
(5,085
)
 
(1,096
)
Net cash (used in) provided by financing activities
(35,677
)
 
233,608

 
(365,005
)
Effects of exchange rate changes on cash and cash equivalents
2,466

 
(12,844
)
 
12,990

Net (decrease) increase in cash and cash equivalents
(642,841
)
 
722,558

 
(10,197
)
Cash, cash equivalents and restricted cash at beginning of year
1,036,987

 
314,429

 
324,626

Cash, cash equivalents and restricted cash at end of year
$
394,146

 
$
1,036,987

 
$
314,429



50



AKAMAI TECHNOLOGIES, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS, continued
(in thousands)
For the Years Ended December 31,
2019
 
2018
 
2017
Supplemental disclosure of cash flow information:
 
 
 
 
 
Cash paid for income taxes, net of refunds received in the years ended December 31, 2019, 2018 and 2017 of $3,731, $18,501 and $6,750, respectively
$
73,898

 
$
45,129

 
$
91,640

Cash paid for interest expense
1,438

 
639

 

Cash paid for operating lease liabilities
153,818

 


 


Non-cash activities:
 
 
 
 
 
Operating lease right-of-use assets obtained in exchange for operating lease liabilities
529,376

 
 
 
 
Purchases of property and equipment and capitalization of internal-use software development costs included in accounts payable and accrued expenses
88,238

 
54,867

 
27,209

Capitalization of stock-based compensation
35,905

 
34,785

 
28,851

 
 
 
 
 
 
Reconciliation of cash, cash equivalents and restricted cash:
 
 


 


Cash and cash equivalents
$
393,745

 
$
1,036,455

 
$
313,382

Restricted cash
401

 
532

 
1,047

Cash, cash equivalents and restricted cash
$
394,146

 
$
1,036,987

 
$
314,429


The accompanying notes are an integral part of the consolidated financial statements.


51



AKAMAI TECHNOLOGIES, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands, except share data)
Common Stock
 
Additional Paid-in Capital
 
Treasury Stock
 
Accumulated Other Comprehensive Loss
 
Retained Earnings (Accumulated
Deficit)
 
Total Stockholders' Equity
Shares
 
Amount
 
Balance at January 1, 2017
173,254,797

 
$
1,733

 
$
4,239,588

 
$

 
$
(57,675
)
 
$
(913,428
)
 
$
3,270,218

Issuance of common stock upon the exercise of stock options and vesting of restricted and deferred stock units, net of shares withheld for employee taxes
2,453,961

 
24

 
(40,562
)
 
 
 
 
 
 
 
(40,538
)
Issuance of common stock under employee stock purchase plan
1,052,684

 
11

 
42,291

 
 
 
 
 
 
 
42,302

Stock-based compensation
 
 
 
 
193,170

 
 
 
 
 
 
 
193,170

Repurchases of common stock
(6,868,118
)
 
 
 


 
(361,194
)
 


 


 
(361,194
)
Treasury stock retirement
 
 
(69
)
 
(361,125
)
 
361,194

 
 
 
 
 

Net income
 
 
 
 
 
 
 
 
 
 
222,766

 
222,766

Foreign currency translation adjustment
 
 
 
 
 
 
 
 
36,151

 
 
 
36,151

Change in unrealized gain on investments, net of tax
 
 
 
 
 
 
 
 
(406
)
 
 
 
(406
)
Balance at December 31, 2017
169,893,324

 
1,699

 
4,073,362

 

 
(21,930
)
 
(690,662
)
 
3,362,469

Cumulative-effect adjustment to accumulated deficit related to adoption of new accounting pronouncement
 
 
 
 
 
 
 
 
 
 
(38,601
)
 
(38,601
)
Issuance of common stock upon the exercise of stock options and vesting of restricted and deferred stock units, net of shares withheld for employee taxes
2,235,212

 
22

 
(56,566
)
 
 
 
 
 
 
 
(56,544
)
Issuance of common stock under employee stock purchase plan
973,975

 
10

 
50,678

 
 
 
 
 
 
 
50,688

Stock-based compensation
 
 
 
 
218,416

 
 
 
 
 
 
 
218,416

Equity component of convertible senior notes, net of deferred tax of $4,971 and issuance costs of $4,418
 
 
 
 
275,836

 
 
 
 
 
 
 
275,836

Issuance of warrants related to convertible senior notes
 
 
 
 
119,945

 
 
 
 
 
 
 
119,945

Purchase of note hedge related to convertible senior notes
 
 
 
 
(261,740
)
 
 
 
 
 
 
 
(261,740
)
Repurchases of common stock
(10,197,961
)
 


 


 
(750,000
)
 
 
 
 
 
(750,000
)
Treasury stock retirement
 
 
(102
)
 
(749,898
)
 
750,000

 
 
 
 
 

Net income
 
 
 
 
 
 
 
 
 
 
298,373

 
298,373

Foreign currency translation adjustment
 
 
 
 
 
 
 
 
(27,585
)
 
 
 
(27,585
)
Change in unrealized gain on investments, net of tax
 
 
 
 
 
 
 
 
603

 
 
 
603

Balance at December 31, 2018
162,904,550

 
$
1,629

 
$
3,670,033

 
$

 
$
(48,912
)
 
$
(430,890
)
 
$
3,191,860



52



AKAMAI TECHNOLOGIES, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY, continued
(in thousands, except share data)
Common Stock
 
Additional Paid-in Capital
 
Treasury Stock
 
Accumulated Other Comprehensive Loss
 
Retained Earnings (Accumulated
Deficit)
 
Total Stockholders' Equity
Shares
 
Amount
 
Balance at December 31, 2018
162,904,550

 
$
1,629

 
$
3,670,033

 
$

 
$
(48,912
)
 
$
(430,890
)
 
$
3,191,860

Cumulative-effect adjustment to accumulated deficit related to adoption of new accounting pronouncement
 
 
 
 
 
 
 
 
 
 
851

 
851

Issuance of common stock upon the exercise of stock options and vesting of restricted and deferred stock units, net of shares withheld for employee taxes
2,251,840

 
22

 
(72,350
)
 
 
 
 
 
 
 
(72,328
)
Issuance of common stock under employee stock purchase plan
879,648

 
9

 
53,680

 
 
 
 
 
 
 
53,689

Stock-based compensation
 
 
 
 
222,857

 
 
 
 
 
 
 
222,857

Equity component of convertible senior notes, net of deferred tax of $23,170 and issuance costs of $2,880
 
 
 
 
240,820

 
 
 
 
 
 
 
240,820

Issuance of warrants related to convertible senior notes
 
 
 
 
185,150

 
 
 
 
 
 
 
185,150

Purchase of note hedge related to convertible senior notes
 
 
 
 
(312,225
)
 
 
 
 
 
 
 
(312,225
)
Repurchases of common stock
(4,035,195
)
 
 
 
 
 
(334,519
)
 
 
 
 
 
(334,519
)
Treasury stock retirement
 
 
(40
)
 
(334,479
)
 
334,519

 
 
 
 
 

Net income
 
 
 
 
 
 
 
 
 
 
478,035

 
478,035

Foreign currency translation adjustment
 
 
 
 
 
 
 
 
(1,020
)
 
 
 
(1,020
)
Change in unrealized gain on investments, net of tax
 
 
 
 
 
 
 
 
4,788

 
 
 
4,788

Balance at December 31, 2019
162,000,843

 
$
1,620

 
$
3,653,486

 
$

 
$
(45,144
)
 
$
47,996

 
$
3,657,958


The accompanying notes are an integral part of the consolidated financial statements.


53



AKAMAI TECHNOLOGIES, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
1. Nature of Business and Basis of Presentation

Akamai Technologies, Inc. (the “Company”) provides solutions for securing, delivering and optimizing content and business applications over the Internet. Its globally-distributed platform comprises more than 250,000 servers across more than 130 countries. The Company was incorporated in Delaware in 1998 and is headquartered in Cambridge, Massachusetts. The Company currently operates in one industry segment: providing cloud services for delivering, optimizing and securing content and business applications over the Internet.

The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in the accompanying consolidated financial statements.

2. Summary of Significant Accounting Policies

Use of Estimates

The Company prepares its consolidated financial statements in conformity with accounting principles generally accepted in the United States of America. These principles require management to make estimates, judgments and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and the amounts disclosed in the related notes to the consolidated financial statements. Actual results and outcomes may differ materially from management’s estimates, judgments and assumptions. Significant estimates, judgments and assumptions used in these financial statements include, but are not limited to, those related to revenue, accounts receivable and related reserves, valuation and impairment of investments and marketable securities, valuation and useful lives of acquired intangible assets, useful lives and realizability of long-lived assets, capitalized internal-use software development costs, income tax reserves and accounting for stock-based compensation. Estimates are periodically reviewed in light of changes in circumstances, facts and experience. The effects of material revisions in estimates are reflected in the consolidated financial statements prospectively from the date of the change in estimate.

Newly-Adopted Accounting Pronouncements

Leases

In February 2016, the Financial Accounting Standards Board ("FASB") issued guidance that requires companies to present assets and liabilities arising from leases on the consolidated balance sheet. The updated standard aims to increase transparency and comparability among organizations by requiring lessees to recognize right of use ("ROU") assets and lease liabilities on the balance sheet and disclose key information about leasing arrangements. The Company adopted this standard on January 1, 2019 on a modified retrospective basis by applying the new standard to its lease portfolio as of January 1, 2019, while continuing to apply legacy guidance in the comparative periods.

The Company elected to use the package of practical expedients available under the transition provisions of the guidance, which allows companies to not reassess prior conclusions related to contracts containing leases, lease classification and capitalization of initial direct costs. The Company also elected not to apply the hindsight practical expedient related to its lease transactions.

Adoption of the standard required the Company to record ROU assets and lease liabilities for its operating leases related to real estate and co-location arrangements. The operating leases resulted in the recognition of ROU assets and lease liabilities of $362.2 million and $394.1 million, respectively, as of January 1, 2019. The adoption of the standard also resulted in elimination of deferred rent liabilities of $31.7 million, as of January 1, 2019; such amounts are now recorded as a reduction of the ROU asset. The standard did not have an impact on the Company’s results of operations or cash flows.

Stranded Tax Effects Resulting from U.S. Tax Cuts and Jobs Act

In February 2018, the FASB issued guidance that allows a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the U.S. Tax Cuts and Jobs Act ("TCJA") that was enacted in 2017. This guidance was effective for the Company on January 1, 2019. The adoption of this new accounting guidance resulted in the reclassification of $0.9 million of income tax benefits resulting from the TCJA from accumulated other comprehensive loss to


54



retained earnings (accumulated deficit). The adoption of this new accounting guidance did not have an impact on the Company's results of operations or cash flows.

Cash, Cash Equivalents and Marketable Securities

Cash and cash equivalents consist of cash held in bank deposit accounts and short-term, highly-liquid investments with remaining maturities of three months or less at the date of purchase. Marketable securities consist of corporate, government and other securities. Securities having remaining maturities of less than one year from the date of the balance sheet are classified as short-term, and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet.

The Company classifies its debt securities with readily determinable market values as available-for-sale. These investments are classified as marketable securities on the consolidated balance sheets and are carried at fair market value, with unrealized gains and losses considered to be temporary in nature and reported as accumulated other comprehensive loss, a separate component of stockholders’ equity. The Company reviews all investments for reductions in fair value that are other-than-temporary. When such reductions occur, the cost of the investment is adjusted to fair value through recording a loss on investments in the consolidated statements of income. Gains and losses on investments are calculated on the basis of specific identification.

Marketable securities are considered to be impaired when a decline in fair value below cost basis is determined to be other-than-temporary. The Company periodically evaluates whether a decline in fair value below cost basis is other-than-temporary by considering available evidence regarding these investments including, among other factors: the duration of the period that, and extent to which, the fair value is less than cost basis; the financial health and business outlook of the issuer, including industry and sector performance and operational and financing cash flow factors; overall market conditions and trends; and the Company’s intent and ability to retain its investment in the security for a period of time sufficient to allow for an anticipated recovery in market value. Once a decline in fair value is determined to be other-than-temporary, a write-down is recorded and a new cost basis in the security is established. Assessing the above factors involves inherent uncertainty. Write-downs, if recorded, could be materially different from the actual market performance of marketable securities in the Company’s portfolio if, among other things, relevant information related to the marketable securities was not publicly available or other factors not considered by the Company would have been relevant to the determination of impairment.

Accounts Receivable and Related Reserves

The Company’s accounts receivable balance includes unbilled amounts that represent revenue recorded for customers that are typically billed monthly in arrears. The Company records reserves against its accounts receivable balance. These reserves primarily consist of allowances for doubtful accounts. Increases and decreases in the allowance for doubtful accounts are included as a component of general and administrative expense in the consolidated statements of income. Estimates are used in determining the Company's reserves and are based upon the Company’s review of outstanding balances on a customer-specific, account-by-account basis. The allowance for doubtful accounts is based upon a review of customer receivables from prior sales with collection issues where the Company no longer believes that the customer has the ability to pay for services previously provided. The Company also performs ongoing credit evaluations of its customers. If such an evaluation indicates that payment is no longer reasonably assured for services provided, any future services provided to that customer will result in the creation of a cash-basis reserve until the Company receives consistent payments. The Company does not have any off-balance sheet credit exposure related to its customers.

Incremental Costs to Obtain a Contract with a Customer

The Company capitalizes incremental costs associated with obtaining customer contracts, specifically certain commission and incentive payments. The Company pays commissions and incentives up-front based on contract value upon signing a new arrangement with a customer and upon renewal and upgrades of existing contracts with customers if the renewal and upgrades result in an incremental increase in contract value. To the extent commissions and incentives are earned, the expenses, including estimated payroll taxes, are deferred on the Company's consolidated balance sheet and amortized over the expected life of the customer arrangement on a straight-line basis. The Company also incurs commission expense on an ongoing basis based upon revenue recognized. In these cases, no incremental costs are deferred, as the commissions are earned and expensed in the same period for which the associated revenue is recognized.

Based on the nature of the Company's unique technology and services, and the rate at which the Company continually enhances and updates its technology, the expected life of the customer arrangement is determined to be approximately 2.5 years. Amortization is primarily included in sales and marketing expense in the consolidated statements of income. The current portion


55



of deferred commission and incentive payments is included in prepaid expenses and other current assets, and the long-term portion is included in other assets on the Company's consolidated balance sheets.

Concentrations of Credit Risk

The amounts reflected in the consolidated balance sheets for accounts receivable, other current assets, accounts payable, accrued liabilities and other current liabilities approximate fair values due to their short-term maturities. The Company maintains the majority of its cash, cash equivalents and marketable securities with major financial institutions that the Company believes to be of high credit standing. The Company believes that, as of December 31, 2019, its concentration of credit risk related to cash equivalents and marketable securities was not significant.

Concentrations of credit risk with respect to accounts receivable are primarily limited to certain customers to which the Company makes substantial sales. The Company’s customer base consists of a large number of geographically-dispersed customers diversified across several industries. To reduce risk, the Company routinely assesses the financial strength of its customers. Based on such assessments, the Company believes that its accounts receivable credit risk exposure is limited. For the years ended December 31, 2019, 2018 and 2017, no customer accounted for more than 10% of total revenue. As of December 31, 2019 and 2018, no customer had an accounts receivable balance greater than 10% of total accounts receivable. The Company believes that, as of December 31, 2019, its concentration of credit risk related to accounts receivable was not significant.

Fair Value of Financial Measurements

Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The Company has certain financial assets and liabilities recorded at fair value, principally cash equivalents and short- and long-term marketable securities that have been classified as Level 1, 2 or 3 within the fair value hierarchy. Fair values determined by Level 1 inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that the Company can access at the reporting date. Fair values determined by Level 2 inputs utilize data points other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly. Fair values determined by Level 3 inputs are based on unobservable data points for the asset or liability.

Property and Equipment

Property and equipment are recorded at cost, net of accumulated depreciation and amortization. Property and equipment generally include purchases of items with a per-unit value greater than $1,000 and an estimated useful life greater than one year. Depreciation and amortization are computed on a straight-line basis over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of the related lease terms or their estimated useful lives.

The Company periodically reviews the estimated useful lives of property and equipment. Changes to the estimated useful lives are recorded prospectively from the date of the change. Upon retirement or sale, the cost of the assets disposed of and the related accumulated depreciation are removed from the accounts, and any resulting gain or loss is included in income from operations. Repairs and maintenance costs are expensed as incurred.

The Company has implemented software and hardware initiatives to manage its global network more efficiently and, as a result, the expected average useful life of its network assets, primarily servers, increased from four years to five years, effective January 1, 2019. These changes decreased depreciation expense by $31.5 million and increased net income by $26.1 million, or $0.16 per share, for the year ended December 31, 2019.

Operating Leases

The Company enters into operating leases for real estate assets related to office space and co-location assets related to space or racks at co-location facilities and related equipment for its servers and other networking equipment. The Company determines if an arrangement contains a lease at the inception of a contract by assessing whether there is an identified asset and whether the contract conveys the right to control the use of the identified asset in exchange for consideration and the right to obtain the economic benefits from the use of the identified asset.

Upon commencement of a lease, the Company records a ROU asset that represents the Company’s right to use the underlying asset for the lease term and a lease liability that represents an obligation to make lease payments arising from the lease. ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. Lease payments are discounted at the lease commencement date. As the Company’s leases do not provide an implicit rate,


56



an incremental borrowing rate has been applied based on the Company's credit-adjusted risk-free rate. The incremental borrowing rate at January 1, 2019 (the date the new lease standard was adopted) was used to calculate the present value of the Company’s lease portfolio as of that date.

The Company often enters into contracts that contain both lease and non-lease components. Real estate non-lease components include real estate taxes, insurance, maintenance, parking and other operating costs. Co-location non-lease components include utilities and other operating costs. As of January 1, 2019, the Company includes both lease and non-lease components of fixed costs in its lease arrangements as a single lease component. Variable costs, such as utilities based on actual usage, are not included in the measurement of ROU assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs.

The Company’s lease terms often include renewal options and, particularly in the case of co-location arrangements, may include evergreen provisions. The Company’s ROU assets and lease liabilities generally do not include the options to extend, or terminate, unless it is reasonably certain that the Company will exercise these options. The Company has elected to exclude leases for certain networking equipment with terms of 12 months or less from its ROU assets and lease liabilities on its consolidated balance sheet.

Lease expense is recognized on a straight-line basis over the expected lease term.

Equity Method Investments

The Company accounts for equity investments in which it has significant influence, but not a controlling financial interest, using the equity method of accounting. Under the equity method of accounting, investments are initially recorded at cost, less impairment, and subsequently adjusted to recognize the Company’s share of earnings or losses.

In February 2019, the Company and Mitsubishi UFJ Financial Group ("MUFG") announced the establishment of a joint venture, the Global Open Network, Inc. ("GO-NET"), and their plans to offer a new blockchain-based online payment network. The Company's 20% stake in GO-NET is accounted for using the equity method. As of December 31, 2019, the Company's $34.7 million investment is included in other assets on the consolidated balance sheet. The Company recorded a loss of $1.1 million during the year ended December 31, 2019 which reflects its share of the losses incurred by GO-NET during the period. Subsequent to the establishment of the joint venture, Akamai recorded revenue of $11.6 million for services provided to GO-NET.

Goodwill, Acquired Intangible Assets and Long-Lived Assets

Goodwill is the amount by which the cost of acquired net assets in a business combination exceeds the fair value of the net identifiable assets on the date of purchase and is carried at its historical cost. The Company tests goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the asset might be impaired. The Company performs its impairment test of goodwill as of December 31 each year. As of December 31, 2019, 2018 and 2017, the fair value of the Company's reporting unit was substantially in excess of the carrying value. The tests did not result in an impairment to goodwill during the years ended December 31, 2019, 2018 and 2017.

Acquired intangible assets consist of completed technologies, customer relationships, trademarks and trade names, non-compete agreements and acquired license rights. Acquired intangible assets, other than goodwill, are amortized over their estimated useful lives based upon the estimated economic value derived from the related intangible asset.

Long-lived assets, including property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances, such as service discontinuance, technological obsolescence, significant decreases in the Company’s market capitalization, facility closures, or work-force reductions indicate that the carrying amount of the long-lived asset may not be recoverable. When such events occur, the Company compares the carrying amount of the asset to the undiscounted expected future cash flows related to the asset. If this comparison indicates that an impairment is present, the amount of the impairment is calculated as the difference between the carrying amount and the fair value of the asset.

Contract Liabilities
    
Contract liabilities primarily represent payments received from customers for which the related performance obligations have not yet been satisfied. These balances consist of the unearned portion of monthly service fees and integration fees and prepayments made by customers for future periods. The current and long-term portions of the Company's contract liabilities are included in deferred revenue in the respective sections of the Company's consolidated balance sheets.



57



Revenue Recognition

The Company primarily derives revenue from the sale of services to customers executing contracts having terms of one year or longer. Services included in the Company's contracts consist of its core services – the delivery of content, applications and software over the Internet – as well as security solutions and professional services. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration the Company expects to receive in exchange for those services.
    
The Company enters into contracts that may include various combinations of these services, which are generally capable of being distinct and accounted for as separate performance obligations. These contracts generally commit the customer to a minimum of monthly, quarterly or annual levels of usage and specify the rate at which the customer must pay for actual usage above the stated minimum. Based on the typical structure of the Company's contracts, which are generally for monthly recurring services that are essentially the same over time and have the same pattern of transfer to the customer, most performance obligations represent a promise to deliver a series of distinct services over time.

The Company's contracts with customers sometimes include promises to deliver multiple services to a customer. Determining whether services are distinct performance obligations often requires the exercise of judgment by management. For example, advanced features that enhance a service and are highly interrelated are generally not considered distinct; rather, they are combined with the service they relate to into one performance obligation. Different determinations related to combining services into performance obligations could result in differences in the timing and amount of revenue recognized in a period.

Generally, the transaction price in a contract is equal to the committed price stated in the contract, less any discounts or rebates. The Company's typical contracts qualify for series accounting and the pricing terms generally do not require estimation of the transaction price beyond the reporting period. As a result, any incremental fees generated as a result of usage or “bursting” over committed contract levels are recorded in the period to which the services relate. The amount of consideration recognized for usage above contract minimums is limited to the amount the Company expects to be entitled to receive in exchange for providing the services. Once the transaction price has been determined, the Company allocates such price among all performance obligations in the contract on a relative standalone selling price (“SSP”) basis.

Determination of SSP requires the exercise of judgment by management. SSP is based on observable inputs such as the price the Company charges for the service when sold separately, or the discounted list price per management’s approved price list. In cases where services are not sold separately or price list rates are not available, a cost-plus-margin approach or adjusted market approach is used to determine SSP.

Most content delivery and security services represent stand-ready obligations that are satisfied over time as the customer simultaneously receives and consumes the benefits provided by the Company. Accordingly, revenue for those services is recognized over time, generally ratably over the term of the arrangement due to consistent monthly traffic commitments that expire each period. Any bursting over given commitments is recognized in the period in which the traffic was served. For services that involve traffic consumption, revenue is recognized in an amount that reflects the level of traffic served to a customer in a given period. For custom arrangements, other methods may be used as a measure of progress towards satisfying the performance obligations.

Some of the Company's services are satisfied at a point in time, such as one-time professional services contracts, integration services and most license sales where the primary obligation is delivery of the license at the start of the term. In these cases, revenue is recognized at the point in time of delivery or satisfaction of the performance obligation.

From time to time, the Company enters into contracts to sell its services or license its technology to unrelated enterprises at or about the same time that it enters into contracts to purchase products or services from the same enterprises. Consideration payable to a customer is reviewed as part of the transaction price. If the payment to the customer does not represent payment for a distinct service, revenue is recognized only up to the net amount of consideration after customer payment obligations are considered. The Company may also resell the licenses or services of third parties. If the Company is acting as an agent in an arrangement with a customer to provide third party services, the transaction price reflects only the net amount to which the Company will be entitled, after accounting for payments made to the third party responsible for satisfying the performance obligation.

Cost of Revenue

Cost of revenue consists primarily of fees paid to network providers for bandwidth and to third-party network data centers for housing servers, also known as co-location costs. Cost of revenue also includes employee costs for services delivery and network operation, build-out and support of the Company's network; network storage costs; cost of software licenses; depreciation of


58



network equipment used to deliver the Company’s services; amortization of network-related internal-use software; and costs for the production of live events streamed by the Company for customers. The Company enters into contracts for bandwidth with third-party network providers with terms typically ranging from several months to five years. These contracts generally commit the Company to pay minimum monthly fees plus additional fees for bandwidth usage above the committed level. In some circumstances, Internet service providers (“ISPs”) make rack space available for the Company’s servers and access to their bandwidth at a discount or no cost. In exchange, the ISP and its customers benefit by receiving content through a local Company server resulting in better content delivery. The Company does not consider these relationships to represent the culmination of an earnings process. Accordingly, the Company does not recognize as revenue the value to the ISPs associated with the use of the Company’s servers, nor does the Company recognize as expense the value of the rack space and bandwidth received at discounted or no cost.

Research and Development Costs and Capitalized Internal-Use Software

Research and development costs consist primarily of payroll and related personnel costs for the design, development, deployment, testing and enhancement of the Company’s services and network. Costs incurred in the development of the Company’s services are expensed as incurred, except certain internal-use software development costs eligible for capitalization.

Capitalized costs include external consulting fees, payroll and payroll-related costs and stock-based compensation for employees in the Company’s development and information technology groups who are directly associated with, and who devote time to, the Company’s internal-use software projects. Capitalization begins when the planning stage is complete and the Company commits resources to the software project and continues during the application development stage. Capitalization ceases when the software has been tested and is ready for its intended use. Costs incurred during the planning, training and post-implementation stages of the software development life-cycle are expensed as incurred. The Company amortizes completed internal-use software that is used on its network to cost of revenue over its estimated useful life.

Accounting for Stock-Based Compensation

The Company recognizes compensation costs for all stock-based payment awards made to employees based upon the awards’ grant-date fair value. The stock-based payment awards include stock options, restricted stock units, deferred stock units and employee stock purchases related to the Company’s employee stock purchase plan.

For stock options, the Company has selected the Black-Scholes option-pricing model to determine the fair value of stock option awards. For stock awards with market-based vesting conditions, the Company uses a Monte Carlo simulation to determine the fair value of the award. For stock options, restricted stock units and deferred stock units that contain only a service-based vesting feature, the Company recognizes compensation cost on a straight-line basis over the award's vesting period. For awards with a performance condition-based vesting feature, the Company recognizes compensation cost on a graded-vesting basis over the award's expected vesting period, commencing when achievement of the performance condition is deemed probable. In addition, for awards that vest and become exercisable only upon achievement of specified performance conditions, the Company makes judgments and estimates each quarter about the probability that such performance conditions will be met or achieved. Any changes to those estimates that the Company makes from time to time may have a significant impact on the stock-based compensation expense recorded and could materially impact the Company’s results of operations.

Foreign Currency Translation and Forward Currency Contracts

The assets and liabilities of the Company's subsidiaries are translated at the applicable exchange rate as of the balance sheet date, and revenue and expenses are translated at an average rate over the period. Resulting currency translation adjustments are recorded as a component of accumulated other comprehensive loss, a separate component of stockholders’ equity. Gains and losses on inter-company and other non-functional currency transactions are recorded in other (expense) income, net.

The Company enters into short-term foreign currency forward contracts to offset foreign exchange gains and losses generated by the re-measurement of certain assets and liabilities recorded in non-functional currencies. Changes in the fair value of these derivatives, as well as re-measurement gains and losses, are recognized in current earnings in other (expense) income, net. As of December 31, 2019 and 2018, the fair value of the forward currency contracts and the underlying net gains for the years ended December 31, 2019, 2018 and 2017 were immaterial.

The Company's foreign currency forward contracts may be exposed to credit risk to the extent that its counterparties are unable to meet the terms of the agreements. The Company seeks to minimize counterparty credit (or repayment) risk by entering into transactions only with major financial institutions of investment grade credit rating.



59



Income Taxes

The Company's provision for income taxes is comprised of a current and a deferred portion. The current income tax provision is calculated as the estimated taxes payable or refundable on tax returns for the current year. The deferred income tax provision is calculated as the estimated future tax effects attributable to temporary differences and carryforwards using expected tax rates in effect in the years during which the differences are expected to reverse or the carryforwards are expected to be realized.

The Company currently has net deferred tax assets consisting of net operating loss (“NOL”) carryforwards, tax credit carryforwards and deductible temporary differences. Management periodically weighs the positive and negative evidence to determine if it is more-likely-than-not that some or all of the deferred tax assets will be realized.

The Company has recorded certain tax reserves to address potential exposures involving its income tax positions. These potential tax liabilities result from the varying application of statutes, rules, regulations and interpretations by different taxing jurisdictions. The Company's estimate of the value of its tax reserves contains assumptions based on past experiences and judgments about the interpretation of statutes, rules and regulations by taxing jurisdictions. It is possible that the costs of the ultimate tax liability or benefit from these matters may be more or less than the amount the Company estimated.

Uncertainty in income taxes is recognized in the Company's consolidated financial statements using a two-step process. First, the tax position must be evaluated to determine the likelihood that it will be sustained upon external examination. If the tax position is deemed more-likely-than-not to be sustained based on technical merit, the tax position is then assessed to determine the amount of benefit to recognize in the financial statements. The amount of the benefit that may be recognized is the largest amount that has a greater than 50% likelihood of being realized upon ultimate settlement.

Recent Accounting Pronouncements

Credit Losses on Financial Instruments

In June 2016, the FASB issued guidance that introduces a new methodology for accounting for credit losses on financial instruments, including available-for-sale debt securities. The guidance establishes a new "expected loss model" that requires entities to estimate current expected credit losses on financial instruments by using all practical and relevant information. Any expected credit losses are to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.

Fair Value Disclosure

In August 2018, the FASB issued guidance that changes fair value measurement disclosure requirements. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.

Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract

In August 2018, the FASB issued guidance that addresses a customer’s accounting for implementation costs incurred in a cloud computing arrangement that is a service contract. The guidance aligns the accounting for costs incurred to implement a cloud computing arrangement that is a service arrangement with the guidance for capitalizing costs associated with developing or obtaining internal-use software. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.



60



3. Fair Value Measurements

The following is a summary of available-for-sale marketable securities held as of December 31, 2019 and 2018 (in thousands):
 
 
 
Gross Unrealized
 
Aggregate
Fair Value
 
Classification on Balance Sheet
 
Amortized Cost
 
 
 
 
 
 
Short-Term
Marketable
Securities
 
Long-Term
Marketable
Securities
As of December 31, 2019
 
Gains
 
Losses
 
 
 
Certificates of deposit
$
150,000

 
$

 
$

 
$
150,000

 
$
150,000

 
$

Commercial paper
73,829

 
23

 
(7
)
 
73,845

 
73,845

 

Corporate bonds
1,368,668

 
1,840

 
(378
)
 
1,370,130

 
753,538

 
616,592

U.S. government agency obligations
369,475

 
80

 
(74
)
 
369,481

 
165,623

 
203,858

 
$
1,961,972

 
$
1,943

 
$
(459
)
 
$
1,963,456

 
$
1,143,006

 
$
820,450

 
 
 
 
 
 
 
 
 
 
 
 
As of December 31, 2018
 
 
 
 
 
 
 
 
 
 
 
Certificates of deposit
$
40,000

 
$

 
$
(7
)
 
$
39,993

 
$
39,993

 
$

Commercial paper
282,996

 

 
(50
)
 
282,946

 
282,946

 

Corporate bonds
685,653

 
1

 
(4,309
)
 
681,345

 
482,088

 
199,257

U.S. government agency obligations
50,876

 

 
(404
)
 
50,472

 
50,472

 

 
$
1,059,525

 
$
1

 
$
(4,770
)
 
$
1,054,756

 
$
855,499

 
$
199,257


The Company offers certain eligible employees the ability to participate in a non-qualified deferred compensation plan. The mutual funds held by the Company that are associated with this plan are classified as restricted trading securities. These securities are not included in the available-for-sale securities table above but are included in marketable securities in the consolidated balance sheets.

Unrealized gains and unrealized temporary losses on investments classified as available-for-sale are included within accumulated other comprehensive loss in the consolidated balance sheets. Upon realization, those amounts are reclassified from accumulated other comprehensive income to interest income in the consolidated statements of income. As of December 31, 2019, the Company held for investment corporate bonds with a fair value of $35.9 million, which are classified as available-for-sale marketable securities and have been in a continuous unrealized loss position for more than 12 months. The immaterial unrealized losses related to these corporate bonds are included in accumulated other comprehensive income as of December 31, 2019. The unrealized losses are attributable to changes in interest rates. Based on the evaluation of available evidence, the Company does not believe any unrealized losses represent other than temporary impairments.


61




The following table details the fair value measurements within the fair value hierarchy of the Company’s financial assets and liabilities as of December 31, 2019 and 2018 (in thousands): 
 
Total Fair Value
 
Fair Value Measurements at Reporting Date Using
 
Level 1
 
Level 2
 
Level 3
As of December 31, 2019
 
 
 
 
 
 
 
Cash Equivalents and Marketable Securities:
 
 
 
 
 
 
 
Money market funds
$
50,779

 
$
50,779

 
$

 
$

Certificates of deposit
150,000

 

 
150,000

 

Commercial paper
73,845

 

 
73,845

 

Corporate bonds
1,370,130

 

 
1,370,130

 

U.S. government agency obligations
369,481

 

 
369,481

 

Mutual funds
15,177

 
15,177

 

 

 
$
2,029,412

 
$
65,956

 
$
1,963,456

 
$

 
 
 
 
 
 
 
 
As of December 31, 2018
 
 
 
 
 
 
 
Cash Equivalents and Marketable Securities:
 
 
 
 
 
 
 
Money market funds
$
380,260

 
$
380,260

 
$

 
$

Certificates of deposit
39,993

 
39,993

 

 

Commercial paper
282,946

 

 
282,946

 

Corporate bonds
681,345

 

 
681,345

 

U.S. government agency obligations
50,472

 

 
50,472

 

Mutual funds
10,016

 
10,016

 

 

 
$
1,445,032

 
$
430,269

 
$
1,014,763

 
$

 
 
 
 
 
 
 
 
Liabilities:
 
 
 
 
 
 
 
Contingent consideration obligation related to completed acquisitions
$
(6,300
)
 
$

 
$

 
$
(6,300
)

As of December 31, 2019 and 2018, the Company grouped money market and mutual funds using a Level 1 valuation because market prices for such investments are readily available in active markets. As of December 31, 2018, the Company also included brokered certificates of deposit using Level 1 valuation as market prices for these investments were readily available in active markets. As of December 31, 2019 and 2018, the Company grouped commercial paper, U.S. government agency obligations and corporate bonds using a Level 2 valuation because quoted prices for similar assets in active markets (or identical assets in an inactive market) are available. As of December 31, 2019, the Company also included bank certificates of deposit using Level 2 valuation because quited prices for similar assets in active markets (or identical assets in an inactive market) are available. The Company did not have any transfers of assets or liabilities between Level 1 and Level 2 of the fair value measurement hierarchy during the years ended December 31, 2019 and 2018.

When developing fair value estimates, the Company maximizes the use of observable inputs and minimizes the use of unobservable inputs. When available, the Company uses quoted market prices to measure fair value. The valuation technique used to measure fair value for the Company's 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, the Company is required to make judgments about assumptions market participants would use to estimate the fair value of a financial instrument.

The valuation technique used to measure the fair value of the Company's Level 3 liabilities, which consist of contingent consideration related to the acquisition of Cyberfend, Inc. ("Cyberfend") in 2016, was primarily an income-based approach. The significant unobservable input used in the fair value measurement of the contingent consideration is the likelihood of achieving development milestones to integrate the acquired technology into the Company's technology as well as achieving certain post-closing financial results.


62




Contractual maturities of the Company’s available-for-sale marketable securities held as of December 31, 2019 and 2018 were as follows (in thousands):
 
December 31, 2019
 
December 31, 2018
Due in 1 year or less
$
1,143,006

 
$
855,499

Due after 1 year through 5 years
820,450

 
199,257

 
$
1,963,456

 
$
1,054,756



The following table reflects the activity for the Company’s major classes of liabilities measured at fair value using Level 3 inputs for the years ended December 31, 2019 and 2018 (in thousands):

 
2019
 
2018
Beginning balance
$
(6,300
)
 
$
(8,631
)
Fair value adjustment to contingent consideration included in general and administrative expense

 
(1,835
)
Cash paid upon achievement of milestone
6,300

 
4,166

Ending balance
$

 
$
(6,300
)


4. Accounts Receivable

Net accounts receivable consisted of the following as of December 31, 2019 and 2018 (in thousands):
 
 
December 31, 2019
 
December 31, 2018
Trade accounts receivable
$
396,204

 
$
337,445

Unbilled accounts receivable
157,619

 
143,978

Gross accounts receivable
553,823

 
481,423

Allowance for doubtful accounts and other reserves
(1,880
)
 
(1,534
)
Accounts receivable, net
$
551,943

 
$
479,889



A summary of activity in the accounts receivable reserves for the years ended December 31, 2019, 2018 and 2017 is as follows (in thousands):

 
2019
 
2018
 
2017
Beginning balance
$
1,534

 
$
1,281

 
$
925

Charges to income from operations
5,116

 
3,824

 
3,407

Collections from customers previously reserved and other
(4,770
)
 
(3,571
)
 
(3,051
)
Ending balance
$
1,880

 
$
1,534

 
$
1,281



Charges to income from operations primarily represents charges to bad debt expense for increases in the allowance for doubtful accounts.



63



5. Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consisted of the following as of December 31, 2019 and 2018 (in thousands):

 
December 31, 2019
 
December 31, 2018
Prepaid income taxes
$
26,143

 
$
47,196

Prepaid sales and other taxes
16,213

 
10,751

Prepaid equipment and software maintenance
18,114

 
21,876

Deferred commissions
45,009

 
41,955

Other prepaid expenses
19,593

 
22,871

Other current assets
17,604

 
18,711

Total
$
142,676

 
$
163,360



Incremental Costs to Obtain a Contract with a Customer

The following table summarizes the deferred costs associated with obtaining customer contracts, specifically commission and incentive payments, as of December 31, 2019 and 2018 (in thousands):

 
December 31, 2019
 
December 31, 2018
Deferred costs included in prepaid and other current assets
$
45,009

 
$
41,955

Deferred costs included in other assets
25,698

 
26,338

Total deferred costs
$
70,707

 
$
68,293



During the years ended December 31, 2019, 2018 and 2017, the Company recognized $44.3 million, $45.0 million and $37.6 million, respectively, of amortization expense related to deferred commissions. Amortization expense related to deferred commissions is primarily included in sales and marketing expense in the consolidated statements of income.

6. Property and Equipment

Property and equipment consisted of the following as of December 31, 2019 and 2018 (in thousands except years):
 
 
December 31, 2019
 
December 31, 2018
 
Estimated Useful Life
Computer and networking equipment
$
1,469,293

 
$
1,301,604

 
3-7
Purchased software
90,450

 
73,888

 
3-10
Furniture and fixtures
65,683

 
54,057

 
1-7
Office equipment
38,178

 
29,309

 
3-5
Leasehold improvements
235,279

 
184,700

 
1-15
Internal-use software
1,132,180

 
944,279

 
2-7
Property and equipment, gross
3,031,063

 
2,587,837

 
 
Accumulated depreciation and amortization
(1,878,910
)
 
(1,677,219
)
 
 
Property and equipment, net
$
1,152,153

 
$
910,618

 
 


Depreciation and amortization expense on property and equipment and capitalized internal-use software for the years ended December 31, 2019, 2018 and 2017 was $402.1 million, $401.2 million and $341.4 million, respectively. During the years ended December 31, 2019, 2018 and 2017, the Company capitalized $35.9 million, $34.8 million and $28.9 million, respectively, of stock-based compensation related to employees who developed and enhanced internal-use software applications.

During the years ended December 31, 2019 and 2018, the Company wrote off $166.7 million and $208.0 million, respectively, of property and equipment, gross, along with the associated accumulated depreciation and amortization. The


64



write-offs were primarily related to computer and networking equipment and internal-use software no longer in use. These assets had been substantially depreciated and amortized. In addition, the Company wrote off $3.8 million and $4.9 million, primarily of internal-use software as a result of certain restructuring efforts during the year ended December 31, 2019 and December 31, 2018, respectively.

7. Goodwill and Acquired Intangible Assets

The changes in the carrying amount of goodwill for the years ended December 31, 2019 and 2018 were as follows (in thousands):

 
2019
 
2018
Beginning balance
$
1,487,404

 
$
1,498,688

Acquisition of Janrain, Inc.
92,188

 

Acquisition of Exceda
14,712

 

Acquisition of ChameleonX, Ltd.
7,069

 

Measurement period adjustments related to acquisitions completed in prior years

 
(6,667
)
Foreign currency translation
(1,108
)
 
(4,617
)
Ending balance
$
1,600,265

 
$
1,487,404


    
Acquired intangible assets that are subject to amortization consisted of the following as of December 31, 2019 and 2018 (in thousands):
 
 
December 31, 2019
 
December 31, 2018
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Amount
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Amount
Completed technologies
$
153,722

 
$
(94,088
)
 
$
59,634

 
$
145,091

 
$
(81,587
)
 
$
63,504

Customer-related intangible assets
279,684

 
(163,155
)
 
116,529

 
245,710

 
(144,786
)
 
100,924

Non-compete agreements
830

 
(529
)
 
301

 
700

 
(306
)
 
394

Trademarks and trade names
7,600

 
(4,633
)
 
2,967

 
7,200

 
(3,674
)
 
3,526

Acquired license rights
490

 
(490
)
 

 
490

 
(490
)
 

Total
$
442,326

 
$
(262,895
)
 
$
179,431

 
$
399,191

 
$
(230,843
)
 
$
168,348



Aggregate expense related to amortization of acquired intangible assets for the years ended December 31, 2019, 2018 and 2017 was $38.6 million, $33.3 million and $30.9 million, respectively. Based on the Company's acquired intangible assets as of December 31, 2019, aggregate expense related to amortization of acquired intangible assets is expected to be approximately $41.0 million, $36.2 million, $31.0 million, $23.9 million and $16.6 million for the years ending December 31, 2020, 2021, 2022, 2023 and 2024, respectively.

8. Business Acquisitions

Acquisition-related costs were $1.9 million, $1.0 million and $5.5 million during the years ended December 31, 2019, 2018 and 2017, respectively, and are included in general and administrative expense in the consolidated statements of income. Pro forma results of operations for the acquisitions completed in the years ended December 31, 2019 and 2017 have not been presented because the effects of the acquisitions, individually and in the aggregate, are not material to the Company's consolidated financial results. Revenue and earnings attributable to acquired operations since the dates of their acquisitions are included in the Company's consolidated statements of income and not presented separately because they are not material.



65



2019 Acquisitions

ChameleonX

On November 10, 2019, the Company acquired ChameleonX, Ltd. ("ChameleonX"), an Israel-based company with a solution designed to detect when a website contains or links to malware that causes end user data to be compromised, for $11.9 million in cash. The acquisition is expected to further strengthen the Company's security solutions portfolio. The Company allocated $7.1 million of the cost of the acquisition to goodwill and $6.1 million to a technology-related identifiable intangible asset with an average useful life of 7.1 years. The value of the goodwill is primarily attributable to synergies related to the integration of ChameleonX technology onto the Company's platform as well as a trained technical workforce. The total amount of goodwill related to the acquisition of ChameleonX expected to be deductible for tax purposes is $7.1 million.

Exceda

On November 1, 2019, in a series of stock and asset purchase transactions, the Company acquired the operations of a group of companies known as Exceda, a vendor of content delivery network ("CDN") and web security services and, collectively, the Company's largest channel partner in Latin America, for $32.7 million in cash. The acquisition is expected to enable the Company to expand its Latin America business more quickly, better enable existing and new partners and improve experiences for more customers. The Company allocated $14.7 million of the cost of the acquisition to goodwill and $16.5 million to identifiable intangible assets, primarily customer-related. The total weighted average useful life of the intangible assets acquired from Exceda is 8.1 years. The value of the goodwill is primarily attributable to synergies related to the scale of the combined teams as well as Exceda's trained technical workforce. The total amount of goodwill related to the acquisition of Exceda expected to be deductible for tax purposes is $14.7 million.

The Company acquired various obligations as part of the acquisition for which it is indemnified. The total obligations recorded, with corresponding indemnification asset, totaled $20.0 million.

Janrain

In January 2019, the Company acquired Janrain, Inc. ("Janrain"), a provider of customer identity and access management solutions, for $123.6 million in cash. The Company is incorporating the Janrain technology into its Intelligent Edge Platform. The Company finalized its allocation of purchase price in the fourth quarter of 2019. Included in the final allocation are measurement period adjustments, primarily related deferred tax assets. The adjustment increased the deferred tax asset and reduced goodwill by $7.5 million. The following table presents the final allocation of the purchase price for Janrain (in thousands):

Total purchase consideration
 
$
123,632

 
 
 
Allocation of the purchase consideration:
 
 
Cash
 
$
2,223

Accounts receivable
 
7,318

Prepaid expenses and other current assets
 
838

Identifiable intangible assets
 
26,930

Goodwill
 
92,188

Deferred tax asset
 
12,622

Other assets
 
87

Total assets acquired
 
142,206

Accounts payable
 
(1,642
)
Accrued liabilities
 
(2,596
)
Deferred revenue
 
(14,336
)
Total liabilities assumed
 
(18,574
)
Net assets acquired
 
$
123,632





66



The value of the goodwill can be attributed to a number of business factors, including a trained technical and sales workforce and cost synergies expected to be realized. The total amount of goodwill related to the acquisition of Janrain expected to be deductible for tax purposes is $46.8 million.

The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):

 
Gross Carrying Amount
 
Weighted Average Useful Life
Completed technologies
$
9,000

 
7.9
Customer-related intangible assets
17,700

 
13.9
Trademarks
200

 
1.9
Non-compete agreements
30

 
1.9
Total
$
26,930

 
 


The total weighted average amortization period for the intangible assets acquired from Janrain is 11.8 years. The intangible assets are being amortized based upon the pattern in which the economic benefits of the intangible assets are being utilized.

2017 Acquisitions

Nominum

On November 27, 2017, the Company acquired Nominum, Inc. ("Nominum"), a provider of domain name system ("DNS") and enterprise security solutions, for $180.3 million in cash. The acquisition added complementary capabilities to the Company's portfolio of security offerings while expanding the Company’s distribution to carriers that serve enterprise customers. The following table presents the final allocation of the purchase price for Nominum (in thousands):

Total purchase consideration
 
$
180,327

 
 
 
Allocation of the purchase consideration:
 
 
Cash
 
$
8,455

Accounts receivable
 
9,845

Prepaid expenses and other current assets
 
1,082

Identifiable intangible assets
 
33,200

Goodwill
 
129,876

Fixed assets
 
1,570

Deferred tax assets
 
16,080

Other assets
 
19

Total assets acquired
 
200,127

Accounts payable
 
(1,501
)
Accrued liabilities
 
(3,471
)
Deferred revenue
 
(14,828
)
Total liabilities assumed
 
(19,800
)
Net assets acquired
 
$
180,327



The value of the goodwill can be attributed to a number of business factors, including a trained technical and sales workforce and cost synergies expected to be realized. The total amount of goodwill related to the acquisition of Nominum expected to be deductible for tax purposes is $54.1 million.



67



The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):

 
Gross Carrying Amount
 
Weighted Average Useful Life
Completed technologies
$
7,200

 
2.2
Customer-related intangible assets
24,700

 
6.5
Trademarks
1,100

 
3.7
Non-compete agreements
200

 
1.5
Total
$
33,200

 
 


The total weighted average amortization period for the intangible assets acquired from Nominum is 5.4 years. The intangible assets are being amortized based upon the pattern in which the economic benefits of the intangible assets are being utilized.

Soasta

On April 6, 2017, the Company acquired Soasta, Inc. ("Soasta"), a leader in digital performance management, for $199.3 million in cash. The acquisition has allowed the Company to offer solutions designed to provide greater visibility into the business impact of customers' website and application optimization strategies. The following table presents the final allocation of the purchase price for Soasta (in thousands):

Total purchase consideration
 
$
199,280

 
 
 
Allocation of the purchase consideration:
 
 
Cash
 
$
1,935

Accounts receivable
 
4,109

Prepaid expenses and other current assets
 
4,384

Identifiable intangible assets
 
49,900

Goodwill
 
122,794

Deferred tax assets
 
31,206

Total assets acquired
 
214,328

Accounts payable
 
(1,119
)
Accrued liabilities
 
(4,366
)
Deferred revenue
 
(9,563
)
Total liabilities assumed
 
(15,048
)
Net assets acquired
 
$
199,280



The value of the goodwill can be attributed to a number of business factors, including a trained technical and sales workforce and cost synergies expected to be realized. The total amount of goodwill related to the acquisition of Soasta expected to be deductible for tax purposes is $36.4 million.



68



The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):

 
Gross Carrying Amount
 
Weighted Average Useful Life
Completed technologies
$
18,800

 
4.1
Customer-related intangible assets
28,200

 
4.6
Trademarks
2,400

 
4.9
Non-compete agreements
500

 
1.9
Total
$
49,900

 
 


The total weighted average amortization period for the intangible assets acquired from Soasta is 4.4 years. The intangible assets are being amortized based upon the pattern in which the economic benefits of the intangible assets are being utilized.

9. Accrued Expenses and Other Liabilities

Accrued expenses consisted of the following as of December 31, 2019 and 2018 (in thousands):
 
 
December 31, 2019
 
December 31, 2018
Payroll and other related benefits
$
190,721

 
$
180,301

Bandwidth and co-location
65,213

 
76,184

Income tax payable
40,337

 
36,536

Property, use and other taxes
30,904

 
23,042

Professional service fees
1,775

 
2,169

Other accrued expenses
5,911

 
10,072

Total
$
334,861

 
$
328,304



Other liabilities consisted of the following as of December 31, 2019 and 2018 (in thousands):

 
December 31, 2019
 
December 31, 2018
Deferred rent
$

 
$
42,566

Uncertain tax positions
31,207

 
63,976

Other long-term liabilities
58,858

 
54,398

Total
$
90,065

 
$
160,940



10. Restructuring

During the fourth quarter of 2019, management committed to an action to restructure certain parts of the Company to focus on investments with the potential to accelerate revenue growth. As a result, certain headcount reductions were necessary and certain capitalized internal-use software charges were realized for software not yet placed into service that will not be completed and implemented due to this action. The Company incurred expenses of $10.2 million for the year ended December 31, 2019 and expects to incur an additional $4.0 million to $7.0 million in the first quarter of 2020 for severance and related benefits and facility exit costs related to this action.

During the fourth quarter of 2018, management committed to an action to restructure certain parts of the Company with the intent of re-balancing investments to ensure long-term growth and scale. As a result, certain headcount reductions were necessary and certain capitalized internal-use software charges were realized for software not yet placed into service that will not be completed and implemented due to this action. The Company incurred expenses of $19.0 million related to this action, of which $6.7 million were incurred during the year ended December 31, 2019 and $12.3 million were incurred during the year ended December 31, 2018. The Company does not expect any additional restructuring charges related to this action.



69



During the fourth quarter of 2017, management committed to an action to restructure certain parts of the Company, with the intent of shifting focus to more critical areas of the business and away from products that have not seen expected commercial success. The restructuring was also intended to facilitate cost efficiencies and savings. As part of the cost efficiency and savings plans, certain headcount and facility reductions were made in 2017 and 2018. Certain capitalized internal-use software charges have also been realized for software not yet placed into service that will not be completed and implemented due to this action. The Company incurred expenses of $62.7 million related to this action, of which $13.4 million were incurred during the year ended December 31, 2018 and $49.3 million were incurred during the year ended December 31, 2017. The Company does not expect any additional restructuring charges related to this action.

The Company also recognizes restructuring charges for redundant employees, facilities and contracts associated with completed acquisitions. Restructuring charges related to these acquisitions were not material in any of the years ended December 31, 2019, 2018 and 2017.

The following table summarizes the activity of the Company's restructuring accrual during the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
Employee Severance and Related Benefits
 
Software Charges
 
Excess Facilities, Contract Terminations and Other
 
Total
Balance January 1, 2017
$
1,444

 
$

 
$
169

 
$
1,613

Costs incurred
17,311

 
31,965

 
5,608

 
54,884

Cash disbursements
(5,898
)
 

 
(3,212
)
 
(9,110
)
Software and other non-cash charges

 
(31,965
)
 
(1,179
)
 
(33,144
)
Balance December 31, 2017
12,857

 

 
1,386

 
14,243

Costs incurred
15,841

 
4,940

 
6,813

 
27,594

Cash disbursements
(18,922
)
 

 
(5,932
)
 
(24,854
)
Software and other non-cash charges

 
(4,742
)
 
(1,787
)
 
(6,529
)
Translation adjustments and other
732

 

 
(205
)
 
527

Balance December 31, 2018
10,508

 
198

 
275

 
10,981

Costs incurred
12,455

 
3,784

 
914

 
17,153

Cash disbursements
(17,294
)
 
(99
)
 
(1,038
)
 
(18,431
)
Software and other non-cash charges

 
(3,784
)
 

 
(3,784
)
Translation adjustments and other
38

 

 

 
38

Balance December 31, 2019
$
5,707

 
$
99

 
$
151

 
$
5,957



11. Debt

Convertible Notes Due 2027

In August 2019, the Company issued $1,150.0 million in par value of convertible senior notes due 2027 (the "2027 Notes"). The 2027 Notes are senior unsecured obligations of the Company, bear regular interest of 0.375%, payable semi-annually in arrears on March 1 and September 1 of each year, beginning on March 1, 2020, and mature on September 1, 2027, unless repurchased or converted in accordance with their terms prior to maturity.



70



At their option, holders may convert their 2027 Notes prior to the close of business on the business day immediately preceding May 1, 2027, only under the following circumstances:

during any calendar quarter commencing after the calendar quarter ended December 31, 2019 (and only during such calendar quarter), if the last reported sale price of the Company's common stock for at least 20 trading days (whether or not consecutive) during the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;

during the five business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of 2027 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company's common stock and the conversion rate on each such trading day; or

upon the occurrence of specified corporate events.

On or after May 1, 2027, holders may convert all or any portion of their 2027 Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date.

Upon conversion, the Company, at its election, may pay or deliver to holders cash, shares of the Company's common stock or a combination of cash and shares of the Company's common stock. The initial conversion rate is 8.6073 shares of the Company's common stock per $1,000 principal amount, which is equivalent to an initial conversion price of approximately $116.18 per share, subject to adjustments in certain events, and represents a potential conversion into 9.9 million shares.

In accounting for the issuance of the 2027 Notes, the Company separated the 2027 Notes into liability and equity components. The carrying cost of the liability component was calculated by measuring the fair value of a similar debt obligation that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2027 Notes. The difference between the principal amount of the 2027 Notes and the proceeds allocated to the liability component (“debt discount”) is amortized to interest expense using the effective interest method over the term of the 2027 Notes. The equity component is recorded in additional paid-in capital in the consolidated balance sheet and will not be remeasured as long as it continues to meet the conditions for equity classification.

In accounting for the transaction costs related to the issuance of the 2027 Notes, the Company allocated the total transaction costs incurred to the liability and equity components based on their relative values. Transaction costs attributable to the liability component are being amortized to interest expense over the term of the 2027 Notes, and transaction costs attributable to the equity component are netted against the equity component of the 2027 Notes in stockholders’ equity.

The 2027 Notes consisted of the following components as of December 31, 2019 (in thousands):

 
December 31, 2019
Liability component:
 
Principal
$
1,150,000

Less: debt discount and issuance costs, net of amortization
(222,928
)
Net carrying amount
$
927,072

 
 
Equity component:
$
220,529



The estimated fair value of the 2027 Notes at December 31, 2019 was $1,133.8 million. The fair value was determined based on the quoted price of the 2027 Notes in an inactive market on the last trading day of the reporting period and has been classified as Level 2 within the fair value hierarchy. Based on the closing price of the Company's common stock of $86.38 on December 31, 2019, the value of the 2027 Notes if converted to common stock was less than the principal amount of $1,150.0 million.

The Company used $100.0 million of the proceeds from the offering to repurchase shares of its common stock, concurrent with the issuance of the 2027 Notes. The repurchase was made in accordance with a share repurchase program previously approved by the Board of Directors. Additionally, $127.1 million of the proceeds was used for the net cost of convertible note


71



hedge and warrant transactions. The net proceeds are intended to be used for working capital, share repurchases, potential acquisitions and strategic transactions, and other corporate purposes.

Note Hedge

To minimize the impact of potential dilution upon conversion of the 2027 Notes, the Company entered into convertible note hedge transactions with respect to its common stock in August 2019. The Company paid $312.2 million for the note hedge transactions. The note hedge transactions cover approximately 9.9 million shares of the Company’s common stock at a strike price that corresponds to the initial conversion price of the 2027 Notes, also subject to adjustment, and are exercisable upon conversion of the 2027 Notes. The note hedge transactions are intended to reduce dilution in the event of conversion of the 2027 Notes.

Warrants

Separately, in August 2019, the Company entered into warrant transactions, whereby the Company sold warrants to acquire, subject to anti-dilution adjustments, up to 9.9 million shares of the Company’s common stock at a strike price of approximately $178.74 per share. The Company received aggregate proceeds of $185.2 million from the sale of the warrants. The convertible note hedge and warrant transactions will generally have the effect of increasing the conversion price of the 2027 Notes to approximately $178.74 per share.

Convertible Notes Due 2025

In May 2018, the Company issued $1,150.0 million in par value of convertible senior notes due 2025 (the "2025 Notes"). The 2025 Notes are senior unsecured obligations of the Company, bear regular interest of 0.125%, payable semi-annually on May 1 and November 1 of each year, and mature on May 1, 2025, unless repurchased or converted prior to maturity.

At their option, holders may convert their 2025 Notes prior to the close of business on the business day immediately preceding January 1, 2025, only under the following circumstances:

during any calendar quarter commencing after the calendar quarter ended June 30, 2018 (and only during such calendar quarter), if the last reported sale price of the Company's common stock for at least 20 trading days (whether or not consecutive) during the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;

during the five business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of 2025 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company's common stock and the conversion rate on each such trading day; or

upon the occurrence of specified corporate events.

On or after January 1, 2025, holders may convert all or any portion of their 2025 Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date, regardless of the foregoing circumstances.

Upon conversion, the Company, at its election, may pay or deliver to holders cash, shares of the Company's common stock or a combination of cash and shares of the Company's common stock. The initial conversion rate is 10.5150 shares of the Company's common stock per $1,000 principal amount, which is equivalent to an initial conversion price of approximately $95.10 per share, subject to adjustments in certain events, and represents a potential conversion into 12.1 million shares.

In accounting for the issuance of the 2025 Notes, the Company separated the 2025 Notes into liability and equity components. The carrying cost of the liability component was calculated by measuring the fair value of a similar debt obligation that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2025 Notes. The difference between the principal amount of the 2025 Notes and the proceeds allocated to the liability component (“debt discount”) is amortized to interest expense using the effective interest method over the term of the 2025 Notes. The equity component is recorded in additional paid-in capital in the consolidated balance sheet and will not be remeasured as long as it continues to meet the conditions for equity classification.



72



In accounting for the transaction costs related to the issuance of the 2025 Notes, the Company allocated the total transaction costs incurred to the liability and equity components based on their relative values. Transaction costs attributable to the liability component are being amortized to interest expense over the term of the 2025 Notes, and transaction costs attributable to the equity component are netted against the equity component of the 2025 Notes in stockholders’ equity.

The 2025 Notes consist of the following components as of December 31, 2019 and December 31, 2018 (in thousands):

 
December 31, 2019
 
December 31, 2018
Liability component:
 
 
 
Principal
$
1,150,000

 
$
1,150,000

Less: debt discount and issuance costs, net of amortization
(237,281
)
 
(275,920
)
Net carrying amount
$
912,719

 
$
874,080

 
 
 
 
Equity component:
$
285,225

 
$
285,225



The estimated fair value of the 2025 Notes at December 31, 2019 was $1,270.7 million. The fair value was determined based on the quoted price of the 2025 Notes in an inactive market on the last trading day of the reporting period and has been classified as Level 2 within the fair value hierarchy. Based on the closing price of the Company's common stock of $86.38 on December 31, 2019, the value of the 2025 Notes if converted to common stock was less than the principal amount of $1,150.0 million.

The Company used $46.2 million of the proceeds from the offering to repurchase shares of its common stock, concurrent with the issuance of the 2025 Notes. The repurchase was made in accordance with a share repurchase program previously approved by the Board of Directors. Additionally, $141.8 million of the proceeds was used for the net cost of convertible note hedge and warrant transactions and for the repayment at maturity of the $690.0 million in par value of notes the Company issued in 2014. The remaining net proceeds have been and are expected to continue to be used for working capital, share repurchases, potential acquisitions and strategic transactions and other corporate purposes.

Note Hedge

To minimize the impact of potential dilution upon conversion of the 2025 Notes, the Company entered into convertible note hedge transactions with respect to its common stock in May 2018. The Company paid $261.7 million for the note hedge transactions. The note hedge transactions cover approximately 12.1 million shares of the Company’s common stock at a strike price that corresponds to the initial conversion price of the 2025 Notes, also subject to adjustment, and are exercisable upon conversion of the 2025 Notes. The note hedge transactions are intended to reduce dilution in the event of conversion of the 2025 Notes.

Warrants

Separately, in May 2018, the Company entered into warrant transactions, whereby the Company sold warrants to acquire, subject to anti-dilution adjustments, up to 12.1 million shares of the Company’s common stock at a strike price of approximately $149.18 per share. The Company received aggregate proceeds of $119.9 million from the sale of the warrants. The convertible note hedge and warrant transactions will generally have the effect of increasing the conversion price of the 2025 Notes to approximately $149.18 per share.

Convertible Notes Due 2019

In February 2014, the Company issued $690.0 million in par value of convertible senior notes due 2019 (the "2019 Notes"). The 2019 Notes were senior unsecured obligations of the Company and did not bear regular interest. The 2019 Notes matured and were repaid in full on February 15, 2019 as no repurchases or conversions occurred prior to maturity.

Revolving Credit Facility

In May 2018, the Company entered into a $500.0 million five-year, revolving credit agreement (the “Credit Agreement”). Borrowings under the Credit Agreement may be used to finance working capital needs and for general corporate


73



purposes. The Credit Agreement provides for an initial $500.0 million in revolving loans. Under specified circumstances, the facility can be increased to up to $1.0 billion in aggregate principal amount. The Credit Agreement expires in May 2023.

Borrowings under the Credit Agreement bear interest, at the Company's option, at a base rate plus a spread of 0.00% to 0.25% or an adjusted LIBOR rate plus a spread of 0.875% to 1.25%, in each case with such spread being determined based on the Company's consolidated leverage ratio specified in the Credit Agreement. Regardless of what amounts, if any, are outstanding under the Credit Agreement, the Company is also obligated to pay an ongoing commitment fee on undrawn amounts at a rate of 0.075% to 0.15%, with such rate being based on the Company's consolidated leverage ratio specified in the Credit Agreement.

The Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. Principal covenants include a maximum consolidated leverage ratio and a minimum consolidated interest coverage ratio. There were no outstanding borrowings under the Credit Agreement as of December 31, 2019

Interest Expense

The 2027 Notes bear interest at a fixed rate of 0.375%. The interest is payable semi-annually on March 1 and September 1 of each year, commencing in March 2020. The 2027 Notes have an effective interest rate of 3.1% attributable to the conversion feature. The 2025 Notes bear interest at a fixed rate of 0.125%. The interest is payable semi-annually on May 1 and November 1 of each year, commencing in November 2018. The 2025 Notes have an effective interest rate of 4.26% attributable to the conversion feature. The 2019 Notes did not bear regular interest, but had an effective interest rate of 3.2% attributable to the conversion feature. The Company is also obligated to pay ongoing commitment fees under the terms of the Credit Agreement. The following table sets forth total interest expense included in the consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
Amortization of debt discount and issuance costs
$
52,059

 
$
46,493

 
$
22,826

Coupon interest payable on 2025 Notes
1,436

 
874

 

Coupon interest payable on 2027 Notes
1,557

 

 

Revolving credit facility contractual interest expense
513

 
368

 

Capitalization of interest expense
(6,201
)
 
(4,533
)
 
(3,987
)
Total interest expense
$
49,364

 
$
43,202

 
$
18,839



12. Leases

The Company has entered into various operating lease agreements for its offices and co-location assets and related equipment. These operating leases have lease periods expiring between 2020 and 2034. In late 2019, the operating lease for the Company’s corporate headquarters in Cambridge, Massachusetts and an operating sublease for office space both commenced, each with lease terms of 15 years. The Company did not incur a loss associated with this operating sublease arrangement. The Company has not assumed any renewal options in the determination of these lease terms and variable costs are not included as lease components as they are not fixed.

The following table is a summary of the Company’s operating lease costs for the year ended December 31, 2019 (in thousands):

 
Real Estate Arrangements
 
Co-location Arrangements
 
Total
Operating lease cost
$
63,893

 
$
96,020

 
$
159,913

Short-term lease cost
111

 
14,301

 
14,412

Variable lease cost
15,610

 
23,524

 
39,134

Sublease income
(5,119
)
 

 
(5,119
)
Total operating lease costs
$
74,495

 
$
133,845

 
$
208,340





74



Lease costs for real estate arrangements are included in general and administrative expenses in the consolidated statements of income. Lease costs for co-location arrangements are primarily included in cost of revenue.

At December 31, 2019, the real estate arrangements' weighted average remaining lease term and weighted average discount rate for operating leases were 12.8 years and 3.5%, respectively. At December 31, 2019, the co-location arrangements' weighted average remaining lease term and weighted average discount rate for operating leases were 3.9 years and 2.2%, respectively.

Maturities of operating lease liabilities as of December 31, 2019 were as follows (in thousands):

 
Real Estate Arrangements
 
Co-location Arrangements
2020
$
77,961

 
$
63,514

2021
79,303

 
17,550

2022
75,657

 
9,603

2023
74,244

 
6,189

2024
67,727

 
4,795

Thereafter
532,549

 
14,695

Total lease payments
907,441

 
116,346

Less: imputed interest
186,457

 
5,686

Total lease liabilities
$
720,984

 
$
110,660



As of December 31, 2019, the Company had additional operating leases, primarily for real estate facilities, that had not yet commenced of $13.7 million, which will commence in 2020 and 2022, with lease terms of one year to seven years. The table above excludes approximately $211.0 million of future sublease income that is expected to be recognized through 2034.

As of December 31, 2019, the Company had outstanding letters of credit in the amount of $7.4 million, primarily related to operating leases. The letters of credit remain in effect until the Company fulfills its obligations under these leases or as such obligations expire under the terms of the letters of credit.

Prior Period Disclosures

The minimum aggregate future obligations under non-cancelable operating leases, including real estate, co-location and bandwidth commitments as of December 31, 2018 were as follows (in thousands):
 
 
Real Estate Arrangements
 
Bandwidth and Co-location Arrangements
2019
$
54,561

 
$
138,777

2020
78,683

 
24,420

2021
75,991

 
8,463

2022
72,579

 
5,233

2023
70,101

 
2,156

Thereafter
599,339

 
3,709

Total
$
951,254

 
$
182,758



Rent expense for the years ended December 31, 2018 and 2017 was $63.2 million and $58.8 million, respectively, as determined under the previous standard. The Company has entered into sublease agreements with tenants of various properties previously vacated by the Company. The amounts paid to the Company by these sublease tenants was $3.8 million and $3.6 million for the years ended December 31, 2018 and 2017, respectively.



75



13. Commitments and Contingencies

As of December 31, 2019, the Company had long-term commitments for bandwidth usage with various networks and ISPs. Additionally, as of December 31, 2019, the Company had entered into purchase orders with various vendors. The minimum future commitments as of December 31, 2019 were as follows (in thousands):

 
Bandwidth Commitments
 
Purchase Order Commitments
2020
$
83,124

 
$
190,042

2021
21,191

 
19,540

2022
7,407

 
11,985

2023
1,382

 
2,276

2024
49

 
1,606

Thereafter
90

 
364

Total
$
113,243

 
$
225,813



Legal Matters

The Company is party to various litigation matters that management considers routine and incidental to its business. Management does not expect the results of any of these routine actions to have a material effect on the Company’s business, results of operations, financial condition or cash flows.

In July 2016, as part of the resolution of a patent infringement lawsuit filed by the Company against Limelight Networks, Inc. (“Limelight”) in 2006, the Company entered into an agreement that requires Limelight to pay the Company $54.0 million in 12 equal installments over three years, beginning in August 2016. During the years ended December 31, 2019, 2018 and 2017, the Company received $9.0 million, $18.0 million and $18.0 million, respectively, under this agreement. Substantially all of the amounts received were recorded as a gain contingency in the year the cash was received, which reduced general and administrative expenses in the consolidated statements of income, with the remaining as interest income.

In April 2018, as part of the resolution of multiple existing lawsuits between Limelight and the Company, including in the U.S. District Court for the Eastern District of Virginia and in the U.S. District Court for the District of Massachusetts, the Company and Limelight entered into an agreement to settle the cases and request that the U.S. Patent Trial and Appeal Board terminate certain proceedings related to patents at issue in the litigation. The Company recorded a $14.9 million charge in the second quarter of 2018, which is included in general and administrative expenses in the consolidated statement of income for the year ended December 31, 2018, related to this settlement.

Indemnification

The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company agrees to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally the Company's business partners, vendors or customers, in connection with its provision of its services. Generally, these obligations are limited to claims relating to infringement of a patent, copyright or other intellectual property right or the Company’s negligence, willful misconduct or violation of law. Subject to applicable statutes of limitation, the term of each of these indemnification agreements is generally perpetual from the time of execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited; however, the Company carries insurance that covers certain third-party claims relating to its services and activities and that could limit the Company’s exposure in that respect.

The Company has agreed to indemnify each of its officers and directors during his or her lifetime for certain events or occurrences that happen by reason of the fact that the officer or director is or was or has agreed to serve as an officer or director of the Company. The Company has director and officer insurance policies that may limit its exposure and may enable the Company to recover a portion of certain future amounts paid.

To date, the Company has not encountered material costs as a result of such indemnification obligations and has not accrued any related liabilities in its financial statements. In assessing whether to establish an accrual, the Company considers such factors as the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss.


76




14. Stockholders’ Equity

Stock Repurchase Program

In February 2016, the Board of Directors authorized a $1.0 billion share repurchase program that was effective from February 2016 through December 2018. In March 2018, the Company announced that its Board of Directors had increased its share repurchase authorization by $416.7 million, such that the amount that was authorized and available for repurchase in 2018 was $750.0 million. Subsequently, effective November 2018, the Board of Directors authorized an additional $1.1 billion repurchase program through December 2021. The Company's goals for the share repurchase programs are to offset the dilution created by its employee equity compensation programs and provide the flexibility to return capital to shareholders as business and market conditions warrant.

During the years ended December 31, 2019, 2018 and 2017, the Company repurchased 4.0 million, 10.2 million and 6.9 million shares, respectively, of its common stock for $334.5 million, $750.0 million and $361.2 million, respectively, pursuant to the repurchase programs described above. As of December 31, 2019, the Company had $765.5 million available for future purchases of shares under the current repurchase program.

The Board of Directors authorized the retirement of all the outstanding shares of its treasury stock as of each of December 31, 2019, 2018 and 2017. The retired shares were returned to the number of authorized but unissued shares of the Company's common stock, and the retirement was recorded to additional paid-in capital.

15. Accumulated Other Comprehensive Loss

The following table summarizes the changes in accumulated other comprehensive loss, which is reported as a component of stockholders' equity, for the year ended December 31, 2019 (in thousands):

 
Foreign Currency Translation
 
Net Unrealized Gains on Investments
 
Total
Balance as of January 1, 2019
$
(51,904
)
 
$
2,992

 
$
(48,912
)
Other comprehensive (loss) income
(1,020
)
 
4,788

 
3,768

Balance as of December 31, 2019
$
(52,924
)
 
$
7,780

 
$
(45,144
)


The tax effect on accumulated unrealized gains on investments was insignificant as of December 31, 2019 and 2018. Amounts reclassified from accumulated other comprehensive loss to net income were insignificant for the year ended December 31, 2019.

16. Revenue from Contracts with Customers

The Company sells its services through a sales force located both domestically and abroad. Revenue derived from operations outside of the U.S. is determined based on the country in which the sale originated. Other than the U.S., no single country accounted for 10% or more of the Company’s total revenue for any reported period. The following table summarizes revenue by geography included in the Company’s consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
U.S.
$
1,694,211

 
$
1,683,272

 
$
1,637,198

International
1,199,406

 
1,031,202

 
851,837

Total revenue
$
2,893,617

 
$
2,714,474

 
$
2,489,035



While the Company sells its services through a geographically dispersed sales force, it manages its customer relationships in two divisions: the Web Division and the Media and Carrier Division. Customers are assigned to a division for relationship management purposes according to their predominant purchasing activity; however, customers may purchase solutions managed by the other division as well. The following table summarizes revenue by division included in the Company’s consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 (in thousands):


77




 
2019
 
2018
 
2017
Web Division
$
1,566,401

 
$
1,448,644

 
$
1,307,641

Media and Carrier Division
1,327,216

 
1,265,830

 
1,181,394

Total revenue
$
2,893,617

 
$
2,714,474

 
$
2,489,035



The Company reports revenue in two divisions: the Web Division and the Media and Carrier Division. Revenue by division is a customer-focused reporting view that reflects revenue from customers that are managed by the division. As the purchasing patterns and required account expertise of customers change over time, we may reassign a customer from one division to another. In 2019, the Company reassigned some customers from the Media and Carrier Division to the Web Division and revised historical results in order to reflect the most recent categorization and to provide a comparable view for all periods presented.

Most content delivery and security services represent obligations that are satisfied over time as the customer simultaneously receives and consumes the services provided by the Company. Accordingly, the majority of the Company's revenue is recognized over time, generally ratably over the term of the arrangement due to consistent monthly traffic commitments that expire each period. A small percentage of the Company's services are satisfied at a point in time, such as one-time professional services contracts, integration services, and most license sales where the primary obligation is delivery of the license at the start of the term. In these cases, revenue is recognized at a point in time of delivery or satisfaction of the performance obligation.

During the years ended December 31, 2019 and 2018, the Company recognized $64.1 million and $71.8 million of revenue that was included in deferred revenue as of December 31, 2018 and 2017, respectively.

As of December 31, 2019, the aggregate amount of remaining performance obligations from contracts with customers was $2.5 billion. The Company expects to recognize approximately 70% of its remaining performance obligations as revenue over the next 12 months, with the remaining recognized thereafter. Remaining performance obligations represent the amount of the transaction price under contracts with customers that are attributable to performance obligations that are unsatisfied or partially satisfied at the reporting date. This consists of future committed revenue for monthly, quarterly or annual periods within current contracts with customers, as well as deferred revenue arising from consideration invoiced in prior periods for which the related performance obligations have not been satisfied. It excludes estimates of variable consideration such as usage-based contracts with no committed contract as well as anticipated renewed contracts.

17. Employee Benefit Plan

The Company has established a savings plan for its employees that is designed to be qualified under Section 401(k) of the Internal Revenue Code. Eligible employees are permitted to contribute to this plan through payroll deductions within statutory and plan limits. The Company contributed approximately $16.6 million, $16.7 million and $15.6 million of cash to the savings plan for the years ended December 31, 2019, 2018 and 2017, respectively, under a matching program.

18. Stock-Based Compensation

Equity Plans

In May 2013, the Company's stockholders approved the Akamai Technologies, Inc. 2013 Stock Incentive Plan (as amended in 2015 and 2017, the "2013 Plan"). The 2013 Plan replaced the Akamai Technologies, Inc. 2009 Stock Incentive Plan (the "2009 Plan"), which in turn replaced the Akamai Technologies, Inc. 2006 Stock Incentive Plan, the Akamai Technologies, Inc. 2001 Stock Incentive Plan and the Akamai Technologies, Inc. 1998 Stock Incentive Plan (together with the 2009 Plan, the "Previous Plans"). The Company no longer issues equity awards under the Previous Plans, and they solely exist to satisfy outstanding equity awards previously granted under those plans. The 2013 Plan allows for the issuance of incentive stock options, non-statutory stock options, stock appreciation rights, restricted stock, restricted stock units, other stock-based awards and cash-based awards up to 21.5 million shares of common stock to employees, officers, directors, consultants and advisers of the Company. Additionally, the Company may grant up to 3.8 million shares of common stock thereunder that were available for grant under the 2009 Plan immediately prior to stockholder approval of the 2013 Plan. Any shares of common stock that are currently outstanding under the Previous Plans that are terminated, canceled, surrendered or forfeited will become available to grant under the 2013 Plan. As of December 31, 2019, the Company had reserved approximately 8.8 million shares of common stock available for future issuance of equity awards under the 2013 Plan.


78




The Company has assumed certain stock option plans and the outstanding stock options of companies that it has acquired (“Assumed Plans”). Stock options outstanding as of the date of acquisition under the Assumed Plans were exchanged for the Company’s stock options and adjusted to reflect the appropriate conversion ratio as specified by the applicable acquisition agreement, but are otherwise administered in accordance with the terms of the Assumed Plans. Stock options under the Assumed Plans generally vest over four years and expire ten years from the date of grant.

The 1999 Employee Stock Purchase Plan ("1999 ESPP") permits eligible employees to purchase up to 1.5 million shares each June 1 and December 1, provided that the aggregate number of shares issued shall not exceed 20.0 million. The 1999 ESPP allows participants to purchase shares of common stock at a 15% discount from the fair market value of the stock as determined on specific dates at six-month intervals. During the years ended December 31, 2019, 2018 and 2017, the Company issued 0.9 million, 1.0 million and 1.1 million shares under the 1999 ESPP, respectively, with a weighted average purchase price per share of $61.04, $52.04 and $40.18, respectively. Total cash proceeds from the purchase of shares under the 1999 ESPP in the years ended December 31, 2019, 2018 and 2017 were $53.7 million, $50.7 million and $42.3 million, respectively. As of December 31, 2019, approximately $5.2 million had been withheld from employees for future purchases under the 1999 ESPP.

Stock-Based Compensation Expense

The following table summarizes the components of total stock-based compensation expense included in the Company’s consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
2019
 
2018
 
2017
Cost of revenue
$
22,479

 
$
21,892

 
$
20,314

Research and development
49,685

 
44,034

 
38,864

Sales and marketing
62,150

 
64,373

 
60,246

General and administrative
52,826

 
53,514

 
44,884

Total stock-based compensation
187,140

 
183,813

 
164,308

Provision for income taxes
(51,177
)
 
(48,502
)
 
(56,237
)
Total stock-based compensation, net of taxes
$
135,963

 
$
135,311

 
$
108,071



In addition to the amounts of stock-based compensation reported in the table above, the Company’s consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 also include stock-based compensation reflected as a component of amortization of capitalized internal-use software; the additional stock-based compensation was $30.6 million, $25.2 million and $17.5 million, respectively, before taxes.

The Company uses the Black-Scholes option pricing model to determine the fair value of the Company’s stock option awards. This model requires the input of subjective assumptions, including expected stock price volatility and the estimated term of each award. The estimated fair value of the Company's stock-based awards, less expected forfeitures, is amortized over the awards’ vesting period on a straight-line basis. Expected volatilities are based on the Company’s historical stock price volatility and implied volatility from traded options in its stock. The Company uses historical data to estimate the expected term of options granted within the valuation model. The risk-free interest rate for periods commensurate with the expected term of the option is based on the U.S. Treasury yield rate in effect at the time of grant. The expected dividend yield is zero, as the Company currently does not pay a dividend and does not anticipate doing so in the future.

The grant-date fair values of awards granted under the 1999 ESPP during the years ended December 31, 2019, 2018 and 2017 were estimated using the Black-Scholes option pricing model with the following weighted-average assumptions:
 
 
2019
 
2018
 
2017
Expected term (in years)
0.5

 
0.5

 
0.5

Risk-free interest rate
2.3
%
 
1.9
%
 
1.0
%
Expected volatility
29.6
%
 
31.2
%
 
35.8
%
Dividend yield
%
 
%
 
%




79



For the years ended December 31, 2019, 2018 and 2017, the weighted average fair value of awards granted under the 1999 ESPP was $20.90 per share, $15.29 per share and $13.60 per share, respectively.

As of December 31, 2019, total pre-tax unrecognized compensation cost for stock options, restricted stock units, deferred stock units and shares of common stock issued under the 1999 ESPP was $267.6 million. The expense is expected to be recognized through 2023 over a weighted average period of 1.7 years.

Stock Options

The following table summarizes stock option activity during the year ended December 31, 2019:
 

Shares
(in thousands)

Weighted Average Exercise Price
 
Weighted Average Remaining Contractual Term
(in years)
 
Aggregate Intrinsic Value
(in thousands)
Outstanding at January 1, 2019
120

 
$
37.33

 
 
 
 
Exercised
(93
)
 
39.23

 
 
 
 
Forfeited
(7
)
 
44.88

 
 
 
 
Outstanding at December 31, 2019
20

 
$
26.23

 
1.21
 
$
1,230

Exercisable at December 31, 2019
20

 
$
26.23

 
1.21
 
$
1,230

Vested or expected to vest December 31, 2019
20

 
$
26.23

 
1.21
 
$
1,230



The total pre-tax intrinsic value of options exercised during the years ended December 31, 2019, 2018 and 2017 was $3.9 million, $8.2 million and $12.3 million, respectively. The total fair value of options vested for the years ended December 31, 2019 and 2018 was insignificant. The total fair value of options vested for the years ended December 31, 2017 was $1.2 million.

The aggregate intrinsic value in the preceding table represents the total pre-tax intrinsic value, based on the Company’s closing stock price of $86.38 on December 31, 2019, that would have been received by the option holders had all option holders exercised their “in-the-money” options as of that date. The total number of shares issuable upon the exercise of “in-the-money” options exercisable as of December 31, 2019 was 20,000.

Deferred Stock Units

The Company has granted deferred stock units ("DSUs") to non-employee members of its Board of Directors. Each DSU represents the right to receive one share of the Company’s common stock upon vesting. The holder may elect to defer receipt of the vested shares of stock represented by the DSU for a period of at least one year but not more than ten years from the grant date. DSUs vest 100% on the first anniversary of the grant date. If a director has completed one year of Board service, vesting of 100% of the DSUs held by such director will accelerate at the time of his or her departure from the Board.

The following table summarizes the DSU activity for the year ended December 31, 2019:

 
Units
(in thousands)
 
Weighted Average Grant Date Fair Value
Outstanding at January 1, 2019
171

 
$
49.54

Granted
25

 
76.62

Vested and distributed
(97
)
 
48.51

Outstanding at December 31, 2019
99

 
$
57.50




80



The total pre-tax intrinsic value of DSUs that were vested and distributed during the years ended December 31, 2019, 2018 and 2017 was $7.7 million, $3.0 million and $1.5 million, respectively. The total fair value of DSUs that were vested and distributed during the years ended December 31, 2019, 2018 and 2017 was $4.9 million, $1.8 million and $1.7 million, respectively. The grant-date fair value is calculated based upon the Company’s closing stock price on the date of grant. As of December 31, 2019, 25,000 DSUs were unvested, with an aggregate intrinsic value of approximately $2.2 million and a weighted average remaining contractual life of approximately 0.4 years. These units are expected to vest in May 2020.

Restricted Stock Units

The following table summarizes the different types of restricted stock units ("RSUs") granted by the Company during the year ended December 31, 2019 (in thousands):
 
 
December 31, 2019
RSUs with service-based vesting conditions
2,769

RSUs with market-based vesting conditions
105

RSUs with performance-based vesting conditions
327

Total
3,201


RSUs represent the right to receive one share of the Company’s common stock upon vesting. RSUs are granted at the discretion of the Board of Directors, a committee thereof or, subject to defined limitations, the Chief Executive Officer of the Company, acting as a committee of one director, to whom such authority has been delegated. The Company has issued RSUs that vest based on the passage of time assuming continued service with the Company, RSUs that vest only upon the achievement of defined performance metrics tied primarily to revenue and earnings targets, and RSUs that vest based upon total shareholder return ("TSR") measured against the benchmark TSR of a peer group.

For RSUs with service-based vesting conditions, the fair value is calculated based upon the Company’s closing stock price on the date of grant, and the stock-based compensation expense is being recognized over the vesting period. Most RSUs with service-based vesting provisions vest in installments over a three- or four-year period following the grant date.

The Company uses the Monte Carlo simulation model to determine the fair value of the Company's RSUs based on TSR. This model requires the input of assumptions, including the estimated term of each award, the risk-free interest rate, historical stock price volatility of the Company's shares and historical stock price volatility of peer-company shares. The grant-date fair values of the TSR-based RSUs granted during the years ended December 31, 2019, 2018 and 2017 were estimated using a Monte Carlo simulation model with the following assumptions:

 
2019
 
2018
 
2017
Expected term (in years)
3.0

 
3.0

 
3.0

Risk-free interest rate
2.5
%
 
2.3
%
 
1.4
%
Akamai historical share price volatility
32.8
%
 
35.5
%
 
33.2
%
Average volatility of peer-company share price
27.0
%
 
26.3
%
 
27.1
%


For the years ended December 31, 2019, 2018 and 2017, management measured compensation expense for performance-based RSUs based upon a review of the Company’s expected achievement against specified financial performance targets. Such compensation cost is being recorded using a graded-vesting method for each series of grants of performance-based RSUs, to the extent management has deemed that such awards are probable of vesting based upon the expected achievement against the specified targets. On a periodic basis, management reviews the Company’s expected performance and adjusts the compensation cost, if needed, at such time.



81



The following table summarizes the RSU activity for the year ended December 31, 2019:
 

Units
(in thousands)

Weighted Average Grant Date Fair Value
Outstanding at January 1, 2019
5,612


$
62.25

Granted
3,201


72.30

Vested
(3,086
)

63.36

Forfeited
(654
)

67.34

Outstanding at December 31, 2019
5,073


$
70.43



The total pre-tax intrinsic value of RSUs that vested during the years ended December 31, 2019, 2018 and 2017 was $189.4 million, $173.6 million and $168.6 million, respectively. The total fair value of RSUs that vested during the years ended December 31, 2019, 2018 and 2017 was $195.5 million, $178.3 million and $173.6 million, respectively. The grant-date fair value of each RSU is calculated based upon the Company’s closing stock price on the date of grant. As of December 31, 2019, 5.1 million RSUs were outstanding and unvested, with an aggregate intrinsic value of $438.4 million and a weighted average remaining vesting period of approximately 1.65 years. These RSUs are expected to vest on various dates through 2023.

19. Income Taxes

The components of income before provision for income taxes were as follows for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
2019
 
2018
 
2017
U.S.
$
24,253

 
$
(27,379
)
 
$
92,588

Foreign
508,228

 
370,468

 
221,604

Income before provision for income taxes
$
532,481

 
$
343,089

 
$
314,192



The provision for income taxes consisted of the following for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
2019
 
2018
 
2017
Current tax (benefit) provision:
 
 
 
 
 
Federal
$
(22,704
)
 
$
(29,982
)
 
$
41,090

State
3,835

 
8,085

 
6,336

Foreign
71,286

 
64,274

 
51,244

Deferred tax (benefit) provision:
 
 
 
 
 
Federal
(13,987
)
 
5,954

 
(24,136
)
State
(12,212
)
 
701

 
21,689

Foreign
4,968

 
(7,140
)
 
(4,367
)
Change in valuation allowance
22,164

 
2,824

 
(430
)
Total
$
53,350

 
$
44,716

 
$
91,426



For the year ended December 31, 2017, income taxes incurred on intercompany sales were deferred on the balance sheet and amortized into earnings over the economic life of the intellectual property that was sold. Beginning in 2018, all income taxes incurred on intercompany sales are included in the current tax provision.



82



The Company’s effective tax rate differed from the U.S. federal statutory tax rate as follows for the years ended December 31, 2019, 2018 and 2017:
 
 
2019
 
2018
 
2017
U.S. federal income tax rate
21.0
 %
 
21.0
 %
 
35.0
 %
State taxes
1.0

 
1.2

 
1.5

Share-based compensation
0.3

 
1.0

 
3.7

U.S. federal, state and foreign research and development credits
(6.0
)
 
(7.6
)
 
(7.0
)
Foreign earnings
(6.1
)
 
(6.0
)
 
(7.9
)
Domestic production activities deduction

 

 
(0.7
)
Impact of TCJA, net

 
(0.8
)
 
6.4

Impact of acquisition-related uncertain tax position

 

 
(2.9
)
Release of uncertain tax position reserve
(5.9
)
 
(1.9
)
 
(0.5
)
Intercompany sale of intellectual property
1.9

 
3.3

 

Valuation allowance
4.2

 
0.8

 

Other
(0.4
)
 
2.0

 
1.5

 
10.0
 %
 
13.0
 %
 
29.1
 %


In December 2017 the TCJA was enacted, making significant changes to the U.S. Internal Revenue Code. Changes included a corporate income tax rate decrease from 35.0% to 21.0%, the implementation of a modified territorial tax system, a one-time transition tax on the mandatory deemed repatriation of cumulative foreign earnings as of December 31, 2017 and the repeal of the domestic production activities deduction, among other items.

The components of the net deferred tax assets and liabilities and the related valuation allowance as of December 31, 2019 and 2018 were as follows (in thousands):
 
 
2019
 
2018
Accrued bonus
$
25,487

 
$
24,093

Deferred revenue
3,874

 
4,188

Deferred rent

 
11,245

Operating lease liability
147,375

 

Stock-based compensation
20,606

 
20,345

NOLs
25,851

 
15,743

Unrealized losses
1,529

 
1,039

Tax credit carryforwards
87,305

 
70,235

License income

 
2,245

Convertible senior notes interest
22,506

 
4,724

Other
12,501

 
11,759

Deferred tax assets
347,034

 
165,616

Depreciation and amortization
(16,896
)
 
(23,912
)
Acquired intangible assets
(51,758
)
 
(45,773
)
Operating lease ROU asset
(132,949
)
 

Deferred commissions
(14,843
)
 
(14,232
)
Internal-use software development costs capitalized
(57,201
)
 
(63,586
)
Deferred tax liabilities
(273,647
)
 
(147,503
)
Valuation allowance
(26,046
)
 
(2,824
)
Net deferred tax assets
$
47,341

 
$
15,289



Valuation allowances will be recognized on deferred tax assets if it is more-likely-than-not that some or all of the deferred tax assets will not be utilized. In measuring deferred tax assets, the Company considers all available evidence, both positive and negative, to determine whether a valuation allowance is needed. As of December 31, 2019, the Company recorded a $26.0


83



million valuation allowance against deferred tax assets related to tax credits and state NOLs in which it is more-likely-than-not that such attributes will expire prior to utilization. The change in the valuation allowance during 2019 was $23.2 million.

The table below summarizes the Company's NOL and tax credit carryforwards in federal, state and foreign jurisdictions as of December 31, 2019 and 2018 (in thousands, except for years):

 
2019
 
2018
 
Expirations at Various Dates Through:
NOL carryforwards:
 
 
 
 
 
Federal
$
87,500

 
$
52,500

 
2037

State
20,500

 
20,500

 
2039

Foreign
11,600

 
8,500

 

Federal and state research and development tax credit and other credit carryforwards
88,570

 
88,200

 
2034



The Company's U.S. federal and state NOL carryforwards relate to acquisitions completed in 2019, 2017 and 2012.

As of December 31, 2019, accumulated earnings outside the U.S. totaled $1.1 billion, the majority of which have been taxed due to the one-time transition tax on the mandatory deemed repatriation of cumulative foreign earnings and the tax on global intangible low taxed income ("GILTI") required by the TCJA. No provision for U.S. income and foreign withholding taxes has been provided for any remaining undistributed foreign earnings not subject to tax under the TCJA, or any additional basis differences inherent in these entities, as these amounts continue to be indefinitely reinvested. Determination of the amount of the unrecognized deferred tax liability on outside basis differences is not practicable because of the complexity of laws and regulations, the varying tax treatment of alternative repatriation scenarios, and the variation due to multiple potential assumptions relating to the timing of any future repatriation.

The following is a roll forward of the Company’s unrecognized tax benefits for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
Balance at beginning of year
$
64,892

 
$
85,845

 
$
69,117

Gross increases – tax positions of prior periods
74

 
2,704

 
2,692

Gross increases – current period tax positions
2,006

 
3,021

 
27,163

Gross decreases – tax positions of prior periods
(5,201
)
 
(15,287
)
 
(277
)
Gross decreases – lapse of applicable statute of limitations
(28,672
)
 
(6,186
)
 
(12,850
)
Gross decreases – settlements
(5,740
)
 
(5,205
)
 

Balance at end of year
$
27,359

 
$
64,892

 
$
85,845



As of December 31, 2019, 2018 and 2017, the Company had approximately $32.6 million, $67.8 million and $90.7 million of unrecognized tax benefits, respectively. Total interest and penalties for unrecognized tax benefits include $7.8 million, $11.8 million and $10.7 million as of December 31, 2019, 2018 and 2017, respectively. Interest and penalties related to unrecognized tax benefits are recorded in the provision for income taxes and were $1.1 million, $1.3 million and $2.3 million for the years ended December 31, 2019, 2018 and 2017, respectively. The amount of unrecognized tax benefits that, if recognized, would impact the effective income tax rate is approximately $32.6 million.

As of December 31, 2019, it is reasonably possible that $2.8 million of unrecognized tax benefits may be recognized within the next 12 months due to the expiration of local statutes of limitations. Certain U.S. state and foreign income tax returns from 2011 through 2017 are currently under audit. The Company has reserved for those positions that are not more-likely-than-not to be sustained.

The Company is also involved in litigation related to certain adverse audit determinations. In the second quarter of 2018, the Company filed an appeal with the Massachusetts Appellate Tax Board contesting the adverse audit findings related to certain tax benefits and exemptions. The appeal hearing was held in late 2019 and the Company awaits the judge's determination. The Company has determined that it is more-likely-than-not that it will prevail, and no reserve has been


84



recorded related to these controversies. However, over the next 12 months, the Company's current assumptions and positions could change based on audit determinations and other events impacting its analysis. Such events, if resolved unfavorably, could significantly impact the Company’s effective income tax rate and results of operations. The Company has estimated that an adverse ruling related to its Massachusetts controversy could result in an gross income tax charge of approximately $35.0 million, which could be partially offset by certain state tax credits of $25.0 million which are not currently benefited as a result of the Company's valuation allowance assessment.

20. Net Income per Share

Basic net income per share is computed using the weighted average number of common shares outstanding during the applicable period. Diluted net income per share is computed using the weighted average number of common shares outstanding during the period, plus the dilutive effect of potential common stock. Potential common stock consists of shares issuable pursuant to stock options, RSUs, DSUs, convertible senior notes and warrants issued by the Company. The dilutive effect of outstanding awards and convertible securities is reflected in diluted earnings per share by application of the treasury stock method.

The following table sets forth the components used in the computation of basic and diluted net income per share for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share data):
 
 
2019

2018

2017
Numerator:
 
 
 
 
 
Net income
$
478,035

 
$
298,373

 
$
222,766

Denominator:
 
 
 
 
 
Shares used for basic net income per share
162,706

 
167,312

 
171,559

Effect of dilutive securities:

 

 

Stock options
68

 
132

 
260

RSUs and DSUs
1,799

 
1,744

 
892

Convertible senior notes

 

 

Warrants related to issuance of convertible senior notes

 

 

Shares used for diluted net income per share
164,573

 
169,188

 
172,711

Basic net income per share
$
2.94

 
$
1.78

 
$
1.30

Diluted net income per share
$
2.90

 
$
1.76

 
$
1.29



For the years ended December 31, 2019, 2018 and 2017, certain potential outstanding shares from stock options, service-based RSUs, convertible notes and warrants were excluded from the computation of diluted net income per share because the effect of including these items was anti-dilutive. Additionally, certain performance-based RSUs were excluded from the computation of diluted net income per share because the underlying performance conditions for such RSUs had not been met as of these dates. The number of potentially outstanding shares excluded from the computation of diluted net income per share for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
Stock options

 

 
9

Service-based RSUs
763

 
899

 
3,258

Market-and performance-based RSUs
1,349

 
1,509

 
1,054

Convertible senior notes
21,991

 
19,797

 
7,704

Warrants related to issuance of convertible senior notes
21,991

 
19,797

 
7,704

Total shares excluded from computation
46,094

 
42,002

 
19,729



21. Akamai Foundation Endowment

During the second quarter of 2018, the Company contributed $50.0 million to the Akamai Foundation, a non-profit organization founded by certain current and former employees of the Company in 2000 (the "Foundation"). The Company has


85



the right to appoint the directors of the Foundation but receives no economic benefit from the Foundation's initiatives. The contribution is intended to be a one-time endowment. The associated expense is included in general and administrative expenses in the consolidated statements of income for the year ended December 31, 2018. The Foundation is a private corporate foundation with a mission of supporting youth education, with a focus on mathematics, as well as other charitable causes.

22. Segment and Geographic Information

The Company’s chief operating decision-maker is the chief executive officer and the executive management team. As of December 31, 2019, the Company operated in one industry segment: providing cloud services for securing, delivering and optimizing content and business applications over the Internet. The Company is not organized by market and is managed and operated as one business. A single management team that reports to the chief executive officer comprehensively manages the entire business. The Company does not operate any material separate lines of business or separate business entities with respect to its services. Accordingly, the Company does not accumulate discrete financial information with respect to separate divisions and does not have separate operating or reportable segments.

The Company deploys its servers into networks worldwide. As of December 31, 2019, the Company had approximately $482.7 million and $303.7 million of net property and equipment, excluding internal-use software, located in the U.S. and foreign locations, respectively. As of December 31, 2018, the Company had approximately $331.5 million and $235.7 million of net property and equipment, excluding internal-use software, located in the U.S. and foreign locations, respectively.

The Company sells its services and licenses through a sales force located both domestically and abroad. Revenue derived from operations outside of the U.S. is determined based on the country in which the sale originated and was $1,199.4 million, $1,031.2 million and $855.0 million for the years ended December 31, 2019, 2018 and 2017, respectively. Other than the U.S., no single country accounted for 10% or more of the Company’s total revenue for any reported period.

23. Quarterly Financial Results (unaudited)

(in thousands, except per share data)
First Quarter
 
Second Quarter
 
Third Quarter
 
Fourth Quarter
Year ended December 31, 2019:
 
 
 
 
 
 
 
Revenue
$
706,508

 
$
705,074

 
$
709,912

 
$
772,123

Cost of revenue (exclusive of amortization of acquired intangible assets)
240,743

 
242,193

 
246,938

 
257,750

Net income
107,130

 
113,915

 
137,890

 
119,100

Basic net income per share
0.66

 
0.70

 
0.85

 
0.74

Diluted net income per share
0.65

 
0.69

 
0.84

 
0.73

Year ended December 31, 2018:
 
 
 
 
 
 
 
Revenue
$
688,724

 
$
662,759

 
$
669,628

 
$
713,363

Cost of revenue (exclusive of amortization of acquired intangible assets)
234,825

 
235,487

 
239,246

 
243,927

Net income
53,714

 
43,061

 
107,583

 
94,015

Basic net income per share
0.32

 
0.25

 
0.65

 
0.58

Diluted net income per share
0.31

 
0.25

 
0.64

 
0.57





86



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

None.

Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer (our principal executive officer and principal financial officer, respectively), evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2019. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, or the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosures. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of December 31, 2019, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.

Management’s Annual Report on Internal Control over Financial Reporting

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is defined in Rules 13a-15(f) or 15d-15(f) promulgated under the Exchange Act as a process designed by, or under the supervision of, the company's principal executive and principal financial officers and effected by the company’s board of directors, management and other personnel, 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 and includes those policies and procedures that:

pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the company;
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
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.

To assist management, we have established an internal audit function to verify and monitor our internal controls and procedures. Because of its inherent limitations, however, internal control over financial reporting may not prevent or detect misstatements. 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.

Our management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2019. In making this assessment, our management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control — Integrated Framework 2013.

Based on our assessment, management, with the participation of our Chief Executive Officer and Chief Financial Officer, concluded that, as of December 31, 2019, our internal control over financial reporting was effective based on those criteria at the reasonable assurance level.

The effectiveness of the Company’s internal control over financial reporting as of December 31, 2019 has been audited by PricewaterhouseCoopers LLP, an independent registered public accounting firm, as stated in its report, which is included in Item 8 of this annual report on Form 10-K.



87



Changes in Internal Control over Financial Reporting

No change in our internal control over financial reporting occurred during the fourth quarter ended December 31, 2019 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

Item 9B. Other Information

None.

PART III

Item 10. Directors, Executive Officers and Corporate Governance

The complete response to this Item regarding the backgrounds of our executive officers and directors and other information required by Items 401, 405 and 407 of Regulation S-K will be contained in our definitive proxy statement for our 2020 Annual Meeting of Stockholders under the sections captioned “Executive Compensation Matters,” “Delinquent Section 16(a) Reports” and “Corporate Governance Highlights” and is incorporated by reference herein.

Our executive officers and directors and their positions as of February 28, 2020, are as follows:

Name
 
Position
F. Thomson Leighton
 
Chief Executive Officer and Director (Principal Executive Officer)
Edward McGowan
 
Chief Financial Officer (Principal Financial and Accounting Officer)
Aaron Ahola
 
Executive Vice President and General Counsel
Robert Blumofe
 
Executive Vice President – Platform and GM Enterprise Division
Adam Karon
 
Executive Vice President and GM Media and Carrier Divisions
Rick McConnell
 
President and GM Web Division
Anthony Williams
 
Executive Vice President and Chief Human Resources Officer
Monte E. Ford
 
Director
Jill A. Greenthal
 
Director
Daniel R. Hesse
 
Director
Peter T. Killalea
 
Director
Jonathan F. Miller
 
Director
Madhu Ranganathan
 
Director
Frederic V. Salerno
 
Director
Bernardus Verwaayen
 
Director
William R. Wagner
 
Director

We have adopted a written code of business ethics, as amended, that applies to our principal executive officer, principal financial and accounting officer or persons serving similar functions and all of our other employees and members of our Board of Directors. The text of our amended code of ethics is available on our website at www.akamai.com. If we amend, or grant a waiver under, our code of business ethics that applies to our principal executive officer, principal financial and accounting officer, or persons performing similar functions, we intend to post information about such amendment or waiver on our website at www.akamai.com.

Item 11. Executive Compensation

The information required by this Item is incorporated by reference herein to our definitive proxy statement for our 2020 Annual Meeting of Stockholders under the sections captioned “Executive Compensation Matters,” “Corporate Governance Highlights,” “Compensation Committee Interlocks and Insider Participation” and “Director Compensation.”



88



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

The information required by this Item is incorporated by reference herein to our definitive proxy statement for our 2020 Annual Meeting of Stockholders under the sections captioned “Executive Compensation Matters,” “Security Ownership of Certain Beneficial Owners and Management” and “Securities Authorized for Issuance Under Equity Compensation Plans.”

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

The information required by this Item is incorporated by reference herein to our definitive proxy statement for our 2020 Annual Meeting of Stockholders under the sections captioned “Certain Relationships and Related Party Transactions,” “Corporate Governance Highlights” and “Compensation Committee Interlocks and Insider Participation.”

Item 14. Principal Accounting Fees and Services

The information required by this Item is incorporated by reference herein to our definitive proxy statement for our 2020 Annual Meeting of Stockholders under the section captioned “Ratification of Selection of Independent Auditors.”
 
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):

Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets as of December 31, 2019 and 2018
Consolidated Statements of Income for the years ended December 31, 2019, 2018 and 2017
Consolidated Statements of Comprehensive Income for the years ended December 31, 2019, 2018 and 2017
Consolidated Statements of Cash Flows for the years ended December 31, 2019, 2018 and 2017
Consolidated Statements of Stockholders' Equity for the years ended December 31, 2019, 2018 and 2017
Notes to Consolidated Financial Statements

2.
Financial Statement Schedules

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

(b)
Exhibits

EXHIBIT INDEX
 
3.1(A)
 
 
3.2
 
 
4.1(B)
 
 
4.2(C)
 
 
4.3(D)
 
 
4.4
 
 
10.1(E)@
 
 
10.2(F)@
 
 


89



10.3(G)@
 
 
10.4(H)@
 
 
10.5(I)
 
 
10.6(J)
 
 
10.7(K)@
 
 
10.8(L)@
 
 
10.9(L)@
 
 
10.10(L)
 
 
10.11(M)@
 
 
10.12(N)@
 
 
10.13 (O)@
 
 
10.14@
 
 
10.15@
 
 
10.16(P)@
 
 
10.17(Q)@
 
 
10.18(R)@
 
 
10.19(S)@
 
 
10.20(T)@
 
 
10.21(Q)@
 
 
10.22(U)@
 
 
10.23(P)@
 
 
10.24(V)
 
 
10.25(V)
 
 
10.26(W)
 
 
10.27(X)†
 
 
10.28(Y)
 
 
10.29(C)
 
 
10.30(C)
 
 
10.31(D)
 
 
10.32(D)
 
 
21.1
 
 
23.1
 
 


90



31.1
 
 
31.2
 
 
32.1
 
 
32.2
 
 
101.INS
Inline XBRL Instance Document – The instance document does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document.*
 
 
101.SCH
Inline XBRL Taxonomy Extension Schema Document*
 
 
101.CAL
Inline XBRL Taxonomy Calculation Linkbase Document*
 
 
101.DEF
Inline XBRL Taxonomy Extension Definition Linkbase Document*
 
 
101.LAB
Inline XBRL Taxonomy Label Linkbase Document*
 
 
101.PRE
Inline XBRL Taxonomy Presentation Linkbase Document*
 
 
104
Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101,.INS)
________________
(A)
Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-27275, 18884226) filed with the Commission on June 6, 2018.
(B)
Incorporated by reference to the Registrant’s Registration Statement on Form S-1, as amended, filed with the Commission on October 13, 1999.
(C)
Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-27275, 18852548) filed with the Commission on May 22, 2018.
(D)
Incorporated by reference to the Registration's Current Report on Form 8-K (File No. 000-27275, 191033874) filed with the Commission on August 16, 2019.
(E)
Incorporated by reference to the Registrant’s Annual Report on Form 10-K (File No. 000-27275, 06691330) filed with the Commission on March 16, 2006.
(F)
Incorporated by reference to the Registrant’s Quarterly Report on Form 10-Q (File No. 000-27275, 08823347) filed with the Commission on May 12, 2008.
(G)
Incorporated by reference to the Registrant's Current Report on Form 8-K (File No. 000-27275, 11865051) filed with the Commission on May 23, 2011.
(H)
Incorporated by reference to the Registrant's Current Report on Form 8-K (File No. 000-27275, 19835721) filed with the Commission on May 17, 2019.
(I)
Incorporated by reference to the Registrant’s Registration Statement on Form S-8 filed with the Commission on February 29, 2012.
(J)
Incorporated by reference to the Registrant’s Registration Statement on Form S-8 filed with the Commission on March 14, 2012.
(K)
Incorporated by reference to the Registrant’s Quarterly Report on Form 10-Q (File No. 000-27275, 19810440) filed with the Commission on May 9, 2019.
(L)
Incorporated by reference to the Registrant's Quarterly Report on Form 10-Q (File No. 000-27275, 131025074) filed with the Commission on August 9, 2013.
(M)
Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-27275, 15585212) filed with the Commission on February 6, 2015.
(N)
Incorporated by reference to the Registrant’s Quarterly Report on Form 10-Q (File No. 000-27275, 191009630) filed with the Commission on August 8, 2019.
(O)
Incorporated by reference to the Registrant’s Quarterly Report on Form 10-Q (File No. 000-27275, 19810440) filed with the Commission on May 9, 2019.
(P)
Incorporated by reference to the Registrant's Current Report on Form 8-K (File No. 000-27275, 191132693) filed with the Commission on October 2, 2019.
(Q)
Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-27275, 151238671) filed with the Commission on November 17, 2015.
(R)
Incorporated by reference to the Registrant's Annual Report on form 10-K (File No. 000-27275, 17647667) filed with the Commission on February 28, 2017.


91



(S)
Incorporated by reference to the Registrant's Quarterly Report on Form 10-Q (File No. 000-27275, 15850176) filed with the Commission on May 11, 2015.
(T)
Incorporated by reference to the Registrant's Annual Report on Form 10-K (File No. 000-27275, 13657899) filed with the Commission on March 1, 2013.
(U)
Incorporated by reference to the Registrant's Current Report on Form 8-K (File No. 000-27275, 19638297) filed with the Securities and Exchange Commission on February 27, 2019.
(V)
Incorporated by reference to the Registrant's Current Report on Form 8-K (File No. 000-27275, 161988699) filed with the Commission on November 10, 2016.
(W)
Incorporated by reference to the Registrant's Annual Report on Form 10-K (File No. 000-27275, 18654889) filed with the Commission on March 1, 2018.
(X)
Incorporated by reference to the Registrant's Registration Statement on Form S-1 filed with the Commission on September 27, 1999.
(Y)
Incorporated by reference to the Registrant’s Current Report on Form 8-K (File No. 000-27275, 18837347) filed with the Commission on May 15, 2018.
_______________
@ Management contract or compensatory plan or arrangement filed as an exhibit to this Annual Report on Form 10-K pursuant to Item 15(b) of this Annual Report.
† Confidential Treatment has been granted as to certain portions of this Exhibit. Such portions have been omitted and filed separately with the Securities and Exchange Commission.
* Submitted electronically herewith.

 
(c)
Not applicable.

Item 16. Form 10-K Summary

None.



92



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.
 
February 28, 2020
AKAMAI TECHNOLOGIES, INC.
 
 
 
 
By:
/s/    EDWARD MCGOWAN        
 
 
Edward McGowan
Chief Financial 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/    F. THOMSON LEIGHTON
 
Chief Executive Officer and Director (Principal Executive Officer)
 
February 28, 2020
        F. Thomson Leighton
 
 
 
 
 
 
/s/    EDWARD MCGOWAN
 
Chief Financial Officer (Principal Financial and Accounting Officer)
 
February 28, 2020
     Edward McGowan
 
 
 
 
 
 
/s/    MONTE E. FORD
 
Director
 
February 28, 2020
        Monte E. Ford
 
 
 
 
 
 
/s/    JILL A. GREENTHAL
 
Director
 
February 28, 2020
 Jill A. Greenthal
 
 
 
 
 
 
 
/s/    DANIEL R. HESSE
 
Director
 
February 28, 2020
 Daniel R. Hesse
 
 
 
 
 
 
 
/s/    PETER T. KILLALEA
 
Director
 
February 28, 2020
      Peter T. Killalea
 
 
 
 
 
 
/s/    JONATHAN F. MILLER 
 
Director
 
February 28, 2020
      Jonathan F. Miller
 
 
 
 
 
 
/s/ MADHU RANGANATHAN
 
Director
 
February 28, 2020
        Madhu Ranganathan
 
 
 
 
 
 
/s/    FREDERIC V. SALERNO
 
Director
 
February 28, 2020
        Frederic V. Salerno
 
 
 
 
 
 
/s/ BERNARDUS VERWAAYEN
 
Director
 
February 28, 2020
Bernardus Verwaayen
 
 
 
 
 
 
 
/s/ WILLIAM R. WAGNER
 
Director
 
February 28, 2020
William R. Wagner
 
 


93

EX-3.2 2 exhibit3210k2019.htm EXHIBIT 3.2 Exhibit
Exhibit 3.2


Amendment No. 1 to the
AMENDED AND RESTATED
BY-LAWS
OF
AKAMAI TECHNOLOGIES, INC.
Effective June 5, 2018

Sections 2.3 through 2.6 of Article II of these Amended and Restated By-laws are hereby amended by deleting such sections in their entirety and substituting therefor the following:
2.3     Classes of Directors. Until the election of directors at the annual meeting scheduled to be held in 2021, the Board of Directors shall be and is divided into classes, with directors in each class having the terms of office specified in Section 2.4. Commencing with the election of directors at the annual meeting scheduled to be held in 2021, the classification of the Board of Directors shall cease, and directors shall thereupon be elected for a term expiring at the next annual meeting of stockholders.
2.4     Terms of Office. Each director shall serve for a term ending at the election of directors at the third annual meeting following the annual meeting at which such director was elected; provided, that commencing with the election of directors at the annual meeting scheduled to be held in 2019, the successor of each director whose term expires at such meeting shall be elected for a term expiring at the annual meeting scheduled to be held in 2020; for the election of directors at the annual meeting scheduled to be held in 2020, the successor of each director whose term expires at such meeting shall be elected for a term expiring at the annual meeting scheduled to be held in 2021; and for the election of directors at the annual meeting scheduled to be held in 2021 and for the election of directors at each annual meeting thereafter, each director shall be elected for a term expiring at the next succeeding annual meeting. The term of each director shall be subject to the election and qualification of his or her successor and to his or her earlier death, resignation or removal.
2.5     Allocation of Directors Among Classes in the Event of Increases or Decreases in the Number of Directors. Until the election of directors at the annual meeting scheduled to be held in 2021, in the event of any increase or decrease in the authorized number of directors, (i) each director then serving as such shall nevertheless continue as a director of the class of which he or she is a member and (ii) the newly created or eliminated directorships resulting from such increase or decrease shall be apportioned by the Board of Directors among the classes of directors.
2.6     Vacancies. Any vacancy in the Board of Directors, however occurring, or any newly created directorship resulting from an increase in the authorized number of directors, shall be filled only by a vote of a majority of the directors then in office,





although less than a quorum, or by a sole remaining director. A director elected to fill a vacancy shall be elected for the unexpired term of his or her predecessor in office, and, until the election of directors at the annual meeting scheduled to be held in 2021, a director chosen to fill a newly-created directorship resulting from an increase in the number of directors shall hold office until the next election of the class for which such director shall have been chosen, subject to the election and qualification of a successor and until such director’s earlier death, resignation or removal.

Section 2.12 of Article II of these Amended and Restated By-laws is hereby amended by deleting such section in its entirety and substituting therefor the following:
2.12     Quorum. A majority of the directors at any time in office shall constitute a quorum for the transaction of business; provided, however, that in no case shall less than one-third (1/3) of the number so fixed in accordance with the Certificate of Incorporation constitute a quorum. In the absence of a quorum at any such meeting, a majority of the directors present may adjourn the meeting from time to time without further notice other than announcement at the meeting, until a quorum shall be present.

Section 2.15 of Article II of these Amended and Restated By-laws is hereby amended by deleting such section in its entirety and substituting therefor the following:
2.15 Removal. Until the election of directors at the annual meeting scheduled to be held in 2021, directors of the corporation may be removed only for cause by the affirmative vote of the holders of at least two-thirds of the shares of the capital stock of the corporation issued and outstanding and entitled to vote generally in the election of directors. Thereafter, any director of the corporation may be removed, with or without cause, by the affirmative vote of the holders of a majority of the shares of the capital stock of the corporation issued and outstanding and entitled to vote generally in the election of such director.

BY ORDER OF THE BOARD OF DIRECTORS
Dated June 5, 2008
                    
Attested:

/s/ Aaron S. Ahola
                                            
Aaron S. Ahola, Corporate Secretary

- 2 -


AMENDED AND RESTATED
BY-LAWS
OF
AKAMAI TECHNOLOGIES, INC.
ARTICLE 1 - Stockholders
1.1    Place of Meetings. All meetings of stockholders shall be held at such place within or without the State of Delaware as may be designated from time to time by the Board of Directors, the Chairman of the Board or the President or, if not so designated, at the registered office of the corporation.
1.2    Annual Meeting. The annual meeting of stockholders for the election of directors and for the transaction of such other business as may properly be brought before the meeting shall be held on a date to be fixed by the Board of Directors, the Chairman of the Board or the President at the time and place to be fixed by the Board of Directors, the Chairman of the Board or the President and stated in the notice of the meeting. The corporation may postpone, reschedule or cancel any previously scheduled annual meeting of stockholders.
1.3    Special Meetings. Special meetings of stockholders may be called at any time only by the Chairman of the Board of Directors, the President or the Board of Directors. Business transacted at any special meeting of stockholders shall be limited to matters relating to the purpose or purposes stated in the notice of meeting. The corporation may postpone, reschedule or cancel any previously scheduled special meeting of stockholders.
1.4    Notice of Meetings. Except as otherwise provided by law, the Certificate of Incorporation or these By-Laws, notice of each meeting of stockholders, whether annual or special, shall be given not less than ten nor more than 60 days before the date of the meeting to each stockholder entitled to vote at such meeting. Without limiting the manner by which notice otherwise may be given to stockholders, any notice shall be effective if given by a form of electronic transmission consented to (in a manner consistent with the General Corporation Law of the State of Delaware) by the stockholder to whom the notice is given. The notices of all meetings shall state the place, date and hour of the meeting and the means of remote communications, if any, by which stockholders and proxy holders may be deemed to be present in person and vote at such meeting. The notice of a special meeting shall state, in addition, the purpose or purposes for which the meeting is called. If mailed, notice is given when deposited in the United States mail, postage prepaid, directed to the stockholder at the stockholder’s address as it appears on the records of the corporation. If notice is given by electronic transmission, such notice shall be deemed given at the time specified in Section 232 of the General Corporation Law of the State of Delaware.
1.5    Voting List. The officer who has charge of the stock ledger of the corporation shall prepare, at least ten days before every meeting of stockholders, a complete list of the stockholders entitled to vote at the meeting, arranged in alphabetical order, and showing the address of each stockholder and the number of shares registered in the name of each stockholder. Such list shall be open to the examination of any stockholder, for any purpose germane to the meeting, for a period of at least ten days prior to the meeting (i) on a reasonably accessible electronic network, provided that the information required to gain access to such list is provided with the notice of meeting or (ii) during ordinary business hours at the principal place of business of the corporation. The list of stockholders entitled to vote at the meeting shall also be produced and kept at the time and place of the meeting during the whole time of the meeting, and may be examined

- 3 -


by any stockholder who is present. Except as otherwise provided by law, the stock ledger shall be the only evidence as to who are the stockholders entitled to examine the list of stockholders required by this Section 1.5 or to vote in person or by proxy at any meeting of stockholders.
1.6    Quorum. Except as otherwise provided by law, the Certificate of Incorporation or these By-Laws, the holders of a majority in voting power of the shares of the capital stock of the corporation issued and outstanding and entitled to vote at the meeting, present in person or represented by proxy, shall constitute a quorum for the transaction of business.
1.7    Adjournments. Any meeting of stockholders may be adjourned to any other time and to any other place at which a meeting of stockholders may be held under these By-Laws by the stockholders present or represented at the meeting and entitled to vote, although less than a quorum, or, if no stockholder is present, by any officer entitled to preside at or to act as Secretary of such meeting. It shall not be necessary to notify any stockholder of any adjournment of less than 30 days if the time and place of the adjourned meeting are announced at the meeting at which adjournment is taken, unless after the adjournment a new record date is fixed for the adjourned meeting. At the adjourned meeting, the corporation may transact any business which might have been transacted at the original meeting.
1.8    Voting and Proxies. Each stockholder shall have one vote for each share of stock entitled to vote held of record by such stockholder and a proportionate vote for each fractional share so held, unless otherwise provided by law or the Certificate of Incorporation. Each stockholder of record entitled to vote at a meeting of stockholders may vote in person or may authorize another person or persons to vote or act for such stockholder by proxy executed in writing (or in such other manner permitted by the General Corporation Law of the State of Delaware) by the stockholder or such stockholder’s authorized agent and delivered to the Secretary of the corporation. No such proxy shall be voted or acted upon after three years from the date of its execution, unless the proxy expressly provides for a longer period.
1.9    Action at Meeting. When a quorum is present at any meeting, the holders of a majority in voting power of the stock present or represented and voting on a matter (or if there are two or more classes or series of stock entitled to vote as separate classes, then in the case of each such class, the holders of a majority in voting power of the stock of that class present or represented and voting on a matter) shall decide any matter to be voted upon by the stockholders at such meeting, except when a different vote is required by express provision of law, the Certificate of Incorporation or these By‑Laws. When a quorum is present at any meeting, for the election of directors, a nominee for director shall be elected by the stockholders at such meeting if the votes cast “for” such nominee’s election exceed the votes cast “against” such nominee’s election (with “abstentions”, “broker non-votes” and “withheld” votes not counted as a vote either “for” or “against” that director’s election); provided, that directors shall be elected by a plurality of the votes cast when a quorum is present at any meeting of stockholders for which (i) the Secretary of the corporation receives a notice that a stockholder has nominated a person for election to the Board of Directors in compliance with the advance notice requirements for stockholder nominees for director set forth in Section 1.10 of these By-laws and (ii) such nomination has not been withdrawn by such stockholder on or before the tenth business day before the corporation first mails its notice of meeting to the stockholders.
1.10    Nomination of Directors. Except for (1) any directors entitled to be elected by the holders of preferred stock, (2) any directors elected in accordance with Section 2.6 hereof by the Board of Directors to fill a vacancy or newly-created directorship or (3) as otherwise required by applicable law or stock exchange regulation, at any meeting of stockholders, only persons who are nominated in accordance with the procedures of this Section 1.10 shall be eligible for election as directors. Nomination for election to the Board of Directors of the corporation at a meeting of stockholders may be made (i) by or at the direction of the Board

- 4 -


of Directors or (ii) by any stockholder of the corporation who (x) timely complies with the notice procedures set forth in Section 1.10(b), (y) is a stockholder of record on the date of the giving of such notice and on the record date for the determination of stockholders entitled to vote at such meeting and (z) is entitled to vote at such meeting.
(a)    To be timely, a stockholder’s notice must be received in writing by the Secretary at the principal executive offices of the corporation as follows: (i) in the case of an election of directors at an annual meeting of stockholders, not less than 70 days nor more than 90 days prior to the first anniversary of the preceding year’s annual meeting; provided, however, that in the event that the date of the annual meeting is advanced by more than 20 days, or delayed by more than 70 days, from the first anniversary of the preceding year’s annual meeting, a stockholder’s notice must be so received not earlier than the 90th day prior to such annual meeting and not later than the close of business on the later of (A) the 70th day prior to such annual meeting and (B) the tenth day following the day on which notice of the date of such annual meeting was mailed or public disclosure of the date of such annual meeting was made, whichever first occurs; or (ii) in the case of an election of directors at a special meeting of stockholders, provided that the Board of Directors, the Chairman of the Board or the President has determined, in accordance with Section 1.3, that directors shall be elected at such special meeting and provided further that the nomination made by the stockholder is for one of the director positions that the Board of Directors, the Chairman of the Board or the President, as the case may be, has determined will be filled at such special meeting, not earlier than the 90th day prior to such special meeting and not later than the close of business on the later of (x) the 70th day prior to such special meeting and (y) the tenth day following the day on which notice of the date of such special meeting was mailed or public disclosure of the date of such special meeting was made, whichever first occurs. In no event shall the adjournment or postponement of a meeting (or the public disclosure thereof) commence a new time period (or extend any time period) for the giving of a stockholder’s notice.
(b)    The stockholder’s notice to the Secretary shall set forth (A) as to each proposed nominee (1) such person’s name, age, business address and, if known, residence address, (2) such person’s principal occupation or employment, (3) the class and series and number of shares of stock of the corporation which are directly or indirectly owned, beneficially or of record, by such person, (4) a description of all direct and indirect compensation and other material monetary agreements, arrangements and understandings during the past three years, and any other material relationships, between or among (x) the stockholder, the beneficial owner, if any, on whose behalf the nomination is being made and the respective affiliates and associates of, or others acting in concert with, such stockholder and such beneficial owner, on the one hand, and (y) each proposed nominee, and his or her respective affiliates and associates, or others acting in concert with such nominee(s), on the other hand, including all information that would be required to be disclosed pursuant to Item 404 of Regulation S-K if the stockholder making the nomination and any beneficial owner on whose behalf the nomination is made or any affiliate or associate thereof or person acting in concert therewith were the “registrant” for purposes of such Item and the proposed nominee were a director or executive officer of such registrant, and (5) any other information concerning such person that must be disclosed as to nominees in proxy solicitations pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended (the “Exchange Act”); and (B) as to the stockholder giving the notice and the beneficial owner, if any, on whose behalf the nomination is being made (1) the name and address of such stockholder, as they appear on the corporation’s books, and of such beneficial owner, (2) the class and series and number of shares of stock of the corporation that are, directly or indirectly, owned, beneficially or of record, by such stockholder and such beneficial owner, (3) a description of any agreement, arrangement or understanding between or among such stockholder and/or such beneficial owner and each proposed nominee and any other person or persons (including their names) pursuant to which the nomination(s) are being made or who may participate in the solicitation of proxies in favor of electing such nominee(s), (4) a description of any agreement, arrangement or understanding (including any derivative or short positions, swaps, profit

- 5 -


interests, options, warrants, convertible securities, stock appreciation or similar rights, hedging transactions, and borrowed or loaned shares) that has been entered into by, or on behalf of, such stockholder or such beneficial owner, the effect or intent of which is to mitigate loss to, manage risk or benefit of share price changes for, or increase or decrease the voting power of, such stockholder or such beneficial owner with respect to shares of stock of the corporation, (5) any other information relating to such stockholder and such beneficial owner that would be required to be disclosed in a proxy statement or other filings required to be made in connection with solicitations of proxies for the election of directors in a contested election pursuant to Section 14 of the Exchange Act and the rules and regulations promulgated thereunder, (6) a representation that such stockholder intends to appear in person or by proxy at the meeting to nominate the person(s) named in its notice and (7) a representation whether such stockholder and/or such beneficial owner intends or is part of a group which intends (x) to deliver a proxy statement and/or form of proxy to holders of at least the percentage of the corporation’s outstanding capital stock reasonably believed by such stockholder or such beneficial owner to be sufficient to elect the nominee (and such representation shall be included in any such proxy statement and form of proxy) and/or (y) otherwise to solicit proxies or votes from stockholders in support of such nomination (and such representation shall be included in any such solicitation materials). Not later than 10 days after the record date for the meeting, the information required by Items (A)(1)-(5) and (B)(1)-(5) of the prior sentence shall be supplemented by the stockholder giving the notice to provide updated information as of the record date. In addition, to be effective, the stockholder’s notice must be accompanied by the written consent of the proposed nominee to serve as a director if elected. The corporation may require any proposed nominee to furnish such other information as the corporation may reasonably require to determine the eligibility of such proposed nominee to serve as a director of the corporation or whether such nominee would be independent under applicable Securities and Exchange Commission and stock exchange rules and the corporation’s corporate governance guidelines as posted on its website. A stockholder shall not have complied with this Section 1.10(b) if the stockholder (or beneficial owner, if any, on whose behalf the nomination is made) solicits or does not solicit, as the case may be, proxies or votes in support of such stockholder’s nominee in contravention of the representations with respect thereto required by this Section 1.10.
(c)    The chairman of the meeting shall have the power and duty to determine whether a nomination was made in accordance with the provisions of this Section 1.10 (including whether the stockholder or beneficial owner, if any, on whose behalf the nomination is made solicited (or is part of a group which solicited) or did not so solicit, as the case may be, proxies in support of such stockholder’s nominee in compliance with the representations with respect thereto required by this Section 1.10), and if the chairman should determine that a nomination was not made in accordance with the provisions of this Section 1.10, the chairman shall so declare to the meeting and such nomination shall not be brought before the meeting.
(d)    Except as otherwise required by law, nothing in this Section 1.10 shall obligate the corporation or the Board of Directors to include in any proxy statement or other stockholder communication distributed on behalf of the corporation or the Board of Directors information with respect to any nominee for director submitted by a stockholder.
(e)    Notwithstanding the foregoing provisions of this Section 1.10, unless otherwise required by law, if the stockholder (or a qualified representative of the stockholder) does not appear at the meeting to present a nomination, such nomination shall not be brought before the meeting, notwithstanding that proxies in respect of such nominee may have been received by the corporation. For purposes of this Section 1.10, to be considered a “qualified representative of the stockholder”, a person must be authorized by a written instrument executed by such stockholder or an electronic transmission delivered by such stockholder to act for such stockholder as proxy at the meeting of stockholders and such person must

- 6 -


produce such written instrument or electronic transmission, or a reliable reproduction of the written instrument or electronic transmission, at the meeting of stockholders.
(f)    For purposes of this Section 1.10, “public disclosure” shall include disclosure in a press release reported by the Dow Jones News Service, Associated Press or comparable national news service or in a document publicly filed by the corporation with the Securities and Exchange Commission pursuant to Section 13, 14 or 15(d) of the Exchange Act.
1.11    Notice of Business at Annual Meetings.
(a)    At an annual meeting of the stockholders, only such business shall be conducted as shall have been properly brought before the meeting. To be properly brought before an annual meeting, business must be (1) specified in the notice of meeting (or any supplement thereto) given by or at the direction of the Board of Directors, (2) otherwise properly brought before the meeting by or at the direction of the Board of Directors, or (3) properly brought before an annual meeting by a stockholder. For business to be properly brought before an annual meeting by a stockholder, (i) if such business relates to the election of directors of the corporation, the procedures in Section 1.10 must be complied with and (ii) if such business relates to any other matter, the business must constitute a proper matter under Delaware law for stockholder action and the stockholder must (x) have given timely notice thereof in writing to the Secretary in accordance with the procedures in Section 1.11(b), (y) be a stockholder of record on the date of the giving of such notice and on the record date for the determination of stockholders entitled to vote at such annual meeting and (z) be entitled to vote at such annual meeting.
(b)    To be timely, a stockholder’s notice must be received in writing by the Secretary at the principal executive offices of the corporation not less than 70 days nor more than 90 days prior to the first anniversary of the preceding year’s annual meeting; provided, however, that in the event that the date of the annual meeting is advanced by more than 20 days, or delayed by more than 70 days, from the first anniversary of the preceding year’s annual meeting, a stockholder’s notice must be so received not earlier than the 90th day prior to such annual meeting and not later than the close of business on the later of (A) the 70th day prior to such annual meeting and (B) the tenth day following the day on which notice of the date of such annual meeting was mailed or public disclosure of the date of such annual meeting was made, whichever first occurs. In no event shall the adjournment or postponement of an annual meeting (or the public disclosure thereof) commence a new time period (or extend any time period) for the giving of a stockholder’s notice.
The stockholder’s notice to the Secretary shall set forth (A) as to each matter the stockholder proposes to bring before the annual meeting (1) a brief description of the business desired to be brought before the annual meeting, (2) the text of the proposal (including the exact text of any resolutions proposed for consideration and, in the event that such business includes a proposal to amend the By-laws, the exact text of the proposed amendment), and (3) the reasons for conducting such business at the annual meeting and (B) as to the stockholder giving the notice and the beneficial owner, if any, on whose behalf the proposal is being made (1) the name and address of such stockholder, as they appear on the corporation’s books, and of such beneficial owner, (2) the class and series and number of shares of stock of the corporation that are, directly or indirectly, owned, beneficially or of record, by such stockholder and such beneficial owner, (3) a description of any material interest of such stockholder or such beneficial owner and the respective affiliates and associates of, or others acting in concert with, such stockholder or such beneficial owner in such business, (4) a description of any agreement, arrangement or understanding between or among such stockholder and/or such beneficial owner and any other person or persons (including their names) in connection with the proposal of such business or who may participate in the

- 7 -


solicitation of proxies in favor of such proposal, (5) a description of any agreement, arrangement or understanding (including any derivative or short positions, swaps, profit interests, options, warrants, convertible securities, stock appreciation or similar rights, hedging transactions, and borrowed or loaned shares) that has been entered into by, or on behalf of, such stockholder or such beneficial owner, the effect or intent of which is to mitigate loss to, manage risk or benefit of share price changes for, or increase or decrease the voting power of, such stockholder or such beneficial owner with respect to shares of stock of the corporation, (6) any other information relating to such stockholder and such beneficial owner that would be required to be disclosed in a proxy statement or other filings required to be made in connection with solicitations of proxies for the business proposed pursuant to Section 14 of the Exchange Act and the rules and regulations promulgated thereunder, (7) a representation that such stockholder intends to appear in person or by proxy at the annual meeting to bring such business before the meeting and (8) a representation whether such stockholder and/or such beneficial owner intends or is part of a group which intends (x) to deliver a proxy statement and/or form of proxy to holders of at least the percentage of the corporation’s outstanding capital stock required to approve or adopt the proposal (and such representation shall be included in any such proxy statement and form of proxy) and/or (y) otherwise to solicit proxies or votes from stockholders in support of such proposal (and such representation shall be included in any such solicitation materials). Not later than 10 days after the record date for the meeting, the information required by Items (A)(3) and (B)(1)-(6) of the prior sentence shall be supplemented by the stockholder giving the notice to provide updated information as of the record date. Notwithstanding anything in these By-Laws to the contrary, no business shall be conducted at any annual meeting of stockholders except in accordance with the procedures in this Section 1.11; provided that any stockholder proposal which complies with Rule 14a-8 of the proxy rules (or any successor provision) promulgated under the Exchange Act and is to be included in the corporation’s proxy statement for an annual meeting of stockholders shall be deemed to comply with the notice requirements of this Section 1.11. A stockholder shall not have complied with this Section 1.11(b) if the stockholder (or beneficial owner, if any, on whose behalf the proposal is made) solicits or does not solicit, as the case may be, proxies in support of such stockholder’s proposal in contravention of the representations with respect thereto required by this Section 1.11.
(c)    The chairman of any annual meeting shall have the power and duty to determine whether business was properly brought before the annual meeting in accordance with the provisions of this Section 1.11 (including whether the stockholder or beneficial owner, if any, on whose behalf the proposal is made solicited (or is part of a group which solicited) or did not so solicit, as the case may be, proxies or votes in support of such stockholder’s proposal in compliance with the representation with respect thereto required by this Section 1.11), and if the chairman should determine that business was not properly brought before the annual meeting in accordance with the provisions of this Section 1.11, the chairman shall so declare to the meeting and such business shall not be brought before the annual meeting.
(d)    Except as otherwise required by law, nothing in this Section 1.11 shall obligate the corporation or the Board of Directors to include in any proxy statement or other stockholder communication distributed on behalf of the corporation or the Board of Directors information with respect to any proposal submitted by a stockholder.
(e)    Notwithstanding the foregoing provisions of this Section 1.11, unless otherwise required by law, if the stockholder (or a qualified representative of the stockholder) does not appear at the annual meeting to present business, such business shall not be considered, notwithstanding that proxies in respect of such business may have been received by the corporation.

- 8 -


(f)    For purposes of this Section 1.11, the terms “qualified representative of the stockholder” and “public disclosure” shall have the same meaning as in Section 1.10.
1.12    Conduct of Meetings.
(a)    Meetings of stockholders shall be presided over by the Chairman of the Board, or in the Chairman’s absence, the Vice Chairman of the Board, or in the absence of the Vice Chairman, the President; provided, however, that the Board of Directors may appoint any person to act as chairman of any meeting in the absence of the Chairman of the Board, the Vice Chairman or the President. The Secretary of the corporation shall act as secretary at all meetings of the stockholders; but in the absence of the Secretary at any meeting of the stockholders, the presiding officer may appoint any person to act as secretary of the meeting.
(b)    The Board of Directors may adopt by resolution such rules, regulations and procedures for the conduct of any meeting of stockholders of the corporation as it shall deem appropriate including, without limitation, such guidelines and procedures as it may deem appropriate regarding the participation by means of remote communication of stockholders and proxyholders not physically present at a meeting. Except to the extent inconsistent with such rules, regulations and procedures as adopted by the Board of Directors, the chairman of any meeting of stockholders shall have the right and authority to convene and (for any or no reason) to recess and/or adjourn the meeting and prescribe such rules, regulations and procedures and to do all such acts as, in the judgment of such chairman, are appropriate for the proper conduct of the meeting. Such rules, regulations or procedures, whether adopted by the Board of Directors or prescribed by the chairman of the meeting, may include, without limitation, the following: (i) the establishment of an agenda or order of business for the meeting; (ii) rules and procedures for maintaining order at the meeting and the safety of those present; (iii) limitations on attendance at or participation in the meeting to stockholders entitled to vote at the meeting, their duly authorized and constituted proxies or such other persons as shall be determined; (iv) restrictions on entry to the meeting after the time fixed for the commencement thereof; and (v) limitations on the time allotted to questions or comments by participants. Unless and to the extent determined by the Board of Directors or the chairman of the meeting, meetings of stockholders shall not be required to be held in accordance with the rules of parliamentary procedure.
(c)    The chairman of the meeting shall announce at the meeting when the polls for each matter to be voted upon at the meeting will be opened and closed. After the polls close, no ballots, proxies or votes or any revocations or changes thereto may be accepted.
(d)    In advance of any meeting of stockholders, the Board of Directors, the Chairman of the Board, the Chief Executive Officer or the President shall appoint one or more inspectors of election to act at the meeting and make a written report thereof. One or more other persons may be designated as alternate inspectors to replace any inspector who fails to act. If no inspector or alternate is present, ready and willing to act at a meeting of stockholders, the chairman of the meeting shall appoint one or more inspectors to act at the meeting. Unless otherwise required by law, inspectors may be officers, employees or agents of the corporation. Each inspector, before entering upon the discharge of such inspector’s duties, shall take and sign an oath faithfully to execute the duties of inspector with strict impartiality and according to the best of such inspector’s ability. The inspector shall have the duties prescribed by law and shall take charge of the polls and, when the vote is completed, shall make a certificate of the result of the vote taken and of such other facts as may be required by law. Every vote taken by ballots shall be counted by a duly appointed inspector or duly appointed inspectors.
ARTICLE 2 - Directors

- 9 -


2.1    General Powers. The business and affairs of the corporation shall be managed by or under the direction of a Board of Directors, who may exercise all of the powers of the corporation except as otherwise provided by law or the Certificate of Incorporation. In the event of a vacancy in the Board of Directors, the remaining directors, except as otherwise provided by law, may exercise the powers of the full Board until the vacancy is filled.
2.2    Number; Election and Qualification. The number of directors which shall constitute the whole Board of Directors shall be determined by resolution of the Board of Directors, but in no event shall be less than three. The number of directors may be decreased at any time and from time to time by a majority of the directors then in office, but only to eliminate vacancies existing by reason of the death, resignation, removal or expiration of the term of one or more directors. The directors shall be elected at the annual meeting of stockholders by such stockholders as have the right to vote on such election. Directors need not be stockholders of the corporation.
2.3    Classes of Directors. The Board of Directors shall be and is divided into three classes: Class I, Class II and Class III. No one class shall have more than one director more than any other class. If a fraction is contained in the quotient arrived at by dividing the designated number of directors by three, then, if such fraction is one‑third, the extra director shall be a member of Class I, and if such fraction is two‑thirds, one of the extra directors shall be a member of Class I and one of the extra directors shall be a member of Class II, unless otherwise provided from time to time by resolution adopted by the Board of Directors.
2.4    Terms of Office. Each director shall serve for a term ending on the date of the third annual meeting following the annual meeting at which such director was elected; provided that the term of each director shall be subject to the election and qualification of his or her successor and to his or her earlier death, resignation or removal.
2.5    Allocation of Directors Among Classes in the Event of Increases or Decreases in the Number of Directors. In the event of any increase or decrease in the authorized number of directors, (i) each director then serving as such shall nevertheless continue as a director of the class of which he or she is a member and (ii) the newly created or eliminated directorships resulting from such increase or decrease shall be apportioned by the Board of Directors among the three classes of directors so as to ensure that no one class has more than one director more than any other class. To the extent possible, consistent with the foregoing rule, any newly created directorships shall be added to those classes whose terms of office are to expire at the latest dates following such allocation, and any newly eliminated directorships shall be subtracted from those classes whose terms of offices are to expire at the earliest dates following such allocation, unless otherwise provided from time to time by resolution adopted by the Board of Directors.
2.6    Vacancies. Any vacancy in the Board of Directors, however occurring, including a vacancy resulting from an enlargement of the size of the Board, shall be filled only by vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director. A director elected to fill a vacancy shall be elected for the unexpired term of his or her predecessor in office, and a director chosen to fill a position resulting from an increase in the number of directors shall hold office until the next election of the class for which such director shall have been chosen, subject to the election and qualification of a successor and until such director’s earlier death, resignation or removal.
2.7    Resignation. Any director may resign by delivering a resignation in writing or by electronic transmission to the corporation at its principal office or to the President or Secretary. Such resignation shall be effective upon receipt unless it is specified to be effective at some other time or upon the happening of some other event.

- 10 -


2.8    Regular Meetings. Regular meetings of the Board of Directors may be held without notice at such time and place, either within or without the State of Delaware, as shall be determined from time to time by the Board of Directors; provided that any director who is absent when such a determination is made shall be given notice of the determination. A regular meeting of the Board of Directors may be held without notice immediately after and at the same place as the annual meeting of stockholders.
2.9    Special Meetings. Special meetings of the Board of Directors may be held at any time and place, within or without the State of Delaware, designated in a call by the Chairman of the Board, President, two or more directors, or by one director in the event that there is only a single director in office.
2.10    Notice of Special Meetings. Notice of any special meeting of directors shall be given to each director by the Secretary or by the officer or one of the directors calling the meeting. Notice shall be duly given to each director (i) by giving notice to such director in person or by telephone at least 24 hours in advance of the meeting, (ii) by sending an electronic transmission, or delivering written notice by hand, to such director’s last known business, home or electronic transmission address at least 24 hours in advance of the meeting, or (iii) by mailing written notice to such director’s last known business or home address at least 72 hours in advance of the meeting. A notice or waiver of notice of a meeting of the Board of Directors need not specify the purposes of the meeting.
2.11    Meetings by Conference Communication Equipment. Directors or any members of any committee designated by the directors may participate in a meeting of the Board of Directors or such committee by means of conference telephone or other communications equipment by means of which all persons participating in the meeting can hear each other, and participation by such means shall constitute presence in person at such meeting.
2.12    Quorum. A majority of the directors at any time in office shall constitute a quorum for the transaction of business. In the event one or more of the directors shall be disqualified to vote at any meeting, then the required quorum shall be reduced by one for each such director so disqualified; provided, however, that in no case shall less than one-third (1/3) of the number so fixed in accordance with the Certificate of Incorporation constitute a quorum. In the absence of a quorum at any such meeting, a majority of the directors present may adjourn the meeting from time to time without further notice other than announcement at the meeting, until a quorum shall be present.
2.13    Action at Meeting. At any meeting of the Board of Directors at which a quorum is present, the vote of a majority of those present shall be sufficient to take any action, unless a different vote is specified by law, the Certificate of Incorporation or these By-Laws.
2.14    Action by Consent. Any action required or permitted to be taken at any meeting of the Board of Directors or of any committee of the Board of Directors may be taken without a meeting, if all members of the Board or committee, as the case may be, consent to the action in writing or by electronic transmission, and the writing or writings or electronic transmission or transmissions are filed with the minutes of proceedings of the Board or committee.
2.15    Removal. Directors of the corporation may be removed only for cause by the affirmative vote of the holders of at least two-thirds of the shares of the capital stock of the corporation issued and outstanding and entitled to vote.
2.16    Committees. The Board of Directors may designate one or more committees, each committee to consist of one or more of the directors of the corporation. The Board may designate one or more directors as alternate members of any committee, who may replace any absent or disqualified member at any meeting

- 11 -


of the committee. In the absence or disqualification of a member of a committee, the member or members of the committee present at any meeting and not disqualified from voting, whether or not he or they constitute a quorum, may unanimously appoint another member of the Board of Directors to act at the meeting in the place of any such absent or disqualified member. Any such committee, to the extent provided in the resolution of the Board of Directors and subject to the provisions of the General Corporation Law of the State of Delaware, shall have and may exercise all the powers and authority of the Board of Directors in the management of the business and affairs of the corporation and may authorize the seal of the corporation to be affixed to all papers which may require it. Each such committee shall keep minutes and make such reports as the Board of Directors may from time to time request. Except as the Board of Directors may otherwise determine, any committee may make rules for the conduct of its business, but unless otherwise provided by the directors or in such rules, its business shall be conducted as nearly as possible in the same manner as is provided in these By‑Laws for the Board of Directors.
2.17    Compensation of Directors. Directors may be paid such compensation for their services and such reimbursement for expenses of attendance at meetings as the Board of Directors may from time to time determine. No such payment shall preclude any director from serving the corporation or any of its parent or subsidiary corporations in any other capacity and receiving compensation for such service.
ARTICLE 3 - Officers
3.1    Enumeration. The officers of the corporation shall consist of a President, a Secretary, a Treasurer and such other officers with such other titles as the Board of Directors shall determine, including a Chairman of the Board, a Vice Chairman of the Board, and one or more Vice Presidents, Assistant Treasurers and Assistant Secretaries. The Board of Directors may appoint such other officers as it may deem appropriate.
3.2    Election. The President, Treasurer and Secretary shall be elected annually by the Board of Directors at its first meeting following the annual meeting of stockholders. Other officers may be appointed by the Board of Directors at such meeting or at any other meeting.
3.3    Qualification. No officer need be a stockholder. Any two or more offices may be held by the same person.
3.4    Tenure. Except as otherwise provided by law, by the Certificate of Incorporation or by these By-Laws, each officer shall hold office until his or her successor is elected and qualified, unless a different term is specified in the vote choosing or appointing such officer, or until such officer’s earlier death, resignation or removal.
3.5    Resignation and Removal. Any officer may resign by delivering a written resignation to the corporation at its principal office or to the President or Secretary. Such resignation shall be effective upon receipt unless it is specified to be effective at some other time or upon the happening of some other event.
Any officer may be removed at any time, with or without cause, by vote of the Board of Directors.
Except as the Board of Directors may otherwise determine, no officer who resigns or is removed shall have any right to any compensation as an officer for any period following such officer’s resignation or removal, or any right to damages on account of such removal, whether such officer’s compensation be by the month or by the year or otherwise, unless such compensation is expressly provided in a duly authorized written agreement with the corporation.

- 12 -


3.6    Vacancies. The Board of Directors may fill any vacancy occurring in any office for any reason and may, in its discretion, leave unfilled for such period as it may determine any offices other than those of President, Treasurer and Secretary. Each such successor shall hold office for the unexpired term of his or her predecessor and until his or her successor is elected and qualified, or until his or her earlier death, resignation or removal.
3.7    Chairman of the Board and Vice Chairman of the Board. The Board of Directors may appoint a Chairman of the Board. If the Board of Directors appoints a Chairman of the Board, the Chairman shall perform such duties and possess such powers as are assigned to him or her by the Board of Directors. Unless otherwise provided by the Board of Directors, the Chairman shall preside at all meetings of the stockholders and at all meetings of the Board of Directors. If the Board of Directors appoints a Vice Chairman of the Board, the Vice Chairman shall, in the absence or disability of the Chairman of the Board, perform the duties and exercise the powers of the Chairman of the Board and shall perform such other duties and possess such other powers as may from time to time be vested in him or her by the Board of Directors.
3.8    President. The President shall, subject to the direction of the Board of Directors, have general charge and supervision of the business of the corporation. Unless the Board of Directors has designated the Chairman of the Board or another officer as Chief Executive Officer, the President shall be the Chief Executive Officer of the corporation. The President shall perform such other duties and shall have such other powers as the Board of Directors may from time to time prescribe.
3.9    Vice Presidents. Any Vice President shall perform such duties and possess such powers as the Board of Directors or the President may from time to time prescribe. In the event of the absence, inability or refusal to act of the President, the Vice President (or if there shall be more than one, the Vice Presidents in the order determined by the Board of Directors) shall perform the duties of the President and when so performing shall have all the powers of and be subject to all the restrictions upon the President. The Board of Directors may assign to any Vice President the title of Executive Vice President, Senior Vice President or any other title selected by the Board of Directors.
3.10    Secretary and Assistant Secretaries. The Secretary shall perform such duties and shall have such powers as the Board of Directors or the President may from time to time prescribe. In addition, the Secretary shall perform such duties and have such powers as are incident to the office of the secretary, including without limitation the duty and power to give notices of all meetings of stockholders and special meetings of the Board of Directors, to attend all meetings of stockholders and the Board of Directors and keep a record of the proceedings, to maintain a stock ledger and prepare lists of stockholders and their addresses as required, to be custodian of corporate records and the corporate seal and to affix and attest to the same on documents.
Any Assistant Secretary shall perform such duties and possess such powers as the Board of Directors, the President or the Secretary may from time to time prescribe. In the event of the absence, inability or refusal to act of the Secretary, the Assistant Secretary (or if there shall be more than one, the Assistant Secretaries in the order determined by the Board of Directors) shall perform the duties and exercise the powers of the Secretary.
In the absence of the Secretary or any Assistant Secretary at any meeting of stockholders or directors, the person presiding at the meeting shall designate a temporary secretary to keep a record of the meeting.
3.11    Treasurer and Assistant Treasurers. The Treasurer shall perform such duties and shall have such powers as may from time to time be assigned to him or her by the Board of Directors or the President. In addition, the Treasurer shall perform such duties and have such powers as are incident to the office of

- 13 -


treasurer, including without limitation the duty and power to keep and be responsible for all funds and securities of the corporation, to deposit funds of the corporation in depositories selected in accordance with these By-Laws, to disburse such funds as ordered by the Board of Directors, to make proper accounts of such funds, and to render as required by the Board of Directors statements of all such transactions and of the financial condition of the corporation.
The Assistant Treasurers shall perform such duties and possess such powers as the Board of Directors, the President or the Treasurer may from time to time prescribe. In the event of the absence, inability or refusal to act of the Treasurer, the Assistant Treasurer (or if there shall be more than one, the Assistant Treasurers in the order determined by the Board of Directors) shall perform the duties and exercise the powers of the Treasurer.
3.12    Salaries. Officers of the corporation shall be entitled to such salaries, compensation or reimbursement as shall be fixed or allowed from time to time by the Board of Directors.
ARTICLE 4 - Capital Stock
4.1    Issuance of Stock. Unless otherwise voted by the stockholders and subject to the provisions of the Certificate of Incorporation, the whole or any part of any unissued balance of the authorized capital stock of the corporation or the whole or any part of any unissued balance of the authorized capital stock of the corporation held in its treasury may be issued, sold, transferred or otherwise disposed of by vote of the Board of Directors in such manner, for such consideration and on such terms as the Board of Directors may determine.
4.2    Certificates of Stock; Uncertificated Shares. The shares of the corporation shall be represented by certificates, provided that the Board of Directors may provide by resolution or resolutions that some or all of any or all classes or series of the corporation’s stock shall be uncertificated shares. Any such resolution shall not apply to shares represented by a certificate until such certificate is surrendered to the corporation. Every holder of stock of the corporation represented by certificates shall be entitled to have a certificate, in such form as may be prescribed by law and by the Board of Directors, representing the number of shares held by such holder registered in certificate form. Each such certificate shall be signed in a manner that complies with Section 158 of the General Corporation Law of the State of Delaware.
Each certificate for shares of stock which are subject to any restriction on transfer pursuant to the Certificate of Incorporation, these By-Laws, applicable securities laws or any agreement among any number of stockholders or among such holders and the corporation shall have conspicuously noted on the face or back of the certificate either the full text of the restriction or a statement of the existence of such restriction.
If the corporation shall be authorized to issue more than one class of stock or more than one series of any class, the powers, designations, preferences and relative participating, optional or other special rights of each class of stock or series thereof and the qualifications, limitations or restrictions of such preferences and/or rights shall be set forth in full or summarized on the face or back of each certificate representing shares of such class or series of stock, provided that in lieu of the foregoing requirements there may be set forth on the face or back of each certificate representing shares of such class or series of stock a statement that the corporation will furnish without charge to each stockholder who so requests a copy of the full text of the powers, designations, preferences and relative, participating, optional or other special rights of each class of stock or series thereof and the qualifications, limitations or restrictions of such preferences and/or rights.

- 14 -


Within a reasonable time after the issuance or transfer of uncertificated shares, the corporation shall send to the registered owner thereof a written notice containing the information required to be set forth or stated on certificates pursuant to Sections 151, 202(a) or 218(a) of the General Corporation Law of the State of Delaware or, with respect to Section 151 of General Corporation Law of the State of Delaware, a statement that the corporation will furnish without charge to each stockholder who so requests the powers, designations, preferences and relative participating, optional or other special rights of each class of stock or series thereof and the qualifications, limitations or restrictions of such preferences and/or rights.
4.3    Transfers. Except as otherwise established by rules and regulations adopted by the Board of Directors, and subject to applicable law, shares of stock may be transferred on the books of the corporation by the surrender to the corporation or its transfer agent of the certificate representing such shares properly endorsed or accompanied by a written assignment or power of attorney properly executed, and with such proof of authority or the authenticity of signature as the corporation or its transfer agent may reasonably require. Uncertificated shares may be transferred by delivery of a written assignment or power of attorney properly executed, and with such proof of authority or the authenticity of signature as the corporation or its transfer agent may reasonably require. Except as may be otherwise required by law, by the Certificate of Incorporation or by these By-Laws, the corporation shall be entitled to treat the record holder of stock as shown on its books as the owner of such stock for all purposes, including the payment of dividends and the right to vote with respect to such stock, regardless of any transfer, pledge or other disposition of such stock until the shares have been transferred on the books of the corporation in accordance with the requirements of these By-Laws.
4.4    Lost, Stolen or Destroyed Certificates. The corporation may issue a new certificate of stock in place of any previously issued certificate alleged to have been lost, stolen or destroyed, upon such terms and conditions as the corporation may prescribe, including the presentation of reasonable evidence of such loss, theft or destruction and the giving of such indemnity as the corporation may require for the protection of the corporation or any transfer agent or registrar.
4.5    Record Date. The Board of Directors may fix in advance a date as a record date for the determination of the stockholders entitled to notice of or to vote at any meeting of stockholders, or entitled to receive payment of any dividend or other distribution or allotment of any rights in respect of any change, conversion or exchange of stock, or for the purpose of any other lawful action. Such record date shall not be more than 60 nor less than ten days before the date of such meeting, nor more than 60 days prior to any other action to which such record date relates.
If no record date is fixed, the record date for determining stockholders entitled to notice of or to vote at a meeting of stockholders shall be at the close of business on the day before the day on which notice is given, or, if notice is waived, at the close of business on the day before the day on which the meeting is held. The record date for determining stockholders for any other purpose shall be at the close of business on the day on which the Board of Directors adopts the resolution relating to such purpose.
A determination of stockholders of record entitled to notice of or to vote at a meeting of stockholders shall apply to any adjournment of the meeting; provided, however, that the Board of Directors may fix a new record date for the adjourned meeting.
ARTICLE 5 - General Provisions
5.1    Fiscal Year. Except as from time to time otherwise designated by the Board of Directors, the fiscal year of the corporation shall begin on the first day of January in each year and end on the last day of December in each year.

- 15 -


5.2    Corporate Seal. The corporate seal shall be in such form as shall be approved by the Board of Directors.
5.3    Waiver of Notice. Whenever any notice whatsoever is required to be given by law, by the Certificate of Incorporation or by these By-Laws, a waiver of such notice either in writing or by electronic transmission given by the person entitled to such notice or such person’s duly authorized attorney, whether before, at or after the time stated in such waiver, shall be deemed equivalent to such notice. Attendance of a person at a meeting shall constitute a waiver of notice of such meeting, except when the person attends a meeting for the express purpose of objecting at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened. Neither the business to be transacted at nor the purpose of any regular or special meeting of the stockholders, directors, or members of a committee of directors need be specified in a waiver of notice.
5.4    Voting of Securities. Except as the directors may otherwise designate, the President or Treasurer may waive notice of, and act as, or appoint any person or persons to act as, proxy or attorney-in-fact for this corporation (with or without power of substitution) at any meeting of stockholders, shareholders, members, partners or otherwise of any other corporation or organization or entity, the securities of which may be held by this corporation.
5.5    Evidence of Authority. A certificate by the Secretary, or an Assistant Secretary, or a temporary Secretary, as to any action taken by the stockholders, directors, a committee or any officer or representative of the corporation shall as to all persons who rely on the certificate in good faith be conclusive evidence of such action.
5.6    Certificate of Incorporation. All references in these By-Laws to the Certificate of Incorporation shall be deemed to refer to the Certificate of Incorporation of the corporation, as amended and/or restated and in effect from time to time.
5.7    Transactions with Interested Parties. No contract or transaction between the corporation and one or more of the directors or officers, or between the corporation and any other corporation, partnership, association or other organization in which one or more of the directors or officers are directors or officers, or have a financial interest, shall be void or voidable solely for this reason, or solely because the director or officer is present at or participates in the meeting of the Board of Directors or a committee of the Board of Directors which authorizes the contract or transaction or solely because his, her or their votes are counted for such purpose, if:
(1)    The material facts as to his or her relationship or interest and as to the contract or transaction are disclosed or are known to the Board of Directors or the committee, and the Board or committee in good faith authorizes the contract or transaction by the affirmative votes of a majority of the disinterested directors, even though the disinterested directors be less than a quorum;
(2)    The material facts as to his or her relationship or interest and as to the contract or transaction are disclosed or are known to the stockholders entitled to vote thereon, and the contract or transaction is specifically approved in good faith by vote of the stockholders; or
(3)    The contract or transaction is fair as to the corporation as of the time it is authorized, approved or ratified, by the Board of Directors, a committee of the Board of Directors, or the stockholders.

- 16 -


Common or interested directors may be counted in determining the presence of a quorum at a meeting of the Board of Directors or of a committee which authorizes the contract or transaction.
5.8    Severability. Any determination that any provision of these By-Laws is for any reason inapplicable, illegal or ineffective shall not affect or invalidate any other provision of these By-Laws.
5.9    Pronouns. All pronouns used in these By-Laws shall be deemed to refer to the masculine, feminine or neuter, singular or plural, as the identity of the person or persons may require.
ARTICLE 6 - Amendments
6.1    By the Board of Directors. These By-Laws may be altered, amended or repealed or new by-laws may be adopted by the affirmative vote of a majority of the directors present at any regular or special meeting of the Board of Directors at which a quorum is present.
6.2    By the Stockholders. Except as otherwise provided in Section 6.3, these By-Laws may be altered, amended or repealed or new by-laws may be adopted by the affirmative vote of the holders of a majority in voting power of the shares of the capital stock of the corporation issued and outstanding and entitled to vote at any regular or special meeting of stockholders, provided notice of such alteration, amendment, repeal or adoption of new by-laws shall have been stated in the notice of such regular or special meeting.
6.3    Certain Provisions. Notwithstanding any other provision of law, the Certificate of Incorporation or these By‑Laws, and notwithstanding the fact that a lesser percentage may be specified by law, the affirmative vote of the holders of at least seventy‑five percent (75%) of the voting power of the shares of the capital stock of the corporation issued and outstanding and entitled to vote on the matter shall be required in order for stockholders to amend or repeal, or to adopt any provision inconsistent with Section 1.3, Section 1.10, Section 1.11, Section 1.12, Article 2 or Article 6 of these By-Laws.

- 17 -
EX-4.4 3 exhibit4410k2019.htm EXHIBIT 4.4 Exhibit
Exhibit 4.4

DESCRIPTION OF SECURITIES REGISTERED UNDER SECTION 12 OF THE EXCHANGE ACT
The following description of the securities of Akamai Technologies, Inc. (“us,” “our,” “we” or the “Company”) registered under Section 12 of the Exchange Act is intended as a summary only and therefore is not a complete description. This description is based upon, and is qualified by reference to, our certificate of incorporation, our by-laws and applicable provisions of the Delaware General Corporation Law (the “DGCL”). You should read our certificate of incorporation and by-laws, which are incorporated by reference as Exhibit 3.1 and Exhibit 3.2, respectively, to the Annual Report on Form 10-K of which this Exhibit 4.4 is a part, for the provisions that are important to you.
Authorized Capital Stock
Our authorized capital stock consists of 700,000,000 shares of common stock, $0.01 par value per share, and 5,000,000 shares of preferred stock, $0.01 par value per share, of which 700,000 shares have been designated as shares of Series A Junior Participating Preferred Stock, par value $0.01 per share. Our common stock is registered under Section 12(b) of the Exchange Act.
Common Stock
Voting Rights. Holders of our common stock are entitled to one vote for each share held on matters submitted to a vote of stockholders. Holders of our common stock do not have cumulative voting rights. Any matters, including the election of directors, to be voted upon by the stockholders at a meeting are decided by the vote of the holders of shares of stock having a majority in voting power of the votes cast by the holders of all of the shares of stock present or represented at the meeting and voting on such matter, except when a different vote is required by law, our certificate of incorporation or our by-laws. In any contested election of directors, a plurality standard will apply.
Dividends. Holders of common stock are entitled to receive their proportionate share of any dividends declared by the board of directors, subject to any preferential dividend rights of outstanding preferred stock.
Liquidation, Dissolution and Winding Up. Upon our liquidation, dissolution or winding up, the holders of common stock are entitled to receive ratably our net assets available after the payment of all debts and other liabilities and subject to the preferential rights of any outstanding preferred stock.
Other Rights. The common stock has no preemptive, subscription, redemption or conversion rights. All outstanding shares of common stock are fully paid and non-assessable. The rights, preferences and privileges of the common stock are subject to the rights of the holders of shares of any series of our preferred stock.
Preferred Stock
Our board of directors is authorized to issue shares of additional shares of preferred stock in one or more series without stockholder approval. The board of directors has discretion to determine the rights, preferences, privileges and restrictions, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences of each series of preferred stock. The purpose of authorizing the board of directors to issue preferred stock and determine its rights and preferences is to eliminate delays associated with a stockholder vote on specific issuances. The board’s ability to issue preferred stock will provide desirable flexibility in connection with possible acquisitions and other corporate purposes and could make it more difficult for a third party to acquire, or could discourage a third party from acquiring, a majority of our outstanding voting stock. The issuance of preferred stock with voting and conversion rights may adversely affect the voting power of the holders of common stock.
Provisions of Our Certificate of Incorporation and By-laws and the DGCL That May Have Anti-Takeover Effects
Board of Directors and Removal of Directors by Stockholders. Our certificate of incorporation and by-laws provide (1) that (a) until the election of directors at the annual meeting scheduled to be held in 2021, the board of directors be divided into classes, with staggered terms, and (b) commencing with the election of directors at the annual meeting scheduled to be held in 2021, the classification of the board of directors will cease and directors will be elected for a term expiring at the next annual meeting of stockholders, (2) that (a) until the election of directors at the annual meeting scheduled to be held in 2021, directors may be removed only for cause by the vote of the holders of at least two-thirds of the shares of our capital stock entitled to vote, and (b) thereafter, directors may be removed, with or without cause, by the vote of the holders of a majority of the shares of our capital stock entitled to vote, and (3) that any vacancy on the board of directors, however occurring, including a vacancy resulting from an enlargement of the board, may only be filled by vote of a majority of the directors then in office. The number of directors comprising our board of directors is fixed from time to time by the board of directors.
The filling of vacancies and, until the election of directors at the annual meeting scheduled to be held in 2021, the classification of the board of directors and the limitations on the removal of directors could make it more difficult for a third party to acquire, or discourage a third party from acquiring, us.
No Action by Written Consent or Stockholder Right to Call Special Meetings; Advance Notice Provisions. Our certificate of incorporation and by-laws provide (1) that any action required or permitted to be taken by the stockholders at an annual meeting or special meeting of stockholders may only be taken if it is properly brought before such meeting and may not be taken by written action in lieu of a meeting, and (2) that special meetings of the stockholders may only be called by the chairman of the board of directors, the president, or by the board of directors. Our by-laws also provide that, in order for any matter to be considered “properly brought” before a meeting, a stockholder must comply with requirements regarding advance notice to us. These provisions could delay until the next stockholders’ meeting stockholder actions which are favored by the holders of a majority of our outstanding voting securities. These provisions may also discourage another person or entity from making a tender offer for our common stock, because such person or entity, even if it acquired a majority of our outstanding voting securities, would be able to take action as a stockholder only at a duly called stockholders meeting, and not by written consent.
Amendments to Certificate of Incorporation and By-laws. Delaware law provides that the vote of a majority of the shares entitled to vote on any matter is required to amend a corporation’s certificate of incorporation or by-laws, unless a corporation’s certificate of incorporation or by-laws, as the case may be, requires a greater percentage. Our certificate of incorporation requires the vote of the holders of at least 75% of the shares of our capital stock entitled to vote to amend or repeal the foregoing provisions of our certificate of incorporation regarding the election, removal and classification of members of the board of directors, special meetings of stockholders and written actions of stockholders in lieu of a meeting. Generally, our by-laws may be amended or repealed by a majority vote of the board of directors or the holders of a majority of the shares of our capital stock issued and outstanding and entitled to vote. Changes to our by-laws regarding special meetings of stockholders, advance notice provisions, and the election, removal and classification of members of the board of directors, among others, require the vote of the holders of at least 75% of the shares of our capital stock entitled to vote. The stockholder vote would be in addition to any separate class vote that might in the future be required pursuant to the terms of any series preferred stock that might be then outstanding.
Delaware Business Combination Statute. We are subject to the provisions of Section 203 of the Delaware General Corporation Law. Section 203 prohibits a publicly held Delaware corporation from engaging in a “business combination” with an “interested stockholder” for three years after the date of the transaction in which the person became an interested stockholder, unless the business combination is approved in a prescribed manner. A “business combination” includes mergers, asset sales and other transactions resulting in a financial benefit to the interested stockholder. An “interested stockholder” is a person who, together with affiliates and associates, owns, or within three years did own, 15% or more of the corporation’s voting stock.


EX-10.14 4 exhibit10210k2019.htm EXHIBIT 10.14 Exhibit
Exhibit 10.14

Summary of the Registrant's Compensatory Arrangements with Executive Officers

Effective January 1, 2020, the current base salary for the Registrant's named executive officers was as follows:

Name and Title
 
Base Salary for 2019
F. Thomson Leighton
Chief Executive Officer
 
$1
Edward McGowan
Chief Financial Officer
 
$450,000
Robert Blumofe
EVP - Platform & General Manager Enterprise Division
 
$505,000
Adam Karon
EVP and General Manager Media Division
 
$475,000
Rick McConnell
President and General Manager Web Division
 
$580,000
James Benson
Former Chief Financial Officer
 
$20,000



EX-10.15 5 exhibit101510k2019.htm EXHIBIT 10.15 Exhibit
Akamai Technologies, Inc.                          Bonus Plan


EXHIBIT 10.15

Performance Period: FY ____
Name:     

Title:    

This ___ Executive Bonus Plan sets forth your annual incentive bonus compensation for ____ based on the achievement of certain corporate performance objectives. In order to receive your ____ annual incentive bonus, you must be an employee in good standing throughout all of ____ and the objectives must be achieved, as described more thoroughly below. The Compensation Committee of the Board of Directors will resolve all questions arising in the administration, interpretation and application of this plan, and the Compensation Committee’s determination will be final and binding on all concerned. Where permitted by applicable law, the Compensation Committee reserves the right to modify, at its discretion and at any time, the terms of this plan, including, but not limited to, the performance objectives, targets, and payouts.

Target bonus amount:
$________
To the extent earned, your bonus will be paid to you in fully-vested shares of Akamai common stock issued under the Akamai Technologies, Inc. 2013 Stock Incentive Plan, as amended. Any such payment shall be subject to applicable withholding requirements.
Performance Objectives/Targets

Your ____ annual incentive bonus is comprised of two components: (1) corporate financial performance during Fiscal Year ____ against a non-GAAP revenue target (50%) (the “Revenue Component”) and (2) corporate financial performance during Fiscal Year ____ against a non-GAAP operating income target (50%) (the “Operating Income Component” and, together with the Revenue Component, the “Financial Components”). The method for calculating corporate financial performance used to determine the Financial Components is described in the attached Schedule 1. In the event of any question as to whether the components of the Financial Components have been satisfied, the Compensation Committee shall make such determination. The Compensation Committee also has the authority to make downward discretionary changes to the payout amount. The amounts payable to you under the Financial Components are as follows:

Revenue Component
Akamai Performance Against
Target from Schedule 1        Target Amount ($M)        Amount Payable to You

90% of Target    $____    _                0% of Component     
100% of Target:    $____    _                100% of Component
110% or greater of Target
$_____                200% of Component


Operating Income Component
Akamai Performance Against
Target from Schedule 11        Target Amount ($M)        Amount Payable to You

90% of Target    $___                    0% of Component     
100% of Target:    $___                    100% of Component
110% or greater of Target
$___                    200% of Component



1


Akamai Technologies, Inc.                          Bonus Plan


The issuance of shares of Akamai common stock earned by you (less tax withholding) will be made to you promptly following the Compensation Committee’s written certification of the amount earned hereunder as described in the preceding paragraph. The number of shares issued upon achievement of your bonus will be calculated based on the closing sale price of the Akamai’s common stock on the date of such certification.





Acceptance:        __________________________            ________________
    Date





Approved by:        __________________________            ________________
Date

2


Akamai Technologies, Inc.                          Bonus Plan


SCHEDULE 1
CORPORATE FINANCIAL PERFORMANCE MEASUREMENT METHODOLOGY
A.    Overview; Definitions    

The target amount for payment at 100% of the Revenue Component is $_____ million. The target amount for payment at 100% of the Non-GAAP Operating Income Component is $___ million.

For purposes of this Agreement, such metrics shall have the following meanings:

“Revenue” shall mean the Company’s consolidated revenue for fiscal year ____ calculated in accordance with generally accepted accounting principles in the United States (US) of America and adjusted for constant currency (defined as revenue denominated in US dollars plus revenue denominated in foreign currencies converted to US dollars at ____ budgeted foreign currency exchange rates) and other non-recurring or unusual items that may arise from time to time.

“Non-GAAP Operating Income” shall mean the Company’s consolidated annual operating income for fiscal year ____, which is income from operations before income taxes, interest income, interest expense and other income/expense, adjusted for items excluded by the Company in determining non-GAAP earnings including amortization of acquired intangible assets; stock-based compensation; amortization of capitalized stock-based compensation; amortization of capitalized interest expense; acquisition-related costs; restructuring charges; gains and losses on legal settlements; costs incurred with respect to Akamai's internal FCPA investigation ; and other non-recurring or unusual items that may arise from time to time. Non-GAAP operating income will be adjusted for constant currency.

If, on December 31, ____, the Company is required to make periodic reports under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), the Company’s consolidated financial statements filed with the Securities and Exchange Commission on Form 10-K shall constitute its “Public Company Financial Statements” and shall apply. If, on December 31, ____, the Company is not required to make periodic reports under the Exchange Act, the Company’s regularly prepared annual audited financial statements prepared by management shall be its “Private Company Financial Statements” and shall apply. The Public Company Financial Statements or Private Company Financial Statements, as applicable, may be referred to herein as the “____ Financial Statements.”

B.    Effect of an Acquisition or Disposition by Akamai

In the event that Akamai closes an Acquisition Transaction or Disposition Transaction during ____, the Compensation Committee shall make adjustments to affected performance targets to give effect to the expected impact on such targets of the applicable Acquisition Transaction or Disposition Transaction (including whether it is accretive or not) based on management’s good faith estimate of the projected impact as presented to the Board of Directors and/or Compensation Committee. An “Acquisition Transaction” means (i) the purchase of more than 50% of the voting power of an entity, (ii) any merger, reorganization, consolidation, recapitalization, business combination, liquidation, dissolution or share exchange involving Akamai and an entity not previously owned by Akamai, or (iii) the purchase or other acquisition (including, without limitation, via license outside of the ordinary course of business or joint venture) of assets that constitute more than 50% of another entity’s total assets or assets that account for more than 50% of the consolidated net revenues or net income of such entity. A “Disposition Transaction” means the sale of a division, business unit or set of business operations and/or related assets to a third party.

All determinations of the Compensation Committee regarding the estimated impact of an Acquisition Transaction shall be final, binding and non-appealable. The cumulative impact of all Acquisition Transactions shall be set forth in a statement delivered upon payment, if any, of the bonus contemplated by this plan. This

3


Akamai Technologies, Inc.                          Bonus Plan


plan shall be deemed to be automatically amended, without further action by the Company or the executive, to give effect to any adjustments required by this Section B.

4

EX-21.1 6 exhibit21110k2019.htm EXHIBIT 21.1 Exhibit
Exhibit 21.1

SUBSIDIARIES OF THE REGISTRANT
AKAMAI TECHNOLOGIES LTD.
 
Incorporated in the United Kingdom
AKAMAI TECHNOLOGIES GMBH
 
Incorporated in Germany
AKAMAI TECHNOLOGIES SARL
 
Incorporated in France
AKAMAI TECHNOLOGIES NETHERLANDS BV
 
Incorporated in the Netherlands
AKAMAI INTERNATIONAL BV
 
Incorporated in the Netherlands
AKAMAI TECHNOLOGIES SECURITIES CORPORATION
 
Incorporated in Massachusetts
K STREAMING LLC
 
Organized in Delaware
AKAMAI SALES LLC
 
Organized in Delaware
AKAMAI JAPAN G.K.
 
Incorporated in Japan
AKAMAI TECHNOLOGIES INDIA PRIVATE LTD.
 
Incorporated in India
AKAMAI TECHNOLOGIES SPAIN SL
 
Incorporated in Spain
AKAMAI TECHNOLOGIES SINGAPORE PVT. LTD.
 
Incorporated in Singapore
AJ TECHNOLOGIES LTD
 
Incorporated in the Cayman Islands
AKAMAI (BEIJING) TECHNOLOGIES, CO. LTD.
 
Incorporated in the People's Republic of China
AKAMAI TECHNOLOGIES AB
 
Incorporated in Sweden
AKAMAI TECHNOLOGIES SOLUTIONS (INDIA) PRIVATE LTD.
 
Incorporated in India
AKAMAI INDIA NETWORKS PRIVATE LTD.
 
Incorporated in India
AKAMAI TECHNOLOGIES YUHAN HOESA
 
Incorporated in South Korea
AKAMAI TECHNOLOGIES S.R.I.
 
Incorporated in Italy
AKAMAI TECHNOLOGIES INTERNATIONAL AG
 
Incorporated in Switzerland
AKAMAI TECHNOLOGIES HONG KONG LIMITED
 
Incorporated in Hong Kong
AKAMAI TECHNOLOGIES POLAND SP. Z.O.O.
 
Incorporated in Poland
AKAMAI TECHNOLOGIES S.R.O.
 
Incorporated in the Czech Republic
AKAMAI TECHNOLOGIES E SERVICOS DO BRASIL LTDA.
 
Incorporated in Brazil
AKAMAI TECHNOLOGIES APJ PTE LTD.
 
Incorporated in Singapore
AKAMAI TECHNOLOGIES ISRAEL LIMITED
 
Incorporated in Israel
AKAMAI TECHNOLOGIES CANADA
 
Incorporated in Canada
AKAMAI TECHNOLOGIES COSTA RICA SRL
 
Incorporated in Costa Rica
AKAMI TEKNOLOGI HIZMETLERI LIMIITED SIKRETI
 
Incorporated in Turkey
AKAMAI TECHNOLOGIES LIMITED
 
Incorporated in Taiwan
AKAMAI TECHNOLOGIES MALAYSIA SDN BHD
 
Incorporated in Malaysia
AKAMAI TECHNOLOGIES BELGIUM SPRL
 
Incorporated in Belgium
AKAMAI TECHNOLOGIES LLC
 
Organized in Russia
AKAMAI TECHNOLOGIES DENMARK APS
 
Incorporated in Denmark
AKAMAI TECHNOLOGIES LUXEMBOURGH SARL
 
Incorporated in Luxembourg
CODEMATE APS
 
Incorporated in Denmark
OCTOSHAPE APS
 
Incorporated in Denmark
SOHA SYSTEMS INDIA PRIVATE LTD.
 
Incorporated in India
NOMINUM, INC.
 
Incorporated in Delaware
AKAM TECHNOLOGIES MEXICO
 
Incorporated in Mexico
AKAMAI TECHNOLOGIES ARGENTINA SRL
 
Incorporated in Argentina
JANRAIN, INC.
 
Incorporated in Delaware
BEIJING JANRAIN TECHNOLOGY CO. LTD.
 
Incorporated in the People's Republic of China
CHAMELEONX LTD.
 
Incorporated in Israel
JANRAIN LTD.
 
Incorporated in the United Kingdom



EX-23.1 7 exhibit23110k2019.htm EXHIBIT 23.1 Exhibit
Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We hereby consent to the incorporation by reference in the Registration Statements on Form S‑8 (Nos. 333-89889, 333-91558, 333-159340, 333-174577, 333-179789, 333-188989, 333-194278, 333-204208, 333-218537 and 333-231704) of Akamai Technologies, Inc. of our report dated February 28, 2020 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.



/s/ PricewaterhouseCoopers LLP


Boston, Massachusetts
February 28, 2020



EX-31.1 8 exhibit31110k2019.htm EXHIBIT 31.1 Exhibit
Exhibit 31.1


CERTIFICATION OF CHIEF EXECUTIVE OFFICER

I, F. Thomson Leighton, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Akamai Technologies, Inc.;

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 controls 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 the registrant’s board of directors (or persons performing the equivalent functions):

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:
February 28, 2020
 
/s/ F. Thomson Leighton
 
 
 
F. Thomson Leighton, Chief Executive Officer



EX-31.2 9 exhibit31210k2019.htm EXHIBIT 31.2 Exhibit
Exhibit 31.2


CERTIFICATION OF CHIEF FINANCIAL OFFICER

I, Edward McGowan, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Akamai Technologies, Inc.;

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 controls 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 the registrant’s board of directors (or persons performing the equivalent functions):

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:
February 28, 2020
 
/s/ Edward McGowan
 
 
 
Edward McGowan, Chief Financial Officer



EX-32.1 10 exhibit32110k2019.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 Akamai Technologies, Inc. (the “Company”) for the period ended December 31, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned, F. Thomson Leighton, Chief Executive Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, that, to his knowledge:

(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.
 
Date
February 28, 2020
 
/s/ F. Thomson Leighton
 
 
 
F. Thomson Leighton, Chief Executive Officer
 
 
 
 

A signed original of this written statement required by Section 906 has been provided to Akamai Technologies, Inc. and will be retained by Akamai Technologies, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.2 11 exhibit32210k2019.htm EXHIBIT 32.2 Exhibit
Exhibit 32.2


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 Akamai Technologies, Inc. (the “Company”) for the period ended December 31, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned, Edward McGowan, Chief Financial Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, that, to his knowledge:

(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.
 
Date:
February 28, 2020
 
/s/ Edward McGowan
 
 
 
Edward McGowan
 
 
 
 

A signed original of this written statement required by Section 906 has been provided to Akamai Technologies, Inc. and will be retained by Akamai Technologies, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.


EX-101.SCH 12 akam-20191231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2104100 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Accounts Receivable - Activity in Accounts Receivable Reserves (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Accrued Expenses and Other Liabilities - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Accrued Expenses and Other Liabilities - Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 2120100 - Disclosure - Akamai Foundation Endowment Funding link:presentationLink link:calculationLink link:definitionLink 2420401 - Disclosure - Akamai Foundation Endowment Funding (Details) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Business Acquisitions link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Business Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Business Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - 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 1004000 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1004501 - Statement - Consolidated Statements of Cash Flows (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1003501 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1005001 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Debt - Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Debt - Schedule of Convertible Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 2416401 - Disclosure - Employee Benefit Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Fair Value Measurements - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2403406 - Disclosure - Fair Value Measurements - Schedule of Activity of Major Classes of Assets Measured at Fair Value Using Level 3 Inputs (Details) link:presentationLink link:calculationLink link:definitionLink 2403405 - Disclosure - Fair Value Measurements - Schedule of Contractual Maturities of Marketable Securities and Other Investment Related Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Fair Value Measurements - Schedule of Fair Value Measurement (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Goodwill and Acquired Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Goodwill and Acquired Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Goodwill and Acquired Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2118100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2418403 - Disclosure - Income Taxes - Components of Income Tax Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 2418402 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2418404 - Disclosure - Income Taxes - Provision for Income Tax Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 2418406 - Disclosure - Income Taxes - Schedule of Deferred Tax and Related Valuation Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 2418405 - Disclosure - Income Taxes - Schedule of Difference Between Effective and Statutory (Details) link:presentationLink link:calculationLink link:definitionLink 2418407 - Disclosure - Income Taxes - Schedule of NOL Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 2318301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2418408 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Leases - 840 Guidance (Details) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Leases - 842 Guidance (Details) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Leases - 842 Guidance (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Nature of Business and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2401401 - Disclosure - Nature of Business and Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 2419403 - Disclosure - Net Income per Share - Schedule of Anti-Dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Net Income per Share - Schedule of Components (Details) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Prepaid Expenses and Other Current Assets - Deferred Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2405404 - Disclosure - Prepaid Expenses and Other Current Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Prepaid Expenses and Other Current Assets - Prepaid Expenses And Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Property and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2122100 - Disclosure - Quarterly Financial Results (unaudited) link:presentationLink link:calculationLink link:definitionLink 2422402 - Disclosure - Quarterly Financial Results (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 2322301 - Disclosure - Quarterly Financial Results (unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2415403 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2121100 - Disclosure - Segment and Geographic Information link:presentationLink link:calculationLink link:definitionLink 2421401 - Disclosure - Segment and Geographic Information (Details) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2417402 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2417405 - Disclosure - Stock-Based Compensation - Schedule of Assumptions Used (Details) link:presentationLink link:calculationLink link:definitionLink 2417408 - Disclosure - Stock-Based Compensation - Schedule of Deferred Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2417407 - Disclosure - Stock-Based Compensation - Schedule of Restricted Stock Units by Type (Details) link:presentationLink link:calculationLink link:definitionLink 2417403 - Disclosure - Stock-Based Compensation - Schedule of Stock Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2417404 - Disclosure - Stock-Based Compensation - Schedule of Stock Options Granted Black Scholes (Details) link:presentationLink link:calculationLink link:definitionLink 2417406 - Disclosure - Stock-Based Compensation - Schedule of Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2317301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2413401 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Summary of Significant Accounting Policies - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - Summary of Significant Accounting Policies - Equity Method Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Summary of Significant Accounting Policies - Newly-Adopted Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 13 akam-20191231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 14 akam-20191231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 15 akam-20191231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Fair Value Disclosures [Abstract] Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] 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] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Money market funds Money Market Funds [Member] Certificates of deposit Certificates of Deposit [Member] Commercial paper Commercial Paper [Member] Corporate bonds Debt Security, Corporate, US [Member] U.S. government agency obligations US Government Agencies Debt Securities [Member] Mutual funds Mutual Fund [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] Cash Equivalents and Marketable Securities: Assets, Fair Value Disclosure [Abstract] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Available-for-sale securities Debt Securities, Available-for-sale Assets, fair value Assets, Fair Value Disclosure Liabilities: Liabilities, Fair Value Disclosure [Abstract] Contingent consideration obligation related to completed acquisitions Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Income Tax Disclosure [Abstract] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Domestic country Domestic Tax Authority [Member] State and local jurisdiction State and Local Jurisdiction [Member] Foreign country Foreign Tax Authority [Member] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] NOL carryforwards Operating Loss Carryforwards Federal and state research and development tax credit and other credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Research Accounts, Notes, Loans and Financing Receivable, Gross, Allowance, and Net [Abstract] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Receivable Type [Axis] Receivable Type [Axis] Receivable Type [Domain] Receivable [Domain] Trade accounts receivable Trade Accounts Receivable [Member] Unbilled accounts receivable Unbilled Accounts Receivable [Member] Unbilled Accounts Receivable [Member] Accounts, Notes, Loans and Financing Receivable [Line Items] Gross accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Allowance for doubtful accounts and other reserves Accounts Receivable, Allowance for Credit Loss, Current Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Accounts Payable and Accrued Liabilities, Current [Abstract] Accrued Expenses and Other Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Accounting Policies [Abstract] Use of Estimates Use of Estimates, Policy [Policy Text Block] Cash, Cash Equivalents and Marketable Securities Cash and Cash Equivalents, Policy [Policy Text Block] Accounts Receivable and Related Reserves Receivable [Policy Text Block] Concentrations of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Fair Value of Financial Measurements Fair Value of Financial Instruments, Policy [Policy Text Block] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Operating Leases Lessee, Leases [Policy Text Block] Equity Method Investments Equity Method Investments [Policy Text Block] Goodwill, Acquired Intangible Assets and Long-Lived Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Revenue Recognition, Incremental Costs to Obtain a Contract with a Customer, Contract Liabilities and Cost of Revenue Revenue from Contract with Customer [Policy Text Block] Research and Development Costs and Capitalized Internal-Use Software Research, Development, and Computer Software, Policy [Policy Text Block] Accounting for Stock-Based Compensation Compensation Related Costs, Policy [Policy Text Block] Foreign Currency Translation and Forward Currency Contracts Foreign Currency Transactions and Translations Policy [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Newly-Adopted Accounting Pronouncements and Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Revenue from Contract with Customer [Abstract] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Geographic Concentration Risk Geographic Concentration Risk [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Sales Sales [Member] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] U.S. UNITED STATES International International [Member] International [Member] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Web Division Web Division [Member] Web Division [Member] Media and Carrier Division Media and Carrier Division [Member] Media and Carrier Division [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Concentration risk percent (more than) Concentration Risk, Percentage Revenue Revenue from Contract with Customer, Including Assessed Tax Number of divisions Number of Divisions Number of Divisions Income Taxes Income Tax Disclosure [Text Block] Compensation Related Costs [Abstract] Contributions by employer Defined Benefit Plan, Plan Assets, Contributions by Employer Related Party Transactions [Abstract] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Related Party [Axis] Related Party [Axis] Related Party [Domain] Related Party [Domain] The Akamai Foundation Affiliated Entity [Member] Related Party Transaction [Axis] Related Party Transaction [Axis] Related Party Transaction [Domain] Related Party Transaction [Domain] One-Time Charitable Endowment One-Time Charitable Endowment [Member] One-Time Charitable Endowment [Member] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Contribution amount Related Party Transaction, Amounts of Transaction Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Available-for-sale securities, cost Debt Securities, Available-for-sale, Amortized Cost Gross unrealized gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Gross unrealized losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Available-for-sale securities Short-term marketable securities Debt Securities, Available-for-sale, Current Long-term marketable securities Debt Securities, Available-for-sale, Noncurrent Debt Disclosure [Abstract] Schedule of Convertible Senior Notes Schedule of Long-term Debt Instruments [Table Text Block] Schedule of Interest Expense Schedule of Interest Expense [Table Text Block] Schedule of Interest Expense [Table Text Block] Available-for-sale marketable securities, continuous unrealized loss position for more than 12 months Debt Securities, Available-for-sale, Unrealized Loss Position Payroll and other related benefits Employee-related Liabilities, Current Bandwidth and co-location Bandwidth and Co location Total of the carrying values as of the balance sheet date of obligations related to bandwidth and colocation services. Used to reflect the current portion of the liabilities due within one year. Income tax payable Accrued Income Taxes, Current Property, use and other taxes Accrual for Taxes Other than Income Taxes, Current Professional service fees Accrued Professional Fees, Current Other accrued expenses Other Accrued Liabilities, Current Total Accrued Liabilities, Current Unrecorded Unconditional Purchase Obligation [Table] Unrecorded Unconditional Purchase Obligation [Table] Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis] Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis] Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] Bandwidth Commitments Bandwidth Usage And Co Location Services [Member] Bandwidth Usage And Co Location Services [Member] Purchase Order Commitments Purchase Order Commitments [Member] Purchase Order Commitments [Member] Unrecorded Unconditional Purchase Obligation [Line Items] Unrecorded Unconditional Purchase Obligation [Line Items] 2019 Unrecorded Unconditional Purchase Obligation, Due in Next Twelve Months 2020 Unrecorded Unconditional Purchase Obligation, Due within Two Years 2021 Unrecorded Unconditional Purchase Obligation, Due within Three Years 2022 Unrecorded Unconditional Purchase Obligation, Due within Four Years 2023 Unrecorded Unconditional Purchase Obligation, Due within Five Years Thereafter Unrecorded Unconditional Purchase Obligation, Due after Five Years Total Unrecorded Unconditional Purchase Obligation Segment Reporting [Abstract] Segment and Geographic Information Segment Reporting Disclosure [Text Block] Business Combinations [Abstract] Schedule of Purchase Price Allocation Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Schedule of Acquired Intangible Assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Quarterly Financial Information Disclosure [Abstract] Schedule of Unaudited Quarterly Financial Results Quarterly Financial Information [Table Text Block] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Prepaid income taxes Prepaid Taxes Prepaid sales and other taxes Prepaid Sales and Other Taxes, Current Prepaid Sales and Other Taxes, Current Prepaid equipment and software maintenance Prepaid Supplies Deferred commissions Capitalized Contract Cost, Net, Current Other prepaid expenses Other Prepaid Expense, Current Other current assets Other Assets, Current Total Prepaid Expense and Other Assets, Current Restructuring and Related Activities [Abstract] Restructuring Restructuring and Related Activities Disclosure [Text Block] Current tax (benefit) provision: 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) Deferred tax (benefit) provision: 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) Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Total Income Tax Expense (Benefit) Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Computer and networking equipment Computer Equipment [Member] Purchased software Computer Software, Intangible Asset [Member] Furniture and fixtures Furniture and Fixtures [Member] Office equipment Office Equipment [Member] Leasehold improvements Leasehold Improvements [Member] Internal-use software Internal-Use Software [Member] Internal-Use Software [Member] Property, Plant and Equipment [Line Items] Property and equipment, gross Property, Plant and Equipment, Gross Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Property, Plant and Equipment, Net Estimated useful life Property, Plant and Equipment, Useful Life Goodwill and Intangible Assets Disclosure [Abstract] Amortization of acquired intangible assets Amortization of Intangible Assets Future amortization expense, year 1 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Future amortization expense, year 2 Finite-Lived Intangible Assets, Amortization Expense, Year Two Future amortization expense, year 3 Finite-Lived Intangible Assets, Amortization Expense, Year Three Future amortization expense, year 4 Finite-Lived Intangible Assets, Amortization Expense, Year Four Future amortization expense, year 5 Finite-Lived Intangible Assets, Amortization Expense, Year Five Prepaid Expenses and Other Current Assets Other Assets Disclosure [Text Block] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Convertible Debt Convertible Debt [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] 2027 Notes Convertible Senior Notes Due 2027 [Member] Convertible Senior Notes Due 2027 [Member] 2025 Notes Convertible Senior Notes Due 2025 [Member] Convertible Senior Notes Due 2025 [Member] 2019 Notes Convertible Senior Notes Due 2019 [Member] Convertible Senior Notes Due 2019 [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Debt issued Debt Instrument, Face Amount Interest rate Debt Instrument, Interest Rate, Stated Percentage Threshold trading days exceeding price Debt Instrument, Convertible, Threshold Trading Days Threshold consecutive trading days exceeding price Debt Instrument, Convertible, Threshold Consecutive Trading Days Threshold greater than percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Threshold trading days not exceeding price Debt Instrument, Convertible, Threshold Trading Days, Not Exceeding Debt Instrument, Convertible, Threshold Trading Days, Not Exceeding Threshold consecutive trading days not exceeding price Debt Instrument, Convertible, Threshold Consecutive Trading Days, Not Exceeding Debt Instrument, Convertible, Threshold Consecutive Trading Days, Not Exceeding Threshold less than percentage of stock price trigger Debt Instrument, Convertible, Threshold Less Than Percentage of Stock Price Trigger Debt Instrument, Convertible, Threshold Less Than Percentage of Stock Price Trigger Conversion rate Debt Instrument, Convertible, Conversion Ratio Conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Potential conversion shares of convertible debt (in shares) Potential Conversion Shares Of Convertible Debt Potential Conversion Shares Of Convertible Debt Fair value of convertible senior notes Long-term Debt, Fair Value Closing stock price (in dollars per share) Share Price Repurchases of common stock Payments for Repurchase of Common Stock Payments for purchase of convertible note hedge and warrant transactions Payments for Purchase of Convertible Note Hedge and Warrant Transactions Payments for Purchase of Convertible Note Hedge and Warrant Transactions Equity component: Debt Instrument, Convertible, Carrying Amount of Equity Component Payments for note hedge transactions Payments for Hedge, Financing Activities Warrants outstanding (in shares) Class of Warrant or Right, Outstanding Warrant strike price (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Proceeds from sale of warrants Proceeds from Issuance of Warrants Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Property, software and equipment depreciation, amortization expense Depreciation Capitalization of stock-based compensation Capitalized Stock-based Compensation Related to Software Capitalized Stock-based Compensation Related to Software Disposal of property plant and equipment Property, Plant and Equipment, Disposals Write off of internal-use software Capitalized Computer Software, Impairments U.S. Income (Loss) from Continuing Operations before Income Taxes, Domestic Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Income before provision for income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Earnings Per Share [Abstract] Numerator: Numerator [Abstract] Numerator [Abstract] Net income Net Income (Loss) Attributable to Parent Denominator: Denominator [Abstract] Denominator [Abstract] Shares used for basic net income per share (in shares) Weighted Average Number of Shares Outstanding, Basic Effect of dilutive securities: Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements RSUs and deferred stock units (in shares) Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights Convertible senior notes (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities Warrants related to issuance of convertible senior notes (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Shares used for diluted net income per share (in shares) Weighted Average Number of Shares Outstanding, Diluted Basic net income per share (in dollars per share) Earnings Per Share, Basic Diluted net income per share (in dollars per share) Earnings Per Share, Diluted Debt Debt Disclosure [Text Block] Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Stockholders' Equity Note [Abstract] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Class of Stock [Axis] Class of Stock [Axis] Class of Stock [Domain] Class of Stock [Domain] Common Stock Common Stock [Member] Class of Stock [Line Items] Class of Stock [Line Items] Amount of common stock repurchases authorized Stock Repurchase Program, Authorized Amount Stock repurchase authorized amount increase Stock Repurchase Program, Authorized Amount Increase Stock Repurchase Program, Authorized Amount Increase Remaining amount available for future purchases of shares under approved repurchase program. Stock Repurchase Program, Remaining Authorized Repurchase Amount Repurchases of common stock (in shares) Treasury Stock, Shares, Acquired Value of shares repurchased during period Treasury Stock, Value, Acquired, Cost Method Leases [Abstract] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Lease Arrangements [Axis] Lease Arrangements [Axis] Lease Arrangements [Axis] Lease Arrangements [Domain] Lease Arrangements [Domain] Lease Arrangements [Domain] Real Estate Arrangements Real Estate Arrangements [Member] Real Estate Arrangements [Member] Co-location Arrangements Co-location Arrangements [Member] Co-location Arrangements [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Term of contracts Lessee, Operating Lease, Term of Contract Operating lease cost Operating Lease, Cost Short-term lease cost Short-term Lease, Cost Variable lease cost Variable Lease, Cost Sublease income Sublease Income Total operating lease costs Lease, Cost Weighted average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent 2020 Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four 2024 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total lease payments Lessee, Operating Lease, Liability, Payments, Due Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Operating lease not yet commenced Lessee, Operating Lease, Lease Not yet Commenced, Amount Lessee, Operating Lease, Lease Not yet Commenced, Amount Term of operating lease not yet commenced Lessee, Operating Lease, Lease Not yet Commenced, Term Lessee, Operating Lease, Lease Not yet Commenced, Term Future sublease income Lessor, Operating Lease, Payments to be Received Total lease liabilities Operating Lease, Liability Letter Of Credit Real Estate Leases Letter Of Credit Real Estate Leases Letter Of Credit Real Estate Leases Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Share-based Payment Arrangement [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of revenue Cost of Sales [Member] Research and development Research and Development Expense [Member] Sales and marketing Sales and Marketing Expense [Member] Sales And Marketing Expense [Member] General and administrative General and Administrative Expense [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Total stock-based compensation Share-based Payment Arrangement, Expense Provision for income taxes Share-based Payment Arrangement, Expense, Tax Benefit Total stock-based compensation, net of taxes Total Stock Based Compensation Net Of Taxes Total stock-based compensation, net of taxes. Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Income Statement [Abstract] Costs and operating expenses: Costs and Expenses [Abstract] Cost of revenue (exclusive of amortization of acquired intangible assets shown below) Cost of Revenue Research and development Research and Development Expense Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Restructuring charge Restructuring Charges Total costs and operating expenses Costs and Expenses Income from operations Operating Income (Loss) Interest income Investment Income, Interest Interest expense Interest Expense Other (expense) income, net Other Nonoperating Income (Expense) Provision for income taxes Loss from equity method investment Income (Loss) from Equity Method Investments Net income Net income per share: Basic (in dollars per share) Diluted (in dollars per share) Shares used in per share calculations: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Basic (in shares) Diluted (in shares) Schedule of prepaid expense and other current assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Schedule of deferred costs associated with obtaining customer contracts Capitalized Contract Cost [Table Text Block] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Network Assets Network Assets [Member] Network Assets [Member] Property, Plant and Equipment [Line Items] Property and equipment per unit value, minimum Property And Equipment Per Unit Value Minimum Property And Equipment Per Unit Value Minimum Property, plant and equipment, estimated useful life Property And Equipment Useful Life Minimum Property And Equipment Useful Life Minimum Change in depreciation expense New Accounting Pronouncement or Change in Accounting Principle, Effect of Change on Operating Results Change in net income New Accounting Pronouncement or Change in Accounting Principle, Effect of Change on Net Income Change in net income per share (in dollars per share) New Accounting Pronouncement or Change in Accounting Principle, Effect of Change on Basic Earnings Per Share Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Stock options Share-based Payment Arrangement, Option [Member] Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] 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 Depreciation, Depletion and Amortization Stock-based compensation Share-based Payment Arrangement, Noncash Expense Provision (benefit) for deferred income taxes Deferred Income Tax Expense (Benefit) Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Restructuring-related software charge Other Restructuring Costs Other non-cash reconciling items, net Other Noncash Income (Expense) Changes in operating assets and liabilities, net of effects of acquisitions: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Deferred revenue Increase (Decrease) in Contract with Customer, Liability Other current liabilities Increase (Decrease) in Other Current Liabilities Other non-current assets and liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Cash paid for acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Cash paid for equity method investment Payments to Acquire Equity Method Investments Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Capitalization of internal-use software development costs Payments for Software Purchases of short-and long-term marketable securities Payments to Acquire Available-for-sale Securities Proceeds from sales of short-and long-term marketable securities Proceeds from Sale of Available-for-sale Securities Proceeds from maturities of short-and long-term marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Other non-current assets and liabilities Payments for (Proceeds from) Other Investing Activities Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from the issuance of convertible senior notes Proceeds from Convertible Debt Proceeds from the issuance of warrants Purchase of note hedge related to convertible senior notes Repayment of convertible senior notes Repayments of Senior Debt Proceeds related to the issuance of common stock under stock plans Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Employee taxes paid related to net share settlement of stock-based awards Employee Taxes Paid Related To Net Share Settlement of Equity Awards Employee Taxes Paid Related To Net Share Settlement of Equity Awards Repurchases of common stock Other non-current assets and liabilities Proceeds from (Payments for) Other Financing Activities Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Effects of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, cash equivalents and restricted cash at beginning of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, cash equivalents and restricted cash at end of year Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Cash paid for income taxes, net of refunds received in the years ended December 31, 2019, 2018 and 2017 of $3,731, $18,501 and $6,750, respectively Income Taxes Paid, Net Cash paid for interest expense Interest Paid, Excluding Capitalized Interest, Operating Activities Cash paid for operating lease liabilities Operating Lease, Payments Non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Operating lease right-of-use assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Purchases of property and equipment and capitalization of internal-use software development costs included in accounts payable and accrued expenses Capital Expenditures Incurred but Not yet Paid Capitalization of stock-based compensation Share-based Payment Arrangement, Amount Capitalized Schedule of Equity Method Investments [Table] Schedule of Equity Method Investments [Table] Investment, Name [Axis] Investment, Name [Axis] Investment, Name [Domain] Investment, Name [Domain] GO-NET Global Open Network, Inc [Member] Global Open Network, Inc [Member] Schedule of Equity Method Investments [Line Items] Schedule of Equity Method Investments [Line Items] Ownership percentage Equity Method Investment, Ownership Percentage Equity method investment Equity Method Investments Revenue from related party Revenue from Related Parties Organization, Consolidation and Presentation of Financial Statements [Abstract] Number of servers (more than) Number of Servers Number of Servers Number of countries with networks Number Of Countries Servers Are In Number Of Countries Servers Are In Number of operating segments Number of Operating Segments U.S. federal income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent State taxes Effective Income Tax Rate Reconciliation, Tax Contingency, State and Local, Percent Share-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent U.S. federal, state and foreign research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Foreign earnings Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Domestic production activities deduction Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Percent Impact of TCJA, net Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Percent Impact of acquisition-related uncertain tax position Effective Income Tax Rate Reconciliation, Release of Acquisition-Related Uncertain Tax Position Effective Income Tax Rate Reconciliation, Release of Acquisition-Related Uncertain Tax Position Release of uncertain tax position reserve Effective Income Tax Rate Reconciliation, Release of Uncertain Tax Position Reserve Effective Income Tax Rate Reconciliation, Release of Uncertain Tax Position Reserve Intercompany sale of intellectual property Effective Income Tax Rate Reconciliation, Intercompany Sale of Intellectual Property, Percent Effective Income Tax Rate Reconciliation, Intercompany Sale of Intellectual Property, Percent Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Components of Lease Expense Lease, Cost [Table Text Block] Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Minimum Aggregate Future Obligations Under Non-Cancelable Leases Lessee, Operating Lease, Disclosure [Table Text Block] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Foreign Currency Translation Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Net Unrealized Gains on Investments AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Beginning Balance Stockholders' Equity Attributable to Parent Other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Ending Balance Valuation allowance Deferred Tax Assets, Valuation Allowance Increase in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Foreign earnings repatriated Tax Cuts and Jobs Act, Incomplete Accounting, Provisional Undistributed Accumulated Earnings of Foreign Subsidiary Unrecognized tax benefits including accrued interest and penalties Unrecognized Tax Benefits Including Accrued Interest And Penalties Unrecognized Tax Benefits Including Accrued Interest And Penalties Unrecognized tax benefits, income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Income tax interest and penalties expense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Unrecognized tax benefits that, if recognized, would impact the effective income tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized tax benefits that may be recognized Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit Estimate of possible charge Income Tax Examination, Estimate of Possible Loss Stat tax credits Tax Credit Carryforward, Amount Leases Lessee, Operating Leases [Text Block] Nature of Business and Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Statement of Financial Position [Abstract] Accounts receivable reserve Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized Preferred Stock, Shares Authorized Preferred stock, shares designated as Series A Junior Participating Preferred Stock Convertible Preferred Stock, Shares Reserved for Future Issuance Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares issued Common Stock, Shares, Issued Common stock, shares outstanding Common Stock, Shares, Outstanding Income tax refund received Proceeds from Income Tax Refunds Reconciliation of cash, cash equivalents and restricted cash: Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Restricted cash Restricted Cash Cash, cash equivalents and restricted cash Share-Based Compensation Share-based Payment Arrangement [Text Block] Deferred rent Deferred Rent, Noncurrent Deferred Rent, Noncurrent Uncertain tax positions Accrued Income Taxes, Noncurrent Other long-term liabilities Other Long-Term Liabilities Other Long-Term Liabilities Total Other Liabilities, Noncurrent Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Revenue recognized Contract with Customer, Liability, Revenue Recognized Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] 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 obligations, percentage Revenue, Remaining Performance Obligation, Percentage Remaining performance obligation, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Outstanding (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] Outstanding (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, 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 Forfeited (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Outstanding (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 & Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Vested or expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term 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 Concentration Risk [Table] Concentration Risk [Table] Customer Concentration Risk Customer Concentration Risk [Member] Accounts Receivable Accounts Receivable [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Credit Agreement Revolving Credit Facility [Member] Amortization of debt discount and issuance costs Interest Costs Incurred Interest on debt instruments Debt Instrument, Increase, Accrued Interest Capitalization of interest expense Interest Costs Capitalized Adjustment Total interest expense Fair Value Measurements Fair Value Disclosures [Text Block] Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Deferred Commissions Deferred Commissions [Member] Deferred Commissions [Member] Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Amortization expense related to deferred commissions Capitalized Contract Cost, Amortization Market-based RSUs Restricted Stock Units Market Based [Member] Restricted Stock Units Market Based [Member] ESPP Employee Stock [Member] Average volatility of peer-company share price Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Components of Income Before Tax Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Provision for Income Tax Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Difference Between Effective and Statutory Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Net Deferred Tax and Valuation Allowance Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Operating Loss Carryforwards Summary of Operating Loss Carryforwards [Table Text Block] Unrecognized Tax Benefits Summary of Income Tax Contingencies [Table Text Block] Schedule of Long-Term Commitments Unrecorded Unconditional Purchase Obligations Disclosure [Table Text Block] Employee Benefit Plan Compensation and Employee Benefit Plans [Text Block] Akamai Foundation Endowment Funding Related Party Transactions Disclosure [Text Block] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2009 Plan Two Thousand And Nine Plan [Member] Two Thousand And Nine Plan [Member] 2013 Plan Two Thousand Thirteen Plan [Member] Two Thousand Thirteen Plan [Member] 1999 ESPP Nineteen Ninety-Nine ESPP [Member] Nineteen Ninety-Nine ESPP [Member] Deferred Stock Units Deferred Stock Units [Member] Deferred Stock Units [Member] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Capitalized Internal Use Software Capitalized Internal Use Software [Member] Capitalized Internal Use Software [Member] Vesting [Axis] Vesting [Axis] Vesting [Domain] Vesting [Domain] Director Vesting Acceleration Director Vesting Acceleration [Member] Director Vesting Acceleration [Member] Common stock approved for issuance under plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Common stock available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Maximum amount of shares available for issuance (in shares) Maximum Amount Of Shares Available For Issuance Maximum amount of shares available for issuance for ESPP Aggregate amount of shares available, maximum (in shares) Aggregate Maximum Amount Of Shares Available Aggregate maximum amount of shares available. Discount on fair market value for purchase of stock (in percentage) Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date Share purchase interval term (in months) Share-based Compensation Arrangement by Share-based Payment Award, Share Purchase Interval Term Share-based Compensation Arrangement by Share-based Payment Award, Share Purchase Interval Term Issuance of common stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Weighted average purchase price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased Total cash proceeds from shares purchased Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised Amount withheld from employees for future purchases Stock Based Compensation, Amount Withheld From Employees For Future Purchases Amounts withheld from employees under ESPP to be used for future share purchases. Additional stock based compensation Amortization Of Capitalized Internal-Use Software Amortization Of Capitalized Internal-Use Software Weighted average fair value of equity instruments other than options 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 Pre-tax unrecognized compensation cost Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Weighted average period for recognizing compensation cost (in years) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Total pre-tax intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Total fair value of vested options Total Fair Value Of Vested Options Total fair value of vested options. In the money options exercisable (in shares) Share Based Compensation Arrangement By Share Based Payment Award Options In The Money Vested And Exercisable Number Share Based Compensation Arrangement By Share Based Payment Award Options In The Money Vested And Exercisable Number Each DSU receives this number of shares of common stock upon vesting (in whole numbers) Stock Ratio For Each DSU To Common Stock Stock ratio for each DSU to common stock. Holder elect to defer vested shares period, minimum (in years) Holder Election To Defer Vested Shares Period Minimum Holder election to defer vested shares period, minimum. Holder elect to defer vested shares period, maximum (in years) Holder Election To Defer Vested Shares Period Maximum Holder election to defer vested shares period, maximum. Vesting percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage The amount typically vested by anniversary grant date (percentage) Deferred Stock Units Typically Vested By Anniversary Grant Date Percentage Deferred stock units typically vested by anniversary grant date percentage. Director's minimum period of service before vesting accelerates (in years) Director Vesting Acceleration Period Minimum Director vesting acceleration period minimum. Total pre-tax intrinsic value end of year Intrinsic Value Pre Tax Other Than Options Intrinsic value pre tax other than options. Total fair value of vested and distributed Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Unvested deferred stock units (in shares) Unvested Deferred Stock Units Unvested deferred stock units. Aggregate intrinsic value Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Unvested Outstanding Aggregate Intrinsic Value Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Unvested Outstanding Aggregate Intrinsic Value Weighted average contractual remaining life (in years) Weighted Average Contractual Remaining Life Weighted average contractual remaining life. Each RSU receives this number of shares of common stock upon vesting Stock Ratio For Each RSU To Common Stock Stock ratio for each RSU to common stock. Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Restricted stock unit vesting provision, minimum (in years) Restricted Stock Unit Vesting Provision Minimum Restricted stock unit vesting provision, minimum. Restricted stock unit vesting provision, maximum (in years) Restricted Stock Unit Vesting Provision Maximum Restricted stock unit vesting provision, maximum. Number of equity instruments other than options unvested (in shares) Unvested Restricted Stock Units Unvested Restricted Stock Units Statement of Stockholders' Equity [Abstract] Issuance Costs Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs Deferred Tax Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments Schedule of Goodwill [Table] Schedule of Goodwill [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Janrain, Inc. Janrain, Inc. [Member] Janrain [Member] Exceda Exceda [Member] Exceda [Member] ChameleonX ChameleonX [Member] ChameleonX [Member] Goodwill [Line Items] Goodwill [Line Items] Changes in the carrying amount of goodwill Goodwill [Roll Forward] Beginning balance Goodwill Acquisition Goodwill, Acquired During Period Measurement period adjustments related to acquisitions completed in prior years Goodwill, Purchase Accounting Adjustments Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Ending balance Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share, by Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Service-based RSUs Restricted Stock Units Service Based [Member] Restricted Stock Units Service Based [Member] Market-and performance-based RSUs Restricted Stock Units Performance Based [Member] Restricted Stock Units Performance Based [Member] Convertible senior notes Convertible Notes Payable [Member] Warrants related to issuance of convertible senior notes Convertibles and Bonds with Warrants Attached [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Total shares excluded from computation Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Net Income per Share Earnings Per Share [Text Block] Schedule of Stock Based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Assumptions Used Defined Benefit Plan, Assumptions [Table Text Block] Schedule of Summary of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule Of Deferred Stock Units Activity Schedule Of Deferred Stock Units Activity [Table Text Block] Schedule Of Deferred Stock Units Activity [Table Text Block] Schedule of Restricted Stock Units by Type Schedule Of Restricted Stock Units By Type [Table Text Block] Schedule of restricted stock units granted by type for period presented. Schedule of Restricted Stock Units Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Non-U.S. Non-US [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Property and equipment, net Accrued bonus Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Deferred revenue Deferred Tax Assets, Deferred Income Deferred rent Deferred Tax Assets, Deferred Rent Deferred Tax Assets, Deferred Rent Operating lease liability Deferred Tax Assets, Deferred Income, Operating Lease Liability Deferred Tax Assets, Deferred Income, Operating Lease Liability Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits NOLs Deferred Tax AssetsTax Net Operating Loss and Carryforwards Deferred Tax Assets Tax Net Operating Loss and Carryforwards Unrealized losses Deferred Tax Assets, Unrealized Losses on Available-for-Sale Securities, Gross Tax credit carryforwards Deferred Tax Assets, Other Tax Carryforwards License income Deferred Tax Assets, Tax Credit Carryforwards, General Business Convertible senior notes interest Deferred Tax Asset, Interest Carryforward Other Deferred Tax Assets, Other Deferred tax assets Deferred Tax Assets, Gross Depreciation and amortization Deferred Tax Liabilities, Depreciation and Amortization Deferred Tax Liabilities, Depreciation and Amortization Acquired intangible assets Deferred Tax Liabilities, Intangible Assets Operating lease ROU asset Deferred Tax Liabilities, Leasing Arrangements Deferred commissions Deferred Tax Liabilities, Deferred Expense Internal-use software development costs capitalized Deferred Tax Liabilities, Deferred Expense, Capitalized Software Deferred tax liabilities Deferred Tax Liabilities, Gross Valuation allowance Net deferred tax assets Deferred Tax Assets, Net Schedule of the Changes in the Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Schedule of Accrued Expenses Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Schedule of Other Liabilities Other Noncurrent Liabilities [Table Text Block] Units Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Vested and distributed (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Forfeited (in shares) Outstanding (in shares) Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Outstanding (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) Vested and distributed (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 Forfeited (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 Outstanding (in dollars per share) Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Nominum, Inc. Nominum, Inc. [Member] Nominum, Inc. [Member] Soasta, Inc. Soasta, Inc. [Member] Soasta, Inc. [Member] 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] Completed technologies Developed Technology Rights [Member] Customer-related intangible assets Customer Relationships [Member] Trademarks Trademarks [Member] Non-compete agreements Noncompete Agreements [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Acquisition related costs Business Combination, Acquisition Related Costs Cash transferred Payments to Acquire Businesses, Gross Total purchase consideration Business Combination, Consideration Transferred Allocation of the purchase consideration: Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Prepaid expenses and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Identifiable intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Goodwill Fixed assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Deferred tax assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Noncurrent Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Goodwill, expected tax deductible amount Business Acquisition, Goodwill, Expected Tax Deductible Amount Indemnification asset Business Combination, Indemnification Assets, Range of Outcomes, Value, High Gross carrying amount of intangible assets Finite-lived Intangible Assets Acquired Weighted average useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Schedule of Components Used in Diluted and Basic Income Per Common Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Base Rate Base Rate [Member] LIBOR London Interbank Offered Rate (LIBOR) [Member] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Maximum borrowing capacity under specific conditions Line of Credit Facility, Maximum Borrowing Capacity under Specific Circumstances Line of Credit Facility, Maximum Borrowing Capacity under Specific Circumstances Debt term Debt Instrument, Term Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Commitment fee Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Outstanding borrowings Long-term Debt, Gross Statement of Comprehensive Income [Abstract] Tax (expense) benefit on change in unrealized gain (loss) on investments Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax Schedule of Marketable Securities Debt Securities, Available-for-sale [Table Text Block] Schedule of Fair Value Measurement Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Schedule of Contractual Maturities of Marketable Securities and Other Investment Related Assets Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Activity of Major Classes of Assets Measured at Fair Value Using Level 3 Inputs Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Balance at beginning of year Unrecognized Tax Benefits Gross increases – tax positions of prior periods Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Gross increases – current period tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Gross decreases – tax positions of prior periods Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Gross decreases – lapse of applicable statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Gross decreases – settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Balance at end of year Quarterly Financial Results (unaudited) Quarterly Financial Information [Text Block] ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Marketable securities Marketable Securities, Current Accounts receivable, net of reserves of $1,880 and $1,534 at December 31, 2019 and 2018, respectively Prepaid expenses and other current assets Total current assets Assets, Current Marketable securities Marketable Securities, Noncurrent Property and equipment, net Property, Plant And Equipment And Capitalized Software, Net Property, plant and equipment consists of tangible assets that are held by an entity for use in the production or supply of goods and services, for rental to others, or for administrative purposes and that are expected to provide economic benefit for more than one year; net of accumulated depreciation. Examples include land, buildings, and production equipment. Capitalized software consists of certain costs incurred in the development of internal-use software, including external direct costs of materials and services and payroll costs of employees devoted to specific software development. Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Acquired intangible assets, net Intangible Assets, Net (Excluding Goodwill) Deferred income tax assets Deferred Income Tax Assets, Net Other assets Other Assets, Noncurrent Total assets Assets LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued expenses Deferred revenue Contract with Customer, Liability, Current Convertible senior notes Convertible Notes Payable, Current Operating lease liabilities Operating Lease, Liability, Current Other current liabilities Other Liabilities, Current Total current liabilities Liabilities, Current Deferred revenue Contract with Customer, Liability, Noncurrent Deferred income tax liabilities Deferred Income Tax Liabilities, Net Convertible senior notes Convertible Notes Payable, Noncurrent Operating lease liabilities Operating Lease, Liability, Noncurrent Other liabilities Total liabilities Liabilities Commitments and contingencies (Note 13) Commitments and Contingencies Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.01 par value; 5,000,000 shares authorized; 700,000 shares designated as Series A Junior Participating Preferred Stock; no shares issued or outstanding Preferred Stock, Value, Issued Common stock, $0.01 par value; 700,000,000 shares authorized; 162,000,843 and 162,904,550 shares issued and outstanding at December 31, 2019 and 2018, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Retained earnings (accumulated deficit) Retained Earnings (Accumulated Deficit) Total stockholders’ equity Total liabilities and stockholders’ equity Liabilities and Equity Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Business Acquisitions Business Combination Disclosure [Text Block] Loss Contingencies [Table] Loss Contingencies [Table] Litigation Case [Axis] Litigation Case [Axis] Litigation Case [Domain] Litigation Case [Domain] Patent Infringement Case Against Limelight Patent Infringement Case Against Limelight [Member] Patent Infringement Case Against Limelight [Member] Multiple Existing Lawsuits Between Limelight Networks, Inc. and the Company Multiple Existing Lawsuits Between Limelight Networks, Inc. and the Company [Member] Multiple Existing Lawsuits Between Limelight Networks, Inc. and the Company [Member] Litigation Status [Axis] Litigation Status [Axis] Litigation Status [Domain] Litigation Status [Domain] Settled Litigation Settled Litigation [Member] Gain and Loss Contingencies [Line Items] Loss Contingencies [Line Items] Settlement amount Litigation Settlement, Amount Awarded to Other Party Number of installments in settlement Litigation Settlement, License Agreement, Number of Installments Litigation Settlement, License Agreement, Number of Installments Settlement payment term Litigation Settlement, License Agreement, Term Litigation Settlement, License Agreement, Term Proceeds from settlements Proceeds from Legal Settlements Other comprehensive income (loss): 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 Change in unrealized gain (loss) on investments, net of income tax (provision) benefit of $(666), $(200) and $245 for the years ended December 31, 2019, 2018 and 2017, respectively Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Other comprehensive income (loss) Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Liability component: Convertible Debt [Abstract] Principal Less: debt discount and issuance costs, net of amortization Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Net carrying amount Long-term Debt Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Restricted stock units vesting conditions granted (in shares) Restricted Stock Units Granted With Service-Based Vesting Restricted Stock Units Granted With Service-Based Vesting Restricted stock units granted with performance based vesting (in shares) Restricted Stock Units Granted With Performance Based Vesting Restricted Stock Units Granted With Performance Based Vesting Total restricted stock units vesting conditions granted (in shares) Restricted Stock Units Vesting Conditions Service And Performance Based Granted Total Restricted stock units vesting conditions service and performance based granted total. Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Beginning balance Fair value adjustment to contingent consideration included in general and administrative expense Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Cash paid upon achievement of milestone Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Ending balance Schedule of Restructuring Accrual Restructuring and Related Costs [Table Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Other Current Assets Other Current Assets [Member] Other Assets Other Assets [Member] Commission and Incentive Payments Commission and Incentive Payments [Member] Commission and Incentive Payments [Member] Deferred costs associated with obtaining customer contracts Capitalized Contract Cost, Net 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 Plan 2019 Restructuring Plan [Member] 2019 Restructuring Plan [Member] 2018 Restructuring Plan 2018 Restructuring Plan [Member] 2018 Restructuring Plan [Member] 2017 Restructuring Plan 2017 Restructuring Plan [Member] 2017 Restructuring Plan [Member] Restructuring Type [Axis] Restructuring Type [Axis] Type of Restructuring [Domain] Type of Restructuring [Domain] Employee Severance and Related Benefits Employee Severance [Member] Software Charges Software Charges [Member] Software Charges [Member] Excess Facilities, Contract Terminations and Other Excess Facilities, Contract Terminations and Other [Member] Excess Facilities, Contract Terminations and Other [Member] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Restructuring charges recognized Restructuring and Related Cost, Incurred Cost Expected restructuring charge Restructuring and Related Cost, Expected Cost Restructuring and Related Cost, Cost Incurred to Date Restructuring and Related Cost, Cost Incurred to Date Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Balance Restructuring Reserve Costs incurred Cash disbursements Payments for Restructuring Software and other non-cash charges Restructuring Reserve, Settled without Cash Translation adjustments and other Restructuring Reserve, Translation and Other Adjustment Balance Schedule of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Schedule of Activity in the Accounts Receivable Reserves Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Lease ASU Accounting Standards Update 2016-02 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Income tax expense (benefit) Tax Cuts and Jobs Act, Reclassification from AOCI to Retained Earnings, Tax Effect 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] Amendment Flag Amendment Flag Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Statement [Table] Statement [Table] Additional Paid-in Capital Additional Paid-in Capital [Member] Treasury Stock Treasury Stock [Member] Retained Earnings (Accumulated Deficit) Retained Earnings [Member] Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance (in shares) Shares, Outstanding Cumulative-effect adjustment to accumulated deficit related to adoption of new accounting pronouncement Cumulative Effect of New Accounting Principle in Period of Adoption Issuance of common stock upon the exercise of stock options and vesting of restricted and deferred stock units, net of shares withheld for employee taxes (in shares) Stock Issued During Period Shares Exercise Of Stock Options And Vesting Of Restricted And Deferred Stock Units Stock Issued During Period, Shares, Exercise of stock options and vesting of restricted and deferred stock units Issuance of common stock upon the exercise of stock options and vesting of restricted and deferred stock units, net of shares withheld for employee taxes Stock Issued During Period, Value, Exercise Of Stock Options and Vesting of Restricted and Deferred Stock Units Stock Issued During Period, Value, Exercise Of Stock Options and Vesting of Restricted and Deferred Stock Units Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Equity component of convertible senior notes, net of deferred tax of $23,170 and issuance costs of $2,880 Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Issuance of warrants related to convertible senior notes Adjustments to Additional Paid in Capital, Warrant Issued Purchase of note hedge related to convertible senior notes Adjustments to Additional Paid in Capital, Derivative Purchase Related to Convertible Senior Notes Adjustments to Additional Paid in Capital, Derivative Purchase Related to Convertible Senior Notes Repurchases of common stock (in shares) Repurchases of common stock Treasury stock retirement Treasury Stock, Retired, Cost Method, Amount Change in unrealized gain on investments, net of tax Ending balance (in shares) 2019 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2020 Operating Leases, Future Minimum Payments, Due in Two Years 2021 Operating Leases, Future Minimum Payments, Due in Three Years 2022 Operating Leases, Future Minimum Payments, Due in Four Years 2023 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Total Operating Leases, Future Minimum Payments Due Rent expense Operating Leases, Rent Expense Sublease income Operating Leases, Income Statement, Sublease Revenue Schedule of Finite-Lived Intangible Assets by Major Class [Table] Schedule of Finite-Lived Intangible Assets [Table] Trademarks and trade names Trademarks and Trade Names [Member] Acquired license rights Licensing Agreements [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Net Carrying Amount Finite-Lived Intangible Assets, Net Due in 1 year or less Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Due after 1 year through 5 years Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value Goodwill and Acquired Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Receivables [Abstract] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Beginning balance Charges to income from operations Accounts Receivable, Credit Loss Expense (Reversal) Collections from customers previously reserved and other Accounts Receivable, Allowance for Credit Loss, Recovery Ending balance EX-101.PRE 16 akam-20191231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 17 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Statement of Comprehensive Income [Abstract]      
Tax (expense) benefit on change in unrealized gain (loss) on investments $ (666) $ (200) $ 245
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 393,745 $ 1,036,455
Marketable securities 1,143,249 855,650
Accounts receivable, net of reserves of $1,880 and $1,534 at December 31, 2019 and 2018, respectively 551,943 479,889
Prepaid expenses and other current assets 142,676 163,360
Total current assets 2,231,613 2,535,354
Marketable securities 835,384 209,066
Property and equipment, net 1,152,153 910,618
Operating lease right-of-use assets 758,450  
Acquired intangible assets, net 179,431 168,348
Goodwill 1,600,265 1,487,404
Deferred income tax assets 76,528 34,913
Other assets 173,062 116,067
Total assets 7,006,886 5,461,770
Current liabilities:    
Accounts payable 138,946 99,089
Accrued expenses 334,861 328,304
Deferred revenue 71,223 69,083
Convertible senior notes 0 686,552
Operating lease liabilities 139,463  
Other current liabilities 8,843 27,681
Total current liabilities 693,336 1,210,709
Deferred revenue 4,368 4,557
Deferred income tax liabilities 29,187 19,624
Convertible senior notes 1,839,791 874,080
Operating lease liabilities 692,181  
Other liabilities 90,065 160,940
Total liabilities 3,348,928 2,269,910
Commitments and contingencies (Note 13)
Stockholders’ equity:    
Preferred stock, $0.01 par value; 5,000,000 shares authorized; 700,000 shares designated as Series A Junior Participating Preferred Stock; no shares issued or outstanding 0 0
Common stock, $0.01 par value; 700,000,000 shares authorized; 162,000,843 and 162,904,550 shares issued and outstanding at December 31, 2019 and 2018, respectively 1,620 1,629
Additional paid-in capital 3,653,486 3,670,033
Accumulated other comprehensive loss (45,144) (48,912)
Retained earnings (accumulated deficit) 47,996 (430,890)
Total stockholders’ equity 3,657,958 3,191,860
Total liabilities and stockholders’ equity $ 7,006,886 $ 5,461,770
XML 19 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Acquisitions
12 Months Ended
Dec. 31, 2019
Business Combinations [Abstract]  
Business Acquisitions Business Acquisitions

Acquisition-related costs were $1.9 million, $1.0 million and $5.5 million during the years ended December 31, 2019, 2018 and 2017, respectively, and are included in general and administrative expense in the consolidated statements of income. Pro forma results of operations for the acquisitions completed in the years ended December 31, 2019 and 2017 have not been presented because the effects of the acquisitions, individually and in the aggregate, are not material to the Company's consolidated financial results. Revenue and earnings attributable to acquired operations since the dates of their acquisitions are included in the Company's consolidated statements of income and not presented separately because they are not material.

2019 Acquisitions

ChameleonX

On November 10, 2019, the Company acquired ChameleonX, Ltd. ("ChameleonX"), an Israel-based company with a solution designed to detect when a website contains or links to malware that causes end user data to be compromised, for $11.9 million in cash. The acquisition is expected to further strengthen the Company's security solutions portfolio. The Company allocated $7.1 million of the cost of the acquisition to goodwill and $6.1 million to a technology-related identifiable intangible asset with an average useful life of 7.1 years. The value of the goodwill is primarily attributable to synergies related to the integration of ChameleonX technology onto the Company's platform as well as a trained technical workforce. The total amount of goodwill related to the acquisition of ChameleonX expected to be deductible for tax purposes is $7.1 million.

Exceda

On November 1, 2019, in a series of stock and asset purchase transactions, the Company acquired the operations of a group of companies known as Exceda, a vendor of content delivery network ("CDN") and web security services and, collectively, the Company's largest channel partner in Latin America, for $32.7 million in cash. The acquisition is expected to enable the Company to expand its Latin America business more quickly, better enable existing and new partners and improve experiences for more customers. The Company allocated $14.7 million of the cost of the acquisition to goodwill and $16.5 million to identifiable intangible assets, primarily customer-related. The total weighted average useful life of the intangible assets acquired from Exceda is 8.1 years. The value of the goodwill is primarily attributable to synergies related to the scale of the combined teams as well as Exceda's trained technical workforce. The total amount of goodwill related to the acquisition of Exceda expected to be deductible for tax purposes is $14.7 million.

The Company acquired various obligations as part of the acquisition for which it is indemnified. The total obligations recorded, with corresponding indemnification asset, totaled $20.0 million.

Janrain

In January 2019, the Company acquired Janrain, Inc. ("Janrain"), a provider of customer identity and access management solutions, for $123.6 million in cash. The Company is incorporating the Janrain technology into its Intelligent Edge Platform. The Company finalized its allocation of purchase price in the fourth quarter of 2019. Included in the final allocation are measurement period adjustments, primarily related deferred tax assets. The adjustment increased the deferred tax asset and reduced goodwill by $7.5 million. The following table presents the final allocation of the purchase price for Janrain (in thousands):

Total purchase consideration
 
$
123,632

 
 
 
Allocation of the purchase consideration:
 
 
Cash
 
$
2,223

Accounts receivable
 
7,318

Prepaid expenses and other current assets
 
838

Identifiable intangible assets
 
26,930

Goodwill
 
92,188

Deferred tax asset
 
12,622

Other assets
 
87

Total assets acquired
 
142,206

Accounts payable
 
(1,642
)
Accrued liabilities
 
(2,596
)
Deferred revenue
 
(14,336
)
Total liabilities assumed
 
(18,574
)
Net assets acquired
 
$
123,632



The value of the goodwill can be attributed to a number of business factors, including a trained technical and sales workforce and cost synergies expected to be realized. The total amount of goodwill related to the acquisition of Janrain expected to be deductible for tax purposes is $46.8 million.

The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):

 
Gross Carrying Amount
 
Weighted Average Useful Life
Completed technologies
$
9,000

 
7.9
Customer-related intangible assets
17,700

 
13.9
Trademarks
200

 
1.9
Non-compete agreements
30

 
1.9
Total
$
26,930

 
 


The total weighted average amortization period for the intangible assets acquired from Janrain is 11.8 years. The intangible assets are being amortized based upon the pattern in which the economic benefits of the intangible assets are being utilized.

2017 Acquisitions

Nominum

On November 27, 2017, the Company acquired Nominum, Inc. ("Nominum"), a provider of domain name system ("DNS") and enterprise security solutions, for $180.3 million in cash. The acquisition added complementary capabilities to the Company's portfolio of security offerings while expanding the Company’s distribution to carriers that serve enterprise customers. The following table presents the final allocation of the purchase price for Nominum (in thousands):

Total purchase consideration
 
$
180,327

 
 
 
Allocation of the purchase consideration:
 
 
Cash
 
$
8,455

Accounts receivable
 
9,845

Prepaid expenses and other current assets
 
1,082

Identifiable intangible assets
 
33,200

Goodwill
 
129,876

Fixed assets
 
1,570

Deferred tax assets
 
16,080

Other assets
 
19

Total assets acquired
 
200,127

Accounts payable
 
(1,501
)
Accrued liabilities
 
(3,471
)
Deferred revenue
 
(14,828
)
Total liabilities assumed
 
(19,800
)
Net assets acquired
 
$
180,327



The value of the goodwill can be attributed to a number of business factors, including a trained technical and sales workforce and cost synergies expected to be realized. The total amount of goodwill related to the acquisition of Nominum expected to be deductible for tax purposes is $54.1 million.

The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):

 
Gross Carrying Amount
 
Weighted Average Useful Life
Completed technologies
$
7,200

 
2.2
Customer-related intangible assets
24,700

 
6.5
Trademarks
1,100

 
3.7
Non-compete agreements
200

 
1.5
Total
$
33,200

 
 


The total weighted average amortization period for the intangible assets acquired from Nominum is 5.4 years. The intangible assets are being amortized based upon the pattern in which the economic benefits of the intangible assets are being utilized.

Soasta

On April 6, 2017, the Company acquired Soasta, Inc. ("Soasta"), a leader in digital performance management, for $199.3 million in cash. The acquisition has allowed the Company to offer solutions designed to provide greater visibility into the business impact of customers' website and application optimization strategies. The following table presents the final allocation of the purchase price for Soasta (in thousands):

Total purchase consideration
 
$
199,280

 
 
 
Allocation of the purchase consideration:
 
 
Cash
 
$
1,935

Accounts receivable
 
4,109

Prepaid expenses and other current assets
 
4,384

Identifiable intangible assets
 
49,900

Goodwill
 
122,794

Deferred tax assets
 
31,206

Total assets acquired
 
214,328

Accounts payable
 
(1,119
)
Accrued liabilities
 
(4,366
)
Deferred revenue
 
(9,563
)
Total liabilities assumed
 
(15,048
)
Net assets acquired
 
$
199,280



The value of the goodwill can be attributed to a number of business factors, including a trained technical and sales workforce and cost synergies expected to be realized. The total amount of goodwill related to the acquisition of Soasta expected to be deductible for tax purposes is $36.4 million.

The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):

 
Gross Carrying Amount
 
Weighted Average Useful Life
Completed technologies
$
18,800

 
4.1
Customer-related intangible assets
28,200

 
4.6
Trademarks
2,400

 
4.9
Non-compete agreements
500

 
1.9
Total
$
49,900

 
 


The total weighted average amortization period for the intangible assets acquired from Soasta is 4.4 years. The intangible assets are being amortized based upon the pattern in which the economic benefits of the intangible assets are being utilized.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Stockholders' Equity (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Statement of Stockholders' Equity [Abstract]    
Issuance Costs $ 23,170 $ 4,418
Deferred Tax $ 2,880 $ 4,971
XML 21 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accounts Receivable
12 Months Ended
Dec. 31, 2019
Accounts, Notes, Loans and Financing Receivable, Gross, Allowance, and Net [Abstract]  
Accounts Receivable Accounts Receivable

Net accounts receivable consisted of the following as of December 31, 2019 and 2018 (in thousands):
 
 
December 31, 2019
 
December 31, 2018
Trade accounts receivable
$
396,204

 
$
337,445

Unbilled accounts receivable
157,619

 
143,978

Gross accounts receivable
553,823

 
481,423

Allowance for doubtful accounts and other reserves
(1,880
)
 
(1,534
)
Accounts receivable, net
$
551,943

 
$
479,889



A summary of activity in the accounts receivable reserves for the years ended December 31, 2019, 2018 and 2017 is as follows (in thousands):

 
2019
 
2018
 
2017
Beginning balance
$
1,534

 
$
1,281

 
$
925

Charges to income from operations
5,116

 
3,824

 
3,407

Collections from customers previously reserved and other
(4,770
)
 
(3,571
)
 
(3,051
)
Ending balance
$
1,880

 
$
1,534

 
$
1,281



Charges to income from operations primarily represents charges to bad debt expense for increases in the allowance for doubtful accounts.
XML 22 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Prepaid Expenses and Other Current Assets (Tables)
12 Months Ended
Dec. 31, 2019
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of prepaid expense and other current assets

Prepaid expenses and other current assets consisted of the following as of December 31, 2019 and 2018 (in thousands):

 
December 31, 2019
 
December 31, 2018
Prepaid income taxes
$
26,143

 
$
47,196

Prepaid sales and other taxes
16,213

 
10,751

Prepaid equipment and software maintenance
18,114

 
21,876

Deferred commissions
45,009

 
41,955

Other prepaid expenses
19,593

 
22,871

Other current assets
17,604

 
18,711

Total
$
142,676

 
$
163,360


Schedule of deferred costs associated with obtaining customer contracts
The following table summarizes the deferred costs associated with obtaining customer contracts, specifically commission and incentive payments, as of December 31, 2019 and 2018 (in thousands):

 
December 31, 2019
 
December 31, 2018
Deferred costs included in prepaid and other current assets
$
45,009

 
$
41,955

Deferred costs included in other assets
25,698

 
26,338

Total deferred costs
$
70,707

 
$
68,293


JSON 23 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "akam10k123119.htm": { "axisCustom": 1, "axisStandard": 35, "contextCount": 367, "dts": { "calculationLink": { "local": [ "akam-20191231_cal.xml" ] }, "definitionLink": { "local": [ "akam-20191231_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": [ "akam10k123119.htm" ] }, "labelLink": { "local": [ "akam-20191231_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": [ "akam-20191231_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": [ "akam-20191231.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": 825, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 45, "http://www.akamai.com/20191231": 9, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 59 }, "keyCustom": 63, "keyStandard": 538, "memberCustom": 39, "memberStandard": 58, "nsprefix": "akam", "nsuri": "http://www.akamai.com/20191231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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.akamai.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1005001 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)", "role": "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical", "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R100": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418407 - Disclosure - Income Taxes - Schedule of NOL Carryforwards (Details)", "role": "http://www.akamai.com/role/IncomeTaxesScheduleOfNolCarryforwardsDetails", "shortName": "Income Taxes - Schedule of NOL Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418408 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "role": "http://www.akamai.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - 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": "akam10k123119.htm", "contextRef": "FI2016Q4", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - Net Income per Share - Schedule of Components (Details)", "role": "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails", "shortName": "Net Income per Share - Schedule of Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2419403 - Disclosure - Net Income per Share - Schedule of Anti-Dilutive Securities (Details)", "role": "http://www.akamai.com/role/NetIncomePerShareScheduleOfAntiDilutiveSecuritiesDetails", "shortName": "Net Income per Share - Schedule of Anti-Dilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R104": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2018Q2QTD_us-gaap_RelatedPartyTransactionAxis_akam_OneTimeCharitableEndowmentMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420401 - Disclosure - Akamai Foundation Endowment Funding (Details)", "role": "http://www.akamai.com/role/AkamaiFoundationEndowmentFundingDetails", "shortName": "Akamai Foundation Endowment Funding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2018Q2QTD_us-gaap_RelatedPartyTransactionAxis_akam_OneTimeCharitableEndowmentMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R105": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421401 - Disclosure - Segment and Geographic Information (Details)", "role": "http://www.akamai.com/role/SegmentAndGeographicInformationDetails", "shortName": "Segment and Geographic Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD_srt_StatementGeographicalAxis_us-gaap_NonUsMember", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R106": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422402 - Disclosure - Quarterly Financial Results (unaudited) (Details)", "role": "http://www.akamai.com/role/QuarterlyFinancialResultsUnauditedDetails", "shortName": "Quarterly Financial Results (unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Nature of Business and Basis of Presentation", "role": "http://www.akamai.com/role/NatureOfBusinessAndBasisOfPresentation", "shortName": "Nature of Business and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.akamai.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2103100 - Disclosure - Fair Value Measurements", "role": "http://www.akamai.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Accounts Receivable", "role": "http://www.akamai.com/role/AccountsReceivable", "shortName": "Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Prepaid Expenses and Other Current Assets", "role": "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssets", "shortName": "Prepaid Expenses and Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2106100 - Disclosure - Property and Equipment", "role": "http://www.akamai.com/role/PropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2107100 - Disclosure - Goodwill and Acquired Intangible Assets", "role": "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssets", "shortName": "Goodwill and Acquired Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2108100 - Disclosure - Business Acquisitions", "role": "http://www.akamai.com/role/BusinessAcquisitions", "shortName": "Business Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Accrued Expenses and Other Liabilities", "role": "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilities", "shortName": "Accrued Expenses and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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.akamai.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:MarketableSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2110100 - Disclosure - Restructuring", "role": "http://www.akamai.com/role/Restructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2111100 - Disclosure - Debt", "role": "http://www.akamai.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2112100 - Disclosure - Commitments and Contingencies", "role": "http://www.akamai.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Leases", "role": "http://www.akamai.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Stockholders' Equity", "role": "http://www.akamai.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Accumulated Other Comprehensive Loss", "role": "http://www.akamai.com/role/AccumulatedOtherComprehensiveLoss", "shortName": "Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Revenue from Contracts with Customers", "role": "http://www.akamai.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Employee Benefit Plan", "role": "http://www.akamai.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2117100 - Disclosure - Stock-Based Compensation", "role": "http://www.akamai.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2118100 - Disclosure - Income Taxes", "role": "http://www.akamai.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.akamai.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2119100 - Disclosure - Net Income per Share", "role": "http://www.akamai.com/role/NetIncomePerShare", "shortName": "Net Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120100 - Disclosure - Akamai Foundation Endowment Funding", "role": "http://www.akamai.com/role/AkamaiFoundationEndowmentFunding", "shortName": "Akamai Foundation Endowment Funding", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2121100 - Disclosure - Segment and Geographic Information", "role": "http://www.akamai.com/role/SegmentAndGeographicInformation", "shortName": "Segment and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2122100 - Disclosure - Quarterly Financial Results (unaudited)", "role": "http://www.akamai.com/role/QuarterlyFinancialResultsUnaudited", "shortName": "Quarterly Financial Results (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.akamai.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Accounts Receivable (Tables)", "role": "http://www.akamai.com/role/AccountsReceivableTables", "shortName": "Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "role": "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsTables", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2306301 - Disclosure - Property and Equipment (Tables)", "role": "http://www.akamai.com/role/PropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Goodwill and Acquired Intangible Assets (Tables)", "role": "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsTables", "shortName": "Goodwill and Acquired Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "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": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Consolidated Statements of Income", "role": "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Business Acquisitions (Tables)", "role": "http://www.akamai.com/role/BusinessAcquisitionsTables", "shortName": "Business Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "role": "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesTables", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Restructuring (Tables)", "role": "http://www.akamai.com/role/RestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Debt (Tables)", "role": "http://www.akamai.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.akamai.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Leases (Tables)", "role": "http://www.akamai.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "role": "http://www.akamai.com/role/AccumulatedOtherComprehensiveLossTables", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Revenue from Contracts with Customers (Tables)", "role": "http://www.akamai.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.akamai.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2318301 - Disclosure - Income Taxes (Tables)", "role": "http://www.akamai.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.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", "role": "http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2319301 - Disclosure - Net Income per Share (Tables)", "role": "http://www.akamai.com/role/NetIncomePerShareTables", "shortName": "Net Income per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "akam10k123119.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": "2322301 - Disclosure - Quarterly Financial Results (unaudited) (Tables)", "role": "http://www.akamai.com/role/QuarterlyFinancialResultsUnauditedTables", "shortName": "Quarterly Financial Results (unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "akam:NumberOfServers", "reportCount": 1, "unique": true, "unitRef": "server", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401401 - Disclosure - Nature of Business and Basis of Presentation (Details)", "role": "http://www.akamai.com/role/NatureOfBusinessAndBasisOfPresentationDetails", "shortName": "Nature of Business and Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "akam:NumberOfServers", "reportCount": 1, "unique": true, "unitRef": "server", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Summary of Significant Accounting Policies - Newly-Adopted Accounting Pronouncements (Details)", "role": "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesNewlyAdoptedAccountingPronouncementsDetails", "shortName": "Summary of Significant Accounting Policies - Newly-Adopted Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "D2019Q1Jan1", "decimals": "-5", "lang": null, "name": "us-gaap:TaxCutsAndJobsActOf2017ReclassificationFromAociToRetainedEarningsTaxEffect", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Summary of Significant Accounting Policies - Concentration Risk (Details)", "role": "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesConcentrationRiskDetails", "shortName": "Summary of Significant Accounting Policies - Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "akam:PropertyAndEquipmentPerUnitValueMinimum", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "role": "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "akam:PropertyAndEquipmentPerUnitValueMinimum", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromEquityMethodInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402405 - Disclosure - Summary of Significant Accounting Policies - Equity Method Investments (Details)", "role": "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails", "shortName": "Summary of Significant Accounting Policies - Equity Method Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_akam_GlobalOpenNetworkIncMember", "decimals": "2", "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Fair Value Measurements - Marketable Securities (Details)", "role": "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails", "shortName": "Fair Value Measurements - Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4_us-gaap_FinancialInstrumentAxis_us-gaap_DomesticCorporateDebtSecuritiesMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Fair Value Measurements - Narrative (Details)", "role": "http://www.akamai.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4_us-gaap_FinancialInstrumentAxis_us-gaap_DomesticCorporateDebtSecuritiesMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Fair Value Measurements - Schedule of Fair Value Measurement (Details)", "role": "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails", "shortName": "Fair Value Measurements - Schedule of Fair Value Measurement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1003501 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)", "role": "http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical", "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2403405 - Disclosure - Fair Value Measurements - Schedule of Contractual Maturities of Marketable Securities and Other Investment Related Assets (Details)", "role": "http://www.akamai.com/role/FairValueMeasurementsScheduleOfContractualMaturitiesOfMarketableSecuritiesAndOtherInvestmentRelatedAssetsDetails", "shortName": "Fair Value Measurements - Schedule of Contractual Maturities of Marketable Securities and Other Investment Related Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403406 - Disclosure - Fair Value Measurements - Schedule of Activity of Major Classes of Assets Measured at Fair Value Using Level 3 Inputs (Details)", "role": "http://www.akamai.com/role/FairValueMeasurementsScheduleOfActivityOfMajorClassesOfAssetsMeasuredAtFairValueUsingLevel3InputsDetails", "shortName": "Fair Value Measurements - Schedule of Activity of Major Classes of Assets Measured at Fair Value Using Level 3 Inputs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details)", "role": "http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails", "shortName": "Accounts Receivable - Schedule of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Accounts Receivable - Activity in Accounts Receivable Reserves (Details)", "role": "http://www.akamai.com/role/AccountsReceivableActivityInAccountsReceivableReservesDetails", "shortName": "Accounts Receivable - Activity in Accounts Receivable Reserves (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidTaxes", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Prepaid Expenses and Other Current Assets - Prepaid Expenses And Other Current Assets (Details)", "role": "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails", "shortName": "Prepaid Expenses and Other Current Assets - Prepaid Expenses And Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidTaxes", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4_us-gaap_CapitalizedContractCostAxis_akam_CommissionandIncentivePaymentsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Prepaid Expenses and Other Current Assets - Deferred Cost (Details)", "role": "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsDeferredCostDetails", "shortName": "Prepaid Expenses and Other Current Assets - Deferred Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4_us-gaap_CapitalizedContractCostAxis_akam_CommissionandIncentivePaymentsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD_us-gaap_CapitalizedContractCostAxis_akam_DeferredCommissionsMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405404 - Disclosure - Prepaid Expenses and Other Current Assets - Narrative (Details)", "role": "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsNarrativeDetails", "shortName": "Prepaid Expenses and Other Current Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD_us-gaap_CapitalizedContractCostAxis_akam_DeferredCommissionsMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Property and Equipment - Narrative (Details)", "role": "http://www.akamai.com/role/PropertyAndEquipmentNarrativeDetails", "shortName": "Property and Equipment - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)", "role": "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "shortName": "Property and Equipment - Schedule of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Goodwill and Acquired Intangible Assets - Narrative (Details)", "role": "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Acquired Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-5", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)", "role": "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails", "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2407404 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Other Intangible Assets (Details)", "role": "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails", "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Other Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Business Acquisitions (Details)", "role": "http://www.akamai.com/role/BusinessAcquisitionsDetails", "shortName": "Business Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Accrued Expenses and Other Liabilities - Accrued Expenses (Details)", "role": "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails", "shortName": "Accrued Expenses and Other Liabilities - Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "akam:DeferredRentNoncurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Accrued Expenses and Other Liabilities - Other Liabilities (Details)", "role": "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails", "shortName": "Accrued Expenses and Other Liabilities - Other Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:AccruedIncomeTaxesNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Restructuring (Details)", "role": "http://www.akamai.com/role/RestructuringDetails", "shortName": "Restructuring (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2016Q4", "decimals": "-3", "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Debt - Narrative (Details)", "role": "http://www.akamai.com/role/DebtNarrativeDetails", "shortName": "Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "I2019Q3Aug31_us-gaap_DebtInstrumentAxis_akam_ConvertibleSeniorNotesDue2027Member_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember", "decimals": "INF", "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4_us-gaap_DebtInstrumentAxis_akam_ConvertibleSeniorNotesDue2027Member_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Debt - Schedule of Convertible Senior Notes (Details)", "role": "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails", "shortName": "Debt - Schedule of Convertible Senior Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4_us-gaap_DebtInstrumentAxis_akam_ConvertibleSeniorNotesDue2027Member_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "I2018Q2May31_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Debt - Revolving Credit Facility (Details)", "role": "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails", "shortName": "Debt - Revolving Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "I2018Q2May31_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "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": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestCostsIncurred", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Debt - Schedule of Interest Expense (Details)", "role": "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails", "shortName": "Debt - Schedule of Interest Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestCostsIncurred", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004501 - Statement - Consolidated Statements of Cash Flows (Parenthetical)", "role": "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "Consolidated Statements of Cash Flows (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2017Q4", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "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": "akam10k123119.htm", "contextRef": "FI2019Q4_us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_akam_BandwidthUsageAndCoLocationServicesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)", "role": "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails", "shortName": "Commitments and Contingencies - Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4_us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_akam_BandwidthUsageAndCoLocationServicesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Leases - 842 Guidance (Details)", "role": "http://www.akamai.com/role/Leases842GuidanceDetails", "shortName": "Leases - 842 Guidance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "D2016Q3July_srt_LitigationCaseAxis_akam_PatentInfringementCaseAgainstLimelightMember_us-gaap_LitigationStatusAxis_us-gaap_SettledLitigationMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "D2016Q3July_srt_LitigationCaseAxis_akam_PatentInfringementCaseAgainstLimelightMember_us-gaap_LitigationStatusAxis_us-gaap_SettledLitigationMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2018Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Leases - 840 Guidance (Details)", "role": "http://www.akamai.com/role/Leases840GuidanceDetails", "shortName": "Leases - 840 Guidance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2018Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "I2018Q4Nov30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413401 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.akamai.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "I2018Q4Nov30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "role": "http://www.akamai.com/role/AccumulatedOtherComprehensiveLossDetails", "shortName": "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": "akam10k123119.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" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)", "role": "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD_us-gaap_ContractWithCustomerSalesChannelAxis_akam_WebDivisionMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415403 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details)", "role": "http://www.akamai.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails", "shortName": "Revenue from Contracts with Customers - Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416401 - Disclosure - Employee Benefit Plan (Details)", "role": "http://www.akamai.com/role/EmployeeBenefitPlanDetails", "shortName": "Employee Benefit Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417402 - Disclosure - Stock-Based Compensation - Narrative (Details)", "role": "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2016Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2016Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417403 - Disclosure - Stock-Based Compensation - Schedule of Stock Based Compensation Expense (Details)", "role": "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Schedule 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": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_akam_RestrictedStockUnitsMarketBasedMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417405 - Disclosure - Stock-Based Compensation - Schedule of Assumptions Used (Details)", "role": "http://www.akamai.com/role/StockBasedCompensationScheduleOfAssumptionsUsedDetails", "shortName": "Stock-Based Compensation - Schedule of Assumptions Used (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_akam_RestrictedStockUnitsMarketBasedMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2417406 - Disclosure - Stock-Based Compensation - Schedule of Summary of Stock Option Activity (Details)", "role": "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails", "shortName": "Stock-Based Compensation - Schedule of 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": "akam10k123119.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "akam:ScheduleOfRestrictedStockUnitsByTypeTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "akam:RestrictedStockUnitsVestingConditionsServiceAndPerformanceBasedGrantedTotal", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417407 - Disclosure - Stock-Based Compensation - Schedule of Restricted Stock Units by Type (Details)", "role": "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails", "shortName": "Stock-Based Compensation - Schedule of Restricted Stock Units by Type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "akam:ScheduleOfRestrictedStockUnitsByTypeTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "akam:RestrictedStockUnitsVestingConditionsServiceAndPerformanceBasedGrantedTotal", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "akam:ScheduleOfDeferredStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_akam_DeferredStockUnitsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417408 - Disclosure - Stock-Based Compensation - Schedule of Deferred Stock Units Activity (Details)", "role": "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails", "shortName": "Stock-Based Compensation - Schedule of Deferred Stock Units Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "akam:ScheduleOfDeferredStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_akam_DeferredStockUnitsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418402 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.akamai.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2418403 - Disclosure - Income Taxes - Components of Income Tax Schedule (Details)", "role": "http://www.akamai.com/role/IncomeTaxesComponentsOfIncomeTaxScheduleDetails", "shortName": "Income Taxes - Components of Income Tax Schedule (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.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": "2418404 - Disclosure - Income Taxes - Provision for Income Tax Schedule (Details)", "role": "http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails", "shortName": "Income Taxes - Provision for Income Tax Schedule (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418405 - Disclosure - Income Taxes - Schedule of Difference Between Effective and Statutory (Details)", "role": "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails", "shortName": "Income Taxes - Schedule of Difference Between Effective and Statutory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418406 - Disclosure - Income Taxes - Schedule of Deferred Tax and Related Valuation Allowance (Details)", "role": "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails", "shortName": "Income Taxes - Schedule of Deferred Tax and Related Valuation Allowance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "akam10k123119.htm", "contextRef": "I2019Q1Jan1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - akam10k123119.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - akam10k123119.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 103, "tag": { "akam_A2017RestructuringPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2017 Restructuring Plan [Member]", "label": "2017 Restructuring Plan [Member]", "terseLabel": "2017 Restructuring Plan" } } }, "localname": "A2017RestructuringPlanMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "akam_A2018RestructuringPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2018 Restructuring Plan [Member]", "label": "2018 Restructuring Plan [Member]", "terseLabel": "2018 Restructuring Plan" } } }, "localname": "A2018RestructuringPlanMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "akam_A2019RestructuringPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2019 Restructuring Plan [Member]", "label": "2019 Restructuring Plan [Member]", "terseLabel": "2019 Restructuring Plan" } } }, "localname": "A2019RestructuringPlanMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "akam_AdjustmentstoAdditionalPaidinCapitalDerivativePurchaseRelatedtoConvertibleSeniorNotes": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Derivative Purchase Related to Convertible Senior Notes", "label": "Adjustments to Additional Paid in Capital, Derivative Purchase Related to Convertible Senior Notes", "negatedTerseLabel": "Purchase of note hedge related to convertible senior notes" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalDerivativePurchaseRelatedtoConvertibleSeniorNotes", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "akam_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs", "terseLabel": "Issuance Costs" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "akam_AggregateMaximumAmountOfSharesAvailable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Aggregate maximum amount of shares available.", "label": "Aggregate Maximum Amount Of Shares Available", "terseLabel": "Aggregate amount of shares available, maximum (in shares)" } } }, "localname": "AggregateMaximumAmountOfSharesAvailable", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "akam_AmortizationOfCapitalizedInternalUseSoftware": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortization Of Capitalized Internal-Use Software", "label": "Amortization Of Capitalized Internal-Use Software", "terseLabel": "Additional stock based compensation" } } }, "localname": "AmortizationOfCapitalizedInternalUseSoftware", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "akam_BandwidthAndCoLocation": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations related to bandwidth and colocation services. Used to reflect the current portion of the liabilities due within one year.", "label": "Bandwidth and Co location", "terseLabel": "Bandwidth and co-location" } } }, "localname": "BandwidthAndCoLocation", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "akam_BandwidthUsageAndCoLocationServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bandwidth Usage And Co Location Services [Member]", "label": "Bandwidth Usage And Co Location Services [Member]", "terseLabel": "Bandwidth Commitments" } } }, "localname": "BandwidthUsageAndCoLocationServicesMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.akamai.com/role/Leases840GuidanceDetails" ], "xbrltype": "domainItemType" }, "akam_CapitalizedInternalUseSoftwareMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Capitalized Internal Use Software [Member]", "label": "Capitalized Internal Use Software [Member]", "terseLabel": "Capitalized Internal Use Software" } } }, "localname": "CapitalizedInternalUseSoftwareMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "akam_CapitalizedStockbasedCompensationRelatedtoSoftware": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Stock-based Compensation Related to Software", "label": "Capitalized Stock-based Compensation Related to Software", "terseLabel": "Capitalization of stock-based compensation" } } }, "localname": "CapitalizedStockbasedCompensationRelatedtoSoftware", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "akam_ChameleonXMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ChameleonX [Member]", "label": "ChameleonX [Member]", "terseLabel": "ChameleonX" } } }, "localname": "ChameleonXMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails", "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "akam_ColocationArrangementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Co-location Arrangements [Member]", "label": "Co-location Arrangements [Member]", "terseLabel": "Co-location Arrangements" } } }, "localname": "ColocationArrangementsMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "domainItemType" }, "akam_CommissionandIncentivePaymentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission and Incentive Payments [Member]", "label": "Commission and Incentive Payments [Member]", "terseLabel": "Commission and Incentive Payments" } } }, "localname": "CommissionandIncentivePaymentsMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsDeferredCostDetails" ], "xbrltype": "domainItemType" }, "akam_ConvertibleSeniorNotesDue2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Senior Notes Due 2019 [Member]", "label": "Convertible Senior Notes Due 2019 [Member]", "terseLabel": "2019 Notes" } } }, "localname": "ConvertibleSeniorNotesDue2019Member", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "akam_ConvertibleSeniorNotesDue2025Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Senior Notes Due 2025 [Member]", "label": "Convertible Senior Notes Due 2025 [Member]", "terseLabel": "2025 Notes" } } }, "localname": "ConvertibleSeniorNotesDue2025Member", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails", "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "domainItemType" }, "akam_ConvertibleSeniorNotesDue2027Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Senior Notes Due 2027 [Member]", "label": "Convertible Senior Notes Due 2027 [Member]", "terseLabel": "2027 Notes" } } }, "localname": "ConvertibleSeniorNotesDue2027Member", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails", "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "domainItemType" }, "akam_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysNotExceeding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Threshold Consecutive Trading Days, Not Exceeding", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days, Not Exceeding", "terseLabel": "Threshold consecutive trading days not exceeding price" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDaysNotExceeding", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "durationItemType" }, "akam_DebtInstrumentConvertibleThresholdLessThanPercentageofStockPriceTrigger": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Threshold Less Than Percentage of Stock Price Trigger", "label": "Debt Instrument, Convertible, Threshold Less Than Percentage of Stock Price Trigger", "terseLabel": "Threshold less than percentage of stock price trigger" } } }, "localname": "DebtInstrumentConvertibleThresholdLessThanPercentageofStockPriceTrigger", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "akam_DebtInstrumentConvertibleThresholdTradingDaysNotExceeding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Threshold Trading Days, Not Exceeding", "label": "Debt Instrument, Convertible, Threshold Trading Days, Not Exceeding", "terseLabel": "Threshold trading days not exceeding price" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDaysNotExceeding", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "durationItemType" }, "akam_DeferredCommissionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred Commissions [Member]", "label": "Deferred Commissions [Member]", "terseLabel": "Deferred Commissions" } } }, "localname": "DeferredCommissionsMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "akam_DeferredRentNoncurrent": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Rent, Noncurrent", "label": "Deferred Rent, Noncurrent", "terseLabel": "Deferred rent" } } }, "localname": "DeferredRentNoncurrent", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesNewlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "akam_DeferredStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred Stock Units [Member]", "label": "Deferred Stock Units [Member]", "terseLabel": "Deferred Stock Units" } } }, "localname": "DeferredStockUnitsMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "akam_DeferredStockUnitsTypicallyVestedByAnniversaryGrantDatePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred stock units typically vested by anniversary grant date percentage.", "label": "Deferred Stock Units Typically Vested By Anniversary Grant Date Percentage", "terseLabel": "The amount typically vested by anniversary grant date (percentage)" } } }, "localname": "DeferredStockUnitsTypicallyVestedByAnniversaryGrantDatePercentage", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "akam_DeferredTaxAssetsDeferredIncomeOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 11.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Deferred Income, Operating Lease Liability", "label": "Deferred Tax Assets, Deferred Income, Operating Lease Liability", "terseLabel": "Operating lease liability" } } }, "localname": "DeferredTaxAssetsDeferredIncomeOperatingLeaseLiability", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "akam_DeferredTaxAssetsDeferredRent": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Deferred Rent", "label": "Deferred Tax Assets, Deferred Rent", "terseLabel": "Deferred rent" } } }, "localname": "DeferredTaxAssetsDeferredRent", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "akam_DeferredTaxAssetstaxNetOperatingLossAndCarryforwards": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets Tax Net Operating Loss and Carryforwards", "label": "Deferred Tax AssetsTax Net Operating Loss and Carryforwards", "terseLabel": "NOLs" } } }, "localname": "DeferredTaxAssetstaxNetOperatingLossAndCarryforwards", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "akam_DeferredTaxLiabilitiesDepreciationandAmortization": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities, Depreciation and Amortization", "label": "Deferred Tax Liabilities, Depreciation and Amortization", "negatedTerseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesDepreciationandAmortization", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "akam_DenominatorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Denominator [Abstract]", "label": "Denominator [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "DenominatorAbstract", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails" ], "xbrltype": "stringItemType" }, "akam_DirectorVestingAccelerationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Director Vesting Acceleration [Member]", "label": "Director Vesting Acceleration [Member]", "terseLabel": "Director Vesting Acceleration" } } }, "localname": "DirectorVestingAccelerationMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "akam_DirectorVestingAccelerationPeriodMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Director vesting acceleration period minimum.", "label": "Director Vesting Acceleration Period Minimum", "terseLabel": "Director's minimum period of service before vesting accelerates (in years)" } } }, "localname": "DirectorVestingAccelerationPeriodMinimum", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "akam_EffectiveIncomeTaxRateReconciliationIntercompanySaleofIntellectualPropertyPercent": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Intercompany Sale of Intellectual Property, Percent", "label": "Effective Income Tax Rate Reconciliation, Intercompany Sale of Intellectual Property, Percent", "terseLabel": "Intercompany sale of intellectual property" } } }, "localname": "EffectiveIncomeTaxRateReconciliationIntercompanySaleofIntellectualPropertyPercent", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails" ], "xbrltype": "percentItemType" }, "akam_EffectiveIncomeTaxRateReconciliationReleaseofAcquisitionRelatedUncertainTaxPosition": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Release of Acquisition-Related Uncertain Tax Position", "label": "Effective Income Tax Rate Reconciliation, Release of Acquisition-Related Uncertain Tax Position", "negatedTerseLabel": "Impact of acquisition-related uncertain tax position" } } }, "localname": "EffectiveIncomeTaxRateReconciliationReleaseofAcquisitionRelatedUncertainTaxPosition", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails" ], "xbrltype": "percentItemType" }, "akam_EffectiveIncomeTaxRateReconciliationReleaseofUncertainTaxPositionReserve": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails": { "order": 12.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Release of Uncertain Tax Position Reserve", "label": "Effective Income Tax Rate Reconciliation, Release of Uncertain Tax Position Reserve", "negatedTerseLabel": "Release of uncertain tax position reserve" } } }, "localname": "EffectiveIncomeTaxRateReconciliationReleaseofUncertainTaxPositionReserve", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails" ], "xbrltype": "percentItemType" }, "akam_EmployeeTaxesPaidRelatedToNetShareSettlementOfEquityAwards": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Employee Taxes Paid Related To Net Share Settlement of Equity Awards", "label": "Employee Taxes Paid Related To Net Share Settlement of Equity Awards", "negatedTerseLabel": "Employee taxes paid related to net share settlement of stock-based awards" } } }, "localname": "EmployeeTaxesPaidRelatedToNetShareSettlementOfEquityAwards", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "akam_ExcedaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exceda [Member]", "label": "Exceda [Member]", "terseLabel": "Exceda" } } }, "localname": "ExcedaMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails", "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "akam_ExcessFacilitiesContractTerminationsandOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess Facilities, Contract Terminations and Other [Member]", "label": "Excess Facilities, Contract Terminations and Other [Member]", "terseLabel": "Excess Facilities, Contract Terminations and Other" } } }, "localname": "ExcessFacilitiesContractTerminationsandOtherMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "akam_GlobalOpenNetworkIncMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Global Open Network, Inc [Member]", "label": "Global Open Network, Inc [Member]", "terseLabel": "GO-NET" } } }, "localname": "GlobalOpenNetworkIncMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "akam_HolderElectionToDeferVestedSharesPeriodMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Holder election to defer vested shares period, maximum.", "label": "Holder Election To Defer Vested Shares Period Maximum", "terseLabel": "Holder elect to defer vested shares period, maximum (in years)" } } }, "localname": "HolderElectionToDeferVestedSharesPeriodMaximum", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "akam_HolderElectionToDeferVestedSharesPeriodMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Holder election to defer vested shares period, minimum.", "label": "Holder Election To Defer Vested Shares Period Minimum", "terseLabel": "Holder elect to defer vested shares period, minimum (in years)" } } }, "localname": "HolderElectionToDeferVestedSharesPeriodMinimum", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "akam_InternalUseSoftwareMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internal-Use Software [Member]", "label": "Internal-Use Software [Member]", "terseLabel": "Internal-use software" } } }, "localname": "InternalUseSoftwareMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "akam_InternationalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "International [Member]", "label": "International [Member]", "terseLabel": "International" } } }, "localname": "InternationalMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "akam_IntrinsicValuePreTaxOtherThanOptions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value pre tax other than options.", "label": "Intrinsic Value Pre Tax Other Than Options", "terseLabel": "Total pre-tax intrinsic value end of year" } } }, "localname": "IntrinsicValuePreTaxOtherThanOptions", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "akam_JanrainInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Janrain [Member]", "label": "Janrain, Inc. [Member]", "terseLabel": "Janrain, Inc." } } }, "localname": "JanrainInc.Member", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails", "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "akam_LeaseArrangementsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease Arrangements [Axis]", "label": "Lease Arrangements [Axis]", "terseLabel": "Lease Arrangements [Axis]" } } }, "localname": "LeaseArrangementsAxis", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/Leases840GuidanceDetails", "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "stringItemType" }, "akam_LeaseArrangementsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease Arrangements [Domain]", "label": "Lease Arrangements [Domain]", "terseLabel": "Lease Arrangements [Domain]" } } }, "localname": "LeaseArrangementsDomain", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/Leases840GuidanceDetails", "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "domainItemType" }, "akam_LesseeOperatingLeaseLeaseNotyetCommencedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Lease Not yet Commenced, Amount", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Amount", "terseLabel": "Operating lease not yet commenced" } } }, "localname": "LesseeOperatingLeaseLeaseNotyetCommencedAmount", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "akam_LesseeOperatingLeaseLeaseNotyetCommencedTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Lease Not yet Commenced, Term", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term", "terseLabel": "Term of operating lease not yet commenced" } } }, "localname": "LesseeOperatingLeaseLeaseNotyetCommencedTerm", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "durationItemType" }, "akam_LetterOfCreditRealEstateLeases": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Letter Of Credit Real Estate Leases", "label": "Letter Of Credit Real Estate Leases", "terseLabel": "Letter Of Credit Real Estate Leases" } } }, "localname": "LetterOfCreditRealEstateLeases", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "akam_LineofCreditFacilityMaximumBorrowingCapacityunderSpecificCircumstances": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Line of Credit Facility, Maximum Borrowing Capacity under Specific Circumstances", "label": "Line of Credit Facility, Maximum Borrowing Capacity under Specific Circumstances", "terseLabel": "Maximum borrowing capacity under specific conditions" } } }, "localname": "LineofCreditFacilityMaximumBorrowingCapacityunderSpecificCircumstances", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "akam_LitigationSettlementLicenseAgreementNumberofInstallments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Litigation Settlement, License Agreement, Number of Installments", "label": "Litigation Settlement, License Agreement, Number of Installments", "terseLabel": "Number of installments in settlement" } } }, "localname": "LitigationSettlementLicenseAgreementNumberofInstallments", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "akam_LitigationSettlementLicenseAgreementTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Litigation Settlement, License Agreement, Term", "label": "Litigation Settlement, License Agreement, Term", "terseLabel": "Settlement payment term" } } }, "localname": "LitigationSettlementLicenseAgreementTerm", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "akam_MaximumAmountOfSharesAvailableForIssuance": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maximum amount of shares available for issuance for ESPP", "label": "Maximum Amount Of Shares Available For Issuance", "terseLabel": "Maximum amount of shares available for issuance (in shares)" } } }, "localname": "MaximumAmountOfSharesAvailableForIssuance", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "akam_MediaandCarrierDivisionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Media and Carrier Division [Member]", "label": "Media and Carrier Division [Member]", "terseLabel": "Media and Carrier Division" } } }, "localname": "MediaandCarrierDivisionMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "akam_MultipleExistingLawsuitsBetweenLimelightNetworksInc.andtheCompanyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Multiple Existing Lawsuits Between Limelight Networks, Inc. and the Company [Member]", "label": "Multiple Existing Lawsuits Between Limelight Networks, Inc. and the Company [Member]", "terseLabel": "Multiple Existing Lawsuits Between Limelight Networks, Inc. and the Company" } } }, "localname": "MultipleExistingLawsuitsBetweenLimelightNetworksInc.andtheCompanyMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "akam_NetworkAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Network Assets [Member]", "label": "Network Assets [Member]", "terseLabel": "Network Assets" } } }, "localname": "NetworkAssetsMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "akam_NineteenNinetyNineEsppMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Nineteen Ninety-Nine ESPP [Member]", "label": "Nineteen Ninety-Nine ESPP [Member]", "terseLabel": "1999 ESPP" } } }, "localname": "NineteenNinetyNineEsppMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "akam_NominumInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Nominum, Inc. [Member]", "label": "Nominum, Inc. [Member]", "terseLabel": "Nominum, Inc." } } }, "localname": "NominumInc.Member", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "akam_NumberOfCountriesServersAreIn": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Countries Servers Are In", "label": "Number Of Countries Servers Are In", "terseLabel": "Number of countries with networks" } } }, "localname": "NumberOfCountriesServersAreIn", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/NatureOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "integerItemType" }, "akam_NumberOfServers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Servers", "label": "Number of Servers", "terseLabel": "Number of servers (more than)" } } }, "localname": "NumberOfServers", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/NatureOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "integerItemType" }, "akam_NumberofDivisions": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Divisions", "label": "Number of Divisions", "terseLabel": "Number of divisions" } } }, "localname": "NumberofDivisions", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" ], "xbrltype": "integerItemType" }, "akam_NumeratorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Numerator [Abstract]", "label": "Numerator [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NumeratorAbstract", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails" ], "xbrltype": "stringItemType" }, "akam_OneTimeCharitableEndowmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "One-Time Charitable Endowment [Member]", "label": "One-Time Charitable Endowment [Member]", "terseLabel": "One-Time Charitable Endowment" } } }, "localname": "OneTimeCharitableEndowmentMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/AkamaiFoundationEndowmentFundingDetails" ], "xbrltype": "domainItemType" }, "akam_OtherLongTermLiabilities": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Other Long-Term Liabilities", "label": "Other Long-Term Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLongTermLiabilities", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "akam_PatentInfringementCaseAgainstLimelightMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Patent Infringement Case Against Limelight [Member]", "label": "Patent Infringement Case Against Limelight [Member]", "terseLabel": "Patent Infringement Case Against Limelight" } } }, "localname": "PatentInfringementCaseAgainstLimelightMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "akam_PaymentsforPurchaseofConvertibleNoteHedgeandWarrantTransactions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments for Purchase of Convertible Note Hedge and Warrant Transactions", "label": "Payments for Purchase of Convertible Note Hedge and Warrant Transactions", "terseLabel": "Payments for purchase of convertible note hedge and warrant transactions" } } }, "localname": "PaymentsforPurchaseofConvertibleNoteHedgeandWarrantTransactions", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "akam_PotentialConversionSharesOfConvertibleDebt": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Potential Conversion Shares Of Convertible Debt", "label": "Potential Conversion Shares Of Convertible Debt", "terseLabel": "Potential conversion shares of convertible debt (in shares)" } } }, "localname": "PotentialConversionSharesOfConvertibleDebt", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "sharesItemType" }, "akam_PrepaidSalesandOtherTaxesCurrent": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Prepaid Sales and Other Taxes, Current", "label": "Prepaid Sales and Other Taxes, Current", "terseLabel": "Prepaid sales and other taxes" } } }, "localname": "PrepaidSalesandOtherTaxesCurrent", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "akam_PropertyAndEquipmentPerUnitValueMinimum": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Property And Equipment Per Unit Value Minimum", "label": "Property And Equipment Per Unit Value Minimum", "terseLabel": "Property and equipment per unit value, minimum" } } }, "localname": "PropertyAndEquipmentPerUnitValueMinimum", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "akam_PropertyAndEquipmentUsefulLifeMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Property And Equipment Useful Life Minimum", "label": "Property And Equipment Useful Life Minimum", "terseLabel": "Property, plant and equipment, estimated useful life" } } }, "localname": "PropertyAndEquipmentUsefulLifeMinimum", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "akam_PropertyPlantAndEquipmentAndCapitalizedSoftwareNet": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Property, plant and equipment consists of tangible assets that are held by an entity for use in the production or supply of goods and services, for rental to others, or for administrative purposes and that are expected to provide economic benefit for more than one year; net of accumulated depreciation. Examples include land, buildings, and production equipment. Capitalized software consists of certain costs incurred in the development of internal-use software, including external direct costs of materials and services and payroll costs of employees devoted to specific software development.", "label": "Property, Plant And Equipment And Capitalized Software, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndCapitalizedSoftwareNet", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "akam_PurchaseOrderCommitmentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase Order Commitments [Member]", "label": "Purchase Order Commitments [Member]", "terseLabel": "Purchase Order Commitments" } } }, "localname": "PurchaseOrderCommitmentsMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails", "http://www.akamai.com/role/Leases840GuidanceDetails" ], "xbrltype": "domainItemType" }, "akam_RealEstateArrangementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Real Estate Arrangements [Member]", "label": "Real Estate Arrangements [Member]", "terseLabel": "Real Estate Arrangements" } } }, "localname": "RealEstateArrangementsMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "domainItemType" }, "akam_RestrictedStockUnitVestingProvisionMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted stock unit vesting provision, maximum.", "label": "Restricted Stock Unit Vesting Provision Maximum", "terseLabel": "Restricted stock unit vesting provision, maximum (in years)" } } }, "localname": "RestrictedStockUnitVestingProvisionMaximum", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "akam_RestrictedStockUnitVestingProvisionMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted stock unit vesting provision, minimum.", "label": "Restricted Stock Unit Vesting Provision Minimum", "terseLabel": "Restricted stock unit vesting provision, minimum (in years)" } } }, "localname": "RestrictedStockUnitVestingProvisionMinimum", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "akam_RestrictedStockUnitsGrantedWithPerformanceBasedVesting": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails": { "order": 2.0, "parentTag": "akam_RestrictedStockUnitsVestingConditionsServiceAndPerformanceBasedGrantedTotal", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Restricted Stock Units Granted With Performance Based Vesting", "label": "Restricted Stock Units Granted With Performance Based Vesting", "terseLabel": "Restricted stock units granted with performance based vesting (in shares)" } } }, "localname": "RestrictedStockUnitsGrantedWithPerformanceBasedVesting", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails" ], "xbrltype": "sharesItemType" }, "akam_RestrictedStockUnitsGrantedWithServiceBasedVesting": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails": { "order": 1.0, "parentTag": "akam_RestrictedStockUnitsVestingConditionsServiceAndPerformanceBasedGrantedTotal", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Restricted Stock Units Granted With Service-Based Vesting", "label": "Restricted Stock Units Granted With Service-Based Vesting", "terseLabel": "Restricted stock units vesting conditions granted (in shares)" } } }, "localname": "RestrictedStockUnitsGrantedWithServiceBasedVesting", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails" ], "xbrltype": "sharesItemType" }, "akam_RestrictedStockUnitsMarketBasedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Stock Units Market Based [Member]", "label": "Restricted Stock Units Market Based [Member]", "terseLabel": "Market-based RSUs" } } }, "localname": "RestrictedStockUnitsMarketBasedMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfAssumptionsUsedDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails" ], "xbrltype": "domainItemType" }, "akam_RestrictedStockUnitsPerformanceBasedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Stock Units Performance Based [Member]", "label": "Restricted Stock Units Performance Based [Member]", "terseLabel": "Market-and performance-based RSUs" } } }, "localname": "RestrictedStockUnitsPerformanceBasedMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfAntiDilutiveSecuritiesDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails" ], "xbrltype": "domainItemType" }, "akam_RestrictedStockUnitsServiceBasedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Stock Units Service Based [Member]", "label": "Restricted Stock Units Service Based [Member]", "terseLabel": "Service-based RSUs" } } }, "localname": "RestrictedStockUnitsServiceBasedMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfAntiDilutiveSecuritiesDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails" ], "xbrltype": "domainItemType" }, "akam_RestrictedStockUnitsVestingConditionsServiceAndPerformanceBasedGrantedTotal": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Restricted stock units vesting conditions service and performance based granted total.", "label": "Restricted Stock Units Vesting Conditions Service And Performance Based Granted Total", "totalLabel": "Total restricted stock units vesting conditions granted (in shares)" } } }, "localname": "RestrictedStockUnitsVestingConditionsServiceAndPerformanceBasedGrantedTotal", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails" ], "xbrltype": "sharesItemType" }, "akam_SalesAndMarketingExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales And Marketing Expense [Member]", "label": "Sales and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SalesAndMarketingExpenseMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "akam_ScheduleOfDeferredStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Deferred Stock Units Activity [Table Text Block]", "label": "Schedule Of Deferred Stock Units Activity [Table Text Block]", "terseLabel": "Schedule Of Deferred Stock Units Activity" } } }, "localname": "ScheduleOfDeferredStockUnitsActivityTableTextBlock", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "akam_ScheduleOfRestrictedStockUnitsByTypeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of restricted stock units granted by type for period presented.", "label": "Schedule Of Restricted Stock Units By Type [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units by Type" } } }, "localname": "ScheduleOfRestrictedStockUnitsByTypeTableTextBlock", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "akam_ScheduleofInterestExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Interest Expense [Table Text Block]", "label": "Schedule of Interest Expense [Table Text Block]", "terseLabel": "Schedule of Interest Expense" } } }, "localname": "ScheduleofInterestExpenseTableTextBlock", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "akam_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedOutstandingAggregateIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Unvested Outstanding Aggregate Intrinsic Value", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Unvested Outstanding Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedOutstandingAggregateIntrinsicValue", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "akam_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInMoneyVestedAndExercisableNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Options In The Money Vested And Exercisable Number", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options In The Money Vested And Exercisable Number", "terseLabel": "In the money options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInMoneyVestedAndExercisableNumber", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "akam_SharebasedCompensationArrangementbySharebasedPaymentAwardSharePurchaseIntervalTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Share Purchase Interval Term", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Share Purchase Interval Term", "terseLabel": "Share purchase interval term (in months)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardSharePurchaseIntervalTerm", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "akam_SoastaInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Soasta, Inc. [Member]", "label": "Soasta, Inc. [Member]", "terseLabel": "Soasta, Inc." } } }, "localname": "SoastaInc.Member", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "akam_SoftwareChargesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Software Charges [Member]", "label": "Software Charges [Member]", "terseLabel": "Software Charges" } } }, "localname": "SoftwareChargesMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "akam_StockBasedCompensationAmountWithheldFromEmployeesForFuturePurchases": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amounts withheld from employees under ESPP to be used for future share purchases.", "label": "Stock Based Compensation, Amount Withheld From Employees For Future Purchases", "terseLabel": "Amount withheld from employees for future purchases" } } }, "localname": "StockBasedCompensationAmountWithheldFromEmployeesForFuturePurchases", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "akam_StockIssuedDuringPeriodSharesExerciseOfStockOptionsAndVestingOfRestrictedAndDeferredStockUnits": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Shares, Exercise of stock options and vesting of restricted and deferred stock units", "label": "Stock Issued During Period Shares Exercise Of Stock Options And Vesting Of Restricted And Deferred Stock Units", "terseLabel": "Issuance of common stock upon the exercise of stock options and vesting of restricted and deferred stock units, net of shares withheld for employee taxes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesExerciseOfStockOptionsAndVestingOfRestrictedAndDeferredStockUnits", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "akam_StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Value, Exercise Of Stock Options and Vesting of Restricted and Deferred Stock Units", "label": "Stock Issued During Period, Value, Exercise Of Stock Options and Vesting of Restricted and Deferred Stock Units", "terseLabel": "Issuance of common stock upon the exercise of stock options and vesting of restricted and deferred stock units, net of shares withheld for employee taxes" } } }, "localname": "StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "akam_StockRatioForEachDSUToCommonStock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock ratio for each DSU to common stock.", "label": "Stock Ratio For Each DSU To Common Stock", "terseLabel": "Each DSU receives this number of shares of common stock upon vesting (in whole numbers)" } } }, "localname": "StockRatioForEachDSUToCommonStock", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "pureItemType" }, "akam_StockRatioForEachRSUToCommonStock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock ratio for each RSU to common stock.", "label": "Stock Ratio For Each RSU To Common Stock", "terseLabel": "Each RSU receives this number of shares of common stock upon vesting" } } }, "localname": "StockRatioForEachRSUToCommonStock", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "pureItemType" }, "akam_StockRepurchaseProgramAuthorizedAmountIncrease": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock Repurchase Program, Authorized Amount Increase", "label": "Stock Repurchase Program, Authorized Amount Increase", "terseLabel": "Stock repurchase authorized amount increase" } } }, "localname": "StockRepurchaseProgramAuthorizedAmountIncrease", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "akam_TotalFairValueOfVestedOptions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total fair value of vested options.", "label": "Total Fair Value Of Vested Options", "terseLabel": "Total fair value of vested options" } } }, "localname": "TotalFairValueOfVestedOptions", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "akam_TotalStockBasedCompensationNetOfTaxes": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total stock-based compensation, net of taxes.", "label": "Total Stock Based Compensation Net Of Taxes", "totalLabel": "Total stock-based compensation, net of taxes" } } }, "localname": "TotalStockBasedCompensationNetOfTaxes", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "akam_TwoThousandAndNinePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Thousand And Nine Plan [Member]", "label": "Two Thousand And Nine Plan [Member]", "terseLabel": "2009 Plan" } } }, "localname": "TwoThousandAndNinePlanMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "akam_TwoThousandThirteenPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Thousand Thirteen Plan [Member]", "label": "Two Thousand Thirteen Plan [Member]", "terseLabel": "2013 Plan" } } }, "localname": "TwoThousandThirteenPlanMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "akam_UnbilledAccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unbilled Accounts Receivable [Member]", "label": "Unbilled Accounts Receivable [Member]", "terseLabel": "Unbilled accounts receivable" } } }, "localname": "UnbilledAccountsReceivableMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "akam_UnrecognizedTaxBenefitsIncludingAccruedInterestAndPenalties": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Unrecognized Tax Benefits Including Accrued Interest And Penalties", "label": "Unrecognized Tax Benefits Including Accrued Interest And Penalties", "terseLabel": "Unrecognized tax benefits including accrued interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncludingAccruedInterestAndPenalties", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "akam_UnvestedDeferredStockUnits": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unvested deferred stock units.", "label": "Unvested Deferred Stock Units", "terseLabel": "Unvested deferred stock units (in shares)" } } }, "localname": "UnvestedDeferredStockUnits", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "akam_UnvestedRestrictedStockUnits": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unvested Restricted Stock Units", "label": "Unvested Restricted Stock Units", "terseLabel": "Number of equity instruments other than options unvested (in shares)" } } }, "localname": "UnvestedRestrictedStockUnits", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "akam_WebDivisionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Web Division [Member]", "label": "Web Division [Member]", "terseLabel": "Web Division" } } }, "localname": "WebDivisionMember", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "akam_WeightedAverageContractualRemainingLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average contractual remaining life.", "label": "Weighted Average Contractual Remaining Life", "terseLabel": "Weighted average contractual remaining life (in years)" } } }, "localname": "WeightedAverageContractualRemainingLife", "nsuri": "http://www.akamai.com/20191231", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "U.S." } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.akamai.com/role/SegmentAndGeographicInformationDetails" ], "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.akamai.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.akamai.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.akamai.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r585" ], "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.akamai.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.akamai.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.akamai.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.akamai.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r584" ], "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.akamai.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.akamai.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r582" ], "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.akamai.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.akamai.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.akamai.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.akamai.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.akamai.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r586" ], "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.akamai.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.akamai.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.akamai.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r586" ], "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.akamai.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.akamai.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r586" ], "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.akamai.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.akamai.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r587" ], "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.akamai.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.akamai.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r586" ], "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.akamai.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r586" ], "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.akamai.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r586" ], "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.akamai.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r586" ], "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.akamai.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.akamai.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.akamai.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.akamai.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r581" ], "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.akamai.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r583" ], "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.akamai.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.akamai.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r345", "r513", "r514", "r577" ], "lang": { "en-US": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "The Akamai Foundation" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.akamai.com/role/AkamaiFoundationEndowmentFundingDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "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.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails", "http://www.akamai.com/role/Leases842GuidanceDetails", "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.akamai.com/role/RestructuringDetails" ], "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.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails", "http://www.akamai.com/role/Leases842GuidanceDetails", "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.akamai.com/role/RestructuringDetails" ], "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.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails", "http://www.akamai.com/role/Leases842GuidanceDetails", "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.akamai.com/role/RestructuringDetails" ], "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.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails", "http://www.akamai.com/role/Leases842GuidanceDetails", "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.akamai.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.akamai.com/role/SegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r188", "r333", "r336", "r570", "r574", "r576" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.akamai.com/role/SegmentAndGeographicInformationDetails" ], "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": "AOCI Attributable to Parent, Net of Tax [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r492" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Lease ASU" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesNewlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "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": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r59" ], "lang": { "en-US": { "role": { "documentation": "Information by type of receivable.", "label": "Receivable Type [Axis]", "terseLabel": "Receivable Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounts, Notes, Loans and Financing Receivable, Gross, Allowance, and Net [Abstract]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounts Payable and Accrued Liabilities, Current [Abstract]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses and Other Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 1.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", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r190", "r191" ], "calculation": { "http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before 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, before Allowance for Credit Loss, Current", "terseLabel": "Gross accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r26", "r190", "r191", "r334" ], "calculation": { "http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "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", "totalLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable, net of reserves of $1,880 and $1,534 at December 31, 2019 and 2018, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails", "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r12", "r47", "r388" ], "calculation": { "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Property, use and other taxes" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r18", "r540", "r560" ], "calculation": { "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r20", "r540", "r560" ], "calculation": { "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "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 domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Uncertain tax positions" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.akamai.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 obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails", "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r11", "r12", "r47" ], "calculation": { "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional service fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r39", "r267" ], "calculation": { "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "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", "negatedTerseLabel": "Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r64", "r65", "r66", "r72", "r73" ], "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": "Net Unrealized Gains on Investments" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccumulatedOtherComprehensiveLossDetails" ], "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.akamai.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r68", "r71", "r72" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "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.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "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.akamai.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r67", "r72", "r73", "r454" ], "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" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r63", "r72", "r73", "r454" ], "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" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r253" ], "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": "Weighted average useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r27" ], "calculation": { "http://www.akamai.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", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.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.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r142" ], "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.akamai.com/role/SummaryOfSignificantAccountingPoliciesNewlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r305" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "terseLabel": "Equity component of convertible senior notes, net of deferred tax of $23,170 and issuance costs of $2,880" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are recognized.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments", "terseLabel": "Deferred Tax" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r349", "r351", "r385", "r386" ], "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.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "auth_ref": [ "r304", "r316", "r324" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "terseLabel": "Issuance of warrants related to convertible senior notes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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]", "terseLabel": "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.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r351", "r378", "r384" ], "calculation": { "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails": { "order": 2.0, "parentTag": "akam_TotalStockBasedCompensationNetOfTaxes", "weight": 1.0 } }, "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": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r32", "r194", "r223" ], "calculation": { "http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "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", "negatedLabel": "Allowance for doubtful accounts and other reserves", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Accounts receivable reserve" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccountsReceivableActivityInAccountsReceivableReservesDetails", "http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails", "http://www.akamai.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r226" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "negatedTerseLabel": "Collections from customers previously reserved and other" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccountsReceivableActivityInAccountsReceivableReservesDetails" ], "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.akamai.com/role/AccountsReceivableActivityInAccountsReceivableReservesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r117", "r483" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r117", "r250", "r259" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 5.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "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": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r158" ], "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", "terseLabel": "Total shares excluded from computation" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfAntiDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, by Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r184", "r538", "r559" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "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.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r9", "r61" ], "calculation": { "http://www.akamai.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.akamai.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.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r460" ], "calculation": { "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Assets, fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Cash Equivalents and Marketable Securities:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r206" ], "calculation": { "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails": { "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": "Gross unrealized gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r207" ], "calculation": { "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "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": "Gross unrealized losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r204", "r231" ], "calculation": { "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Available-for-sale securities, cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r208", "r211", "r552" ], "calculation": { "http://www.akamai.com/role/FairValueMeasurementsScheduleOfContractualMaturitiesOfMarketableSecuritiesAndOtherInvestmentRelatedAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "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), with single maturity date and allocated without single maturity date, maturing in second through fifth 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, after One Through Five Years, Fair Value", "terseLabel": "Due after 1 year through 5 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsScheduleOfContractualMaturitiesOfMarketableSecuritiesAndOtherInvestmentRelatedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r208", "r210", "r551" ], "calculation": { "http://www.akamai.com/role/FairValueMeasurementsScheduleOfContractualMaturitiesOfMarketableSecuritiesAndOtherInvestmentRelatedAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "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 1 year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsScheduleOfContractualMaturitiesOfMarketableSecuritiesAndOtherInvestmentRelatedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r200", "r205", "r231" ], "calculation": { "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://www.akamai.com/role/FairValueMeasurementsScheduleOfContractualMaturitiesOfMarketableSecuritiesAndOtherInvestmentRelatedAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "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", "totalLabel": "Available-for-sale securities", "verboseLabel": "Available-for-sale securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails", "http://www.akamai.com/role/FairValueMeasurementsScheduleOfContractualMaturitiesOfMarketableSecuritiesAndOtherInvestmentRelatedAssetsDetails", "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r202", "r231" ], "calculation": { "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "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), classified as current.", "label": "Debt Securities, Available-for-sale, Current", "verboseLabel": "Short-term marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "auth_ref": [ "r202", "r231" ], "calculation": { "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "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), classified as noncurrent.", "label": "Debt Securities, Available-for-sale, Noncurrent", "verboseLabel": "Long-term marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r352", "r381" ], "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.akamai.com/role/StockBasedCompensationNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfAssumptionsUsedDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockOptionsGrantedBlackScholesDetails" ], "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.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsDeferredCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r456", "r457" ], "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.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsDeferredCostDetails" ], "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.akamai.com/role/DebtRevolvingCreditFacilityDetails" ], "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.akamai.com/role/BusinessAcquisitionsDetails", "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r433", "r434" ], "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.akamai.com/role/BusinessAcquisitionsDetails", "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails" ], "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.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r449" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill, expected tax deductible amount" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r432" ], "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", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r445", "r446", "r447" ], "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.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r450" ], "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]", "terseLabel": "Business Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationIndemnificationAssetsRangeOfOutcomesValueHigh": { "auth_ref": [ "r436" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For indemnification assets recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the indemnification benefit which may be realized.", "label": "Business Combination, Indemnification Assets, Range of Outcomes, Value, High", "terseLabel": "Indemnification asset" } } }, "localname": "BusinessCombinationIndemnificationAssetsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r437" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r437" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "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, acquired at the acquisition date. 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": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r437" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r437" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r437" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r437" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "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.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent": { "auth_ref": [ "r437" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date, classified as noncurrent.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Noncurrent", "terseLabel": "Deferred tax assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r435", "r437" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "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": "Identifiable intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r437" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTotalLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets": { "auth_ref": [ "r437" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of 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, Noncurrent Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r437" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "negatedLabel": "Accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r435", "r437" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "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": "Fixed assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r437" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "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.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "terseLabel": "Allocation of the purchase consideration:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "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_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r122", "r123", "r124" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment and capitalization of internal-use software development costs included in accounts payable and accrued expenses" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareImpairments1": { "auth_ref": [ "r578", "r580" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss from capitalized computer software costs.", "label": "Capitalized Computer Software, Impairments", "terseLabel": "Write off of internal-use software" } } }, "localname": "CapitalizedComputerSoftwareImpairments1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r240" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization expense related to deferred commissions" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Axis]", "terseLabel": "Capitalized Contract Cost [Axis]" } } }, "localname": "CapitalizedContractCostAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsDeferredCostDetails", "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.", "label": "Capitalized Contract Cost [Domain]", "terseLabel": "Capitalized Contract Cost [Domain]" } } }, "localname": "CapitalizedContractCostDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsDeferredCostDetails", "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostLineItems": { "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": "Capitalized Contract Cost [Line Items]", "terseLabel": "Capitalized Contract Cost [Line Items]" } } }, "localname": "CapitalizedContractCostLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsDeferredCostDetails", "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r239" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Deferred costs associated with obtaining customer contracts" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsDeferredCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r239" ], "calculation": { "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred commissions" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table]", "terseLabel": "Capitalized Contract Cost [Table]" } } }, "localname": "CapitalizedContractCostTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsDeferredCostDetails", "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of deferred costs associated with obtaining customer contracts" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r35", "r119" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlowsParenthetical": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "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 cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets", "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r14", "r120", "r127" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash, Cash Equivalents and Marketable Securities" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r111", "r119", "r125" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlowsParenthetical": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, cash equivalents and restricted cash at end of year", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year", "totalLabel": "Cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows", "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r111", "r476" ], "calculation": { "http://www.akamai.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 (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r554" ], "lang": { "en-US": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails", "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r137" ], "lang": { "en-US": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Warrant strike price (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [ "r138" ], "lang": { "en-US": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Class of Warrant or Right, Outstanding", "terseLabel": "Warrants outstanding (in shares)" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails", "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r53", "r290", "r545", "r566" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 3.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", "terseLabel": "Commitments and contingencies (Note 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.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": [ "r289", "r297" ], "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.akamai.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "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]", "verboseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.akamai.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r25" ], "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)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r25" ], "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" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r25" ], "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" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r25", "r316" ], "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", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r25" ], "calculation": { "http://www.akamai.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; 700,000,000 shares authorized; 162,000,843 and 162,904,550 shares issued and outstanding at December 31, 2019 and 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r339", "r340", "r348", "r387" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Benefit Plan" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/EmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationRelatedCostsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Compensation Related Costs [Abstract]" } } }, "localname": "CompensationRelatedCostsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r126", "r357" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "terseLabel": "Accounting for Stock-Based Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r76", "r78", "r79" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r93" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccumulatedOtherComprehensiveLoss" ], "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]", "verboseLabel": "Computer and networking equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r251", "r257", "r443" ], "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 software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r172", "r173", "r471", "r472" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.akamai.com/role/SegmentAndGeographicInformationDetails", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r172", "r173", "r471", "r472", "r571" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.akamai.com/role/SegmentAndGeographicInformationDetails", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r172", "r173", "r471", "r472", "r571" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.akamai.com/role/SegmentAndGeographicInformationDetails", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r166", "r556" ], "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.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r172", "r173", "r471", "r472" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percent (more than)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.akamai.com/role/SegmentAndGeographicInformationDetails", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r169", "r172", "r173", "r174", "r471", "r473" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r172", "r173", "r471", "r472" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.akamai.com/role/SegmentAndGeographicInformationDetails", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r328", "r329", "r334" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r328", "r329", "r334" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r335" ], "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", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails", "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleLongTermNotesPayable": { "auth_ref": [ "r51" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.", "label": "Convertible Notes Payable, Noncurrent", "terseLabel": "Convertible senior notes" } } }, "localname": "ConvertibleLongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleNotesPayableCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.", "label": "Convertible Notes Payable, Current", "terseLabel": "Convertible senior notes" } } }, "localname": "ConvertibleNotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleNotesPayableMember": { "auth_ref": [ "r17", "r539", "r558", "r572" ], "lang": { "en-US": { "role": { "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.", "label": "Convertible Notes Payable [Member]", "terseLabel": "Convertible senior notes" } } }, "localname": "ConvertibleNotesPayableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertiblePreferredStockSharesReservedForFutureIssuance": { "auth_ref": [ "r54" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of nonredeemable convertible preferred shares reserved for future issuance.", "label": "Convertible Preferred Stock, Shares Reserved for Future Issuance", "verboseLabel": "Preferred stock, shares designated as Series A Junior Participating Preferred Stock" } } }, "localname": "ConvertiblePreferredStockSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_ConvertiblesAndBondsWithWarrantsAttachedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bonds which are convertible into another security, usually common shares of the issuer and bonds with warrants attached.", "label": "Convertibles and Bonds with Warrants Attached [Member]", "terseLabel": "Warrants related to issuance of convertible senior notes" } } }, "localname": "ConvertiblesAndBondsWithWarrantsAttachedMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r89" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "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", "verboseLabel": "Cost of revenue (exclusive of amortization of acquired intangible assets shown below)" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "http://www.akamai.com/role/QuarterlyFinancialResultsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r87" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Total costs and operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Costs and operating expenses:" } } }, "localname": "CostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "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.akamai.com/role/DebtRevolvingCreditFacilityDetails", "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "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.akamai.com/role/DebtRevolvingCreditFacilityDetails", "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "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", "terseLabel": "Cumulative-effect adjustment to accumulated deficit related to adoption of new accounting pronouncement" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r129", "r422", "r426" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r136", "r424" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current tax (benefit) provision:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r129", "r422", "r426" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r170" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r441" ], "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 intangible assets" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails", "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "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": [ "r312" ], "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]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r18", "r19", "r539", "r542", "r558" ], "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.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails", "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r19", "r307", "r542", "r558" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Outstanding borrowings" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r306" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "terseLabel": "Equity component:" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r50", "r317", "r320", "r322" ], "lang": { "en-US": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Conversion rate" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Threshold consecutive trading days exceeding price" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Threshold greater than percentage of stock price trigger" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Threshold trading days exceeding price" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r482", "r484" ], "calculation": { "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt issued", "verboseLabel": "Principal" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentIncreaseAccruedInterest": { "auth_ref": [ "r133" ], "calculation": { "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_InterestExpense", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase for accrued, but unpaid interest on the debt instrument for the period.", "label": "Debt Instrument, Increase, Accrued Interest", "terseLabel": "Interest on debt instruments" } } }, "localname": "DebtInstrumentIncreaseAccruedInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r49", "r311", "r482" ], "lang": { "en-US": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r49" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails", "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails", "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r51" ], "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.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails", "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r51", "r132", "r317", "r321", "r322", "r323", "r481", "r482", "r484", "r555" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails", "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails", "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r308", "r483" ], "calculation": { "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "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", "negatedTerseLabel": "Less: debt discount and issuance costs, net of amortization" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r218" ], "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]", "terseLabel": "Schedule of Marketable Securities" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r213", "r232", "r236" ], "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), in unrealized loss position without allowance for credit loss.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position", "terseLabel": "Available-for-sale marketable securities, continuous unrealized loss position for more than 12 months" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r41" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "verboseLabel": "Schedule of prepaid expense and other current assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r129", "r423", "r426" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r129", "r423", "r426" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r416" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 7.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 income tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r129", "r423", "r426" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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)", "terseLabel": "Provision (benefit) for deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred tax (benefit) provision:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r21", "r22", "r413", "r541", "r557" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r397", "r416" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "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 income tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r129", "r423", "r426" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "auth_ref": [ "r420" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward.", "label": "Deferred Tax Asset, Interest Carryforward", "terseLabel": "Convertible senior notes interest" } } }, "localname": "DeferredTaxAssetInterestCarryforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r392", "r420", "r421" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 2.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.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r414" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r416" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "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": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r392", "r420", "r421" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOtherTaxCarryforwards": { "auth_ref": [ "r392", "r420", "r421" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible tax carryforwards, classified as other.", "label": "Deferred Tax Assets, Other Tax Carryforwards", "terseLabel": "Tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsOtherTaxCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness": { "auth_ref": [ "r418", "r420", "r421" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 9.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 general business tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, General Business", "terseLabel": "License income" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r418", "r420", "r421" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Federal and state research and development tax credit and other credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfNolCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "auth_ref": [ "r390", "r420", "r421" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "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 compensation and benefits costs.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r390", "r420", "r421" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 1.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 bonus" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross": { "auth_ref": [ "r392", "r420" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 8.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 unrealized losses on available-for-sale securities.", "label": "Deferred Tax Assets, Unrealized Losses on Available-for-Sale Securities, Gross", "terseLabel": "Unrealized losses" } } }, "localname": "DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r415" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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", "negatedTerseLabel": "Valuation allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesNarrativeDetails", "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "auth_ref": [ "r392", "r420", "r421" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 4.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 capitalized costs.", "label": "Deferred Tax Liabilities, Deferred Expense", "negatedTerseLabel": "Deferred commissions" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware": { "auth_ref": [ "r391", "r420", "r421" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "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 capitalized software.", "label": "Deferred Tax Liabilities, Deferred Expense, Capitalized Software", "negatedTerseLabel": "Internal-use software development costs capitalized" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r392", "r420", "r421" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "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 intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedTerseLabel": "Acquired intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r392", "r420", "r421" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails": { "order": 5.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 leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedTerseLabel": "Operating lease ROU asset" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r341", "r342", "r343", "r346", "r347" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Contributions by employer" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r117", "r265" ], "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", "terseLabel": "Property, software and equipment depreciation, amortization expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r117", "r181" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r444" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Completed technologies" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails", "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "localname": "DilutiveSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r387" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Share-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.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_DomesticCorporateDebtSecuritiesMember": { "auth_ref": [ "r203", "r342", "r347" ], "lang": { "en-US": { "role": { "documentation": "Debt security issued by corporation domiciled in United States of America (US).", "label": "Debt Security, Corporate, US [Member]", "verboseLabel": "Corporate bonds" } } }, "localname": "DomesticCorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails", "http://www.akamai.com/role/FairValueMeasurementsNarrativeDetails", "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "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": "Domestic country" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfNolCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r84", "r143", "r147", "r152", "r156", "r157", "r160", "r548", "r569" ], "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", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic net income per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails", "http://www.akamai.com/role/QuarterlyFinancialResultsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r84", "r143", "r147", "r152", "r156", "r157", "r160", "r548", "r569" ], "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", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted net income per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails", "http://www.akamai.com/role/QuarterlyFinancialResultsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r161" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r476" ], "calculation": { "http://www.akamai.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": "Effects of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r135", "r398", "r399" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r398", "r399", "r425" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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": "U.S. federal income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r398", "r399", "r425" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage 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 changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities": { "auth_ref": [ "r398", "r399", "r425" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage 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 deduction for qualified production activity.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Percent", "negatedTerseLabel": "Domestic production activities deduction" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r398", "r399", "r425" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign earnings" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r398", "r399", "r425" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage 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 nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Share-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r398", "r399", "r425" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage 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, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingenciesStateAndLocal": { "auth_ref": [ "r398", "r399", "r425" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage 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 contingency.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, State and Local, Percent", "terseLabel": "State taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingenciesStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r398", "r399", "r425" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage 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, Percent", "negatedTerseLabel": "U.S. federal, state and foreign research and development credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent": { "auth_ref": [ "r398" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage 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 operations, attributable to Tax Cuts and Jobs Act.", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Percent", "terseLabel": "Impact of TCJA, net" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails" ], "xbrltype": "pureItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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", "terseLabel": "Payroll and other related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r379" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Amount Capitalized", "terseLabel": "Capitalization of stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r380" ], "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": "Pre-tax unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r380" ], "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": "Weighted average period for recognizing compensation cost (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r378" ], "calculation": { "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails": { "order": 1.0, "parentTag": "akam_TotalStockBasedCompensationNetOfTaxes", "weight": -1.0 } }, "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", "negatedTerseLabel": "Provision for income taxes" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails" ], "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.akamai.com/role/RestructuringDetails" ], "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": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfAssumptionsUsedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r376" ], "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.akamai.com/role/NetIncomePerShareScheduleOfAntiDilutiveSecuritiesDetails", "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockOptionsGrantedBlackScholesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r316" ], "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.akamai.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r36", "r185", "r219" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Equity Method Investments", "terseLabel": "Equity method investment" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r36", "r110", "r127", "r221", "r474" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.", "label": "Equity Method Investments [Policy Text Block]", "terseLabel": "Equity Method Investments" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r460", "r461", "r462", "r467" ], "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, Assets Measured on Recurring and Nonrecurring Basis [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r342", "r343", "r347", "r461", "r519" ], "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.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "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": [ "r466" ], "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]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r342", "r343", "r347", "r461", "r520" ], "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.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r342", "r343", "r347", "r461", "r521" ], "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.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r342", "r343", "r347", "r461", "r522" ], "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.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "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": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsScheduleOfActivityOfMajorClassesOfAssetsMeasuredAtFairValueUsingLevel3InputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r463", "r467" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Schedule of Activity of Major Classes of Assets Measured at Fair Value Using Level 3 Inputs" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r469" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "terseLabel": "Schedule of Fair Value Measurement" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "auth_ref": [ "r464" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "negatedTerseLabel": "Fair value adjustment to contingent consideration included in general and administrative expense" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsScheduleOfActivityOfMajorClassesOfAssetsMeasuredAtFairValueUsingLevel3InputsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r465" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "terseLabel": "Cash paid upon achievement of milestone" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsScheduleOfActivityOfMajorClassesOfAssetsMeasuredAtFairValueUsingLevel3InputsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r463" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "negatedLabel": "Contingent consideration obligation related to completed acquisitions", "negatedPeriodEndLabel": "Ending balance", "negatedPeriodStartLabel": "Beginning balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsScheduleOfActivityOfMajorClassesOfAssetsMeasuredAtFairValueUsingLevel3InputsDetails", "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "monetaryItemType" }, "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.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r127", "r468", "r470" ], "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]", "terseLabel": "Fair Value of Financial Measurements" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r224", "r227", "r228", "r229", "r230", "r233", "r234", "r235", "r236" ], "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.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails", "http://www.akamai.com/role/FairValueMeasurementsNarrativeDetails", "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r258" ], "calculation": { "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails": { "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", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r260" ], "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": "Future amortization expense, year 1" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r260" ], "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": "Future amortization expense, year 5" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r260" ], "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": "Future amortization expense, year 4" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r260" ], "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": "Future amortization expense, year 3" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r260" ], "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": "Future amortization expense, year 2" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r251", "r254", "r258", "r261", "r524" ], "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.akamai.com/role/BusinessAcquisitionsDetails", "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r258", "r524" ], "calculation": { "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails": { "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.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "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.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r251", "r257" ], "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.akamai.com/role/BusinessAcquisitionsDetails", "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r258" ], "calculation": { "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails": { "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": "Net Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r252" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Gross carrying amount of intangible assets" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign country" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfNolCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r127", "r475", "r478" ], "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 and Forward Currency Contracts" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r90" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_CostsAndExpenses", "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", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r85" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r171" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.akamai.com/role/SegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r242", "r243" ], "calculation": { "http://www.akamai.com/role/BusinessAcquisitionsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 }, "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 6.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": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails", "http://www.akamai.com/role/ConsolidatedBalanceSheets", "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r244" ], "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", "terseLabel": "Acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails" ], "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": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Acquired Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r127", "r247", "r255" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill, Acquired Intangible Assets and Long-Lived Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r245" ], "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": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails" ], "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.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r246", "r431" ], "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": "Measurement period adjustments related to acquisitions completed in prior years" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails" ], "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": "Changes in the carrying amount of goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r134" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesComponentsOfIncomeTaxScheduleDetails": { "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", "terseLabel": "U.S." } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesComponentsOfIncomeTaxScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r134" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesComponentsOfIncomeTaxScheduleDetails": { "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.akamai.com/role/IncomeTaxesComponentsOfIncomeTaxScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r134" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.akamai.com/role/IncomeTaxesComponentsOfIncomeTaxScheduleDetails": { "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": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "http://www.akamai.com/role/IncomeTaxesComponentsOfIncomeTaxScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r82", "r117", "r182", "r219", "r546", "r567" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "terseLabel": "Loss from equity method investment" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "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": [ "r269" ], "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.akamai.com/role/StockBasedCompensationNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails" ], "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.akamai.com/role/StockBasedCompensationNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r403" ], "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.akamai.com/role/IncomeTaxesScheduleOfNolCarryforwardsDetails" ], "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.akamai.com/role/IncomeTaxesScheduleOfNolCarryforwardsDetails" ], "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": [ "r430" ], "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]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationEstimateOfPossibleLoss": { "auth_ref": [ "r402" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Estimated amount of loss resulting from an adverse tax position.", "label": "Income Tax Examination, Estimate of Possible Loss", "terseLabel": "Estimate of possible charge" } } }, "localname": "IncomeTaxExaminationEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r129", "r183", "r428" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails": { "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)", "negatedTerseLabel": "Provision for income taxes", "totalLabel": "Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r80", "r127", "r395", "r396", "r411", "r412", "r417", "r429", "r575" ], "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.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r394", "r398", "r399" ], "calculation": { "http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails": { "order": 7.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 valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r121" ], "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 received in the years ended December 31, 2019, 2018 and 2017 of $3,731, $18,501 and $6,750, respectively" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r116" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.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", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r116" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.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", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r116" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.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.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of effects of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r116" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r116" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedTerseLabel": "Other non-current assets and liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r116" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.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.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r157" ], "calculation": { "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails": { "order": 5.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Warrants related to issuance of convertible senior notes (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "auth_ref": [ "r149", "r159" ], "calculation": { "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails": { "order": 4.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "terseLabel": "Convertible senior notes (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights": { "auth_ref": [ "r150", "r151", "r153", "r154", "r155" ], "calculation": { "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "This element represents nonvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid). Basic and dilutive earnings per share are generally disclosed for such shares using the two-class method.", "label": "Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights", "terseLabel": "RSUs and deferred stock units (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r148", "r159" ], "calculation": { "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r249", "r256" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Acquired intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestCostsCapitalizedAdjustment": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpense", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of interest costs capitalized disclosed as an adjusting item to interest costs incurred.", "label": "Interest Costs Capitalized Adjustment", "negatedTerseLabel": "Capitalization of interest expense" } } }, "localname": "InterestCostsCapitalizedAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestCostsIncurred": { "auth_ref": [ "r480" ], "calculation": { "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total interest costs incurred during the period and either capitalized or charged against earnings.", "label": "Interest Costs Incurred", "terseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "InterestCostsIncurred", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r81", "r180", "r479", "r483", "r549" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 }, "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r108", "r113", "r121" ], "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 expense" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r91", "r179" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Schedule of Contractual Maturities of Marketable Securities and Other Investment Related Assets" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "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" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases840GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r507", "r509" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total operating lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r507" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases840GuidanceDetails", "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r498" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases840GuidanceDetails", "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r496" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Operating Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r508" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Maturities of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r508" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.akamai.com/role/Leases842GuidanceDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r508" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetailsCalc2": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r508" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r508" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetailsCalc2": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r508" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetailsCalc2": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r508" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetailsCalc2": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r508" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r508" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r497" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Term of contracts" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r510" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r511" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received", "terseLabel": "Future sublease income" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r45" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r31", "r543", "r564" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "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 stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "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.akamai.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.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LicensingAgreementsMember": { "auth_ref": [ "r442" ], "lang": { "en-US": { "role": { "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).", "label": "Licensing Agreements [Member]", "terseLabel": "Acquired license rights" } } }, "localname": "LicensingAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r44" ], "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": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Commitment fee" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount awarded to other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded to Other Party", "terseLabel": "Settlement amount" } } }, "localname": "LitigationSettlementAmountAwardedToOtherParty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationStatusAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by status of pending, threatened, or settled litigation.", "label": "Litigation Status [Axis]", "terseLabel": "Litigation Status [Axis]" } } }, "localname": "LitigationStatusAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationStatusDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Status of pending, threatened, or settled litigation.", "label": "Litigation Status [Domain]", "terseLabel": "Litigation Status [Domain]" } } }, "localname": "LitigationStatusDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "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": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r309", "r542", "r561" ], "calculation": { "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails": { "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": "Net carrying amount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-term Debt, Fair Value", "terseLabel": "Fair value of convertible senior notes" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermConvertibleDebtCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Convertible Debt [Abstract]", "terseLabel": "Liability component:" } } }, "localname": "LongtermConvertibleDebtCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r51" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails", "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r51", "r302" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails", "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Gain and Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r299" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r3", "r46" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security, classified as noncurrent.", "label": "Marketable Securities, Noncurrent", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r342" ], "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" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MutualFundMember": { "auth_ref": [ "r342" ], "lang": { "en-US": { "role": { "documentation": "Regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective.", "label": "Mutual Fund [Member]", "terseLabel": "Mutual funds" } } }, "localname": "MutualFundMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r111" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.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 (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.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 financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r111" ], "calculation": { "http://www.akamai.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 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 used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.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 from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r111", "r114", "r118" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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 provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.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.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r74", "r77", "r83", "r118", "r159", "r547", "r568" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "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" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows", "http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails", "http://www.akamai.com/role/QuarterlyFinancialResultsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfChangeOnBasicEarningsPerShare": { "auth_ref": [ "r141", "r144" ], "lang": { "en-US": { "role": { "documentation": "Amount of the effect of a change in accounting principle on basic earnings per share.", "label": "New Accounting Pronouncement or Change in Accounting Principle, Effect of Change on Basic Earnings Per Share", "terseLabel": "Change in net income per share (in dollars per share)" } } }, "localname": "NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfChangeOnBasicEarningsPerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfChangeOnNetIncome": { "auth_ref": [ "r141", "r144" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the effect of a change in accounting principle on net income.", "label": "New Accounting Pronouncement or Change in Accounting Principle, Effect of Change on Net Income", "verboseLabel": "Change in net income" } } }, "localname": "NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfChangeOnNetIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfChangeOnOperatingResults": { "auth_ref": [ "r141", "r144" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the effect of a change in accounting principle on operating profit or loss.", "label": "New Accounting Pronouncement or Change in Accounting Principle, Effect of Change on Operating Results", "terseLabel": "Change in depreciation expense" } } }, "localname": "NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfChangeOnOperatingResults", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesNewlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r142", "r144" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesNewlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "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": "Newly-Adopted Accounting Pronouncements and Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "verboseLabel": "Non-U.S." } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r440" ], "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 agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails", "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NatureOfBusinessAndBasisOfPresentationDetails", "http://www.akamai.com/role/SegmentAndGeographicInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]", "terseLabel": "Office equipment" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r499", "r509" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r494" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesNewlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r494" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r494" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r495", "r503" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r493" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesNewlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r506", "r509" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r505", "r509" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r487", "r489" ], "calculation": { "http://www.akamai.com/role/Leases840GuidanceDetails": { "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.akamai.com/role/Leases840GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r487", "r489" ], "calculation": { "http://www.akamai.com/role/Leases840GuidanceDetails": { "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": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases840GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r487", "r489" ], "calculation": { "http://www.akamai.com/role/Leases840GuidanceDetails": { "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": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases840GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r487", "r489" ], "calculation": { "http://www.akamai.com/role/Leases840GuidanceDetails": { "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": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases840GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r487", "r489" ], "calculation": { "http://www.akamai.com/role/Leases840GuidanceDetails": { "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": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases840GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r487", "r489" ], "calculation": { "http://www.akamai.com/role/Leases840GuidanceDetails": { "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": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases840GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r487", "r489" ], "calculation": { "http://www.akamai.com/role/Leases840GuidanceDetails": { "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.akamai.com/role/Leases840GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesIncomeStatementSubleaseRevenue": { "auth_ref": [ "r491" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of revenue recognized for the period under subleasing arrangements.", "label": "Operating Leases, Income Statement, Sublease Revenue", "terseLabel": "Sublease income" } } }, "localname": "OperatingLeasesIncomeStatementSubleaseRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases840GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r300", "r485", "r486", "r488", "r490" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions.", "label": "Lessee, Operating Lease, Disclosure [Table Text Block]", "verboseLabel": "Minimum Aggregate Future Obligations Under Non-Cancelable Leases" } } }, "localname": "OperatingLeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r418" ], "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": "NOL carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfNolCarryforwardsDetails" ], "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.akamai.com/role/IncomeTaxesScheduleOfNolCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r419" ], "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.akamai.com/role/IncomeTaxesScheduleOfNolCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r455" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Nature of Business and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NatureOfBusinessAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r11", "r12", "r13", "r47" ], "calculation": { "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r60" ], "calculation": { "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.", "label": "Other Assets Disclosure [Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "OtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r456", "r459" ], "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.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsDeferredCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 8.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", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r62", "r477" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r75", "r78", "r451", "r452", "r453" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.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 (loss) income", "totalLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r64", "r68" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.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": "Change in unrealized gain (loss) on investments, net of income tax (provision) benefit of $(666), $(200) and $245 for the years ended December 31, 2019, 2018 and 2017, respectively", "verboseLabel": "Change in unrealized gain on investments, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r65", "r69" ], "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", "negatedLabel": "Tax (expense) benefit on change in unrealized gain (loss) on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r456", "r459" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]", "terseLabel": "Other Current Assets" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsDeferredCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r47" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "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", "terseLabel": "Other liabilities", "totalLabel": "Total" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails", "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r118" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other non-cash reconciling items, net" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Schedule of Other Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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)", "terseLabel": "Other (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r4", "r8" ], "calculation": { "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Other Prepaid Expense, Current", "terseLabel": "Other prepaid expenses" } } }, "localname": "OtherPrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherRestructuringCosts": { "auth_ref": [ "r117", "r271", "r277", "r282" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses associated with a discontinued operation or an asset retirement obligation.", "label": "Other Restructuring Costs", "terseLabel": "Restructuring-related software charge" } } }, "localname": "OtherRestructuringCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForHedgeFinancingActivities": { "auth_ref": [ "r107", "r115" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations.", "label": "Payments for Hedge, Financing Activities", "negatedTerseLabel": "Purchase of note hedge related to convertible senior notes", "terseLabel": "Payments for note hedge transactions" } } }, "localname": "PaymentsForHedgeFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows", "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r97", "r101", "r139" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other non-current assets and liabilities" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r105" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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", "terseLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows", "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r109", "r273" ], "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", "negatedTerseLabel": "Cash disbursements" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RestructuringDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r100" ], "calculation": { "http://www.akamai.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 development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments for Software", "negatedLabel": "Capitalization of internal-use software development costs" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecurities": { "auth_ref": [ "r98", "r201" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.", "label": "Payments to Acquire Available-for-sale Securities", "negatedLabel": "Purchases of short-and long-term marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r99", "r448" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash transferred" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r99" ], "calculation": { "http://www.akamai.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 acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Cash paid for acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r99" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Payments to Acquire Equity Method Investments", "negatedTerseLabel": "Cash paid for equity method investment" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r100" ], "calculation": { "http://www.akamai.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.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r352", "r381" ], "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.akamai.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.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "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.akamai.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r24" ], "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", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r24" ], "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" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r24" ], "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" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r24" ], "calculation": { "http://www.akamai.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", "verboseLabel": "Preferred stock, $0.01 par value; 5,000,000 shares authorized; 700,000 shares designated as Series A Junior Participating Preferred Stock; no shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r33", "r34" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Total" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets", "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r5", "r8", "r237", "r238" ], "calculation": { "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Taxes", "terseLabel": "Prepaid income taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r103" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from the issuance of convertible senior notes" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r114", "r121" ], "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": "Income tax refund received" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r102", "r382" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Total cash proceeds from shares purchased" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r102", "r382" ], "calculation": { "http://www.akamai.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 related to the issuance of common stock under stock plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfWarrants": { "auth_ref": [ "r102" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).", "label": "Proceeds from Issuance of Warrants", "terseLabel": "Proceeds from the issuance of warrants", "verboseLabel": "Proceeds from sale of warrants" } } }, "localname": "ProceedsFromIssuanceOfWarrants", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows", "http://www.akamai.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLegalSettlements": { "auth_ref": [ "r112" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash received for the settlement of litigation during the current period.", "label": "Proceeds from Legal Settlements", "terseLabel": "Proceeds from settlements" } } }, "localname": "ProceedsFromLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r94", "r95", "r201" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from maturities of short-and long-term marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r104", "r107", "r139" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other non-current assets and liabilities" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities": { "auth_ref": [ "r96", "r201" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale of debt and equity securities classified as available-for-sale securities.", "label": "Proceeds from Sale of Available-for-sale Securities", "verboseLabel": "Proceeds from sales of short-and long-term marketable securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "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": [ "r39", "r268" ], "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, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r270" ], "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.akamai.com/role/PropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of divestiture of long-lived, 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, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Disposals", "terseLabel": "Disposal of property plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentDisposals", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r38", "r266" ], "calculation": { "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "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", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "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.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r268", "r565" ], "calculation": { "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "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": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.akamai.com/role/SegmentAndGeographicInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r37", "r127", "r268" ], "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.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r268" ], "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.akamai.com/role/PropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r266" ], "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.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "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": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r86", "r225" ], "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)", "verboseLabel": "Charges to income from operations" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccountsReceivableActivityInAccountsReceivableReservesDetails" ], "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": [ "r163" ], "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": "Quarterly Financial Results (unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/QuarterlyFinancialResultsUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r59" ], "lang": { "en-US": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.", "label": "Receivable [Domain]", "terseLabel": "Receivable Type [Domain]" } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r127", "r193", "r197", "r198", "r199" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Related Reserves" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "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, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r518" ], "lang": { "en-US": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AkamaiFoundationEndowmentFundingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r512", "r514", "r515" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Contribution amount" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AkamaiFoundationEndowmentFundingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r345", "r513", "r514" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]", "terseLabel": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AkamaiFoundationEndowmentFundingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AkamaiFoundationEndowmentFundingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AkamaiFoundationEndowmentFundingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r345", "r513", "r514", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AkamaiFoundationEndowmentFundingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r518" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Akamai Foundation Endowment Funding" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AkamaiFoundationEndowmentFunding" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfSeniorDebt": { "auth_ref": [ "r106" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period.", "label": "Repayments of Senior Debt", "negatedTerseLabel": "Repayment of convertible senior notes" } } }, "localname": "RepaymentsOfSeniorDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r389", "r579" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs 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 whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome" ], "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": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r40", "r127", "r262", "r263", "r579" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs and Capitalized Internal-Use Software" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r125", "r537", "r562" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlowsParenthetical": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. 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.", "label": "Restricted Cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "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.akamai.com/role/StockBasedCompensationNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r284" ], "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]", "terseLabel": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Restructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostCostIncurredToDate1": { "auth_ref": [ "r272", "r274", "r281", "r283" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of costs incurred to date for the specified restructuring cost.", "label": "Restructuring and Related Cost, Cost Incurred to Date", "terseLabel": "Restructuring and Related Cost, Cost Incurred to Date" } } }, "localname": "RestructuringAndRelatedCostCostIncurredToDate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RestructuringDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "auth_ref": [ "r272", "r274", "r281", "r283" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost", "terseLabel": "Expected restructuring charge" } } }, "localname": "RestructuringAndRelatedCostExpectedCost1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RestructuringDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "auth_ref": [ "r272", "r274", "r281", "r283" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost.", "label": "Restructuring and Related Cost, Incurred Cost", "terseLabel": "Restructuring charges recognized" } } }, "localname": "RestructuringAndRelatedCostIncurredCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RestructuringDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r117", "r271", "r277", "r282" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 6.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "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 charge", "verboseLabel": "Costs incurred" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "http://www.akamai.com/role/RestructuringDetails" ], "xbrltype": "monetaryItemType" }, "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.akamai.com/role/RestructuringDetails" ], "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.akamai.com/role/RestructuringDetails" ], "xbrltype": "stringItemType" }, "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.akamai.com/role/RestructuringDetails" ], "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.akamai.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r273", "r279" ], "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": "Balance", "periodStartLabel": "Balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RestructuringDetails" ], "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.akamai.com/role/RestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveSettledWithoutCash2": { "auth_ref": [ "r271", "r278" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash.", "label": "Restructuring Reserve, Settled without Cash", "negatedTerseLabel": "Software and other non-cash charges" } } }, "localname": "RestructuringReserveSettledWithoutCash2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RestructuringDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "auth_ref": [ "r273", "r278" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).", "label": "Restructuring Reserve, Translation and Other Adjustment", "terseLabel": "Translation adjustments and other" } } }, "localname": "RestructuringReserveTranslationAndOtherAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RestructuringDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r28", "r324", "r563" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "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 (accumulated deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "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 (Accumulated Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r332", "r333" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, including 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, Including Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "http://www.akamai.com/role/QuarterlyFinancialResultsUnauditedDetails", "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.akamai.com/role/SegmentAndGeographicInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r128", "r338" ], "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, Incremental Costs to Obtain a Contract with a Customer, Contract Liabilities and Cost of Revenue" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "verboseLabel": "Revenue from Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r88", "r573" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related party" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r330" ], "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" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "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.akamai.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r331" ], "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": "Remaining performance obligation, expected timing" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r331" ], "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.akamai.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "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.akamai.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r331" ], "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 obligations, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails" ], "xbrltype": "percentItemType" }, "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": "Credit Agreement" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails", "http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r504", "r509" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease right-of-use assets obtained in exchange for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r458" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Sales" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails", "http://www.akamai.com/role/SegmentAndGeographicInformationDetails", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r59" ], "lang": { "en-US": { "role": { "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r59" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "verboseLabel": "Schedule of Accrued Expenses" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r72" ], "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": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccumulatedOtherComprehensiveLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Acquired Intangible Assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsTables", "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareScheduleOfAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r344" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Schedule of Assumptions Used" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "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": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails", "http://www.akamai.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r209", "r212", "r214", "r215", "r216", "r217", "r550", "r553" ], "lang": { "en-US": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails", "http://www.akamai.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r433", "r434" ], "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.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r424" ], "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": "Schedule of Provision for Income Tax" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r192", "r227" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Activity in the Accounts Receivable Reserves" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r51", "r132", "r317", "r321", "r322", "r323", "r481", "r482", "r484", "r555" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Convertible Senior Notes" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r416" ], "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": "Net Deferred Tax and Valuation Allowance" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r159" ], "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": "Schedule of Components Used in Diluted and Basic Income Per Common Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r398" ], "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": "Schedule of Difference Between Effective and Statutory" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r351", "r377", "r384" ], "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]", "terseLabel": "Schedule of Stock Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "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": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Schedule of Equity Method Investments [Line Items]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]", "terseLabel": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r251", "r257" ], "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 by Major Class [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r247", "r248" ], "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.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r247", "r248" ], "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": "Schedule of the Changes in the Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r134" ], "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 Income Before Tax" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r39", "r268" ], "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": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r162" ], "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": "Schedule of Unaudited Quarterly Financial Results" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/QuarterlyFinancialResultsUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r438" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Purchase Price Allocation" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r130", "r513", "r514", "r515", "r516", "r517" ], "lang": { "en-US": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AkamaiFoundationEndowmentFundingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r275", "r276", "r280" ], "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.akamai.com/role/RestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r275", "r276", "r280" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Schedule of Restructuring Accrual" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r178", "r184", "r186", "r187", "r247" ], "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.akamai.com/role/SegmentAndGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r352", "r381" ], "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.akamai.com/role/StockBasedCompensationNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfAssumptionsUsedDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockOptionsGrantedBlackScholesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r358", "r368", "r370" ], "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": "Schedule of Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.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": "Schedule of Restricted Stock Units Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r55", "r131", "r313", "r314", "r315", "r317", "r318", "r319", "r321", "r322", "r323", "r324" ], "lang": { "en-US": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "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": [ "r189" ], "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]", "terseLabel": "Segment and Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SegmentAndGeographicInformation" ], "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.akamai.com/role/SegmentAndGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_CostsAndExpenses", "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", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SettledLitigationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agreement reached between parties in a litigation that occurs without judicial intervention, supervision or approval.", "label": "Settled Litigation [Member]", "terseLabel": "Settled Litigation" } } }, "localname": "SettledLitigationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r116" ], "calculation": { "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.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.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r353" ], "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": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r381" ], "lang": { "en-US": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Discount on fair market value for purchase of stock (in percentage)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Term & Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r363" ], "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", "negatedTerseLabel": "Forfeited (in shares)", "terseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r367" ], "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": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r365" ], "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", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r365" ], "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": "Weighted average fair value of equity instruments other than options granted (in dollars per share)", "verboseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r364" ], "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": "Outstanding (in shares)", "periodStartLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails" ], "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": "Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r364" ], "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": "Outstanding (in dollars per share)", "periodStartLabel": "Outstanding (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails" ], "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 Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r366" ], "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": "Vested and distributed (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r369" ], "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 vested and distributed" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r366" ], "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": "Vested and distributed (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r374" ], "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": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfAssumptionsUsedDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockOptionsGrantedBlackScholesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r373" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "verboseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfAssumptionsUsedDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockOptionsGrantedBlackScholesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r375" ], "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.akamai.com/role/StockBasedCompensationScheduleOfAssumptionsUsedDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockOptionsGrantedBlackScholesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r373" ], "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": "Average volatility of peer-company share price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfAssumptionsUsedDetails" ], "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.akamai.com/role/StockBasedCompensationNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfAssumptionsUsedDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockOptionsGrantedBlackScholesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r355" ], "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", "terseLabel": "Common stock approved for issuance under plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r381" ], "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": "Common stock available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r361" ], "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", "periodEndLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r361" ], "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", "terseLabel": "Exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r369" ], "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 pre-tax intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r381" ], "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": "Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r360", "r381" ], "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": "Outstanding (in shares)", "periodStartLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "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.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r359" ], "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": "Outstanding (in dollars per share)", "periodStartLabel": "Outstanding (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "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.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r370" ], "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.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r371" ], "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", "verboseLabel": "Vested or expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r371" ], "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.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "auth_ref": [ "r350", "r381" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r350", "r356" ], "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.akamai.com/role/StockBasedCompensationNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfAssumptionsUsedDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockOptionsGrantedBlackScholesDetails" ], "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.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "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": "Closing stock price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/DebtNarrativeDetails", "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r353" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r354" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, 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, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r372", "r383" ], "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", "verboseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfAssumptionsUsedDetails", "http://www.akamai.com/role/StockBasedCompensationScheduleOfStockOptionsGrantedBlackScholesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r381" ], "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.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r381" ], "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" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r371" ], "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": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r371" ], "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" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "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", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r500", "r509" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "verboseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r140" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": { "auth_ref": [ "r401" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit", "terseLabel": "Unrecognized tax benefits that may be recognized" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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 and local jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesScheduleOfNolCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r23", "r24", "r25", "r316" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r57", "r316" ], "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.akamai.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r24", "r25", "r316", "r324" ], "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", "verboseLabel": "Issuance of common stock under employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r24", "r25", "r316", "r324", "r362" ], "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", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r24", "r25", "r316", "r324" ], "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 common stock under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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": "Amount of common stock repurchases authorized" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockholdersEquityDetails" ], "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 amount available for future purchases of shares under approved repurchase program." } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r25", "r29", "r30", "r195" ], "calculation": { "http://www.akamai.com/role/ConsolidatedBalanceSheets": { "order": 2.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": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccumulatedOtherComprehensiveLossDetails", "http://www.akamai.com/role/ConsolidatedBalanceSheets", "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r502", "r509" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedTerseLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r401", "r410", "r412" ], "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": "Unrecognized Tax Benefits" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": { "auth_ref": [ "r419" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Summary of Operating Loss Carryforwards [Table Text Block]", "terseLabel": "Schedule of Operating Loss Carryforwards" } } }, "localname": "SummaryOfOperatingLossCarryforwardsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_Supplies": { "auth_ref": [ "r6", "r8" ], "calculation": { "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration paid in advance for supplies that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Supplies", "terseLabel": "Prepaid equipment and software maintenance" } } }, "localname": "Supplies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r418" ], "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": "Stat tax credits" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary": { "auth_ref": [ "r427" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of reasonable estimate for undistributed accumulated earnings of foreign subsidiary subject to transition tax for which accounting is incomplete pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Incomplete Accounting, Provisional Undistributed Accumulated Earnings of Foreign Subsidiary", "terseLabel": "Foreign earnings repatriated" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017ReclassificationFromAociToRetainedEarningsTaxEffect": { "auth_ref": [ "r70" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in accumulated other comprehensive income (AOCI) for reclassification to retained earnings of tax effect from remeasurement of deferred tax pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Reclassification from AOCI to Retained Earnings, Tax Effect", "terseLabel": "Income tax expense (benefit)" } } }, "localname": "TaxCutsAndJobsActOf2017ReclassificationFromAociToRetainedEarningsTaxEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesNewlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeAccountsReceivableMember": { "auth_ref": [ "r58" ], "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business.", "label": "Trade Accounts Receivable [Member]", "terseLabel": "Trade accounts receivable" } } }, "localname": "TradeAccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r439" ], "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.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r439" ], "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.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/BusinessAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r523" ], "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.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails", "http://www.akamai.com/role/FairValueMeasurementsNarrativeDetails", "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r56", "r326" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockRetiredCostMethodAmount": { "auth_ref": [ "r25", "r316", "r325" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.", "label": "Treasury Stock, Retired, Cost Method, Amount", "negatedTerseLabel": "Treasury stock retirement" } } }, "localname": "TreasuryStockRetiredCostMethodAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r25", "r316", "r324" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Repurchases of common stock (in shares)", "terseLabel": "Repurchases of common stock (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.akamai.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r316", "r324", "r326" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Repurchases of common stock", "verboseLabel": "Value of shares repurchased during period" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.akamai.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "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.akamai.com/role/SummaryOfSignificantAccountingPoliciesNewlyAdoptedAccountingPronouncementsDetails" ], "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.akamai.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r342", "r544" ], "lang": { "en-US": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. government agency obligations" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails", "http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement.", "label": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]", "terseLabel": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]" } } }, "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r393", "r404" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r405" ], "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": "Gross decreases \u2013 tax positions of prior periods" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r407" ], "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": "Gross decreases \u2013 settlements" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r400" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Unrecognized tax benefits, income tax penalties and interest accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r400" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Income tax interest and penalties expense" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r406" ], "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": "Gross increases \u2013 current period tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r405" ], "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": "Gross increases \u2013 tax positions of prior periods" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r408" ], "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": "Gross decreases \u2013 lapse of applicable statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r409" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that, if recognized, would impact the effective income tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary": { "auth_ref": [ "r286" ], "calculation": { "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails": { "order": 5.0, "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the fixed and determinable portion of the unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, Due within Five Years", "terseLabel": "2023" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": { "auth_ref": [ "r286" ], "calculation": { "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the fixed and determinable portion of the unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, Due in Next Twelve Months", "terseLabel": "2019" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary": { "auth_ref": [ "r286" ], "calculation": { "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails": { "order": 4.0, "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the fixed and determinable portion of the unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, Due within Four Years", "terseLabel": "2022" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary": { "auth_ref": [ "r286" ], "calculation": { "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the fixed and determinable portion of the unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, Due within Two Years", "terseLabel": "2020" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary": { "auth_ref": [ "r286" ], "calculation": { "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the fixed and determinable portion of the unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, Due within Three Years", "terseLabel": "2021" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "auth_ref": [ "r286" ], "calculation": { "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).", "label": "Unrecorded Unconditional Purchase Obligation", "totalLabel": "Total" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "auth_ref": [ "r285", "r287" ], "lang": { "en-US": { "role": { "documentation": "Pertinent information about unrecorded unconditional purchase arrangements to acquire goods or services, by category of goods or services. arrangements to acquire goods or services, by category of goods or services.", "label": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]", "terseLabel": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears": { "auth_ref": [ "r286" ], "calculation": { "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails": { "order": 6.0, "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the fixed and determinable portion of the unrecorded unconditional purchase obligation maturing 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": "Unrecorded Unconditional Purchase Obligation, Due after Five Years", "terseLabel": "Thereafter" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems": { "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": "Unrecorded Unconditional Purchase Obligation [Line Items]", "terseLabel": "Unrecorded Unconditional Purchase Obligation [Line Items]" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationTable": { "auth_ref": [ "r285", "r287" ], "lang": { "en-US": { "role": { "documentation": "Describes each unrecorded unconditional purchase obligation arrangement to purchase goods and services that extend over multiple periods, any assets pledged to secure payment, and the fixed or determinable amount of payments due in each of the next five years and thereafter.", "label": "Unrecorded Unconditional Purchase Obligation [Table]", "terseLabel": "Unrecorded Unconditional Purchase Obligation [Table]" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock": { "auth_ref": [ "r285", "r287" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of unconditional purchase obligations that are not recognized as a liability on the balance sheet, including the nature and significant terms of an unconditional purchase obligation; the amount of the fixed and determinable portion of the obligation as of the date of the latest balance sheet presented in the aggregate and, if determinable, for each of the five succeeding fiscal years; the nature of any variable components of the obligation; the amount purchased under the obligation (for example, the take-or-pay or throughput contract) for the reporting period; and may include the amount of imputed interest necessary to reduce the obligation to present value.", "label": "Unrecorded Unconditional Purchase Obligations Disclosure [Table Text Block]", "terseLabel": "Schedule of Long-Term Commitments" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r164", "r165", "r167", "r168", "r175", "r176", "r177" ], "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.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r394" ], "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 in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r501", "r509" ], "calculation": { "http://www.akamai.com/role/Leases842GuidanceDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/Leases842GuidanceDetails" ], "xbrltype": "monetaryItemType" }, "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.akamai.com/role/DebtRevolvingCreditFacilityDetails" ], "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.akamai.com/role/DebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r381" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r381" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r146", "r157" ], "calculation": { "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails": { "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", "totalLabel": "Shares used for diluted net income per share (in shares)", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used in per share calculations:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r145", "r157" ], "calculation": { "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails": { "order": 3.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": "Shares used for basic net income per share (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.akamai.com/role/ConsolidatedStatementsOfIncome", "http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r1": { "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" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r105": { "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" }, "r106": { "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" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=SL94080555-108585" }, "r111": { "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" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r113": { "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" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3581-108585" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r121": { "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" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(d),(e))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r132": { "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" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(i)(4))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r139": { "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" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1930-109256" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "59A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780131-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "60A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780132-109256" }, "r152": { "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" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "61A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780137-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "68B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5498026-109256" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r162": { "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" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r183": { "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" }, "r184": { "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" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524" }, "r194": { "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" }, "r195": { "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" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r2": { "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" }, "r20": { "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" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26626-111562" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=SL6283291-111563" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r21": { "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" }, "r210": { "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" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27337-111563" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27340-111563" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "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" }, "r231": { "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" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5865-108316" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r253": { "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" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r282": { "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" }, "r283": { "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" }, "r284": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=77896938&loc=d3e25287-109308" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=77896938&loc=d3e25336-109308" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=77896938&loc=d3e25336-109308" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=77896938&loc=d3e25383-109308" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r29": { "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" }, "r290": { "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" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r297": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "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(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12069-110248" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4724-112606" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=51819886&loc=SL6014347-161799" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031898-161870" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r312": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r316": { "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" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r324": { "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" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r328": { "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" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r339": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r342": { "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" }, "r343": { "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" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r347": { "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" }, "r348": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r355": { "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" }, "r356": { "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" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r358": { "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" }, "r359": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "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.15)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.EE.Q2(b))", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=SL116722634-122817" }, "r428": { "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" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r437": { "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" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5419-128473" }, "r443": { "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" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r456": { "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" }, "r457": { "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" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r47": { "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" }, "r470": { "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" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r475": { "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" }, "r476": { "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" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164451&loc=d3e36991-112694" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 1,3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r487": { "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" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717" }, "r489": { "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" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r490": { "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" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77891322&loc=d3e41620-112719" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r51": { "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" }, "r510": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119202524&loc=SL77919396-209981" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r518": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62557-112803" }, "r551": { "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" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r553": { "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" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r560": { "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" }, "r561": { "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" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r568": { "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" }, "r569": { "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" }, "r57": { "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" }, "r570": { "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" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=6488278&loc=d3e603758-122996" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=116637345&loc=SL114874292-224272" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(1),(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r581": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r582": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r583": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r584": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r585": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r586": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r587": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(7)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r60": { "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" }, "r61": { "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" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL116659650-108580" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r80": { "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" }, "r81": { "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" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "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(20))", "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(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r97": { "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" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r99": { "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" } }, "version": "2.1" } XML 24 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Quarterly Financial Results (unaudited)
12 Months Ended
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Financial Results (unaudited) Quarterly Financial Results (unaudited)

(in thousands, except per share data)
First Quarter
 
Second Quarter
 
Third Quarter
 
Fourth Quarter
Year ended December 31, 2019:
 
 
 
 
 
 
 
Revenue
$
706,508

 
$
705,074

 
$
709,912

 
$
772,123

Cost of revenue (exclusive of amortization of acquired intangible assets)
240,743

 
242,193

 
246,938

 
257,750

Net income
107,130

 
113,915

 
137,890

 
119,100

Basic net income per share
0.66

 
0.70

 
0.85

 
0.74

Diluted net income per share
0.65

 
0.69

 
0.84

 
0.73

Year ended December 31, 2018:
 
 
 
 
 
 
 
Revenue
$
688,724

 
$
662,759

 
$
669,628

 
$
713,363

Cost of revenue (exclusive of amortization of acquired intangible assets)
234,825

 
235,487

 
239,246

 
243,927

Net income
53,714

 
43,061

 
107,583

 
94,015

Basic net income per share
0.32

 
0.25

 
0.65

 
0.58

Diluted net income per share
0.31

 
0.25

 
0.64

 
0.57


XML 25 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business and Basis of Presentation (Details)
server in Thousands
12 Months Ended
Dec. 31, 2019
segment
country
server
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of servers (more than) | server 250
Number of countries with networks | country 130
Number of operating segments | segment 1
XML 26 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Equity Method Investments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Schedule of Equity Method Investments [Line Items]      
Loss from equity method investment $ (1,096) $ 0 $ 0
GO-NET      
Schedule of Equity Method Investments [Line Items]      
Ownership percentage 20.00%    
Equity method investment $ 34,700    
Loss from equity method investment (1,100)    
Revenue from related party $ 11,600    
XML 27 R85.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance $ 3,191,860 $ 3,362,469 $ 3,270,218
Other comprehensive (loss) income 3,768 (26,982) 35,745
Ending Balance 3,657,958 3,191,860 3,362,469
Accumulated Other Comprehensive Loss      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance (48,912) (21,930) (57,675)
Ending Balance (45,144) (48,912) $ (21,930)
Foreign Currency Translation      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance (51,904)    
Other comprehensive (loss) income (1,020)    
Ending Balance (52,924) (51,904)  
Net Unrealized Gains on Investments      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance 2,992    
Other comprehensive (loss) income 4,788    
Ending Balance $ 7,780 $ 2,992  
XML 28 R75.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Restructuring (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Restructuring Reserve [Roll Forward]      
Balance $ 10,981 $ 14,243 $ 1,613
Costs incurred 17,153 27,594 54,884
Cash disbursements (18,431) (24,854) (9,110)
Software and other non-cash charges (3,784) (6,529) (33,144)
Translation adjustments and other 38 527  
Balance 5,957 10,981 14,243
Employee Severance and Related Benefits      
Restructuring Reserve [Roll Forward]      
Balance 10,508 12,857 1,444
Costs incurred 12,455 15,841 17,311
Cash disbursements (17,294) (18,922) (5,898)
Software and other non-cash charges 0 0 0
Translation adjustments and other 38 732  
Balance 5,707 10,508 12,857
Software Charges      
Restructuring Reserve [Roll Forward]      
Balance 198 0 0
Costs incurred 3,784 4,940 31,965
Cash disbursements (99) 0 0
Software and other non-cash charges (3,784) (4,742) (31,965)
Translation adjustments and other 0 0  
Balance 99 198 0
Excess Facilities, Contract Terminations and Other      
Restructuring Reserve [Roll Forward]      
Balance 275 1,386 169
Costs incurred 914 6,813 5,608
Cash disbursements (1,038) (5,932) (3,212)
Software and other non-cash charges 0 (1,787) (1,179)
Translation adjustments and other 0 (205)  
Balance 151 275 1,386
2019 Restructuring Plan      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges recognized 10,200    
2018 Restructuring Plan      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges recognized 6,700 12,300  
Restructuring and Related Cost, Cost Incurred to Date 19,000    
2017 Restructuring Plan      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges recognized   $ 13,400 $ 49,300
Restructuring and Related Cost, Cost Incurred to Date 62,700    
Minimum | 2019 Restructuring Plan      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring charge 4,000    
Maximum | 2019 Restructuring Plan      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring charge $ 7,000    
XML 29 R71.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Acquired Intangible Assets - Schedule of Other Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 442,326 $ 399,191
Accumulated Amortization (262,895) (230,843)
Net Carrying Amount 179,431 168,348
Completed technologies    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 153,722 145,091
Accumulated Amortization (94,088) (81,587)
Net Carrying Amount 59,634 63,504
Customer-related intangible assets    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 279,684 245,710
Accumulated Amortization (163,155) (144,786)
Net Carrying Amount 116,529 100,924
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 830 700
Accumulated Amortization (529) (306)
Net Carrying Amount 301 394
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 7,600 7,200
Accumulated Amortization (4,633) (3,674)
Net Carrying Amount 2,967 3,526
Acquired license rights    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 490 490
Accumulated Amortization (490) (490)
Net Carrying Amount $ 0 $ 0
XML 30 R81.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - 842 Guidance (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Lessee, Lease, Description [Line Items]  
Term of contracts 15 years
Operating lease cost $ 159,913
Short-term lease cost 14,412
Variable lease cost 39,134
Sublease income (5,119)
Total operating lease costs 208,340
Operating lease not yet commenced 13,700
Future sublease income 211,000
Letter Of Credit Real Estate Leases $ 7,400
Minimum  
Lessee, Lease, Description [Line Items]  
Term of operating lease not yet commenced 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Term of operating lease not yet commenced 7 years
Real Estate Arrangements  
Lessee, Lease, Description [Line Items]  
Operating lease cost $ 63,893
Short-term lease cost 111
Variable lease cost 15,610
Sublease income (5,119)
Total operating lease costs $ 74,495
Weighted average remaining lease term (in years) 12 years 9 months 18 days
Weighted average discount rate 3.50%
2020 $ 77,961
2021 79,303
2022 75,657
2023 74,244
2024 67,727
Thereafter 532,549
Total lease payments 907,441
Less: imputed interest 186,457
Total lease liabilities 720,984
Co-location Arrangements  
Lessee, Lease, Description [Line Items]  
Operating lease cost 96,020
Short-term lease cost 14,301
Variable lease cost 23,524
Sublease income 0
Total operating lease costs $ 133,845
Weighted average remaining lease term (in years) 3 years 10 months 24 days
Weighted average discount rate 2.20%
2020 $ 63,514
2021 17,550
2022 9,603
2023 6,189
2024 4,795
Thereafter 14,695
Total lease payments 116,346
Less: imputed interest 5,686
Total lease liabilities $ 110,660
XML 31 R79.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Debt Instrument [Line Items]      
Amortization of debt discount and issuance costs $ 52,059 $ 46,493 $ 22,826
Capitalization of interest expense (6,201) (4,533) (3,987)
Total interest expense 49,364 43,202 18,839
Credit Agreement      
Debt Instrument [Line Items]      
Interest on debt instruments 513 368 0
Convertible Debt | 2025 Notes      
Debt Instrument [Line Items]      
Interest on debt instruments 1,436 874 0
Convertible Debt | 2027 Notes      
Debt Instrument [Line Items]      
Interest on debt instruments $ 1,557 $ 0 $ 0
XML 32 R89.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Pre-tax unrecognized compensation cost $ 267.6    
Weighted average period for recognizing compensation cost (in years) 1 year 8 months 12 days    
Closing stock price (in dollars per share) $ 86.38    
In the money options exercisable (in shares) 20,000    
Capitalized Internal Use Software      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Additional stock based compensation $ 30.6 $ 25.2 $ 17.5
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
Expiration period 10 years    
Total pre-tax intrinsic value of options exercised $ 3.9 $ 8.2 12.3
Total fair value of vested options     $ 1.2
ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average fair value of equity instruments other than options granted (in dollars per share) $ 20.90 $ 15.29 $ 13.60
Deferred Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average fair value of equity instruments other than options granted (in dollars per share) $ 76.62    
Each DSU receives this number of shares of common stock upon vesting (in whole numbers) 1    
Holder elect to defer vested shares period, minimum (in years) 1 year    
Holder elect to defer vested shares period, maximum (in years) 10 years    
The amount typically vested by anniversary grant date (percentage) 100.00%    
Director's minimum period of service before vesting accelerates (in years) 1 year    
Total pre-tax intrinsic value end of year $ 7.7 $ 3.0 $ 1.5
Total fair value of vested and distributed $ 4.9 1.8 1.7
Unvested deferred stock units (in shares) 25,000    
Aggregate intrinsic value $ 2.2    
Weighted average contractual remaining life (in years) 4 months 24 days    
Granted (in shares) 25,000    
Deferred Stock Units | Director Vesting Acceleration      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting percentage 100.00%    
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average fair value of equity instruments other than options granted (in dollars per share) $ 72.30    
Total pre-tax intrinsic value end of year $ 189.4 173.6 168.6
Total fair value of vested and distributed 195.5 $ 178.3 $ 173.6
Aggregate intrinsic value $ 438.4    
Weighted average contractual remaining life (in years) 1 year 7 months 24 days    
Each RSU receives this number of shares of common stock upon vesting 1    
Granted (in shares) 3,201,000    
Forfeited (in shares) 654,000    
Restricted stock unit vesting provision, minimum (in years) 3 years    
Restricted stock unit vesting provision, maximum (in years) 4 years    
Number of equity instruments other than options unvested (in shares) 5,100,000    
2009 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common stock available for grant (in shares) 3,800,000    
2013 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common stock approved for issuance under plan (in shares) 21,500,000    
Common stock available for grant (in shares) 8,800,000    
1999 ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Maximum amount of shares available for issuance (in shares) 1,500,000    
Aggregate amount of shares available, maximum (in shares) 20,000,000.0    
Discount on fair market value for purchase of stock (in percentage) 15.00%    
Share purchase interval term (in months) 6 months    
Issuance of common stock under employee stock purchase plan (in shares) 900,000 1,000,000.0 1,100,000
Weighted average purchase price (in dollars per share) $ 61.04 $ 52.04 $ 40.18
Total cash proceeds from shares purchased $ 53.7 $ 50.7 $ 42.3
Amount withheld from employees for future purchases $ 5.2    
XML 33 R102.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income per Share - Schedule of Components (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Numerator:                      
Net income $ 119,100 $ 137,890 $ 113,915 $ 107,130 $ 94,015 $ 107,583 $ 43,061 $ 53,714 $ 478,035 $ 298,373 $ 222,766
Denominator:                      
Shares used for basic net income per share (in shares)                 162,706 167,312 171,559
Effect of dilutive securities:                      
Stock options (in shares)                 68 132 260
RSUs and deferred stock units (in shares)                 1,799 1,744 892
Convertible senior notes (in shares)                 0 0 0
Warrants related to issuance of convertible senior notes (in shares)                 0 0 0
Shares used for diluted net income per share (in shares)                 164,573 169,188 172,711
Basic net income per share (in dollars per share) $ 0.74 $ 0.85 $ 0.70 $ 0.66 $ 0.58 $ 0.65 $ 0.25 $ 0.32 $ 2.94 $ 1.78 $ 1.30
Diluted net income per share (in dollars per share) $ 0.73 $ 0.84 $ 0.69 $ 0.65 $ 0.57 $ 0.64 $ 0.25 $ 0.31 $ 2.90 $ 1.76 $ 1.29
XML 34 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue The following table summarizes revenue by division included in the Company’s consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
Web Division
$
1,566,401

 
$
1,448,644

 
$
1,307,641

Media and Carrier Division
1,327,216

 
1,265,830

 
1,181,394

Total revenue
$
2,893,617

 
$
2,714,474

 
$
2,489,035


The following table summarizes revenue by geography included in the Company’s consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
U.S.
$
1,694,211

 
$
1,683,272

 
$
1,637,198

International
1,199,406

 
1,031,202

 
851,837

Total revenue
$
2,893,617

 
$
2,714,474

 
$
2,489,035


XML 35 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt (Tables)
12 Months Ended
Dec. 31, 2019
Debt Disclosure [Abstract]  
Schedule of Convertible Senior Notes
The 2027 Notes consisted of the following components as of December 31, 2019 (in thousands):

 
December 31, 2019
Liability component:
 
Principal
$
1,150,000

Less: debt discount and issuance costs, net of amortization
(222,928
)
Net carrying amount
$
927,072

 
 
Equity component:
$
220,529


The 2025 Notes consist of the following components as of December 31, 2019 and December 31, 2018 (in thousands):

 
December 31, 2019
 
December 31, 2018
Liability component:
 
 
 
Principal
$
1,150,000

 
$
1,150,000

Less: debt discount and issuance costs, net of amortization
(237,281
)
 
(275,920
)
Net carrying amount
$
912,719

 
$
874,080

 
 
 
 
Equity component:
$
285,225

 
$
285,225


Schedule of Interest Expense The following table sets forth total interest expense included in the consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
Amortization of debt discount and issuance costs
$
52,059

 
$
46,493

 
$
22,826

Coupon interest payable on 2025 Notes
1,436

 
874

 

Coupon interest payable on 2027 Notes
1,557

 

 

Revolving credit facility contractual interest expense
513

 
368

 

Capitalization of interest expense
(6,201
)
 
(4,533
)
 
(3,987
)
Total interest expense
$
49,364

 
$
43,202

 
$
18,839


XML 36 R106.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Quarterly Financial Results (unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Quarterly Financial Information Disclosure [Abstract]                      
Revenue $ 772,123 $ 709,912 $ 705,074 $ 706,508 $ 713,363 $ 669,628 $ 662,759 $ 688,724 $ 2,893,617 $ 2,714,474 $ 2,489,035
Cost of revenue (exclusive of amortization of acquired intangible assets shown below) 257,750 246,938 242,193 240,743 243,927 239,246 235,487 234,825 987,624 953,485 875,837
Net income $ 119,100 $ 137,890 $ 113,915 $ 107,130 $ 94,015 $ 107,583 $ 43,061 $ 53,714 $ 478,035 $ 298,373 $ 222,766
Basic net income per share (in dollars per share) $ 0.74 $ 0.85 $ 0.70 $ 0.66 $ 0.58 $ 0.65 $ 0.25 $ 0.32 $ 2.94 $ 1.78 $ 1.30
Diluted net income per share (in dollars per share) $ 0.73 $ 0.84 $ 0.69 $ 0.65 $ 0.57 $ 0.64 $ 0.25 $ 0.31 $ 2.90 $ 1.76 $ 1.29
XML 37 R98.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Schedule of Difference Between Effective and Statutory (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
U.S. federal income tax rate 21.00% 21.00% 35.00%
State taxes 1.00% 1.20% 1.50%
Share-based compensation 0.30% 1.00% 3.70%
U.S. federal, state and foreign research and development credits (6.00%) (7.60%) (7.00%)
Foreign earnings (6.10%) (6.00%) (7.90%)
Domestic production activities deduction 0.00% 0.00% (0.70%)
Impact of TCJA, net 0 (0.008) 0.064
Impact of acquisition-related uncertain tax position 0.00% 0.00% (2.90%)
Release of uncertain tax position reserve (5.90%) (1.90%) (0.50%)
Intercompany sale of intellectual property 1.90% 3.30% 0.00%
Valuation allowance 4.20% 0.80% 0.00%
Other (0.40%) 2.00% 1.50%
Effective income tax rate 10.00% 13.00% 29.10%
XML 38 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 3,031,063 $ 2,587,837
Accumulated depreciation and amortization (1,878,910) (1,677,219)
Property and equipment, net 1,152,153 910,618
Computer and networking equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,469,293 1,301,604
Purchased software    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 90,450 73,888
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 65,683 54,057
Office equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 38,178 29,309
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 235,279 184,700
Internal-use software    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 1,132,180 $ 944,279
Minimum | Computer and networking equipment    
Property, Plant and Equipment [Line Items]    
Estimated useful life 3 years  
Minimum | Purchased software    
Property, Plant and Equipment [Line Items]    
Estimated useful life 3 years  
Minimum | Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Estimated useful life 1 year  
Minimum | Office equipment    
Property, Plant and Equipment [Line Items]    
Estimated useful life 3 years  
Minimum | Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Estimated useful life 1 year  
Minimum | Internal-use software    
Property, Plant and Equipment [Line Items]    
Estimated useful life 2 years  
Maximum | Computer and networking equipment    
Property, Plant and Equipment [Line Items]    
Estimated useful life 7 years  
Maximum | Purchased software    
Property, Plant and Equipment [Line Items]    
Estimated useful life 10 years  
Maximum | Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Estimated useful life 7 years  
Maximum | Office equipment    
Property, Plant and Equipment [Line Items]    
Estimated useful life 5 years  
Maximum | Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Estimated useful life 15 years  
Maximum | Internal-use software    
Property, Plant and Equipment [Line Items]    
Estimated useful life 7 years  
XML 39 R90.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Schedule of Stock Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation $ 187,140 $ 183,813 $ 164,308
Provision for income taxes (51,177) (48,502) (56,237)
Total stock-based compensation, net of taxes 135,963 135,311 108,071
Cost of revenue      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation 22,479 21,892 20,314
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation 49,685 44,034 38,864
Sales and marketing      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation 62,150 64,373 60,246
General and administrative      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation $ 52,826 $ 53,514 $ 44,884
XML 40 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements - Schedule of Contractual Maturities of Marketable Securities and Other Investment Related Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Fair Value Disclosures [Abstract]    
Due in 1 year or less $ 1,143,006 $ 855,499
Due after 1 year through 5 years 820,450 199,257
Available-for-sale securities $ 1,963,456 $ 1,054,756
XML 41 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Prepaid Expenses and Other Current Assets - Prepaid Expenses And Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Prepaid income taxes $ 26,143 $ 47,196
Prepaid sales and other taxes 16,213 10,751
Prepaid equipment and software maintenance 18,114 21,876
Deferred commissions 45,009 41,955
Other prepaid expenses 19,593 22,871
Other current assets 17,604 18,711
Total $ 142,676 $ 163,360
XML 42 R94.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Schedule of Deferred Stock Units Activity (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2019
$ / shares
shares
Deferred Stock Units  
Units  
Outstanding (in shares) | shares 171
Granted (in shares) | shares 25
Vested and distributed (in shares) | shares (97)
Outstanding (in shares) | shares 99
Weighted Average Grant Date Fair Value  
Outstanding (in dollars per share) | $ / shares $ 49.54
Granted (in dollars per share) | $ / shares 76.62
Vested and distributed (in dollars per share) | $ / shares 48.51
Outstanding (in dollars per share) | $ / shares $ 57.50
Restricted Stock Units (RSUs)  
Units  
Outstanding (in shares) | shares 5,612
Granted (in shares) | shares 3,201
Vested and distributed (in shares) | shares (3,086)
Forfeited (in shares) | shares (654)
Outstanding (in shares) | shares 5,073
Weighted Average Grant Date Fair Value  
Outstanding (in dollars per share) | $ / shares $ 62.25
Granted (in dollars per share) | $ / shares 72.30
Vested and distributed (in dollars per share) | $ / shares 63.36
Forfeited (in dollars per share) | $ / shares 67.34
Outstanding (in dollars per share) | $ / shares $ 70.43
XML 43 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies

As of December 31, 2019, the Company had long-term commitments for bandwidth usage with various networks and ISPs. Additionally, as of December 31, 2019, the Company had entered into purchase orders with various vendors. The minimum future commitments as of December 31, 2019 were as follows (in thousands):

 
Bandwidth Commitments
 
Purchase Order Commitments
2020
$
83,124

 
$
190,042

2021
21,191

 
19,540

2022
7,407

 
11,985

2023
1,382

 
2,276

2024
49

 
1,606

Thereafter
90

 
364

Total
$
113,243

 
$
225,813



Legal Matters

The Company is party to various litigation matters that management considers routine and incidental to its business. Management does not expect the results of any of these routine actions to have a material effect on the Company’s business, results of operations, financial condition or cash flows.

In July 2016, as part of the resolution of a patent infringement lawsuit filed by the Company against Limelight Networks, Inc. (“Limelight”) in 2006, the Company entered into an agreement that requires Limelight to pay the Company $54.0 million in 12 equal installments over three years, beginning in August 2016. During the years ended December 31, 2019, 2018 and 2017, the Company received $9.0 million, $18.0 million and $18.0 million, respectively, under this agreement. Substantially all of the amounts received were recorded as a gain contingency in the year the cash was received, which reduced general and administrative expenses in the consolidated statements of income, with the remaining as interest income.

In April 2018, as part of the resolution of multiple existing lawsuits between Limelight and the Company, including in the U.S. District Court for the Eastern District of Virginia and in the U.S. District Court for the District of Massachusetts, the Company and Limelight entered into an agreement to settle the cases and request that the U.S. Patent Trial and Appeal Board terminate certain proceedings related to patents at issue in the litigation. The Company recorded a $14.9 million charge in the second quarter of 2018, which is included in general and administrative expenses in the consolidated statement of income for the year ended December 31, 2018, related to this settlement.

Indemnification

The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company agrees to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally the Company's business partners, vendors or customers, in connection with its provision of its services. Generally, these obligations are limited to claims relating to infringement of a patent, copyright or other intellectual property right or the Company’s negligence, willful misconduct or violation of law. Subject to applicable statutes of limitation, the term of each of these indemnification agreements is generally perpetual from the time of execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited; however, the Company carries insurance that covers certain third-party claims relating to its services and activities and that could limit the Company’s exposure in that respect.

The Company has agreed to indemnify each of its officers and directors during his or her lifetime for certain events or occurrences that happen by reason of the fact that the officer or director is or was or has agreed to serve as an officer or director of the Company. The Company has director and officer insurance policies that may limit its exposure and may enable the Company to recover a portion of certain future amounts paid.

To date, the Company has not encountered material costs as a result of such indemnification obligations and has not accrued any related liabilities in its financial statements. In assessing whether to establish an accrual, the Company considers such factors as the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss.
XML 44 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers

The Company sells its services through a sales force located both domestically and abroad. Revenue derived from operations outside of the U.S. is determined based on the country in which the sale originated. Other than the U.S., no single country accounted for 10% or more of the Company’s total revenue for any reported period. The following table summarizes revenue by geography included in the Company’s consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
U.S.
$
1,694,211

 
$
1,683,272

 
$
1,637,198

International
1,199,406

 
1,031,202

 
851,837

Total revenue
$
2,893,617

 
$
2,714,474

 
$
2,489,035



While the Company sells its services through a geographically dispersed sales force, it manages its customer relationships in two divisions: the Web Division and the Media and Carrier Division. Customers are assigned to a division for relationship management purposes according to their predominant purchasing activity; however, customers may purchase solutions managed by the other division as well. The following table summarizes revenue by division included in the Company’s consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
Web Division
$
1,566,401

 
$
1,448,644

 
$
1,307,641

Media and Carrier Division
1,327,216

 
1,265,830

 
1,181,394

Total revenue
$
2,893,617

 
$
2,714,474

 
$
2,489,035



The Company reports revenue in two divisions: the Web Division and the Media and Carrier Division. Revenue by division is a customer-focused reporting view that reflects revenue from customers that are managed by the division. As the purchasing patterns and required account expertise of customers change over time, we may reassign a customer from one division to another. In 2019, the Company reassigned some customers from the Media and Carrier Division to the Web Division and revised historical results in order to reflect the most recent categorization and to provide a comparable view for all periods presented.

Most content delivery and security services represent obligations that are satisfied over time as the customer simultaneously receives and consumes the services provided by the Company. Accordingly, the majority of the Company's revenue is recognized over time, generally ratably over the term of the arrangement due to consistent monthly traffic commitments that expire each period. A small percentage of the Company's services are satisfied at a point in time, such as one-time professional services contracts, integration services, and most license sales where the primary obligation is delivery of the license at the start of the term. In these cases, revenue is recognized at a point in time of delivery or satisfaction of the performance obligation.

During the years ended December 31, 2019 and 2018, the Company recognized $64.1 million and $71.8 million of revenue that was included in deferred revenue as of December 31, 2018 and 2017, respectively.

As of December 31, 2019, the aggregate amount of remaining performance obligations from contracts with customers was $2.5 billion. The Company expects to recognize approximately 70% of its remaining performance obligations as revenue over the next 12 months, with the remaining recognized thereafter. Remaining performance obligations represent the amount of the transaction price under contracts with customers that are attributable to performance obligations that are unsatisfied or partially satisfied at the reporting date. This consists of future committed revenue for monthly, quarterly or annual periods within current contracts with customers, as well as deferred revenue arising from consideration invoiced in prior periods for which the related performance obligations have not been satisfied. It excludes estimates of variable consideration such as usage-based contracts with no committed contract as well as anticipated renewed contracts.
XML 45 R103.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income per Share - Schedule of Anti-Dilutive Securities (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total shares excluded from computation 46,094 42,002 19,729
Stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total shares excluded from computation 0 0 9
Service-based RSUs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total shares excluded from computation 763 899 3,258
Market-and performance-based RSUs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total shares excluded from computation 1,349 1,509 1,054
Convertible senior notes      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total shares excluded from computation 21,991 19,797 7,704
Warrants related to issuance of convertible senior notes      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total shares excluded from computation 21,991 19,797 7,704
XML 46 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accumulated Other Comprehensive Loss (Tables)
12 Months Ended
Dec. 31, 2019
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Schedule of Accumulated Other Comprehensive Income (Loss)

The following table summarizes the changes in accumulated other comprehensive loss, which is reported as a component of stockholders' equity, for the year ended December 31, 2019 (in thousands):

 
Foreign Currency Translation
 
Net Unrealized Gains on Investments
 
Total
Balance as of January 1, 2019
$
(51,904
)
 
$
2,992

 
$
(48,912
)
Other comprehensive (loss) income
(1,020
)
 
4,788

 
3,768

Balance as of December 31, 2019
$
(52,924
)
 
$
7,780

 
$
(45,144
)

XML 47 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Restructuring (Tables)
12 Months Ended
Dec. 31, 2019
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Accrual
The following table summarizes the activity of the Company's restructuring accrual during the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
Employee Severance and Related Benefits
 
Software Charges
 
Excess Facilities, Contract Terminations and Other
 
Total
Balance January 1, 2017
$
1,444

 
$

 
$
169

 
$
1,613

Costs incurred
17,311

 
31,965

 
5,608

 
54,884

Cash disbursements
(5,898
)
 

 
(3,212
)
 
(9,110
)
Software and other non-cash charges

 
(31,965
)
 
(1,179
)
 
(33,144
)
Balance December 31, 2017
12,857

 

 
1,386

 
14,243

Costs incurred
15,841

 
4,940

 
6,813

 
27,594

Cash disbursements
(18,922
)
 

 
(5,932
)
 
(24,854
)
Software and other non-cash charges

 
(4,742
)
 
(1,787
)
 
(6,529
)
Translation adjustments and other
732

 

 
(205
)
 
527

Balance December 31, 2018
10,508

 
198

 
275

 
10,981

Costs incurred
12,455

 
3,784

 
914

 
17,153

Cash disbursements
(17,294
)
 
(99
)
 
(1,038
)
 
(18,431
)
Software and other non-cash charges

 
(3,784
)
 

 
(3,784
)
Translation adjustments and other
38

 

 

 
38

Balance December 31, 2019
$
5,707

 
$
99

 
$
151

 
$
5,957


XML 48 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 49 R91.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Schedule of Assumptions Used (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Market-based RSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 3 years 3 years 3 years
Risk-free interest rate 2.50% 2.30% 1.40%
Expected volatility 32.80% 35.50% 33.20%
Average volatility of peer-company share price 27.00% 26.30% 27.10%
ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 15 days 15 days 15 days
Risk-free interest rate 2.30% 1.90% 1.00%
Expected volatility 29.60% 31.20% 35.80%
Dividend yield 0.00% 0.00% 0.00%
XML 50 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements - Schedule of Activity of Major Classes of Assets Measured at Fair Value Using Level 3 Inputs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance $ (6,300) $ (8,631)
Fair value adjustment to contingent consideration included in general and administrative expense 0 (1,835)
Cash paid upon achievement of milestone 6,300 4,166
Ending balance $ 0 $ (6,300)
XML 51 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Prepaid Expenses and Other Current Assets - Deferred Cost (Details) - Commission and Incentive Payments - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Capitalized Contract Cost [Line Items]    
Deferred costs associated with obtaining customer contracts $ 70,707 $ 68,293
Other Current Assets    
Capitalized Contract Cost [Line Items]    
Deferred costs associated with obtaining customer contracts 45,009 41,955
Other Assets    
Capitalized Contract Cost [Line Items]    
Deferred costs associated with obtaining customer contracts $ 25,698 $ 26,338
XML 52 R95.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
Valuation allowance $ 26,046 $ 2,824  
Increase in valuation allowance 23,200    
Foreign earnings repatriated 1,100,000    
Unrecognized tax benefits including accrued interest and penalties 32,600 67,800 $ 90,700
Unrecognized tax benefits, income tax penalties and interest accrued 7,800 11,800 10,700
Income tax interest and penalties expense 1,100 $ 1,300 $ 2,300
Unrecognized tax benefits that, if recognized, would impact the effective income tax rate 32,600    
Unrecognized tax benefits that may be recognized 2,800    
Estimate of possible charge 35,000    
Stat tax credits $ 25,000    
XML 53 R99.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Schedule of Deferred Tax and Related Valuation Allowance (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]    
Accrued bonus $ 25,487 $ 24,093
Deferred revenue 3,874 4,188
Deferred rent 0 11,245
Operating lease liability 147,375  
Stock-based compensation 20,606 20,345
NOLs 25,851 15,743
Unrealized losses 1,529 1,039
Tax credit carryforwards 87,305 70,235
License income 0 2,245
Convertible senior notes interest 22,506 4,724
Other 12,501 11,759
Deferred tax assets 347,034 165,616
Depreciation and amortization (16,896) (23,912)
Acquired intangible assets (51,758) (45,773)
Operating lease ROU asset (132,949)  
Deferred commissions (14,843) (14,232)
Internal-use software development costs capitalized (57,201) (63,586)
Deferred tax liabilities (273,647) (147,503)
Valuation allowance (26,046) (2,824)
Net deferred tax assets $ 47,341 $ 15,289
XML 54 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Acquired Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Goodwill and Intangible Assets Disclosure [Abstract]      
Amortization of acquired intangible assets $ 38,581 $ 33,311 $ 30,904
Future amortization expense, year 1 41,000    
Future amortization expense, year 2 36,200    
Future amortization expense, year 3 31,000    
Future amortization expense, year 4 23,900    
Future amortization expense, year 5 $ 16,600    
XML 56 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases
12 Months Ended
Dec. 31, 2019
Leases [Abstract]  
Leases Leases

The Company has entered into various operating lease agreements for its offices and co-location assets and related equipment. These operating leases have lease periods expiring between 2020 and 2034. In late 2019, the operating lease for the Company’s corporate headquarters in Cambridge, Massachusetts and an operating sublease for office space both commenced, each with lease terms of 15 years. The Company did not incur a loss associated with this operating sublease arrangement. The Company has not assumed any renewal options in the determination of these lease terms and variable costs are not included as lease components as they are not fixed.

The following table is a summary of the Company’s operating lease costs for the year ended December 31, 2019 (in thousands):

 
Real Estate Arrangements
 
Co-location Arrangements
 
Total
Operating lease cost
$
63,893

 
$
96,020

 
$
159,913

Short-term lease cost
111

 
14,301

 
14,412

Variable lease cost
15,610

 
23,524

 
39,134

Sublease income
(5,119
)
 

 
(5,119
)
Total operating lease costs
$
74,495

 
$
133,845

 
$
208,340



Lease costs for real estate arrangements are included in general and administrative expenses in the consolidated statements of income. Lease costs for co-location arrangements are primarily included in cost of revenue.

At December 31, 2019, the real estate arrangements' weighted average remaining lease term and weighted average discount rate for operating leases were 12.8 years and 3.5%, respectively. At December 31, 2019, the co-location arrangements' weighted average remaining lease term and weighted average discount rate for operating leases were 3.9 years and 2.2%, respectively.

Maturities of operating lease liabilities as of December 31, 2019 were as follows (in thousands):

 
Real Estate Arrangements
 
Co-location Arrangements
2020
$
77,961

 
$
63,514

2021
79,303

 
17,550

2022
75,657

 
9,603

2023
74,244

 
6,189

2024
67,727

 
4,795

Thereafter
532,549

 
14,695

Total lease payments
907,441

 
116,346

Less: imputed interest
186,457

 
5,686

Total lease liabilities
$
720,984

 
$
110,660



As of December 31, 2019, the Company had additional operating leases, primarily for real estate facilities, that had not yet commenced of $13.7 million, which will commence in 2020 and 2022, with lease terms of one year to seven years. The table above excludes approximately $211.0 million of future sublease income that is expected to be recognized through 2034.

As of December 31, 2019, the Company had outstanding letters of credit in the amount of $7.4 million, primarily related to operating leases. The letters of credit remain in effect until the Company fulfills its obligations under these leases or as such obligations expire under the terms of the letters of credit.

Prior Period Disclosures

The minimum aggregate future obligations under non-cancelable operating leases, including real estate, co-location and bandwidth commitments as of December 31, 2018 were as follows (in thousands):
 
 
Real Estate Arrangements
 
Bandwidth and Co-location Arrangements
2019
$
54,561

 
$
138,777

2020
78,683

 
24,420

2021
75,991

 
8,463

2022
72,579

 
5,233

2023
70,101

 
2,156

Thereafter
599,339

 
3,709

Total
$
951,254

 
$
182,758



Rent expense for the years ended December 31, 2018 and 2017 was $63.2 million and $58.8 million, respectively, as determined under the previous standard. The Company has entered into sublease agreements with tenants of various properties previously vacated by the Company. The amounts paid to the Company by these sublease tenants was $3.8 million and $3.6 million for the years ended December 31, 2018 and 2017, respectively.
XML 57 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Employee Benefit Plan
12 Months Ended
Dec. 31, 2019
Compensation Related Costs [Abstract]  
Employee Benefit Plan Employee Benefit Plan

The Company has established a savings plan for its employees that is designed to be qualified under Section 401(k) of the Internal Revenue Code. Eligible employees are permitted to contribute to this plan through payroll deductions within statutory and plan limits. The Company contributed approximately $16.6 million, $16.7 million and $15.6 million of cash to the savings plan for the years ended December 31, 2019, 2018 and 2017, respectively, under a matching program.
XML 58 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business and Basis of Presentation
12 Months Ended
Dec. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Business and Basis of Presentation Nature of Business and Basis of Presentation

Akamai Technologies, Inc. (the “Company”) provides solutions for securing, delivering and optimizing content and business applications over the Internet. Its globally-distributed platform comprises more than 250,000 servers across more than 130 countries. The Company was incorporated in Delaware in 1998 and is headquartered in Cambridge, Massachusetts. The Company currently operates in one industry segment: providing cloud services for delivering, optimizing and securing content and business applications over the Internet.

The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in the accompanying consolidated financial statements.
XML 59 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Prepaid Expenses and Other Current Assets
12 Months Ended
Dec. 31, 2019
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consisted of the following as of December 31, 2019 and 2018 (in thousands):

 
December 31, 2019
 
December 31, 2018
Prepaid income taxes
$
26,143

 
$
47,196

Prepaid sales and other taxes
16,213

 
10,751

Prepaid equipment and software maintenance
18,114

 
21,876

Deferred commissions
45,009

 
41,955

Other prepaid expenses
19,593

 
22,871

Other current assets
17,604

 
18,711

Total
$
142,676

 
$
163,360



Incremental Costs to Obtain a Contract with a Customer

The following table summarizes the deferred costs associated with obtaining customer contracts, specifically commission and incentive payments, as of December 31, 2019 and 2018 (in thousands):

 
December 31, 2019
 
December 31, 2018
Deferred costs included in prepaid and other current assets
$
45,009

 
$
41,955

Deferred costs included in other assets
25,698

 
26,338

Total deferred costs
$
70,707

 
$
68,293



During the years ended December 31, 2019, 2018 and 2017, the Company recognized $44.3 million, $45.0 million and $37.6 million, respectively, of amortization expense related to deferred commissions. Amortization expense related to deferred commissions is primarily included in sales and marketing expense in the consolidated statements of income.
XML 60 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Cash flows from operating activities:      
Net income $ 478,035 $ 298,373 $ 222,766
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 440,674 434,520 372,313
Stock-based compensation 187,140 183,813 164,308
Provision (benefit) for deferred income taxes 933 2,339 (7,244)
Amortization of debt discount and issuance costs 45,857 41,958 18,839
Restructuring-related software charge 3,784 4,940 31,965
Other non-cash reconciling items, net 4,744 12,078 10,068
Changes in operating assets and liabilities, net of effects of acquisitions:      
Accounts receivable (64,471) (30,445) (50,054)
Prepaid expenses and other current assets 11,689 (4,132) (28,968)
Accounts payable and accrued expenses 8,769 42,238 33,232
Deferred revenue (13,547) (919) 2,938
Other current liabilities (17,230) 9,422 16,378
Other non-current assets and liabilities (28,073) 14,142 14,442
Net cash provided by operating activities 1,058,304 1,008,327 800,983
Cash flows from investing activities:      
Cash paid for acquisitions, net of cash acquired (165,329) (79) (369,073)
Cash paid for equity method investment (36,008) 0 0
Purchases of property and equipment (359,667) (217,609) (254,146)
Capitalization of internal-use software development costs (202,410) (188,132) (160,632)
Purchases of short-and long-term marketable securities (1,990,148) (873,697) (326,497)
Proceeds from sales of short-and long-term marketable securities 856 16,569 219,916
Proceeds from maturities of short-and long-term marketable securities 1,084,373 758,481 432,853
Other non-current assets and liabilities 399 (2,066) (1,586)
Net cash used in investing activities (1,667,934) (506,533) (459,165)
Cash flows from financing activities:      
Proceeds from the issuance of convertible senior notes 1,135,629 1,132,185 0
Proceeds from the issuance of warrants 185,150 119,945 0
Purchase of note hedge related to convertible senior notes (312,225) (261,740) 0
Repayment of convertible senior notes (690,000) 0 0
Proceeds related to the issuance of common stock under stock plans 57,112 62,608 55,680
Employee taxes paid related to net share settlement of stock-based awards (75,266) (64,305) (58,395)
Repurchases of common stock (334,519) (750,000) (361,194)
Other non-current assets and liabilities (1,558) (5,085) (1,096)
Net cash (used in) provided by financing activities (35,677) 233,608 (365,005)
Effects of exchange rate changes on cash and cash equivalents 2,466 (12,844) 12,990
Net (decrease) increase in cash and cash equivalents (642,841) 722,558 (10,197)
Cash, cash equivalents and restricted cash at beginning of year 1,036,987 314,429 324,626
Cash, cash equivalents and restricted cash at end of year 394,146 1,036,987 314,429
Supplemental disclosure of cash flow information:      
Cash paid for income taxes, net of refunds received in the years ended December 31, 2019, 2018 and 2017 of $3,731, $18,501 and $6,750, respectively 73,898 45,129 91,640
Cash paid for interest expense 1,438 639 0
Cash paid for operating lease liabilities 153,818    
Non-cash activities:      
Operating lease right-of-use assets obtained in exchange for operating lease liabilities 529,376    
Purchases of property and equipment and capitalization of internal-use software development costs included in accounts payable and accrued expenses 88,238 54,867 27,209
Capitalization of stock-based compensation $ 35,905 $ 34,785 $ 28,851
XML 61 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accrued Expenses and Other Liabilities
12 Months Ended
Dec. 31, 2019
Accounts Payable and Accrued Liabilities, Current [Abstract]  
Accrued Expenses and Other Liabilities Accrued Expenses and Other Liabilities

Accrued expenses consisted of the following as of December 31, 2019 and 2018 (in thousands):
 
 
December 31, 2019
 
December 31, 2018
Payroll and other related benefits
$
190,721

 
$
180,301

Bandwidth and co-location
65,213

 
76,184

Income tax payable
40,337

 
36,536

Property, use and other taxes
30,904

 
23,042

Professional service fees
1,775

 
2,169

Other accrued expenses
5,911

 
10,072

Total
$
334,861

 
$
328,304



Other liabilities consisted of the following as of December 31, 2019 and 2018 (in thousands):

 
December 31, 2019
 
December 31, 2018
Deferred rent
$

 
$
42,566

Uncertain tax positions
31,207

 
63,976

Other long-term liabilities
58,858

 
54,398

Total
$
90,065

 
$
160,940


XML 62 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
Accounts receivable reserve $ 1,880 $ 1,534
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares designated as Series A Junior Participating Preferred Stock 700,000 700,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 700,000,000 700,000,000
Common stock, shares issued 162,000,843 162,904,550
Common stock, shares outstanding 162,000,843 162,904,550
XML 63 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accounts Receivable (Tables)
12 Months Ended
Dec. 31, 2019
Accounts, Notes, Loans and Financing Receivable, Gross, Allowance, and Net [Abstract]  
Schedule of Accounts Receivable

Net accounts receivable consisted of the following as of December 31, 2019 and 2018 (in thousands):
 
 
December 31, 2019
 
December 31, 2018
Trade accounts receivable
$
396,204

 
$
337,445

Unbilled accounts receivable
157,619

 
143,978

Gross accounts receivable
553,823

 
481,423

Allowance for doubtful accounts and other reserves
(1,880
)
 
(1,534
)
Accounts receivable, net
$
551,943

 
$
479,889


Schedule of Activity in the Accounts Receivable Reserves
A summary of activity in the accounts receivable reserves for the years ended December 31, 2019, 2018 and 2017 is as follows (in thousands):

 
2019
 
2018
 
2017
Beginning balance
$
1,534

 
$
1,281

 
$
925

Charges to income from operations
5,116

 
3,824

 
3,407

Collections from customers previously reserved and other
(4,770
)
 
(3,571
)
 
(3,051
)
Ending balance
$
1,880

 
$
1,534

 
$
1,281


XML 64 akam10k123119_htm.xml IDEA: XBRL DOCUMENT 0001086222 2019-01-01 2019-12-31 0001086222 2019-06-28 0001086222 2020-02-25 0001086222 2019-12-31 0001086222 2018-12-31 0001086222 2017-01-01 2017-12-31 0001086222 2018-01-01 2018-12-31 0001086222 2017-12-31 0001086222 2016-12-31 0001086222 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001086222 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001086222 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001086222 us-gaap:TreasuryStockMember 2016-12-31 0001086222 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001086222 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001086222 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001086222 us-gaap:CommonStockMember 2017-12-31 0001086222 us-gaap:CommonStockMember 2016-12-31 0001086222 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001086222 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001086222 us-gaap:CommonStockMember 2018-12-31 0001086222 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001086222 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001086222 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001086222 us-gaap:TreasuryStockMember 2017-01-01 2017-12-31 0001086222 us-gaap:TreasuryStockMember 2017-12-31 0001086222 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001086222 2018-01-01 0001086222 us-gaap:RetainedEarningsMember 2018-01-01 0001086222 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001086222 us-gaap:RetainedEarningsMember 2016-12-31 0001086222 us-gaap:RetainedEarningsMember 2018-12-31 0001086222 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001086222 us-gaap:TreasuryStockMember 2018-12-31 0001086222 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001086222 us-gaap:RetainedEarningsMember 2017-12-31 0001086222 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001086222 2019-01-01 0001086222 us-gaap:CommonStockMember 2019-12-31 0001086222 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001086222 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001086222 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001086222 us-gaap:TreasuryStockMember 2019-12-31 0001086222 us-gaap:RetainedEarningsMember 2019-12-31 0001086222 us-gaap:RetainedEarningsMember 2019-01-01 0001086222 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001086222 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001086222 akam:NetworkAssetsMember 2019-01-01 2019-12-31 0001086222 akam:GlobalOpenNetworkIncMember 2019-01-01 2019-12-31 0001086222 akam:GlobalOpenNetworkIncMember 2019-12-31 0001086222 2019-01-01 2019-01-01 0001086222 akam:NetworkAssetsMember 2018-01-01 2018-12-31 0001086222 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001086222 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001086222 us-gaap:CertificatesOfDepositMember 2018-12-31 0001086222 us-gaap:CommercialPaperMember 2018-12-31 0001086222 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:DomesticCorporateDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:DomesticCorporateDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:CertificatesOfDepositMember 2019-12-31 0001086222 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:CommercialPaperMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001086222 us-gaap:MutualFundMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:DomesticCorporateDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:DomesticCorporateDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:DomesticCorporateDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:MoneyMarketFundsMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:DomesticCorporateDebtSecuritiesMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:MutualFundMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:MutualFundMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:DomesticCorporateDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001086222 us-gaap:FairValueInputsLevel2Member 2019-12-31 0001086222 us-gaap:MoneyMarketFundsMember 2018-12-31 0001086222 us-gaap:MutualFundMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:MutualFundMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:MutualFundMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2018-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2019-12-31 0001086222 us-gaap:FairValueInputsLevel1Member us-gaap:DomesticCorporateDebtSecuritiesMember 2018-12-31 0001086222 akam:UnbilledAccountsReceivableMember 2018-12-31 0001086222 us-gaap:TradeAccountsReceivableMember 2018-12-31 0001086222 akam:UnbilledAccountsReceivableMember 2019-12-31 0001086222 us-gaap:TradeAccountsReceivableMember 2019-12-31 0001086222 us-gaap:OtherAssetsMember akam:CommissionandIncentivePaymentsMember 2019-12-31 0001086222 akam:CommissionandIncentivePaymentsMember 2019-12-31 0001086222 us-gaap:OtherAssetsMember akam:CommissionandIncentivePaymentsMember 2018-12-31 0001086222 us-gaap:OtherCurrentAssetsMember akam:CommissionandIncentivePaymentsMember 2019-12-31 0001086222 akam:CommissionandIncentivePaymentsMember 2018-12-31 0001086222 us-gaap:OtherCurrentAssetsMember akam:CommissionandIncentivePaymentsMember 2018-12-31 0001086222 akam:DeferredCommissionsMember 2018-01-01 2018-12-31 0001086222 akam:DeferredCommissionsMember 2019-01-01 2019-12-31 0001086222 akam:DeferredCommissionsMember 2017-01-01 2017-12-31 0001086222 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001086222 us-gaap:OfficeEquipmentMember 2019-12-31 0001086222 akam:InternalUseSoftwareMember 2019-12-31 0001086222 us-gaap:OfficeEquipmentMember 2018-12-31 0001086222 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001086222 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001086222 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001086222 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001086222 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001086222 akam:InternalUseSoftwareMember 2018-12-31 0001086222 us-gaap:ComputerEquipmentMember 2018-12-31 0001086222 us-gaap:ComputerEquipmentMember 2019-12-31 0001086222 srt:MaximumMember us-gaap:OfficeEquipmentMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember akam:InternalUseSoftwareMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember akam:InternalUseSoftwareMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember us-gaap:OfficeEquipmentMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2019-01-01 2019-12-31 0001086222 akam:ChameleonXMember 2018-01-01 2018-12-31 0001086222 akam:JanrainInc.Member 2019-01-01 2019-12-31 0001086222 akam:ExcedaMember 2019-01-01 2019-12-31 0001086222 akam:JanrainInc.Member 2018-01-01 2018-12-31 0001086222 akam:ChameleonXMember 2019-01-01 2019-12-31 0001086222 akam:ExcedaMember 2018-01-01 2018-12-31 0001086222 us-gaap:CustomerRelationshipsMember 2018-12-31 0001086222 us-gaap:LicensingAgreementsMember 2019-12-31 0001086222 us-gaap:TrademarksAndTradeNamesMember 2018-12-31 0001086222 us-gaap:TrademarksAndTradeNamesMember 2019-12-31 0001086222 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001086222 us-gaap:CustomerRelationshipsMember 2019-12-31 0001086222 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001086222 us-gaap:LicensingAgreementsMember 2018-12-31 0001086222 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001086222 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001086222 akam:ExcedaMember 2019-11-01 0001086222 akam:ChameleonXMember 2019-11-10 0001086222 akam:JanrainInc.Member 2019-01-31 0001086222 akam:SoastaInc.Member 2017-04-06 0001086222 akam:SoastaInc.Member 2017-04-06 2017-04-06 0001086222 akam:NominumInc.Member 2017-11-27 2017-11-27 0001086222 akam:JanrainInc.Member 2019-01-01 2019-01-31 0001086222 akam:ChameleonXMember 2019-11-10 2019-11-10 0001086222 akam:ExcedaMember 2019-11-01 2019-11-01 0001086222 akam:JanrainInc.Member 2019-12-31 0001086222 akam:NominumInc.Member 2017-11-27 0001086222 akam:NominumInc.Member us-gaap:CustomerRelationshipsMember 2017-11-27 2017-11-27 0001086222 akam:NominumInc.Member us-gaap:TrademarksMember 2017-11-27 2017-11-27 0001086222 akam:NominumInc.Member us-gaap:NoncompeteAgreementsMember 2017-11-27 2017-11-27 0001086222 akam:NominumInc.Member us-gaap:DevelopedTechnologyRightsMember 2017-11-27 2017-11-27 0001086222 akam:SoastaInc.Member us-gaap:NoncompeteAgreementsMember 2017-04-06 2017-04-06 0001086222 akam:SoastaInc.Member us-gaap:CustomerRelationshipsMember 2017-04-06 2017-04-06 0001086222 akam:SoastaInc.Member us-gaap:TrademarksMember 2017-04-06 2017-04-06 0001086222 akam:SoastaInc.Member us-gaap:DevelopedTechnologyRightsMember 2017-04-06 2017-04-06 0001086222 akam:JanrainInc.Member us-gaap:TrademarksMember 2019-01-01 2019-01-31 0001086222 akam:JanrainInc.Member us-gaap:CustomerRelationshipsMember 2019-01-01 2019-01-31 0001086222 akam:JanrainInc.Member us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-01-31 0001086222 akam:JanrainInc.Member us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-01-31 0001086222 akam:SoftwareChargesMember 2018-01-01 2018-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2018-01-01 2018-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2018-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2017-01-01 2017-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2019-01-01 2019-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2019-01-01 2019-12-31 0001086222 akam:SoftwareChargesMember 2017-01-01 2017-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2019-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2017-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2017-12-31 0001086222 akam:SoftwareChargesMember 2019-01-01 2019-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2017-01-01 2017-12-31 0001086222 akam:SoftwareChargesMember 2018-12-31 0001086222 akam:SoftwareChargesMember 2017-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2016-12-31 0001086222 akam:SoftwareChargesMember 2016-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2018-01-01 2018-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2016-12-31 0001086222 akam:SoftwareChargesMember 2019-12-31 0001086222 us-gaap:EmployeeSeveranceMember 2019-12-31 0001086222 akam:ExcessFacilitiesContractTerminationsandOtherMember 2018-12-31 0001086222 srt:MaximumMember akam:A2019RestructuringPlanMember 2019-12-31 0001086222 akam:A2017RestructuringPlanMember 2019-12-31 0001086222 akam:A2019RestructuringPlanMember 2019-01-01 2019-12-31 0001086222 akam:A2018RestructuringPlanMember 2019-01-01 2019-12-31 0001086222 akam:A2017RestructuringPlanMember 2018-01-01 2018-12-31 0001086222 akam:A2018RestructuringPlanMember 2019-12-31 0001086222 akam:A2017RestructuringPlanMember 2017-01-01 2017-12-31 0001086222 akam:A2018RestructuringPlanMember 2018-01-01 2018-12-31 0001086222 srt:MinimumMember akam:A2019RestructuringPlanMember 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2018-12-31 0001086222 akam:ConvertibleSeniorNotesDue2027Member us-gaap:ConvertibleDebtMember 2019-08-31 0001086222 akam:ConvertibleSeniorNotesDue2027Member us-gaap:ConvertibleDebtMember 2019-08-01 2019-08-31 0001086222 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2019Member us-gaap:ConvertibleDebtMember 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2019Member us-gaap:ConvertibleDebtMember 2014-02-28 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2018-05-31 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2018-05-01 2018-05-31 0001086222 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2019-01-01 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2027Member us-gaap:ConvertibleDebtMember 2019-12-31 0001086222 us-gaap:RevolvingCreditFacilityMember 2018-05-31 0001086222 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-12-31 0001086222 us-gaap:RevolvingCreditFacilityMember 2019-12-31 0001086222 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2019-01-01 2019-12-31 0001086222 us-gaap:RevolvingCreditFacilityMember 2019-01-01 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2019-01-01 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2027Member us-gaap:ConvertibleDebtMember 2018-01-01 2018-12-31 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2018-01-01 2018-12-31 0001086222 us-gaap:RevolvingCreditFacilityMember 2018-01-01 2018-12-31 0001086222 akam:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2017-01-01 2017-12-31 0001086222 us-gaap:RevolvingCreditFacilityMember 2017-01-01 2017-12-31 0001086222 akam:ConvertibleSeniorNotesDue2027Member us-gaap:ConvertibleDebtMember 2019-01-01 2019-12-31 0001086222 akam:ConvertibleSeniorNotesDue2027Member us-gaap:ConvertibleDebtMember 2017-01-01 2017-12-31 0001086222 us-gaap:RevolvingCreditFacilityMember 2018-05-01 2018-05-31 0001086222 akam:BandwidthUsageAndCoLocationServicesMember 2018-12-31 0001086222 akam:PurchaseOrderCommitmentsMember 2018-12-31 0001086222 akam:RealEstateArrangementsMember 2019-12-31 0001086222 akam:ColocationArrangementsMember 2019-12-31 0001086222 akam:RealEstateArrangementsMember 2019-01-01 2019-12-31 0001086222 akam:ColocationArrangementsMember 2019-01-01 2019-12-31 0001086222 srt:MinimumMember 2019-01-01 2019-12-31 0001086222 srt:MaximumMember 2019-01-01 2019-12-31 0001086222 akam:BandwidthUsageAndCoLocationServicesMember 2019-12-31 0001086222 akam:PurchaseOrderCommitmentsMember 2019-12-31 0001086222 akam:PatentInfringementCaseAgainstLimelightMember us-gaap:SettledLitigationMember 2016-07-01 2016-07-31 0001086222 akam:PatentInfringementCaseAgainstLimelightMember us-gaap:SettledLitigationMember 2019-01-01 2019-12-31 0001086222 akam:PatentInfringementCaseAgainstLimelightMember us-gaap:SettledLitigationMember 2018-01-01 2018-12-31 0001086222 akam:MultipleExistingLawsuitsBetweenLimelightNetworksInc.andtheCompanyMember us-gaap:SettledLitigationMember 2019-04-01 2019-06-30 0001086222 akam:PatentInfringementCaseAgainstLimelightMember us-gaap:SettledLitigationMember 2017-01-01 2017-12-31 0001086222 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001086222 2018-03-31 0001086222 2018-11-30 0001086222 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001086222 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001086222 2016-02-29 0001086222 2018-03-01 2018-03-31 0001086222 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-12-31 0001086222 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-01-01 2019-12-31 0001086222 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-31 0001086222 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-31 0001086222 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0001086222 us-gaap:AccumulatedTranslationAdjustmentMember 2019-01-01 2019-12-31 0001086222 2020-01-01 2019-12-31 0001086222 country:US us-gaap:SalesMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001086222 country:US 2017-01-01 2017-12-31 0001086222 akam:InternationalMember 2017-01-01 2017-12-31 0001086222 country:US 2019-01-01 2019-12-31 0001086222 akam:InternationalMember 2019-01-01 2019-12-31 0001086222 country:US 2018-01-01 2018-12-31 0001086222 akam:InternationalMember 2018-01-01 2018-12-31 0001086222 akam:MediaandCarrierDivisionMember 2017-01-01 2017-12-31 0001086222 akam:MediaandCarrierDivisionMember 2018-01-01 2018-12-31 0001086222 akam:MediaandCarrierDivisionMember 2019-01-01 2019-12-31 0001086222 akam:WebDivisionMember 2017-01-01 2017-12-31 0001086222 akam:WebDivisionMember 2018-01-01 2018-12-31 0001086222 akam:WebDivisionMember 2019-01-01 2019-12-31 0001086222 us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001086222 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001086222 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001086222 akam:DeferredStockUnitsMember 2019-01-01 2019-12-31 0001086222 akam:DeferredStockUnitsMember 2019-12-31 0001086222 akam:DeferredStockUnitsMember 2018-12-31 0001086222 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001086222 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001086222 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001086222 akam:RestrictedStockUnitsMarketBasedMember 2019-01-01 2019-12-31 0001086222 akam:RestrictedStockUnitsMarketBasedMember 2017-01-01 2017-12-31 0001086222 akam:RestrictedStockUnitsMarketBasedMember 2018-01-01 2018-12-31 0001086222 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001086222 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001086222 us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001086222 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001086222 akam:SalesAndMarketingExpenseMember 2019-01-01 2019-12-31 0001086222 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001086222 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001086222 akam:SalesAndMarketingExpenseMember 2018-01-01 2018-12-31 0001086222 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001086222 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001086222 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001086222 akam:SalesAndMarketingExpenseMember 2017-01-01 2017-12-31 0001086222 akam:RestrictedStockUnitsPerformanceBasedMember 2019-01-01 2019-12-31 0001086222 akam:RestrictedStockUnitsServiceBasedMember 2019-01-01 2019-12-31 0001086222 akam:NineteenNinetyNineEsppMember 2018-01-01 2018-12-31 0001086222 akam:NineteenNinetyNineEsppMember 2019-01-01 2019-12-31 0001086222 akam:NineteenNinetyNineEsppMember 2017-12-31 0001086222 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001086222 akam:DeferredStockUnitsMember akam:DirectorVestingAccelerationMember 2019-01-01 2019-12-31 0001086222 akam:TwoThousandThirteenPlanMember 2019-12-31 0001086222 akam:CapitalizedInternalUseSoftwareMember 2018-01-01 2018-12-31 0001086222 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001086222 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001086222 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001086222 akam:TwoThousandAndNinePlanMember 2019-12-31 0001086222 akam:DeferredStockUnitsMember 2018-01-01 2018-12-31 0001086222 akam:NineteenNinetyNineEsppMember 2017-01-01 2017-12-31 0001086222 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001086222 akam:NineteenNinetyNineEsppMember 2018-12-31 0001086222 akam:DeferredStockUnitsMember 2017-01-01 2017-12-31 0001086222 akam:NineteenNinetyNineEsppMember 2019-12-31 0001086222 akam:CapitalizedInternalUseSoftwareMember 2019-01-01 2019-12-31 0001086222 akam:CapitalizedInternalUseSoftwareMember 2017-01-01 2017-12-31 0001086222 us-gaap:StateAndLocalJurisdictionMember 2018-12-31 0001086222 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001086222 us-gaap:ForeignCountryMember 2018-12-31 0001086222 us-gaap:DomesticCountryMember 2018-12-31 0001086222 us-gaap:DomesticCountryMember 2019-12-31 0001086222 us-gaap:ForeignCountryMember 2019-12-31 0001086222 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001086222 akam:RestrictedStockUnitsServiceBasedMember 2018-01-01 2018-12-31 0001086222 us-gaap:ConvertibleNotesPayableMember 2018-01-01 2018-12-31 0001086222 us-gaap:ConvertiblesAndBondsWithWarrantsAttachedMember 2019-01-01 2019-12-31 0001086222 akam:RestrictedStockUnitsPerformanceBasedMember 2017-01-01 2017-12-31 0001086222 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001086222 akam:RestrictedStockUnitsServiceBasedMember 2019-01-01 2019-12-31 0001086222 us-gaap:ConvertiblesAndBondsWithWarrantsAttachedMember 2017-01-01 2017-12-31 0001086222 us-gaap:ConvertibleNotesPayableMember 2017-01-01 2017-12-31 0001086222 akam:RestrictedStockUnitsPerformanceBasedMember 2018-01-01 2018-12-31 0001086222 akam:RestrictedStockUnitsServiceBasedMember 2017-01-01 2017-12-31 0001086222 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001086222 us-gaap:ConvertibleNotesPayableMember 2019-01-01 2019-12-31 0001086222 akam:RestrictedStockUnitsPerformanceBasedMember 2019-01-01 2019-12-31 0001086222 us-gaap:ConvertiblesAndBondsWithWarrantsAttachedMember 2018-01-01 2018-12-31 0001086222 akam:OneTimeCharitableEndowmentMember srt:AffiliatedEntityMember 2018-04-01 2018-06-30 0001086222 us-gaap:NonUsMember 2019-01-01 2019-12-31 0001086222 us-gaap:NonUsMember 2018-01-01 2018-12-31 0001086222 country:US 2019-12-31 0001086222 country:US 2018-12-31 0001086222 us-gaap:NonUsMember 2018-12-31 0001086222 us-gaap:NonUsMember 2017-01-01 2017-12-31 0001086222 us-gaap:NonUsMember 2019-12-31 0001086222 country:US us-gaap:SalesMember us-gaap:GeographicConcentrationRiskMember 2017-01-01 2017-12-31 0001086222 country:US us-gaap:SalesMember us-gaap:GeographicConcentrationRiskMember 2018-01-01 2018-12-31 0001086222 2019-01-01 2019-03-31 0001086222 2018-04-01 2018-06-30 0001086222 2018-07-01 2018-09-30 0001086222 2019-04-01 2019-06-30 0001086222 2019-10-01 2019-12-31 0001086222 2018-01-01 2018-03-31 0001086222 2019-07-01 2019-09-30 0001086222 2018-10-01 2018-12-31 akam:segment pure akam:country iso4217:USD shares akam:server iso4217:USD shares akam:division akam:installment utreg:D 4418000 23170000 P5Y P5Y P5Y P5Y P4Y P3Y P6M false --12-31 FY 2019 0001086222 4971000 2880000 0.01 0.01 700000000 700000000 162904550 162000843 162904550 162000843 0.1 0.1 700000 700000 0.010515 0.0086073 P5Y 26000000 -245000 200000 666000 0.01 0.01 5000000 5000000 0 0 0 0 6750000 18501000 3731000 P7Y P7Y P10Y P7Y P15Y P5Y P2Y P3Y P3Y P1Y P1Y P3Y P1Y 10-K true 2019-12-31 false 0-27275 Akamai Technologies, Inc. DE 04-3432319 145 Broadway Cambridge MA 02142 617 444-3000 Common Stock - par value $0.01 per share AKAM NASDAQ Yes No Yes Yes Large Accelerated Filer false false false 12819900000 161881857 <div style="line-height:120%;text-align:center;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">Portions of the registrant’s definitive proxy statement to be filed with the Securities and Exchange Commission relative to the registrant’s </span><span style="font-family:inherit;font-size:10pt;">2020</span> Annual Meeting of Stockholders are incorporated by reference into Items 10, 11, 12, 13 and 14 of Part III of this annual report on Form 10-K 393745000 1036455000 1143249000 855650000 551943000 479889000 142676000 163360000 2231613000 2535354000 835384000 209066000 1152153000 910618000 758450000 179431000 168348000 1600265000 1487404000 76528000 34913000 173062000 116067000 7006886000 5461770000 138946000 99089000 334861000 328304000 71223000 69083000 0 686552000 139463000 8843000 27681000 693336000 1210709000 4368000 4557000 29187000 19624000 1839791000 874080000 692181000 90065000 160940000 3348928000 2269910000 0 0 1620000 1629000 3653486000 3670033000 -45144000 -48912000 47996000 -430890000 3657958000 3191860000 7006886000 5461770000 2893617000 2714474000 2489035000 987624000 953485000 875837000 261365000 246165000 222434000 523883000 517353000 481522000 516093000 574067000 509165000 38581000 33311000 30904000 17153000 27594000 54884000 2344699000 2351975000 2174746000 548918000 362499000 314289000 34355000 26940000 17855000 49364000 43202000 18839000 -1428000 -3148000 887000 532481000 343089000 314192000 53350000 44716000 91426000 -1096000 0 0 478035000 298373000 222766000 2.94 1.78 1.30 2.90 1.76 1.29 162706000 167312000 171559000 164573000 169188000 172711000 478035000 298373000 222766000 -1020000 -27585000 36151000 4788000 603000 -406000 3768000 -26982000 35745000 481803000 271391000 258511000 478035000 298373000 222766000 440674000 434520000 372313000 187140000 183813000 164308000 933000 2339000 -7244000 45857000 41958000 18839000 3784000 4940000 31965000 -4744000 -12078000 -10068000 64471000 30445000 50054000 -11689000 4132000 28968000 8769000 42238000 33232000 -13547000 -919000 2938000 -17230000 9422000 16378000 28073000 -14142000 -14442000 1058304000 1008327000 800983000 165329000 79000 369073000 36008000 0 0 359667000 217609000 254146000 202410000 188132000 160632000 1990148000 873697000 326497000 856000 16569000 219916000 1084373000 758481000 432853000 -399000 2066000 1586000 -1667934000 -506533000 -459165000 1135629000 1132185000 0 185150000 119945000 0 312225000 261740000 0 690000000 0 0 57112000 62608000 55680000 75266000 64305000 58395000 334519000 750000000 361194000 -1558000 -5085000 -1096000 -35677000 233608000 -365005000 2466000 -12844000 12990000 -642841000 722558000 -10197000 1036987000 314429000 324626000 394146000 1036987000 314429000 73898000 45129000 91640000 1438000 639000 0 153818000 529376000 88238000 54867000 27209000 35905000 34785000 28851000 393745000 1036455000 313382000 401000 532000 1047000 394146000 1036987000 314429000 173254797 1733000 4239588000 0 -57675000 -913428000 3270218000 2453961 24000 -40562000 -40538000 1052684 11000 42291000 42302000 193170000 193170000 6868118 361194000 361194000 69000 361125000 -361194000 0 222766000 222766000 36151000 36151000 -406000 -406000 169893324 1699000 4073362000 0 -21930000 -690662000 3362469000 -38601000 -38601000 2235212 22000 -56566000 -56544000 973975 10000 50678000 50688000 218416000 218416000 275836000 275836000 119945000 119945000 261740000 261740000 10197961 750000000 750000000 102000 749898000 -750000000 0 298373000 298373000 -27585000 -27585000 603000 603000 162904550 1629000 3670033000 0 -48912000 -430890000 3191860000 162904550 1629000 3670033000 0 -48912000 -430890000 3191860000 851000 851000 2251840 22000 -72350000 -72328000 879648 9000 53680000 53689000 222857000 222857000 240820000 240820000 185150000 185150000 312225000 312225000 4035195 334519000 334519000 40000 334479000 -334519000 0 478035000 478035000 -1020000 -1020000 4788000 4788000 162000843 1620000 3653486000 0 -45144000 47996000 3657958000 Nature of Business and Basis of Presentation<div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Akamai Technologies, Inc. (the “Company”) provides solutions for securing, delivering and optimizing content and business applications over the Internet. Its globally-distributed platform comprises more than </span><span style="font-family:inherit;font-size:10pt;"><span>250,000</span></span><span style="font-family:inherit;font-size:10pt;"> servers across more than </span><span style="font-family:inherit;font-size:10pt;"><span>130</span></span><span style="font-family:inherit;font-size:10pt;"> countries. The Company was incorporated in Delaware in 1998 and is headquartered in Cambridge, Massachusetts. The Company currently operates in </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> industry segment: providing cloud services for delivering, optimizing and securing content and business applications over the Internet. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in the accompanying consolidated financial statements.</span></div> 250000 130 1 Summary of Significant Accounting Policies<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;">Use of Estimates</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company prepares its consolidated financial statements in conformity with accounting principles generally accepted in the United States of America. These principles require management to make estimates, judgments and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and the amounts disclosed in the related notes to the consolidated financial statements. Actual results and outcomes may differ materially from management’s estimates, judgments and assumptions. Significant estimates, judgments and assumptions used in these financial statements include, but are not limited to, those related to revenue, accounts receivable and related reserves, valuation and impairment of investments and marketable securities, valuation and useful lives of acquired intangible assets, useful lives and realizability of long-lived assets, capitalized internal-use software development costs, income tax reserves and accounting for stock-based compensation. Estimates are periodically reviewed in light of changes in circumstances, facts and experience. The effects of material revisions in estimates are reflected in the consolidated financial statements prospectively from the date of the change in estimate.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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;">Newly-Adopted Accounting Pronouncements</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;">Leases</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the Financial Accounting Standards Board ("FASB") issued guidance that requires companies to present assets and liabilities arising from leases on the consolidated balance sheet. The updated standard aims to increase transparency and comparability among organizations by requiring lessees to recognize right of use ("ROU") assets and lease liabilities on the balance sheet and disclose key information about leasing arrangements. The Company adopted this standard on January 1, 2019 on a modified retrospective basis by applying the new standard to its lease portfolio as of January 1, 2019, while continuing to apply legacy guidance in the comparative periods.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company elected to use the package of practical expedients available under the transition provisions of the guidance, which allows companies to not reassess prior conclusions related to contracts containing leases, lease classification and capitalization of initial direct costs. The Company also elected not to apply the hindsight practical expedient related to its lease transactions.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Adoption of the standard required the Company to record ROU assets and lease liabilities for its operating leases related to real estate and co-location arrangements. The operating leases resulted in the recognition of ROU assets and lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$362.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$394.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, as of January 1, 2019. The adoption of the standard also resulted in elimination of deferred rent liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$31.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, as of January 1, 2019; such amounts are now recorded as a reduction of the ROU asset. The standard did not have an impact on the Company’s results of operations or cash flows.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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;">Stranded Tax Effects Resulting from U.S. Tax Cuts and Jobs 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%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2018, the FASB issued guidance that allows a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the U.S. Tax Cuts and Jobs Act ("TCJA") that was enacted in 2017. This guidance was effective for the Company on January 1, 2019. The adoption of this new accounting guidance resulted in the reclassification of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of income tax benefits resulting from the TCJA from accumulated other comprehensive loss to </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">retained earnings (accumulated deficit). The adoption of this new accounting guidance did not have an impact on the Company's results of operations or cash flows.</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;">Cash, Cash Equivalents and Marketable Securities</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents consist of cash held in bank deposit accounts and short-term, highly-liquid investments with remaining maturities of three months or less at the date of purchase. Marketable securities consist of corporate, government and other securities. Securities having remaining maturities of less than one year from the date of the balance sheet are classified as short-term, and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company classifies its debt securities with readily determinable market values as available-for-sale. These investments are classified as marketable securities on the consolidated balance sheets and are carried at fair market value, with unrealized gains and losses considered to be temporary in nature and reported as accumulated other comprehensive loss, a separate component of stockholders’ equity. The Company reviews all investments for reductions in fair value that are other-than-temporary. When such reductions occur, the cost of the investment is adjusted to fair value through recording a loss on investments in the consolidated statements of income. Gains and losses on investments are calculated on the basis of specific identification.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable securities are considered to be impaired when a decline in fair value below cost basis is determined to be other-than-temporary. The Company periodically evaluates whether a decline in fair value below cost basis is other-than-temporary by considering available evidence regarding these investments including, among other factors: the duration of the period that, and extent to which, the fair value is less than cost basis; the financial health and business outlook of the issuer, including industry and sector performance and operational and financing cash flow factors; overall market conditions and trends; and the Company’s intent and ability to retain its investment in the security for a period of time sufficient to allow for an anticipated recovery in market value. Once a decline in fair value is determined to be other-than-temporary, a write-down is recorded and a new cost basis in the security is established. Assessing the above factors involves inherent uncertainty. Write-downs, if recorded, could be materially different from the actual market performance of marketable securities in the Company’s portfolio if, among other things, relevant information related to the marketable securities was not publicly available or other factors not considered by the Company would have been relevant to the determination of impairment.</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;">Accounts Receivable and Related Reserves</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s accounts receivable balance includes unbilled amounts that represent revenue recorded for customers that are typically billed monthly in arrears. The Company records reserves against its accounts receivable balance. These reserves primarily consist of allowances for doubtful accounts. Increases and decreases in the allowance for doubtful accounts are included as a component of general and administrative expense in the consolidated statements of income. Estimates are used in determining the Company's reserves and are based upon the Company’s review of outstanding balances on a customer-specific, account-by-account basis. The allowance for doubtful accounts is based upon a review of customer receivables from prior sales with collection issues where the Company no longer believes that the customer has the ability to pay for services previously provided. The Company also performs ongoing credit evaluations of its customers. If such an evaluation indicates that payment is no longer reasonably assured for services provided, any future services provided to that customer will result in the creation of a cash-basis reserve until the Company receives consistent payments. The Company does not have any off-balance sheet credit exposure related to its customers.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-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;">Incremental Costs to Obtain a Contract with a Customer</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company capitalizes incremental costs associated with obtaining customer contracts, specifically certain commission and incentive payments. The Company pays commissions and incentives up-front based on contract value upon signing a new arrangement with a customer and upon renewal and upgrades of existing contracts with customers if the renewal and upgrades result in an incremental increase in contract value. To the extent commissions and incentives are earned, the expenses, including estimated payroll taxes, are deferred on the Company's consolidated balance sheet and amortized over the expected life of the customer arrangement on a straight-line basis. The Company also incurs commission expense on an ongoing basis based upon revenue recognized. In these cases, no incremental costs are deferred, as the commissions are earned and expensed in the same period for which the associated revenue is recognized. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Based on the nature of the Company's unique technology and services, and the rate at which the Company continually enhances and updates its technology, the expected life of the customer arrangement is determined to be approximately 2.5 years. Amortization is primarily included in sales and marketing expense in the consolidated statements of income. The current portion </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">of deferred commission and incentive payments is included in prepaid expenses and other current assets, and the long-term portion is included in other assets on the Company's consolidated balance sheets.</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;">Concentrations of Credit Risk</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The amounts reflected in the consolidated balance sheets for accounts receivable, other current assets, accounts payable, accrued liabilities and other current liabilities approximate fair values due to their short-term maturities. The Company maintains the majority of its cash, cash equivalents and marketable securities with major financial institutions that the Company believes to be of high credit standing. The Company believes that, as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, its concentration of credit risk related to cash equivalents and marketable securities was not significant.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Concentrations of credit risk with respect to accounts receivable are primarily limited to certain customers to which the Company makes substantial sales. The Company’s customer base consists of a large number of geographically-dispersed customers diversified across several industries. To reduce risk, the Company routinely assesses the financial strength of its customers. Based on such assessments, the Company believes that its accounts receivable credit risk exposure is limited. For the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, no customer accounted for more than </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of total revenue. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 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;">, no customer had an accounts receivable balance greater than </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of total accounts receivable. The Company believes that, as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, its concentration of credit risk related to accounts receivable was not significant.</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;">Fair Value of Financial Measurements</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The Company has certain financial assets and liabilities recorded at fair value, principally cash equivalents and short- and long-term marketable securities that have been classified as Level 1, 2 or 3 within the fair value hierarchy. Fair values determined by Level 1 inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that the Company can access at the reporting date. Fair values determined by Level 2 inputs utilize data points other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly. Fair values determined by Level 3 inputs are based on unobservable data points for the asset or liability.</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;">Property and Equipment</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment are recorded at cost, net of accumulated depreciation and amortization. Property and equipment generally include purchases of items with a per-unit value greater than </span><span style="font-family:inherit;font-size:10pt;"><span>$1,000</span></span><span style="font-family:inherit;font-size:10pt;"> and an estimated useful life greater than </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;">. Depreciation and amortization are computed on a straight-line basis over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of the related lease terms or their estimated useful lives. </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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company periodically reviews the estimated useful lives of property and equipment. Changes to the estimated useful lives are recorded prospectively from the date of the change. Upon retirement or sale, the cost of the assets disposed of and the related accumulated depreciation are removed from the accounts, and any resulting gain or loss is included in income from operations. Repairs and maintenance costs are expensed as incurred.</span></div><div style="line-height:120%;text-align:left;text-indent:816px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has implemented software and hardware initiatives to manage its global network more efficiently and, as a result, the expected average useful life of its network assets, primarily servers, increased from </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">, effective January 1, 2019. These changes decreased depreciation expense by </span><span style="font-family:inherit;font-size:10pt;"><span>$31.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and increased net income by </span><span style="font-family:inherit;font-size:10pt;"><span>$26.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, or </span><span style="font-family:inherit;font-size:10pt;"><span>$0.16</span></span><span style="font-family:inherit;font-size:10pt;"> per share, for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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;">Operating Leases</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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company enters into operating leases for real estate assets related to office space and co-location assets related to space or racks at co-location facilities and related equipment for its servers and other networking equipment. The Company determines if an arrangement contains a lease at the inception of a contract by assessing whether there is an identified asset and whether the contract conveys the right to control the use of the identified asset in exchange for consideration and the right to obtain the economic benefits from the use of the identified asset.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Upon commencement of a lease, the Company records a ROU asset that represents the Company’s right to use the underlying asset for the lease term and a lease liability that represents an obligation to make lease payments arising from the lease. ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. Lease payments are discounted at the lease commencement date. As the Company’s leases do not provide an implicit rate, </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">an incremental borrowing rate has been applied based on the Company's credit-adjusted risk-free rate. The incremental borrowing rate at January 1, 2019 (the date the new lease standard was adopted) was used to calculate the present value of the Company’s lease portfolio as of that date.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company often enters into contracts that contain both lease and non-lease components. Real estate non-lease components include real estate taxes, insurance, maintenance, parking and other operating costs. Co-location non-lease components include utilities and other operating costs. As of January 1, 2019, the Company includes both lease and non-lease components of fixed costs in its lease arrangements as a single lease component. Variable costs, such as utilities based on actual usage, are not included in the measurement of ROU assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s lease terms often include renewal options and, particularly in the case of co-location arrangements, may include evergreen provisions. The Company’s ROU assets and lease liabilities generally do not include the options to extend, or terminate, unless it is reasonably certain that the Company will exercise these options. The Company has elected to exclude leases for certain networking equipment with terms of 12 months or less from its ROU assets and lease liabilities on its consolidated balance sheet.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease expense is recognized on a straight-line basis over the expected lease term.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-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;">Equity Method Investments</span></div><div style="line-height:120%;text-indent:816px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company accounts for equity investments in which it has significant influence, but not a controlling financial interest, using the equity method of accounting. Under the equity method of accounting, investments are initially recorded at cost, less impairment, and subsequently adjusted to recognize the Company’s share of earnings or losses. </span></div><div style="line-height:120%;text-align:left;text-indent:816px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2019, the Company and Mitsubishi UFJ Financial Group ("MUFG") announced the establishment of a joint venture, the Global Open Network, Inc. ("GO-NET"), and their plans to offer a new blockchain-based online payment network. The Company's </span><span style="font-family:inherit;font-size:10pt;"><span>20%</span></span><span style="font-family:inherit;font-size:10pt;"> stake in GO-NET is accounted for using the equity method. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company's </span><span style="font-family:inherit;font-size:10pt;"><span>$34.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> investment is included in other assets on the consolidated balance sheet. The Company recorded a loss of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> which reflects its share of the losses incurred by GO-NET during the period. Subsequent to the establishment of the joint venture, Akamai recorded revenue of </span><span style="font-family:inherit;font-size:10pt;"><span>$11.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> for services provided to GO-NET. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;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;">Goodwill, Acquired Intangible Assets 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;text-indent:24px;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 exceeds the fair value of the net identifiable assets on the date of purchase and is carried at its historical cost. The Company tests goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the asset might be impaired. The Company performs its impairment test of goodwill as of December 31 each year. As of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, the fair value of the Company's reporting unit was substantially in excess of the carrying value. The tests did not result in an impairment to goodwill during the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired intangible assets consist of completed technologies, customer relationships, trademarks and trade names, non-compete agreements and acquired license rights. Acquired intangible assets, other than goodwill, are amortized over their estimated useful lives based upon the estimated economic value derived from the related intangible asset. </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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-lived assets, including property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances, such as service discontinuance, technological obsolescence, significant decreases in the Company’s market capitalization, facility closures, or work-force reductions indicate that the carrying amount of the long-lived asset may not be recoverable. When such events occur, the Company compares the carrying amount of the asset to the undiscounted expected future cash flows related to the asset. If this comparison indicates that an impairment is present, the amount of the impairment is calculated as the difference between the carrying amount and the fair value of the asset. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-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;">Contract Liabilities</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">    </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract liabilities primarily represent payments received from customers for which the related performance obligations have not yet been satisfied. These balances consist of the unearned portion of monthly service fees and integration fees and prepayments made by customers for future periods. The current and long-term portions of the Company's contract liabilities are included in deferred revenue in the respective sections of the Company's consolidated balance sheets.</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;">Revenue Recognition</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company primarily derives revenue from the sale of services to customers executing contracts having terms of one year or longer. Services included in the Company's contracts consist of its core services – the delivery of content, applications and software over the Internet – as well as security solutions and professional services. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration the Company expects to receive in exchange for those services.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company enters into contracts that may include various combinations of these services, which are generally capable of being distinct and accounted for as separate performance obligations. These contracts generally commit the customer to a minimum of monthly, quarterly or annual levels of usage and specify the rate at which the customer must pay for actual usage above the stated minimum. Based on the typical structure of the Company's contracts, which are generally for monthly recurring services that are essentially the same over time and have the same pattern of transfer to the customer, most performance obligations represent a promise to deliver a series of distinct services over time.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's contracts with customers sometimes include promises to deliver multiple services to a customer. Determining whether services are distinct performance obligations often requires the exercise of judgment by management. For example, advanced features that enhance a service and are highly interrelated are generally not considered distinct; rather, they are combined with the service they relate to into one performance obligation. Different determinations related to combining services into performance obligations could result in differences in the timing and amount of revenue recognized in a period.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Generally, the transaction price in a contract is equal to the committed price stated in the contract, less any discounts or rebates. The Company's typical contracts qualify for series accounting and the pricing terms generally do not require estimation of the transaction price beyond the reporting period. As a result, any incremental fees generated as a result of usage or “bursting” over committed contract levels are recorded in the period to which the services relate. The amount of consideration recognized for usage above contract minimums is limited to the amount the Company expects to be entitled to receive in exchange for providing the services. Once the transaction price has been determined, the Company allocates such price among all performance obligations in the contract on a relative standalone selling price (“SSP”) 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%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Determination of SSP requires the exercise of judgment by management. SSP is based on observable inputs such as the price the Company charges for the service when sold separately, or the discounted list price per management’s approved price list. In cases where services are not sold separately or price list rates are not available, a cost-plus-margin approach or adjusted market approach is used to determine SSP.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Most content delivery and security services represent stand-ready obligations that are satisfied over time as the customer simultaneously receives and consumes the benefits provided by the Company. Accordingly, revenue for those services is recognized over time, generally ratably over the term of the arrangement due to consistent monthly traffic commitments that expire each period. Any bursting over given commitments is recognized in the period in which the traffic was served. For services that involve traffic consumption, revenue is recognized in an amount that reflects the level of traffic served to a customer in a given period. For custom arrangements, other methods may be used as a measure of progress towards satisfying the performance obligations.</span></div><div style="line-height:120%;text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Some of the Company's services are satisfied at a point in time, such as one-time professional services contracts, integration services and most license sales where the primary obligation is delivery of the license at the start of the term. In these cases, revenue is recognized at the point in time of delivery or satisfaction of the performance obligation.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">From time to time, the Company enters into contracts to sell its services or license its technology to unrelated enterprises at or about the same time that it enters into contracts to purchase products or services from the same enterprises. Consideration payable to a customer is reviewed as part of the transaction price. If the payment to the customer does not represent payment for a distinct service, revenue is recognized only up to the net amount of consideration after customer payment obligations are considered. The Company may also resell the licenses or services of third parties. If the Company is acting as an agent in an arrangement with a customer to provide third party services, the transaction price reflects only the net amount to which the Company will be entitled, after accounting for payments made to the third party responsible for satisfying the performance obligation.</span></div><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-style:italic;">Cost of Revenue</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue consists primarily of fees paid to network providers for bandwidth and to third-party network data centers for housing servers, also known as co-location costs. Cost of revenue also includes employee costs for services delivery and network operation, build-out and support of the Company's network; network storage costs; cost of software licenses; depreciation of </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">network equipment used to deliver the Company’s services; amortization of network-related internal-use software; and costs for the production of live events streamed by the Company for customers. The Company enters into contracts for bandwidth with third-party network providers with terms typically ranging from several months to five years. These contracts generally commit the Company to pay minimum monthly fees plus additional fees for bandwidth usage above the committed level. In some circumstances, Internet service providers (“ISPs”) make rack space available for the Company’s servers and access to their bandwidth at a discount or no cost. In exchange, the ISP and its customers benefit by receiving content through a local Company server resulting in better content delivery. The Company does not consider these relationships to represent the culmination of an earnings process. Accordingly, the Company does not recognize as revenue the value to the ISPs associated with the use of the Company’s servers, nor does the Company recognize as expense the value of the rack space and bandwidth received at discounted or no cost.</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;">Research and Development Costs and Capitalized Internal-Use Software</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development costs consist primarily of payroll and related personnel costs for the design, development, deployment, testing and enhancement of the Company’s services and network. Costs incurred in the development of the Company’s services are expensed as incurred, except certain internal-use software development costs eligible for capitalization. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized costs include external consulting fees, payroll and payroll-related costs and stock-based compensation for employees in the Company’s development and information technology groups who are directly associated with, and who devote time to, the Company’s internal-use software projects. Capitalization begins when the planning stage is complete and the Company commits resources to the software project and continues during the application development stage. Capitalization ceases when the software has been tested and is ready for its intended use. Costs incurred during the planning, training and post-implementation stages of the software development life-cycle are expensed as incurred. The Company amortizes completed internal-use software that is used on its network to cost of revenue over its estimated useful life.</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;">Accounting for Stock-Based Compensation</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognizes compensation costs for all stock-based payment awards made to employees based upon the awards’ grant-date fair value. The stock-based payment awards include stock options, restricted stock units, deferred stock units and employee stock purchases related to the Company’s employee stock purchase plan.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For stock options, the Company has selected the Black-Scholes option-pricing model to determine the fair value of stock option awards. For stock awards with market-based vesting conditions, the Company uses a Monte Carlo simulation to determine the fair value of the award. For stock options, restricted stock units and deferred stock units that contain only a service-based vesting feature, the Company recognizes compensation cost on a straight-line basis over the award's vesting period. For awards with a performance condition-based vesting feature, the Company recognizes compensation cost on a graded-vesting basis over the award's expected vesting period, commencing when achievement of the performance condition is deemed probable. In addition, for awards that vest and become exercisable only upon achievement of specified performance conditions, the Company makes judgments and estimates each quarter about the probability that such performance conditions will be met or achieved. Any changes to those estimates that the Company makes from time to time may have a significant impact on the stock-based compensation expense recorded and could materially impact the Company’s results 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;font-style:italic;">Foreign Currency Translation and Forward Currency Contracts</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The assets and liabilities of the Company's subsidiaries are translated at the applicable exchange rate as of the balance sheet date, and revenue and expenses are translated at an average rate over the period. Resulting currency translation adjustments are recorded as a component of accumulated other comprehensive loss, a separate component of stockholders’ equity. Gains and losses on inter-company and other non-functional currency transactions are recorded in other (expense) income, net.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company enters into short-term foreign currency forward contracts to offset foreign exchange gains and losses generated by the re-measurement of certain assets and liabilities recorded in non-functional currencies. Changes in the fair value of these derivatives, as well as re-measurement gains and losses, are recognized in current earnings in other (expense) income, net. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;">, the fair value of the forward currency contracts and the underlying net gains for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> were immaterial.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's foreign currency forward contracts may be exposed to credit risk to the extent that its counterparties are unable to meet the terms of the agreements. The Company seeks to minimize counterparty credit (or repayment) risk by entering into transactions only with major financial institutions of investment grade credit rating.</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;">Income 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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's provision for income taxes is comprised of a current and a deferred portion. The current income tax provision is calculated as the estimated taxes payable or refundable on tax returns for the current year. The deferred income tax provision is calculated as the estimated future tax effects attributable to temporary differences and carryforwards using expected tax rates in effect in the years during which the differences are expected to reverse or the carryforwards are expected 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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company currently has net deferred tax assets consisting of net operating loss (“NOL”) carryforwards, tax credit carryforwards and deductible temporary differences. Management periodically weighs the positive and negative evidence to determine if it is more-likely-than-not that some or all of the deferred tax assets will 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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has recorded certain tax reserves to address potential exposures involving its income tax positions. These potential tax liabilities result from the varying application of statutes, rules, regulations and interpretations by different taxing jurisdictions. The Company's estimate of the value of its tax reserves contains assumptions based on past experiences and judgments about the interpretation of statutes, rules and regulations by taxing jurisdictions. It is possible that the costs of the ultimate tax liability or benefit from these matters may be more or less than the amount the Company estimated.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertainty in income taxes is recognized in the Company's consolidated financial statements using a two-step process. First, the tax position must be evaluated to determine the likelihood that it will be sustained upon external examination. If the tax position is deemed more-likely-than-not to be sustained based on technical merit, the tax position is then assessed to determine the amount of benefit to recognize in the financial statements. The amount of the benefit that may be recognized is the largest amount that has a greater than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">50%</span><span style="font-family:inherit;font-size:10pt;"> likelihood of being realized upon ultimate settlement.</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;">Recent Accounting Pronouncements</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;">Credit Losses on Financial Instruments</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued guidance that introduces a new methodology for accounting for credit losses on financial instruments, including available-for-sale debt securities. The guidance establishes a new "expected loss model" that requires entities to estimate current expected credit losses on financial instruments by using all practical and relevant information. Any expected credit losses are to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value Disclosure</span></div><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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued guidance that changes fair value measurement disclosure requirements. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract</span></div><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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued guidance that addresses a customer’s accounting for implementation costs incurred in a cloud computing arrangement that is a service contract. The guidance aligns the accounting for costs incurred to implement a cloud computing arrangement that is a service arrangement with the guidance for capitalizing costs associated with developing or obtaining internal-use software. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its 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-style:italic;">Use of Estimates</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company prepares its consolidated financial statements in conformity with accounting principles generally accepted in the United States of America. These principles require management to make estimates, judgments and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and the amounts disclosed in the related notes to the consolidated financial statements. Actual results and outcomes may differ materially from management’s estimates, judgments and assumptions. Significant estimates, judgments and assumptions used in these financial statements include, but are not limited to, those related to revenue, accounts receivable and related reserves, valuation and impairment of investments and marketable securities, valuation and useful lives of acquired intangible assets, useful lives and realizability of long-lived assets, capitalized internal-use software development costs, income tax reserves and accounting for stock-based compensation. Estimates are periodically reviewed in light of changes in circumstances, facts and experience. The effects of material revisions in estimates are reflected in the consolidated financial statements prospectively from the date of the change in estimate.</span></div> 362200000 394100000 31700000 900000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Cash, Cash Equivalents and Marketable Securities</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents consist of cash held in bank deposit accounts and short-term, highly-liquid investments with remaining maturities of three months or less at the date of purchase. Marketable securities consist of corporate, government and other securities. Securities having remaining maturities of less than one year from the date of the balance sheet are classified as short-term, and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company classifies its debt securities with readily determinable market values as available-for-sale. These investments are classified as marketable securities on the consolidated balance sheets and are carried at fair market value, with unrealized gains and losses considered to be temporary in nature and reported as accumulated other comprehensive loss, a separate component of stockholders’ equity. The Company reviews all investments for reductions in fair value that are other-than-temporary. When such reductions occur, the cost of the investment is adjusted to fair value through recording a loss on investments in the consolidated statements of income. Gains and losses on investments are calculated on the basis of specific identification.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable securities are considered to be impaired when a decline in fair value below cost basis is determined to be other-than-temporary. The Company periodically evaluates whether a decline in fair value below cost basis is other-than-temporary by considering available evidence regarding these investments including, among other factors: the duration of the period that, and extent to which, the fair value is less than cost basis; the financial health and business outlook of the issuer, including industry and sector performance and operational and financing cash flow factors; overall market conditions and trends; and the Company’s intent and ability to retain its investment in the security for a period of time sufficient to allow for an anticipated recovery in market value. Once a decline in fair value is determined to be other-than-temporary, a write-down is recorded and a new cost basis in the security is established. Assessing the above factors involves inherent uncertainty. Write-downs, if recorded, could be materially different from the actual market performance of marketable securities in the Company’s portfolio if, among other things, relevant information related to the marketable securities was not publicly available or other factors not considered by the Company would have been relevant to the determination of impairment.</span></div> <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Accounts Receivable and Related Reserves</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s accounts receivable balance includes unbilled amounts that represent revenue recorded for customers that are typically billed monthly in arrears. The Company records reserves against its accounts receivable balance. These reserves primarily consist of allowances for doubtful accounts. Increases and decreases in the allowance for doubtful accounts are included as a component of general and administrative expense in the consolidated statements of income. Estimates are used in determining the Company's reserves and are based upon the Company’s review of outstanding balances on a customer-specific, account-by-account basis. The allowance for doubtful accounts is based upon a review of customer receivables from prior sales with collection issues where the Company no longer believes that the customer has the ability to pay for services previously provided. The Company also performs ongoing credit evaluations of its customers. If such an evaluation indicates that payment is no longer reasonably assured for services provided, any future services provided to that customer will result in the creation of a cash-basis reserve until the Company receives consistent payments. The Company does not have any off-balance sheet credit exposure related to its customers.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Incremental Costs to Obtain a Contract with a Customer</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company capitalizes incremental costs associated with obtaining customer contracts, specifically certain commission and incentive payments. The Company pays commissions and incentives up-front based on contract value upon signing a new arrangement with a customer and upon renewal and upgrades of existing contracts with customers if the renewal and upgrades result in an incremental increase in contract value. To the extent commissions and incentives are earned, the expenses, including estimated payroll taxes, are deferred on the Company's consolidated balance sheet and amortized over the expected life of the customer arrangement on a straight-line basis. The Company also incurs commission expense on an ongoing basis based upon revenue recognized. In these cases, no incremental costs are deferred, as the commissions are earned and expensed in the same period for which the associated revenue is recognized. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Based on the nature of the Company's unique technology and services, and the rate at which the Company continually enhances and updates its technology, the expected life of the customer arrangement is determined to be approximately 2.5 years. Amortization is primarily included in sales and marketing expense in the consolidated statements of income. The current portion </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">of deferred commission and incentive payments is included in prepaid expenses and other current assets, and the long-term portion is included in other assets on the Company's consolidated balance sheets.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Contract Liabilities</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">    </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract liabilities primarily represent payments received from customers for which the related performance obligations have not yet been satisfied. These balances consist of the unearned portion of monthly service fees and integration fees and prepayments made by customers for future periods. The current and long-term portions of the Company's contract liabilities are included in deferred revenue in the respective sections of the Company's consolidated balance sheets.</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;">Revenue Recognition</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company primarily derives revenue from the sale of services to customers executing contracts having terms of one year or longer. Services included in the Company's contracts consist of its core services – the delivery of content, applications and software over the Internet – as well as security solutions and professional services. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration the Company expects to receive in exchange for those services.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company enters into contracts that may include various combinations of these services, which are generally capable of being distinct and accounted for as separate performance obligations. These contracts generally commit the customer to a minimum of monthly, quarterly or annual levels of usage and specify the rate at which the customer must pay for actual usage above the stated minimum. Based on the typical structure of the Company's contracts, which are generally for monthly recurring services that are essentially the same over time and have the same pattern of transfer to the customer, most performance obligations represent a promise to deliver a series of distinct services over time.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's contracts with customers sometimes include promises to deliver multiple services to a customer. Determining whether services are distinct performance obligations often requires the exercise of judgment by management. For example, advanced features that enhance a service and are highly interrelated are generally not considered distinct; rather, they are combined with the service they relate to into one performance obligation. Different determinations related to combining services into performance obligations could result in differences in the timing and amount of revenue recognized in a period.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Generally, the transaction price in a contract is equal to the committed price stated in the contract, less any discounts or rebates. The Company's typical contracts qualify for series accounting and the pricing terms generally do not require estimation of the transaction price beyond the reporting period. As a result, any incremental fees generated as a result of usage or “bursting” over committed contract levels are recorded in the period to which the services relate. The amount of consideration recognized for usage above contract minimums is limited to the amount the Company expects to be entitled to receive in exchange for providing the services. Once the transaction price has been determined, the Company allocates such price among all performance obligations in the contract on a relative standalone selling price (“SSP”) 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%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Determination of SSP requires the exercise of judgment by management. SSP is based on observable inputs such as the price the Company charges for the service when sold separately, or the discounted list price per management’s approved price list. In cases where services are not sold separately or price list rates are not available, a cost-plus-margin approach or adjusted market approach is used to determine SSP.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Most content delivery and security services represent stand-ready obligations that are satisfied over time as the customer simultaneously receives and consumes the benefits provided by the Company. Accordingly, revenue for those services is recognized over time, generally ratably over the term of the arrangement due to consistent monthly traffic commitments that expire each period. Any bursting over given commitments is recognized in the period in which the traffic was served. For services that involve traffic consumption, revenue is recognized in an amount that reflects the level of traffic served to a customer in a given period. For custom arrangements, other methods may be used as a measure of progress towards satisfying the performance obligations.</span></div><div style="line-height:120%;text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Some of the Company's services are satisfied at a point in time, such as one-time professional services contracts, integration services and most license sales where the primary obligation is delivery of the license at the start of the term. In these cases, revenue is recognized at the point in time of delivery or satisfaction of the performance obligation.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">From time to time, the Company enters into contracts to sell its services or license its technology to unrelated enterprises at or about the same time that it enters into contracts to purchase products or services from the same enterprises. Consideration payable to a customer is reviewed as part of the transaction price. If the payment to the customer does not represent payment for a distinct service, revenue is recognized only up to the net amount of consideration after customer payment obligations are considered. The Company may also resell the licenses or services of third parties. If the Company is acting as an agent in an arrangement with a customer to provide third party services, the transaction price reflects only the net amount to which the Company will be entitled, after accounting for payments made to the third party responsible for satisfying the performance obligation.</span></div><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-style:italic;">Cost of Revenue</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue consists primarily of fees paid to network providers for bandwidth and to third-party network data centers for housing servers, also known as co-location costs. Cost of revenue also includes employee costs for services delivery and network operation, build-out and support of the Company's network; network storage costs; cost of software licenses; depreciation of </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">network equipment used to deliver the Company’s services; amortization of network-related internal-use software; and costs for the production of live events streamed by the Company for customers. The Company enters into contracts for bandwidth with third-party network providers with terms typically ranging from several months to five years. These contracts generally commit the Company to pay minimum monthly fees plus additional fees for bandwidth usage above the committed level. In some circumstances, Internet service providers (“ISPs”) make rack space available for the Company’s servers and access to their bandwidth at a discount or no cost. In exchange, the ISP and its customers benefit by receiving content through a local Company server resulting in better content delivery. The Company does not consider these relationships to represent the culmination of an earnings process. Accordingly, the Company does not recognize as revenue the value to the ISPs associated with the use of the Company’s servers, nor does the Company recognize as expense the value of the rack space and bandwidth received at discounted or no cost.</span></div> <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Concentrations of Credit Risk</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The amounts reflected in the consolidated balance sheets for accounts receivable, other current assets, accounts payable, accrued liabilities and other current liabilities approximate fair values due to their short-term maturities. The Company maintains the majority of its cash, cash equivalents and marketable securities with major financial institutions that the Company believes to be of high credit standing. The Company believes that, as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, its concentration of credit risk related to cash equivalents and marketable securities was not significant.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Concentrations of credit risk with respect to accounts receivable are primarily limited to certain customers to which the Company makes substantial sales. The Company’s customer base consists of a large number of geographically-dispersed customers diversified across several industries. To reduce risk, the Company routinely assesses the financial strength of its customers. Based on such assessments, the Company believes that its accounts receivable credit risk exposure is limited. For the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, no customer accounted for more than </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of total revenue. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 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;">, no customer had an accounts receivable balance greater than </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of total accounts receivable. The Company believes that, as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, its concentration of credit risk related to accounts receivable was not significant.</span></div> 0.10 0.10 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value of Financial Measurements</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The Company has certain financial assets and liabilities recorded at fair value, principally cash equivalents and short- and long-term marketable securities that have been classified as Level 1, 2 or 3 within the fair value hierarchy. Fair values determined by Level 1 inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that the Company can access at the reporting date. Fair values determined by Level 2 inputs utilize data points other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly. Fair values determined by Level 3 inputs are based on unobservable data points for the asset or liability.</span></div> <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Property and Equipment</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment are recorded at cost, net of accumulated depreciation and amortization. Property and equipment generally include purchases of items with a per-unit value greater than </span><span style="font-family:inherit;font-size:10pt;"><span>$1,000</span></span><span style="font-family:inherit;font-size:10pt;"> and an estimated useful life greater than </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;">. Depreciation and amortization are computed on a straight-line basis over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of the related lease terms or their estimated useful lives. </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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company periodically reviews the estimated useful lives of property and equipment. Changes to the estimated useful lives are recorded prospectively from the date of the change. Upon retirement or sale, the cost of the assets disposed of and the related accumulated depreciation are removed from the accounts, and any resulting gain or loss is included in income from operations. Repairs and maintenance costs are expensed as incurred.</span></div><div style="line-height:120%;text-align:left;text-indent:816px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has implemented software and hardware initiatives to manage its global network more efficiently and, as a result, the expected average useful life of its network assets, primarily servers, increased from </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">, effective January 1, 2019. These changes decreased depreciation expense by </span><span style="font-family:inherit;font-size:10pt;"><span>$31.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and increased net income by </span><span style="font-family:inherit;font-size:10pt;"><span>$26.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, or </span><span style="font-family:inherit;font-size:10pt;"><span>$0.16</span></span><span style="font-family:inherit;font-size:10pt;"> per share, for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div> 1000 P1Y P4Y P5Y 31500000 26100000 0.16 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Operating Leases</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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company enters into operating leases for real estate assets related to office space and co-location assets related to space or racks at co-location facilities and related equipment for its servers and other networking equipment. The Company determines if an arrangement contains a lease at the inception of a contract by assessing whether there is an identified asset and whether the contract conveys the right to control the use of the identified asset in exchange for consideration and the right to obtain the economic benefits from the use of the identified asset.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Upon commencement of a lease, the Company records a ROU asset that represents the Company’s right to use the underlying asset for the lease term and a lease liability that represents an obligation to make lease payments arising from the lease. ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. Lease payments are discounted at the lease commencement date. As the Company’s leases do not provide an implicit rate, </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">an incremental borrowing rate has been applied based on the Company's credit-adjusted risk-free rate. The incremental borrowing rate at January 1, 2019 (the date the new lease standard was adopted) was used to calculate the present value of the Company’s lease portfolio as of that date.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company often enters into contracts that contain both lease and non-lease components. Real estate non-lease components include real estate taxes, insurance, maintenance, parking and other operating costs. Co-location non-lease components include utilities and other operating costs. As of January 1, 2019, the Company includes both lease and non-lease components of fixed costs in its lease arrangements as a single lease component. Variable costs, such as utilities based on actual usage, are not included in the measurement of ROU assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s lease terms often include renewal options and, particularly in the case of co-location arrangements, may include evergreen provisions. The Company’s ROU assets and lease liabilities generally do not include the options to extend, or terminate, unless it is reasonably certain that the Company will exercise these options. The Company has elected to exclude leases for certain networking equipment with terms of 12 months or less from its ROU assets and lease liabilities on its consolidated balance sheet.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease expense is recognized on a straight-line basis over the expected lease term.</span></div><div style="line-height:120%;text-indent:24px;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;">Leases</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the Financial Accounting Standards Board ("FASB") issued guidance that requires companies to present assets and liabilities arising from leases on the consolidated balance sheet. The updated standard aims to increase transparency and comparability among organizations by requiring lessees to recognize right of use ("ROU") assets and lease liabilities on the balance sheet and disclose key information about leasing arrangements. The Company adopted this standard on January 1, 2019 on a modified retrospective basis by applying the new standard to its lease portfolio as of January 1, 2019, while continuing to apply legacy guidance in the comparative periods.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company elected to use the package of practical expedients available under the transition provisions of the guidance, which allows companies to not reassess prior conclusions related to contracts containing leases, lease classification and capitalization of initial direct costs. The Company also elected not to apply the hindsight practical expedient related to its lease transactions.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Adoption of the standard required the Company to record ROU assets and lease liabilities for its operating leases related to real estate and co-location arrangements. The operating leases resulted in the recognition of ROU assets and lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$362.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$394.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, as of January 1, 2019. The adoption of the standard also resulted in elimination of deferred rent liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$31.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, as of January 1, 2019; such amounts are now recorded as a reduction of the ROU asset. The standard did not have an impact on the Company’s results of operations or cash flows.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Equity Method Investments</span></div><div style="line-height:120%;text-indent:816px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company accounts for equity investments in which it has significant influence, but not a controlling financial interest, using the equity method of accounting. Under the equity method of accounting, investments are initially recorded at cost, less impairment, and subsequently adjusted to recognize the Company’s share of earnings or losses. </span></div><div style="line-height:120%;text-align:left;text-indent:816px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">In February 2019, the Company and Mitsubishi UFJ Financial Group ("MUFG") announced the establishment of a joint venture, the Global Open Network, Inc. ("GO-NET"), and their plans to offer a new blockchain-based online payment network. The Company's </span><span style="font-family:inherit;font-size:10pt;"><span>20%</span></span><span style="font-family:inherit;font-size:10pt;"> stake in GO-NET is accounted for using the equity method. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company's </span><span style="font-family:inherit;font-size:10pt;"><span>$34.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> investment is included in other assets on the consolidated balance sheet. The Company recorded a loss of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span> which reflects its share of the losses incurred by GO-NET during the period. 0.20 34700000 -1100000 11600000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Goodwill, Acquired Intangible Assets 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;text-indent:24px;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 exceeds the fair value of the net identifiable assets on the date of purchase and is carried at its historical cost. The Company tests goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the asset might be impaired. The Company performs its impairment test of goodwill as of December 31 each year. As of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, the fair value of the Company's reporting unit was substantially in excess of the carrying value. The tests did not result in an impairment to goodwill during the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired intangible assets consist of completed technologies, customer relationships, trademarks and trade names, non-compete agreements and acquired license rights. Acquired intangible assets, other than goodwill, are amortized over their estimated useful lives based upon the estimated economic value derived from the related intangible asset. </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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-lived assets, including property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances, such as service discontinuance, technological obsolescence, significant decreases in the Company’s market capitalization, facility closures, or work-force reductions indicate that the carrying amount of the long-lived asset may not be recoverable. When such events occur, the Company compares the carrying amount of the asset to the undiscounted expected future cash flows related to the asset. If this comparison indicates that an impairment is present, the amount of the impairment is calculated as the difference between the carrying amount and the fair value of the asset. </span></div><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-style:italic;">Research and Development Costs and Capitalized Internal-Use Software</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development costs consist primarily of payroll and related personnel costs for the design, development, deployment, testing and enhancement of the Company’s services and network. Costs incurred in the development of the Company’s services are expensed as incurred, except certain internal-use software development costs eligible for capitalization. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized costs include external consulting fees, payroll and payroll-related costs and stock-based compensation for employees in the Company’s development and information technology groups who are directly associated with, and who devote time to, the Company’s internal-use software projects. Capitalization begins when the planning stage is complete and the Company commits resources to the software project and continues during the application development stage. Capitalization ceases when the software has been tested and is ready for its intended use. Costs incurred during the planning, training and post-implementation stages of the software development life-cycle are expensed as incurred. The Company amortizes completed internal-use software that is used on its network to cost of revenue over its estimated useful life.</span></div> <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Accounting for Stock-Based Compensation</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognizes compensation costs for all stock-based payment awards made to employees based upon the awards’ grant-date fair value. The stock-based payment awards include stock options, restricted stock units, deferred stock units and employee stock purchases related to the Company’s employee stock purchase plan.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For stock options, the Company has selected the Black-Scholes option-pricing model to determine the fair value of stock option awards. For stock awards with market-based vesting conditions, the Company uses a Monte Carlo simulation to determine the fair value of the award. For stock options, restricted stock units and deferred stock units that contain only a service-based vesting feature, the Company recognizes compensation cost on a straight-line basis over the award's vesting period. For awards with a performance condition-based vesting feature, the Company recognizes compensation cost on a graded-vesting basis over the award's expected vesting period, commencing when achievement of the performance condition is deemed probable. In addition, for awards that vest and become exercisable only upon achievement of specified performance conditions, the Company makes judgments and estimates each quarter about the probability that such performance conditions will be met or achieved. Any changes to those estimates that the Company makes from time to time may have a significant impact on the stock-based compensation expense recorded and could materially impact the Company’s results of operations.</span></div> <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Foreign Currency Translation and Forward Currency Contracts</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The assets and liabilities of the Company's subsidiaries are translated at the applicable exchange rate as of the balance sheet date, and revenue and expenses are translated at an average rate over the period. Resulting currency translation adjustments are recorded as a component of accumulated other comprehensive loss, a separate component of stockholders’ equity. Gains and losses on inter-company and other non-functional currency transactions are recorded in other (expense) income, net.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company enters into short-term foreign currency forward contracts to offset foreign exchange gains and losses generated by the re-measurement of certain assets and liabilities recorded in non-functional currencies. Changes in the fair value of these derivatives, as well as re-measurement gains and losses, are recognized in current earnings in other (expense) income, net. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;">, the fair value of the forward currency contracts and the underlying net gains for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> were immaterial.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's foreign currency forward contracts may be exposed to credit risk to the extent that its counterparties are unable to meet the terms of the agreements. The Company seeks to minimize counterparty credit (or repayment) risk by entering into transactions only with major financial institutions of investment grade credit rating.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> Taxes<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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's provision for income taxes is comprised of a current and a deferred portion. The current income tax provision is calculated as the estimated taxes payable or refundable on tax returns for the current year. The deferred income tax provision is calculated as the estimated future tax effects attributable to temporary differences and carryforwards using expected tax rates in effect in the years during which the differences are expected to reverse or the carryforwards are expected 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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company currently has net deferred tax assets consisting of net operating loss (“NOL”) carryforwards, tax credit carryforwards and deductible temporary differences. Management periodically weighs the positive and negative evidence to determine if it is more-likely-than-not that some or all of the deferred tax assets will 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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has recorded certain tax reserves to address potential exposures involving its income tax positions. These potential tax liabilities result from the varying application of statutes, rules, regulations and interpretations by different taxing jurisdictions. The Company's estimate of the value of its tax reserves contains assumptions based on past experiences and judgments about the interpretation of statutes, rules and regulations by taxing jurisdictions. It is possible that the costs of the ultimate tax liability or benefit from these matters may be more or less than the amount the Company estimated.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertainty in income taxes is recognized in the Company's consolidated financial statements using a two-step process. First, the tax position must be evaluated to determine the likelihood that it will be sustained upon external examination. If the tax position is deemed more-likely-than-not to be sustained based on technical merit, the tax position is then assessed to determine the amount of benefit to recognize in the financial statements. The amount of the benefit that may be recognized is the largest amount that has a greater than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">50%</span><span style="font-family:inherit;font-size:10pt;"> likelihood of being realized upon ultimate settlement.</span></div> ecent Accounting Pronouncements<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;">Credit Losses on Financial Instruments</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued guidance that introduces a new methodology for accounting for credit losses on financial instruments, including available-for-sale debt securities. The guidance establishes a new "expected loss model" that requires entities to estimate current expected credit losses on financial instruments by using all practical and relevant information. Any expected credit losses are to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value Disclosure</span></div><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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued guidance that changes fair value measurement disclosure requirements. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract</span></div><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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued guidance that addresses a customer’s accounting for implementation costs incurred in a cloud computing arrangement that is a service contract. The guidance aligns the accounting for costs incurred to implement a cloud computing arrangement that is a service arrangement with the guidance for capitalizing costs associated with developing or obtaining internal-use software. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.</span></div> Fair Value Measurements<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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of available-for-sale marketable securities held as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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:99.90243902439025%;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="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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Gross Unrealized</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" rowspan="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;">Aggregate</span></div><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="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;">Classification on Balance Sheet</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" rowspan="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;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" rowspan="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;">Short-Term</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" rowspan="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;">Long-Term</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Securities</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;text-decoration:underline;">As of December 31, 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;">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;">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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</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>150,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>150,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>150,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,829</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</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>73,845</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,845</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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:12px;padding-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>1,368,668</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,840</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(378</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,370,130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>753,538</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>616,592</span></span></div></td><td style="vertical-align: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:12px;padding-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. government agency obligations</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>369,475</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>80</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>(74</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>369,481</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>165,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>203,858</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:2px;padding-top:2px;padding-bottom:2px;padding-right: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,961,972</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>1,943</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>(459</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,963,456</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,143,006</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>820,450</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: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;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;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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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;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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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;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;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;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;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;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;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></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;text-decoration:underline;">As of December 31, 2018</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:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</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>40,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(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: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>39,993</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>39,993</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>282,996</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>(50</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>282,946</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>282,946</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:bottom;padding-left:12px;padding-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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>685,653</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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>(4,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>681,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>482,088</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>199,257</span></span></div></td><td 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:12px;padding-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. government agency obligations</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>50,876</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>(404</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>50,472</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>50,472</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></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 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>1,059,525</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>1</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>(4,770</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>1,054,756</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>855,499</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>199,257</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></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company offers certain eligible employees the ability to participate in a non-qualified deferred compensation plan. The mutual funds held by the Company that are associated with this plan are classified as restricted trading securities. These securities are not included in the available-for-sale securities table above but are included in marketable securities in the consolidated balance sheets. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized gains and unrealized temporary losses on investments classified as available-for-sale are included within accumulated other comprehensive loss in the consolidated balance sheets. Upon realization, those amounts are reclassified from accumulated other comprehensive income to interest income in the consolidated statements of income. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company held for investment corporate bonds with a fair value of </span><span style="font-family:inherit;font-size:10pt;"><span>$35.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, which are classified as available-for-sale marketable securities and have been in a continuous unrealized loss position for more than 12 months. The immaterial unrealized losses related to these corporate bonds are included in accumulated other comprehensive income as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. The unrealized losses are attributable to changes in interest rates. Based on the evaluation of available evidence, the Company does not believe any unrealized losses represent other than temporary impairments.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;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 the Company’s financial assets and liabilities as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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:99.90243902439025%;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="3" rowspan="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;">Total Fair Value</span></div></td><td rowspan="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 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 at Reporting Date 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;">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;text-decoration:underline;">As of December 31, 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;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;"><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;font-style:italic;">Cash Equivalents and Marketable Securities:</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: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;">Money market funds</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>50,779</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>50,779</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>—</span></span></div></td><td style="vertical-align: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: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;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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>150,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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: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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,845</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>73,845</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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: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;">Corporate 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>1,370,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,370,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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: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;">U.S. government agency 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>369,481</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>369,481</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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: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;">Mutual funds</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>15,177</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>15,177</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>2,029,412</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>65,956</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,963,456</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>—</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 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;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;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;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;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;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;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;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></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;text-decoration:underline;">As of December 31, 2018</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:2px;padding-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;">Cash Equivalents and Marketable Securities:</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: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;">Money market funds</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>380,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>380,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>—</span></span></div></td><td style="vertical-align: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: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;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,993</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,993</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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: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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>282,946</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>282,946</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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: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;">Corporate 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>681,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 colspan="2" style="vertical-align:bottom;padding-left: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>681,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 colspan="2" style="vertical-align:bottom;padding-left: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: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;">U.S. government agency 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>50,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>50,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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: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;">Mutual funds</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>10,016</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>10,016</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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,445,032</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>430,269</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,014,763</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></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;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;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;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;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;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;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;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></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;">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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;padding-left:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent consideration obligation related to completed acquisitions</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>(6,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 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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(6,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></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company grouped money market and mutual funds using a Level 1 valuation because market prices for such investments are readily available in active markets. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company also included brokered certificates of deposit using Level 1 valuation as market prices for these investments were readily available in active markets. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company grouped commercial paper, U.S. government agency obligations and corporate bonds using a Level 2 valuation because quoted prices for similar assets in active markets (or identical assets in an inactive market) are available. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company also included bank certificates of deposit using Level 2 valuation because quited prices for similar assets in active markets (or identical assets in an inactive market) are available. The Company did not have any transfers of assets or liabilities between Level 1 and Level 2 of the fair value measurement hierarchy during the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When developing fair value estimates, the Company maximizes the use of observable inputs and minimizes the use of unobservable inputs. When available, the Company uses quoted market prices to measure fair value. The valuation technique used to measure fair value for the Company's 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, the Company is 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%;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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The valuation technique used to measure the fair value of the Company's Level 3 liabilities, which consist of contingent consideration related to the acquisition of Cyberfend, Inc. ("Cyberfend") in 2016, was primarily an income-based approach. The significant unobservable input used in the fair value measurement of the contingent consideration is the likelihood of achieving development milestones to integrate the acquired technology into the Company's technology as well as achieving certain post-closing financial results. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contractual maturities of the Company’s available-for-sale marketable securities held as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;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:99.90243902439025%;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: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;">December 31, 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;">December 31, 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 1 year or less</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,143,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 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>855,499</span></span></div></td><td style="vertical-align: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;">Due after 1 year through 5 years</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>820,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>199,257</span></span></div></td><td 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="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,963,456</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,054,756</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:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table reflects the activity for the Company’s major classes of liabilities measured at fair value using Level 3 inputs for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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:99.90243902439025%;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="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;">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;">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;">Beginning balance</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,300</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>(8,631</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;">Fair value adjustment to contingent consideration included in general and administrative expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,835</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;">Cash paid upon achievement of milestone</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>6,300</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;background-color:#cceeff;padding-left: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,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: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;">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>—</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>(6,300</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></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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of available-for-sale marketable securities held as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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:99.90243902439025%;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="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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Gross Unrealized</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" rowspan="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;">Aggregate</span></div><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="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;">Classification on Balance Sheet</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" rowspan="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;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" rowspan="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;">Short-Term</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" rowspan="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;">Long-Term</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Securities</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;text-decoration:underline;">As of December 31, 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;">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;">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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</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>150,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>150,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>150,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,829</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</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>73,845</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,845</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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:12px;padding-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>1,368,668</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,840</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(378</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,370,130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>753,538</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>616,592</span></span></div></td><td style="vertical-align: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:12px;padding-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. government agency obligations</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>369,475</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>80</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>(74</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>369,481</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>165,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>203,858</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:2px;padding-top:2px;padding-bottom:2px;padding-right: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,961,972</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>1,943</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>(459</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,963,456</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,143,006</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>820,450</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: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;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;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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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;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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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;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;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;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;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;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;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></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;text-decoration:underline;">As of December 31, 2018</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:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</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>40,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(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: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>39,993</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>39,993</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>282,996</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>(50</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>282,946</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>282,946</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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:bottom;padding-left:12px;padding-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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>685,653</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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>(4,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>681,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>482,088</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>199,257</span></span></div></td><td 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:12px;padding-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. government agency obligations</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>50,876</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>(404</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>50,472</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>50,472</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></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 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>1,059,525</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>1</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>(4,770</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>1,054,756</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>855,499</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>199,257</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></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 150000000 0 0 150000000 150000000 0 73829000 23000 7000 73845000 73845000 0 1368668000 1840000 378000 1370130000 753538000 616592000 369475000 80000 74000 369481000 165623000 203858000 1961972000 1943000 459000 1963456000 1143006000 820450000 40000000 0 7000 39993000 39993000 0 282996000 0 50000 282946000 282946000 0 685653000 1000 4309000 681345000 482088000 199257000 50876000 0 404000 50472000 50472000 0 1059525000 1000 4770000 1054756000 855499000 199257000 35900000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;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 the Company’s financial assets and liabilities as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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:99.90243902439025%;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="3" rowspan="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;">Total Fair Value</span></div></td><td rowspan="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 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 at Reporting Date 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;">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;text-decoration:underline;">As of December 31, 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;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;"><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;font-style:italic;">Cash Equivalents and Marketable Securities:</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: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;">Money market funds</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>50,779</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>50,779</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>—</span></span></div></td><td style="vertical-align: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: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;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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>150,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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: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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,845</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>73,845</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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: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;">Corporate 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>1,370,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,370,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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: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;">U.S. government agency 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>369,481</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>369,481</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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: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;">Mutual funds</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>15,177</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>15,177</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>2,029,412</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>65,956</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,963,456</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>—</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 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;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;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;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;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;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;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;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></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;text-decoration:underline;">As of December 31, 2018</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:2px;padding-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;">Cash Equivalents and Marketable Securities:</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: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;">Money market funds</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>380,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>380,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>—</span></span></div></td><td style="vertical-align: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: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;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,993</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,993</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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: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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>282,946</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>282,946</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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: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;">Corporate 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>681,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 colspan="2" style="vertical-align:bottom;padding-left: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>681,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 colspan="2" style="vertical-align:bottom;padding-left: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: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;">U.S. government agency 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>50,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>50,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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: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;">Mutual funds</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>10,016</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>10,016</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:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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,445,032</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>430,269</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,014,763</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></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;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;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;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;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;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;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;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></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;">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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;padding-left:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent consideration obligation related to completed acquisitions</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>(6,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 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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(6,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></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 50779000 50779000 0 0 150000000 0 150000000 0 73845000 0 73845000 0 1370130000 0 1370130000 0 369481000 0 369481000 0 15177000 15177000 0 0 2029412000 65956000 1963456000 0 380260000 380260000 0 0 39993000 39993000 0 0 282946000 0 282946000 0 681345000 0 681345000 0 50472000 0 50472000 0 10016000 10016000 0 0 1445032000 430269000 1014763000 0 6300000 0 0 6300000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contractual maturities of the Company’s available-for-sale marketable securities held as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;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:99.90243902439025%;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: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;">December 31, 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;">December 31, 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 1 year or less</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,143,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 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>855,499</span></span></div></td><td style="vertical-align: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;">Due after 1 year through 5 years</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>820,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>199,257</span></span></div></td><td 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="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,963,456</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,054,756</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> 1143006000 855499000 820450000 199257000 1963456000 1054756000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table reflects the activity for the Company’s major classes of liabilities measured at fair value using Level 3 inputs for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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:99.90243902439025%;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="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;">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;">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;">Beginning balance</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,300</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>(8,631</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;">Fair value adjustment to contingent consideration included in general and administrative expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,835</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;">Cash paid upon achievement of milestone</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>6,300</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;background-color:#cceeff;padding-left: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,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: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;">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>—</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>(6,300</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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 6300000 8631000 0 1835000 6300000 4166000 0 6300000 Accounts Receivable<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:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net accounts receivable consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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: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;">December 31, 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;">December 31, 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;">Trade 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>396,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>337,445</span></span></div></td><td style="vertical-align: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;">Unbilled accounts receivable</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>157,619</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>143,978</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;">Gross accounts receivable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553,823</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>481,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;">Allowance for doubtful accounts and other reserves</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,880</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,534</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;">Accounts receivable, 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>551,943</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>479,889</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%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity in the accounts receivable reserves for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</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: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: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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2017</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;">Beginning balance</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,534</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>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 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>925</span></span></div></td><td style="vertical-align: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;">Charges to income 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>5,116</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,824</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,407</span></span></div></td><td 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;">Collections from customers previously reserved 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>(4,770</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;background-color:#cceeff;padding-left: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,571</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>(3,051</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;">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>1,880</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>1,534</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>1,281</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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charges to income from operations primarily represents charges to bad debt expense for increases in the allowance for doubtful accounts.</span></div> <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:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net accounts receivable consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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: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;">December 31, 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;">December 31, 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;">Trade 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>396,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>337,445</span></span></div></td><td style="vertical-align: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;">Unbilled accounts receivable</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>157,619</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>143,978</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;">Gross accounts receivable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553,823</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>481,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;">Allowance for doubtful accounts and other reserves</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,880</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,534</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;">Accounts receivable, 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>551,943</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>479,889</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> 396204000 337445000 157619000 143978000 553823000 481423000 1880000 1534000 551943000 479889000 <div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity in the accounts receivable reserves for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</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: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: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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2017</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;">Beginning balance</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,534</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>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 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>925</span></span></div></td><td style="vertical-align: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;">Charges to income 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>5,116</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,824</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,407</span></span></div></td><td 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;">Collections from customers previously reserved 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>(4,770</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;background-color:#cceeff;padding-left: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,571</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>(3,051</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;">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>1,880</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>1,534</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>1,281</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> 1534000 1281000 925000 5116000 3824000 3407000 4770000 3571000 3051000 1880000 1534000 1281000 Prepaid Expenses and Other Current Assets<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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 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;"><br/></span></div><div style="line-height:120%;text-align:justify;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;">December 31, 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;">December 31, 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;">Prepaid income taxes</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>26,143</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,196</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;">Prepaid sales and other taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,751</span></span></div></td><td 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;">Prepaid equipment and software 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>18,114</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,876</span></span></div></td><td style="vertical-align: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;">Deferred commissions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,009</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,955</span></span></div></td><td 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;">Other 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>19,593</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,871</span></span></div></td><td style="vertical-align: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;">Other current 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>17,604</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>18,711</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:2px;padding-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>142,676</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>163,360</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%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Incremental Costs to Obtain a Contract with a Customer</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the deferred costs associated with obtaining customer contracts, specifically commission and incentive payments, as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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;"><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;">December 31, 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;">December 31, 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;">Deferred costs included in prepaid and other current 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>45,009</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>41,955</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;">Deferred costs included in other 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>25,698</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>26,338</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 deferred costs</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>70,707</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>68,293</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:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, the Company recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$44.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$45.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$37.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of amortization expense related to deferred commissions. Amortization expense related to deferred commissions is primarily included in sales and marketing expense in the consolidated statements of 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%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 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;"><br/></span></div><div style="line-height:120%;text-align:justify;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;">December 31, 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;">December 31, 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;">Prepaid income taxes</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>26,143</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,196</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;">Prepaid sales and other taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,751</span></span></div></td><td 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;">Prepaid equipment and software 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>18,114</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,876</span></span></div></td><td style="vertical-align: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;">Deferred commissions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,009</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,955</span></span></div></td><td 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;">Other 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>19,593</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,871</span></span></div></td><td style="vertical-align: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;">Other current 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>17,604</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>18,711</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:2px;padding-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>142,676</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>163,360</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> 26143000 47196000 16213000 10751000 18114000 21876000 45009000 41955000 19593000 22871000 17604000 18711000 142676000 163360000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the deferred costs associated with obtaining customer contracts, specifically commission and incentive payments, as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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;"><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;">December 31, 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;">December 31, 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;">Deferred costs included in prepaid and other current 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>45,009</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>41,955</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;">Deferred costs included in other 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>25,698</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>26,338</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 deferred costs</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>70,707</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>68,293</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> 45009000 41955000 25698000 26338000 70707000 68293000 44300000 45000000.0 37600000 Property and Equipment<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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands except years):</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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="10"/></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:14%;"/></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;">December 31, 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;">December 31, 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 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;">Estimated Useful Life</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 and networking equipment</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,469,293</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,301,604</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">3-7</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;">Purchased software</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,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 colspan="2" style="vertical-align:bottom;padding-left: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,888</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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;">3-10</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>65,683</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,057</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">1-7</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;">Office 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>38,178</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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;">3-5</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;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>235,279</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">1-15</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;">Internal-use software</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,132,180</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>944,279</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2-7</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;background-color:#cceeff;padding-left: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,031,063</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,587,837</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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: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 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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,878,910</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,677,219</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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;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;">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>1,152,153</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>910,618</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;background-color:#cceeff;padding-left:2px;padding-top:2px;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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization expense on property and equipment and capitalized internal-use software for the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$402.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>$401.2 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>$341.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. During the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, the Company capitalized </span><span style="font-family:inherit;font-size:10pt;"><span>$35.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>$34.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>$28.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of stock-based compensation related to employees who developed and enhanced internal-use software applications.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company wrote off </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$166.7 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>$208.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of property and equipment, gross, along with the associated accumulated depreciation and amortization. The </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">write-offs were primarily related to computer and networking equipment and internal-use software no longer in use. These assets had been substantially depreciated and amortized. In addition, the Company wrote off </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, primarily of internal-use software as a result of certain restructuring efforts during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands except years):</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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="10"/></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:14%;"/></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;">December 31, 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;">December 31, 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 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;">Estimated Useful Life</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 and networking equipment</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,469,293</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,301,604</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">3-7</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;">Purchased software</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,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 colspan="2" style="vertical-align:bottom;padding-left: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,888</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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;">3-10</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>65,683</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,057</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">1-7</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;">Office 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>38,178</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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;">3-5</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;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>235,279</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">1-15</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;">Internal-use software</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,132,180</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>944,279</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2-7</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;background-color:#cceeff;padding-left: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,031,063</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,587,837</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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: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 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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,878,910</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,677,219</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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;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;">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>1,152,153</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>910,618</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;background-color:#cceeff;padding-left:2px;padding-top:2px;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> 1469293000 1301604000 90450000 73888000 65683000 54057000 38178000 29309000 235279000 184700000 1132180000 944279000 3031063000 2587837000 1878910000 1677219000 1152153000 910618000 402100000 401200000 341400000 35900000 34800000 28900000 166700000 208000000.0 3800000 4900000 Goodwill and Acquired Intangible Assets<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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in the carrying amount of goodwill for the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</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;"><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: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;">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;">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;">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>1,487,404</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,498,688</span></span></div></td><td style="vertical-align: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;">Acquisition of Janrain, Inc. </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,188</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;">Acquisition of Exceda</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">Acquisition of ChameleonX, Ltd.</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,069</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;">Measurement period adjustments related to acquisitions completed in prior years</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>(6,667</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;">Foreign currency translation</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,108</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,617</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;">Ending balance</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,600,265</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,487,404</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:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired intangible assets that are subject to amortization consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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 rowspan="2" 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="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;">December 31, 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;">December 31, 2018</span></div></td></tr><tr><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</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;">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</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></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;">Completed technologies</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>153,722</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>(94,088</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>59,634</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>145,091</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>(81,587</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>63,504</span></span></div></td><td style="vertical-align: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 intangible 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>279,684</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(163,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,529</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>245,710</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(144,786</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>100,924</span></span></div></td><td 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;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>830</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(529</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>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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(306</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>394</span></span></div></td><td style="vertical-align: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;">Trademarks and trade names</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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="2" style="vertical-align:bottom;padding-left: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,633</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>2,967</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,200</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,674</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,526</span></span></div></td><td 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;">Acquired license rights</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>490</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>(490</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>—</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>490</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>(490</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>—</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>442,326</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>(262,895</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>179,431</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>399,191</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>(230,843</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>168,348</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%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Aggregate expense related to amortization of acquired intangible assets for the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$38.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$33.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$30.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. Based on the Company's acquired intangible assets as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, aggregate expense related to amortization of acquired intangible assets is expected to be approximately </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$41.0 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.2 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>$31.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$23.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$16.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ending </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2021</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2022</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2023</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2024</span><span style="font-family:inherit;font-size:10pt;">, respectively.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in the carrying amount of goodwill for the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</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;"><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: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;">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;">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;">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>1,487,404</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,498,688</span></span></div></td><td style="vertical-align: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;">Acquisition of Janrain, Inc. </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,188</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;">Acquisition of Exceda</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">Acquisition of ChameleonX, Ltd.</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,069</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;">Measurement period adjustments related to acquisitions completed in prior years</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>(6,667</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;">Foreign currency translation</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,108</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,617</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;">Ending balance</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,600,265</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,487,404</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> 1487404000 1498688000 92188000 0 14712000 0 7069000 0 0 -6667000 -1108000 -4617000 1600265000 1487404000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired intangible assets that are subject to amortization consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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 rowspan="2" 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="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;">December 31, 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;">December 31, 2018</span></div></td></tr><tr><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</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;">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</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></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;">Completed technologies</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>153,722</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>(94,088</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>59,634</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>145,091</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>(81,587</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>63,504</span></span></div></td><td style="vertical-align: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 intangible 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>279,684</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(163,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,529</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>245,710</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(144,786</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>100,924</span></span></div></td><td 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;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>830</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(529</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>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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(306</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>394</span></span></div></td><td style="vertical-align: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;">Trademarks and trade names</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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="2" style="vertical-align:bottom;padding-left: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,633</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>2,967</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,200</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,674</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,526</span></span></div></td><td 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;">Acquired license rights</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>490</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>(490</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>—</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>490</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>(490</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>—</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>442,326</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>(262,895</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>179,431</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>399,191</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>(230,843</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>168,348</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%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):</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="6"/></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:14%;"/></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;">Gross Carrying 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 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 Useful 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;">Completed technologies</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,200</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</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-related intangible 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>24,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>6.5</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;">Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</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;">Non-compete agreements</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>200</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</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;">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>33,200</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):</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:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></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:14%;"/></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;">Gross Carrying 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 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 Useful 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;">Completed technologies</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>9,000</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.9</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-related intangible 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>17,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>13.9</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;">Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>1.9</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;">Non-compete agreements</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</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</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;">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>26,930</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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except 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;"><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="6"/></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:14%;"/></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;">Gross Carrying 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 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 Useful 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;">Completed technologies</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,800</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.1</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-related intangible 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>28,200</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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.6</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;">Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>4.9</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;">Non-compete agreements</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>500</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</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;">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>49,900</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> 153722000 94088000 59634000 145091000 81587000 63504000 279684000 163155000 116529000 245710000 144786000 100924000 830000 529000 301000 700000 306000 394000 7600000 4633000 2967000 7200000 3674000 3526000 490000 490000 0 490000 490000 0 442326000 262895000 179431000 399191000 230843000 168348000 38600000 33300000 30900000 41000000.0 36200000 31000000.0 23900000 16600000 Business Acquisitions<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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisition-related costs were </span><span style="font-family:inherit;font-size:10pt;"><span>$1.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$5.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, respectively, and are included in general and administrative expense in the consolidated statements of income. Pro forma results of operations for the acquisitions completed in the years ended December 31, 2019 and 2017 have not been presented because the effects of the acquisitions, individually and in the aggregate, are not material to the Company's consolidated financial results. Revenue and earnings attributable to acquired operations since the dates of their acquisitions are included in the Company's consolidated statements of income and not presented separately because they are not material.</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;">2019 Acquisitions</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;">ChameleonX</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On November 10, 2019, the Company acquired ChameleonX, Ltd. ("ChameleonX"), an Israel-based company with a solution designed to detect when a website contains or links to malware that causes end user data to be compromised, for </span><span style="font-family:inherit;font-size:10pt;"><span>$11.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash. The acquisition is expected to further strengthen the Company's security solutions portfolio. The Company allocated </span><span style="font-family:inherit;font-size:10pt;"><span>$7.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the cost of the acquisition to goodwill and </span><span style="font-family:inherit;font-size:10pt;"><span>$6.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> to a technology-related identifiable intangible asset with an average useful life of </span><span style="font-family:inherit;font-size:10pt;"><span>7.1 years</span></span><span style="font-family:inherit;font-size:10pt;">. The value of the goodwill is primarily attributable to synergies related to the integration of ChameleonX technology onto the Company's platform as well as a trained technical workforce. The total amount of goodwill related to the acquisition of ChameleonX expected to be deductible for tax purposes is </span><span style="font-family:inherit;font-size:10pt;"><span>$7.1 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;font-style:italic;">Exceda</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On November 1, 2019, in a series of stock and asset purchase transactions, the Company acquired the operations of a group of companies known as Exceda, a vendor of content delivery network ("CDN") and web security services and, collectively, the Company's largest channel partner in Latin America, for </span><span style="font-family:inherit;font-size:10pt;"><span>$32.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash. The acquisition is expected to enable the Company to expand its Latin America business more quickly, better enable existing and new partners and improve experiences for more customers. The Company allocated </span><span style="font-family:inherit;font-size:10pt;"><span>$14.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the cost of the acquisition to goodwill and </span><span style="font-family:inherit;font-size:10pt;"><span>$16.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> to identifiable intangible assets, primarily customer-related. The total weighted average useful life of the intangible assets acquired from Exceda is </span><span style="font-family:inherit;font-size:10pt;"><span>8.1 years</span></span><span style="font-family:inherit;font-size:10pt;">. The value of the goodwill is primarily attributable to synergies related to the scale of the combined teams as well as Exceda's trained technical workforce. The total amount of goodwill related to the acquisition of Exceda expected to be deductible for tax purposes is </span><span style="font-family:inherit;font-size:10pt;"><span>$14.7 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company acquired various obligations as part of the acquisition for which it is indemnified. The total obligations recorded, with corresponding indemnification asset, totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$20.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;font-style:italic;">Janrain </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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#212529;">In January 2019, the Company acquired Janrain, Inc. ("Janrain"), a provider of customer identity and access management solutions, for </span><span style="font-family:inherit;font-size:10pt;color:#212529;"><span>$123.6 million</span></span><span style="font-family:inherit;font-size:10pt;color:#212529;"> in cash. The Company is incorporating the Janrain technology into its Intelligent Edge Platform. The Company finalized its allocation of purchase price in the fourth quarter of 2019. </span><span style="font-family:inherit;font-size:10pt;">Included in the final allocation are measurement period adjustments, primarily related deferred tax assets. The adjustment increased the deferred tax asset and reduced goodwill by </span><span style="font-family:inherit;font-size:10pt;"><span>$7.5 million</span></span><span style="font-family:inherit;font-size:10pt;">. The following table presents the final allocation of the purchase price for Janrain (in thousands): </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;text-indent:0px;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="5"/></tr><tr><td style="width:85%;"/><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;">Total purchase consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>123,632</span></span></div></td><td 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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;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></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;">Allocation of the purchase consideration:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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: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;">Cash</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>2,223</span></span></div></td><td style="vertical-align: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: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;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,318</span></span></div></td><td 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: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;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>838</span></span></div></td><td style="vertical-align: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: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;">Identifiable intangible assets </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,930</span></span></div></td><td 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: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;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,188</span></span></div></td><td style="vertical-align: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: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;">Deferred tax asset</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,622</span></span></div></td><td 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: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 assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87</span></span></div></td><td style="vertical-align: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: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;">Total assets acquired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>142,206</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: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;">Accounts payable</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>(1,642</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: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;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,596</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: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;">Deferred revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>(14,336</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: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;">Total liabilities assumed</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,574</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: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;">Net assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>123,632</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:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The value of the goodwill can be attributed to a number of business factors, including a trained technical and sales workforce and cost synergies expected to be realized. The total amount of goodwill related to the acquisition of Janrain expected to be deductible for tax purposes is </span><span style="font-family:inherit;font-size:10pt;"><span>$46.8 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):</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:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></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:14%;"/></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;">Gross Carrying 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 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 Useful 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;">Completed technologies</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>9,000</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.9</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-related intangible 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>17,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>13.9</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;">Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>1.9</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;">Non-compete agreements</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</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</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;">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>26,930</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total weighted average amortization period for the intangible assets acquired from Janrain is </span><span style="font-family:inherit;font-size:10pt;"><span>11.8 years</span></span><span style="font-family:inherit;font-size:10pt;">. The intangible assets are being amortized based upon the pattern in which the economic benefits of the intangible assets are being utilized.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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;">2017 Acquisitions</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;">Nominum</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On November 27, 2017, the Company acquired Nominum, Inc. ("Nominum"), a provider of domain name system ("DNS") and enterprise security solutions, for </span><span style="font-family:inherit;font-size:10pt;"><span>$180.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash. The acquisition added complementary capabilities to the Company's portfolio of security offerings while expanding the Company’s distribution to carriers that serve enterprise customers. The following table presents the final allocation of the purchase price for Nominum (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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="5"/></tr><tr><td style="width:85%;"/><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;">Total purchase consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>180,327</span></span></div></td><td 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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;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></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;">Allocation of the purchase consideration:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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: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;">Cash</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>8,455</span></span></div></td><td style="vertical-align: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: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;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,845</span></span></div></td><td 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: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;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,082</span></span></div></td><td style="vertical-align: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: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;">Identifiable intangible assets </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,200</span></span></div></td><td 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: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;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>129,876</span></span></div></td><td style="vertical-align: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: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;">Fixed assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;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;">Deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,080</span></span></div></td><td style="vertical-align: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: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 assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td 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: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;">Total assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>200,127</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: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;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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,501</span></span></div></td><td style="vertical-align:bottom;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: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;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,471</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;">Deferred revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>(14,828</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: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;">Total liabilities assumed</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,800</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: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;">Net assets acquired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>180,327</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;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The value of the goodwill can be attributed to a number of business factors, including a trained technical and sales workforce and cost synergies expected to be realized. The total amount of goodwill related to the acquisition of Nominum expected to be deductible for tax purposes is </span><span style="font-family:inherit;font-size:10pt;"><span>$54.1 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):</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="6"/></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:14%;"/></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;">Gross Carrying 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 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 Useful 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;">Completed technologies</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,200</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</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-related intangible 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>24,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>6.5</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;">Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</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;">Non-compete agreements</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>200</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</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;">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>33,200</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total weighted average amortization period for the intangible assets acquired from Nominum is </span><span style="font-family:inherit;font-size:10pt;"><span>5.4 years</span></span><span style="font-family:inherit;font-size:10pt;">. The intangible assets are being amortized based upon the pattern in which the economic benefits of the intangible assets are being utilized.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-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;">Soasta</span></div><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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On April 6, 2017, the Company acquired Soasta, Inc. ("Soasta"), a leader in digital performance management, for </span><span style="font-family:inherit;font-size:10pt;"><span>$199.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash. The acquisition has allowed the Company to offer solutions designed to provide greater visibility into the business impact of customers' website and application optimization strategies. The following table presents the final allocation of the purchase price for Soasta (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="5"/></tr><tr><td style="width:85%;"/><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;">Total purchase consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>199,280</span></span></div></td><td 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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;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></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;">Allocation of the purchase consideration:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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: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;">Cash</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,935</span></span></div></td><td style="vertical-align: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: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;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,109</span></span></div></td><td 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: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;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></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;">Identifiable intangible assets </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;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;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,794</span></span></div></td><td style="vertical-align: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: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;">Deferred tax assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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,206</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: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;">Total assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>214,328</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: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;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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,119</span></span></div></td><td style="vertical-align:bottom;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: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;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,366</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;">Deferred revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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,563</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: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;">Total liabilities assumed</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,048</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: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;">Net assets acquired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>199,280</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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The value of the goodwill can be attributed to a number of business factors, including a trained technical and sales workforce and cost synergies expected to be realized. The total amount of goodwill related to the acquisition of Soasta expected to be deductible for tax purposes is </span><span style="font-family:inherit;font-size:10pt;"><span>$36.4 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except 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;"><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="6"/></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:14%;"/></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;">Gross Carrying 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 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 Useful 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;">Completed technologies</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,800</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.1</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-related intangible 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>28,200</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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.6</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;">Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>4.9</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;">Non-compete agreements</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>500</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</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;">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>49,900</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:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total weighted average amortization period for the intangible assets acquired from Soasta is </span><span style="font-family:inherit;font-size:10pt;"><span>4.4 years</span></span><span style="font-family:inherit;font-size:10pt;">. The intangible assets are being amortized based upon the pattern in which the economic benefits of the intangible assets are being utilized.</span></div> 1900000 1000000.0 5500000 11900000 7100000 6100000 P7Y1M6D 7100000 32700000 14700000 16500000 P8Y1M6D 14700000 20000000.0 123600000 7500000 123632000 2223000 7318000 838000 26930000 92188000 12622000 87000 142206000 1642000 2596000 14336000 18574000 123632000 46800000 9000000 P7Y10M24D 17700000 P13Y10M24D 200000 P1Y10M24D 30000 P1Y10M24D 26930000 P11Y9M18D 180300000 The following table presents the final allocation of the purchase price for Nominum (in thousands):<div style="line-height:120%;text-align:left;text-indent:24px;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="5"/></tr><tr><td style="width:85%;"/><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;">Total purchase consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>180,327</span></span></div></td><td 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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;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></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;">Allocation of the purchase consideration:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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: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;">Cash</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>8,455</span></span></div></td><td style="vertical-align: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: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;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,845</span></span></div></td><td 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: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;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,082</span></span></div></td><td style="vertical-align: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: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;">Identifiable intangible assets </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,200</span></span></div></td><td 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: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;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>129,876</span></span></div></td><td style="vertical-align: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: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;">Fixed assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;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;">Deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,080</span></span></div></td><td style="vertical-align: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: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 assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td 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: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;">Total assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>200,127</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: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;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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,501</span></span></div></td><td style="vertical-align:bottom;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: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;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,471</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;">Deferred revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>(14,828</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: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;">Total liabilities assumed</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,800</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: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;">Net assets acquired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>180,327</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><span style="font-family:inherit;font-size:10pt;">Included in the final allocation are measurement period adjustments, primarily related deferred tax assets. The adjustment increased the deferred tax asset and reduced goodwill by </span><span style="font-family:inherit;font-size:10pt;"><span>$7.5 million</span></span><span style="font-family:inherit;font-size:10pt;">. The following table presents the final allocation of the purchase price for Janrain (in thousands): </span><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;text-indent:0px;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="5"/></tr><tr><td style="width:85%;"/><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;">Total purchase consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>123,632</span></span></div></td><td 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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;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></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;">Allocation of the purchase consideration:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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: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;">Cash</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>2,223</span></span></div></td><td style="vertical-align: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: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;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,318</span></span></div></td><td 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: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;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>838</span></span></div></td><td style="vertical-align: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: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;">Identifiable intangible assets </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,930</span></span></div></td><td 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: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;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,188</span></span></div></td><td style="vertical-align: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: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;">Deferred tax asset</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,622</span></span></div></td><td 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: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 assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87</span></span></div></td><td style="vertical-align: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: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;">Total assets acquired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>142,206</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: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;">Accounts payable</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>(1,642</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: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;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,596</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: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;">Deferred revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>(14,336</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: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;">Total liabilities assumed</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,574</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: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;">Net assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>123,632</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:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>The following table presents the final allocation of the purchase price for Soasta (in thousands):<div style="line-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="5"/></tr><tr><td style="width:85%;"/><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;">Total purchase consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>199,280</span></span></div></td><td 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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;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></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;">Allocation of the purchase consideration:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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: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;">Cash</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,935</span></span></div></td><td style="vertical-align: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: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;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,109</span></span></div></td><td 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: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;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></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;">Identifiable intangible assets </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;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;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,794</span></span></div></td><td style="vertical-align: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: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;">Deferred tax assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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,206</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: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;">Total assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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>214,328</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: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;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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,119</span></span></div></td><td style="vertical-align:bottom;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: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;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,366</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;">Deferred revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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,563</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: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;">Total liabilities assumed</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,048</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: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;">Net assets acquired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>199,280</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> 180327000 8455000 9845000 1082000 33200000 129876000 1570000 16080000 19000 200127000 1501000 3471000 14828000 19800000 180327000 54100000 7200000 P2Y2M12D 24700000 P6Y6M 1100000 P3Y8M12D 200000 P1Y6M 33200000 P5Y4M24D 199300000 199280000 1935000 4109000 4384000 49900000 122794000 31206000 214328000 1119000 4366000 9563000 15048000 199280000 36400000 18800000 P4Y1M6D 28200000 P4Y7M6D 2400000 P4Y10M24D 500000 P1Y10M24D 49900000 P4Y4M24D Accrued Expenses and Other Liabilities<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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;">December 31, 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;">December 31, 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;">Payroll and other related benefits</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>190,721</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>180,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></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;">Bandwidth and co-location</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,184</span></span></div></td><td 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 tax payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,536</span></span></div></td><td style="vertical-align: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;">Property, use and other taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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>23,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></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;">Professional service fees</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,775</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,169</span></span></div></td><td style="vertical-align: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;">Other accrued 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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,911</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>10,072</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>334,861</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>328,304</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%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;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: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;">December 31, 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;">December 31, 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;">Deferred rent</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>42,566</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;">Uncertain tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,207</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,976</span></span></div></td><td 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 long-term liabilities</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>58,858</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>54,398</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>90,065</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>160,940</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%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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;">December 31, 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;">December 31, 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;">Payroll and other related benefits</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>190,721</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>180,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></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;">Bandwidth and co-location</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,184</span></span></div></td><td 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 tax payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,536</span></span></div></td><td style="vertical-align: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;">Property, use and other taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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>23,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></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;">Professional service fees</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,775</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,169</span></span></div></td><td style="vertical-align: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;">Other accrued 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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,911</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>10,072</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>334,861</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>328,304</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> 190721000 180301000 65213000 76184000 40337000 36536000 30904000 23042000 1775000 2169000 5911000 10072000 334861000 328304000 <div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities consisted of the following as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;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: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;">December 31, 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;">December 31, 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;">Deferred rent</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>42,566</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;">Uncertain tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,207</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,976</span></span></div></td><td 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 long-term liabilities</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>58,858</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>54,398</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>90,065</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>160,940</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> 0 42566000 31207000 63976000 58858000 54398000 90065000 160940000 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%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the fourth quarter of 2019, management committed to an action to restructure certain parts of the Company to focus on investments with the potential to accelerate revenue growth. As a result, certain headcount reductions were necessary and certain capitalized internal-use software charges were realized for software not yet placed into service that will not be completed and implemented due to this action. The Company incurred expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$10.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and expects to incur an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$4.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>$7.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in the first quarter of </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;"> for severance and related benefits and facility exit costs related to this action.</span></div><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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the fourth quarter of 2018, management committed to an action to restructure certain parts of the Company with the intent of re-balancing investments to ensure long-term growth and scale. As a result, certain headcount reductions were necessary and certain capitalized internal-use software charges were realized for software not yet placed into service that will not be completed and implemented due to this action. The Company incurred expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$19.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to this action, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$6.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> were incurred during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$12.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> were incurred during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">. The Company does not expect any additional restructuring charges related to this action.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the fourth quarter of 2017, management committed to an action to restructure certain parts of the Company, with the intent of shifting focus to more critical areas of the business and away from products that have not seen expected commercial success. The restructuring was also intended to facilitate cost efficiencies and savings. As part of the cost efficiency and savings plans, certain headcount and facility reductions were made in 2017 and 2018. Certain capitalized internal-use software charges have also been realized for software not yet placed into service that will not be completed and implemented due to this action. The Company incurred expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$62.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to this action, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$13.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> were incurred during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$49.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> were incurred during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">. The Company does not expect any additional restructuring charges related to this action.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company also recognizes restructuring charges for redundant employees, facilities and contracts associated with completed acquisitions. Restructuring charges related to these acquisitions were not material in any of the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity of the Company's restructuring accrual during the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;text-indent:0px;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;">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-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;">Software Charges</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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, Contract Terminations and Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 January 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>1,444</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>169</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,613</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: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;">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>17,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,608</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,884</span></span></div></td><td 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: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;">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>(5,898</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>(3,212</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>(9,110</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;">Software and other non-cash charges</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>(31,965</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,179</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>(33,144</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 31, 2017</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,857</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>—</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>1,386</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>14,243</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: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;">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>15,841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,940</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,813</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,594</span></span></div></td><td 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: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;">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>(18,922</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>(5,932</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>(24,854</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;">Software and other non-cash charges</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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>(4,742</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,787</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,529</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: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;">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>732</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>(205</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>527</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;">Balance December 31, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;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>10,508</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 colspan="2" style="vertical-align:bottom;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>198</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 colspan="2" style="vertical-align:bottom;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</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 colspan="2" style="vertical-align:bottom;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>10,981</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:bottom;background-color:#cceeff;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;">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>12,455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,784</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>914</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,153</span></span></div></td><td style="vertical-align: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: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;">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>(17,294</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>(99</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,038</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>(18,431</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: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;">Software and other non-cash charges</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>(3,784</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>(3,784</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;">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>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 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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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></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 31, 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,707</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>99</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>151</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>5,957</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> 10200000 4000000.0 7000000.0 19000000.0 6700000 12300000 62700000 13400000 49300000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity of the Company's restructuring accrual during the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;text-indent:0px;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;">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-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;">Software Charges</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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, Contract Terminations and Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 January 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>1,444</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>169</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,613</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: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;">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>17,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,608</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,884</span></span></div></td><td 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: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;">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>(5,898</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>(3,212</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>(9,110</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;">Software and other non-cash charges</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>(31,965</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,179</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>(33,144</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 31, 2017</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,857</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>—</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>1,386</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>14,243</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: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;">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>15,841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,940</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,813</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,594</span></span></div></td><td 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: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;">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>(18,922</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>(5,932</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>(24,854</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;">Software and other non-cash charges</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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>(4,742</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,787</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,529</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: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;">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>732</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>(205</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>527</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;">Balance December 31, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;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>10,508</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 colspan="2" style="vertical-align:bottom;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>198</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 colspan="2" style="vertical-align:bottom;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</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 colspan="2" style="vertical-align:bottom;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>10,981</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:bottom;background-color:#cceeff;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;">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>12,455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,784</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>914</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,153</span></span></div></td><td style="vertical-align: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: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;">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>(17,294</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>(99</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,038</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>(18,431</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: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;">Software and other non-cash charges</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>(3,784</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>(3,784</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;">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>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 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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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></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 31, 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,707</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>99</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>151</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>5,957</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> 1444000 0 169000 1613000 17311000 31965000 5608000 54884000 5898000 0 3212000 9110000 0 31965000 1179000 33144000 12857000 0 1386000 14243000 15841000 4940000 6813000 27594000 18922000 0 5932000 24854000 0 4742000 1787000 6529000 732000 0 -205000 527000 10508000 198000 275000 10981000 12455000 3784000 914000 17153000 17294000 99000 1038000 18431000 0 3784000 0 3784000 38000 0 0 38000 5707000 99000 151000 5957000 Debt<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;font-weight:bold;">Convertible Notes </span><span style="font-family:inherit;font-size:10pt;">–</span><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;"> Due 2027</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2019, the Company issued </span><span style="font-family:inherit;font-size:10pt;"><span>$1,150.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in par value of convertible senior notes due 2027 (the "2027 Notes"). The 2027 Notes are senior unsecured obligations of the Company, bear regular interest of </span><span style="font-family:inherit;font-size:10pt;"><span>0.375%</span></span><span style="font-family:inherit;font-size:10pt;">, payable semi-annually in arrears on March 1 and September 1 of each year, beginning on March 1, 2020, and mature on September 1, 2027, unless repurchased or converted in accordance with their terms prior to maturity.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At their option, holders may convert their 2027 Notes prior to the close of business on the business day immediately preceding May 1, 2027, only under the following circumstances:</span></div><div style="line-height:120%;text-align:left;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%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">during any calendar quarter commencing after the calendar quarter ended December 31, 2019 (and only during such calendar quarter), if the last reported sale price of the Company's common stock for at least </span><span style="font-family:inherit;font-size:10pt;"><span>20</span></span><span style="font-family:inherit;font-size:10pt;"> trading days (whether or not consecutive) during the period of </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to </span><span style="font-family:inherit;font-size:10pt;"><span>130%</span></span><span style="font-family:inherit;font-size:10pt;"> of the conversion price on each applicable trading day;</span></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:66px;text-indent:-18px;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%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">during the five business day period after any five consecutive trading day period in which the trading price per </span><span style="font-family:inherit;font-size:10pt;">$1,000</span><span style="font-family:inherit;font-size:10pt;"> principal amount of 2027 Notes for each trading day of the measurement period was less than </span><span style="font-family:inherit;font-size:10pt;"><span>98%</span></span><span style="font-family:inherit;font-size:10pt;"> of the product of the last reported sale price of the Company's common stock and the conversion rate on each such trading day; or </span></div></td></tr></table><div style="line-height:120%;text-align:left;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%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">upon the occurrence of specified corporate events.</span></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:66px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On or after May 1, 2027, holders may convert all or any portion of their 2027 Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Upon conversion, the Company, at its election, may pay or deliver to holders cash, shares of the Company's common stock or a combination of cash and shares of the Company's common stock. The initial conversion rate is </span><span style="font-family:inherit;font-size:10pt;">8.6073</span><span style="font-family:inherit;font-size:10pt;"> shares of the Company's common stock per </span><span style="font-family:inherit;font-size:10pt;">$1,000</span><span style="font-family:inherit;font-size:10pt;"> principal amount, which is equivalent to an initial conversion price of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$116.18</span></span><span style="font-family:inherit;font-size:10pt;"> per share, subject to adjustments in certain events, and represents a potential conversion into </span><span style="font-family:inherit;font-size:10pt;"><span>9.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In accounting for the issuance of the 2027 Notes, the Company separated the 2027 Notes into liability and equity components. The carrying cost of the liability component was calculated by measuring the fair value of a similar debt obligation that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2027 Notes. The difference between the principal amount of the 2027 Notes and the proceeds allocated to the liability component (“debt discount”) is amortized to interest expense using the effective interest method over the term of the 2027 Notes. The equity component is recorded in additional paid-in capital in the consolidated balance sheet and will not be remeasured as long as it continues to meet the conditions for equity classification.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In accounting for the transaction costs related to the issuance of the 2027 Notes, the Company allocated the total transaction costs incurred to the liability and equity components based on their relative values. Transaction costs attributable to the liability component are being amortized to interest expense over the term of the 2027 Notes, and transaction costs attributable to the equity component are netted against the equity component of the 2027 Notes in stockholders’ equity.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 2027 Notes consisted of the following components as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">December 31, 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;">Liability component:</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: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;">Principal</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,150,000</span></span></div></td><td 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: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;">Less: debt discount and issuance costs, net of amortization</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>(222,928</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;">Net carrying amount</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>927,072</span></span></div></td><td 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="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;background-color:#cceeff;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></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;">Equity component:</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>220,529</span></span></div></td><td 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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The estimated fair value of the 2027 Notes at December 31, 2019 was </span><span style="font-family:inherit;font-size:10pt;"><span>$1,133.8 million</span></span><span style="font-family:inherit;font-size:10pt;">. The fair value was determined based on the quoted price of the 2027 Notes in an inactive market on the last trading day of the reporting period and has been classified as Level 2 within the fair value hierarchy. Based on the closing price of the Company's common stock of </span><span style="font-family:inherit;font-size:10pt;"><span>$86.38</span></span><span style="font-family:inherit;font-size:10pt;"> on </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the value of the 2027 Notes if converted to common stock was less than the principal amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$1,150.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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company used </span><span style="font-family:inherit;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the proceeds from the offering to repurchase shares of its common stock, concurrent with the issuance of the 2027 Notes. The repurchase was made in accordance with a share repurchase program previously approved by the Board of Directors. Additionally, </span><span style="font-family:inherit;font-size:10pt;"><span>$127.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the proceeds was used for the net cost of convertible note </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">hedge and warrant transactions. The net proceeds are intended to be used for working capital, share repurchases, potential acquisitions and strategic transactions, and other corporate 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;font-style:italic;">Note Hedge</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">To minimize the impact of potential dilution upon conversion of the 2027 Notes, the Company entered into convertible note hedge transactions with respect to its common stock in August 2019. The Company paid </span><span style="font-family:inherit;font-size:10pt;"><span>$312.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the note hedge transactions. The note hedge transactions cover approximately </span><span style="font-family:inherit;font-size:10pt;"><span>9.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of the Company’s common stock at a strike price that corresponds to the initial conversion price of the 2027 Notes, also subject to adjustment, and are exercisable upon conversion of the 2027 Notes. The note hedge transactions are intended to reduce dilution in the event of conversion of the 2027 Notes.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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;">Warrants</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Separately, in August 2019, the Company entered into warrant transactions, whereby the Company sold warrants to acquire, subject to anti-dilution adjustments, up to </span><span style="font-family:inherit;font-size:10pt;"><span>9.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of the Company’s common stock at a strike price of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$178.74</span></span><span style="font-family:inherit;font-size:10pt;"> per share. The Company received aggregate proceeds of </span><span style="font-family:inherit;font-size:10pt;"><span>$185.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> from the sale of the warrants. The convertible note hedge and warrant transactions will generally have the effect of increasing the conversion price of the 2027 Notes to approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$178.74</span></span><span style="font-family:inherit;font-size:10pt;"> per share.</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;font-weight:bold;">Convertible Notes </span><span style="font-family:inherit;font-size:10pt;">–</span><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;"> Due 2025</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2018, the Company issued </span><span style="font-family:inherit;font-size:10pt;"><span>$1,150.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in par value of convertible senior notes due 2025 (the "2025 Notes"). The 2025 Notes are senior unsecured obligations of the Company, bear regular interest of </span><span style="font-family:inherit;font-size:10pt;"><span>0.125%</span></span><span style="font-family:inherit;font-size:10pt;">, payable semi-annually on May 1 and November 1 of each year, and mature on May 1, 2025, unless repurchased or converted prior to maturity.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At their option, holders may convert their 2025 Notes prior to the close of business on the business day immediately preceding January 1, 2025, only under the following circumstances:</span></div><div style="line-height:120%;text-align:left;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%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">during any calendar quarter commencing after the calendar quarter ended June 30, 2018 (and only during such calendar quarter), if the last reported sale price of the Company's common stock for at least </span><span style="font-family:inherit;font-size:10pt;"><span>20</span></span><span style="font-family:inherit;font-size:10pt;"> trading days (whether or not consecutive) during the period of </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to </span><span style="font-family:inherit;font-size:10pt;"><span>130%</span></span><span style="font-family:inherit;font-size:10pt;"> of the conversion price on each applicable trading day;</span></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:66px;text-indent:-18px;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%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">during the </span><span style="font-family:inherit;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;"> business day period after any </span><span style="font-family:inherit;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;"> consecutive trading day period in which the trading price per </span><span style="font-family:inherit;font-size:10pt;">$1,000</span><span style="font-family:inherit;font-size:10pt;"> principal amount of 2025 Notes for each trading day of the measurement period was less than </span><span style="font-family:inherit;font-size:10pt;"><span>98%</span></span><span style="font-family:inherit;font-size:10pt;"> of the product of the last reported sale price of the Company's common stock and the conversion rate on each such trading day; or </span></div></td></tr></table><div style="line-height:120%;text-align:left;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%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">upon the occurrence of specified corporate events.</span></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:66px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On or after January 1, 2025, holders may convert all or any portion of their 2025 Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date, regardless of the foregoing circumstances.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Upon conversion, the Company, at its election, may pay or deliver to holders cash, shares of the Company's common stock or a combination of cash and shares of the Company's common stock. The initial conversion rate is </span><span style="font-family:inherit;font-size:10pt;">10.5150</span><span style="font-family:inherit;font-size:10pt;"> shares of the Company's common stock per </span><span style="font-family:inherit;font-size:10pt;">$1,000</span><span style="font-family:inherit;font-size:10pt;"> principal amount, which is equivalent to an initial conversion price of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$95.10</span></span><span style="font-family:inherit;font-size:10pt;"> per share, subject to adjustments in certain events, and represents a potential conversion into </span><span style="font-family:inherit;font-size:10pt;"><span>12.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In accounting for the issuance of the 2025 Notes, the Company separated the 2025 Notes into liability and equity components. The carrying cost of the liability component was calculated by measuring the fair value of a similar debt obligation that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2025 Notes. The difference between the principal amount of the 2025 Notes and the proceeds allocated to the liability component (“debt discount”) is amortized to interest expense using the effective interest method over the term of the 2025 Notes. The equity component is recorded in additional paid-in capital in the consolidated balance sheet and will not be remeasured as long as it continues to meet the conditions for equity classification.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In accounting for the transaction costs related to the issuance of the 2025 Notes, the Company allocated the total transaction costs incurred to the liability and equity components based on their relative values. Transaction costs attributable to the liability component are being amortized to interest expense over the term of the 2025 Notes, and transaction costs attributable to the equity component are netted against the equity component of the 2025 Notes in stockholders’ equity.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 2025 Notes consist of the following components as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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: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;">December 31, 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;">December 31, 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;">Liability component:</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: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;">Principal</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,150,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,150,000</span></span></div></td><td 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: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;">Less: debt discount and issuance costs, net of amortization</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>(237,281</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>(275,920</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;">Net carrying amount</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>912,719</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;"><div 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>874,080</span></span></div></td><td 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="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;background-color:#cceeff;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;background-color:#cceeff;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;background-color:#cceeff;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></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;">Equity component:</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>285,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>285,225</span></span></div></td><td 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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The estimated fair value of the 2025 Notes at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$1,270.7 million</span></span><span style="font-family:inherit;font-size:10pt;">. The fair value was determined based on the quoted price of the 2025 Notes in an inactive market on the last trading day of the reporting period and has been classified as Level 2 within the fair value hierarchy. Based on the closing price of the Company's common stock of </span><span style="font-family:inherit;font-size:10pt;"><span>$86.38</span></span><span style="font-family:inherit;font-size:10pt;"> on </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the value of the 2025 Notes if converted to common stock was less than the principal amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$1,150.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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company used </span><span style="font-family:inherit;font-size:10pt;"><span>$46.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the proceeds from the offering to repurchase shares of its common stock, concurrent with the issuance of the 2025 Notes. The repurchase was made in accordance with a share repurchase program previously approved by the Board of Directors. Additionally, </span><span style="font-family:inherit;font-size:10pt;"><span>$141.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the proceeds was used for the net cost of convertible note hedge and warrant transactions and for the repayment at maturity of the </span><span style="font-family:inherit;font-size:10pt;"><span>$690.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in par value of notes the Company issued in 2014. The remaining net proceeds have been and are expected to continue to be used for working capital, share repurchases, potential acquisitions and strategic transactions and other corporate 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;font-style:italic;">Note Hedge</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">To minimize the impact of potential dilution upon conversion of the 2025 Notes, the Company entered into convertible note hedge transactions with respect to its common stock in May 2018. The Company paid </span><span style="font-family:inherit;font-size:10pt;"><span>$261.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the note hedge transactions. The note hedge transactions cover approximately </span><span style="font-family:inherit;font-size:10pt;"><span>12.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of the Company’s common stock at a strike price that corresponds to the initial conversion price of the 2025 Notes, also subject to adjustment, and are exercisable upon conversion of the 2025 Notes. The note hedge transactions are intended to reduce dilution in the event of conversion of the 2025 Notes.</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;">Warrants</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Separately, in May 2018, the Company entered into warrant transactions, whereby the Company sold warrants to acquire, subject to anti-dilution adjustments, up to </span><span style="font-family:inherit;font-size:10pt;"><span>12.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of the Company’s common stock at a strike price of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$149.18</span></span><span style="font-family:inherit;font-size:10pt;"> per share. The Company received aggregate proceeds of </span><span style="font-family:inherit;font-size:10pt;"><span>$119.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> from the sale of the warrants. The convertible note hedge and warrant transactions will generally have the effect of increasing the conversion price of the 2025 Notes to approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$149.18</span></span><span style="font-family:inherit;font-size:10pt;"> per share.</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;font-weight:bold;">Convertible Notes </span><span style="font-family:inherit;font-size:10pt;">–</span><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;"> Due 2019</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2014, the Company issued </span><span style="font-family:inherit;font-size:10pt;"><span>$690.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in par value of convertible senior notes due 2019 (the "2019 Notes"). The 2019 Notes were senior unsecured obligations of the Company and did not bear regular interest. The 2019 Notes matured and were repaid in full on February 15, 2019 as no repurchases or conversions occurred prior to maturity.</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;font-weight:bold;">Revolving 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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2018, the Company entered into a </span><span style="font-family:inherit;font-size:10pt;"><span>$500.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;">-year, revolving credit agreement (the “Credit Agreement”). Borrowings under the Credit Agreement may be used to finance working capital needs and for general corporate </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">purposes. The Credit Agreement provides for an initial </span><span style="font-family:inherit;font-size:10pt;"><span>$500.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in revolving loans. Under specified circumstances, the facility can be increased to up to </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 billion</span></span><span style="font-family:inherit;font-size:10pt;"> in aggregate principal amount. The Credit Agreement expires in May 2023.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under the Credit Agreement bear interest, at the Company's option, at a base rate plus a spread of </span><span style="font-family:inherit;font-size:10pt;"><span>0.00%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>0.25%</span></span><span style="font-family:inherit;font-size:10pt;"> or an adjusted LIBOR rate plus a spread of </span><span style="font-family:inherit;font-size:10pt;"><span>0.875%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;">, in each case with such spread being determined based on the Company's consolidated leverage ratio specified in the Credit Agreement. Regardless of what amounts, if any, are outstanding under the Credit Agreement, the Company is also obligated to pay an ongoing commitment fee on undrawn amounts at a rate of </span><span style="font-family:inherit;font-size:10pt;"><span>0.075%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>0.15%</span></span><span style="font-family:inherit;font-size:10pt;">, with such rate being based on the Company's consolidated leverage ratio specified in the Credit Agreement. </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. Principal covenants include a maximum consolidated leverage ratio and a minimum consolidated interest coverage ratio. There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> outstanding borrowings under the Credit Agreement as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;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;">Interest Expense</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 2027 Notes bear interest at a fixed rate of </span><span style="font-family:inherit;font-size:10pt;"><span>0.375%</span></span><span style="font-family:inherit;font-size:10pt;">. The interest is payable semi-annually on March 1 and September 1 of each year, commencing in March 2020. The 2027 Notes have an effective interest rate of </span><span style="font-family:inherit;font-size:10pt;"><span>3.1%</span></span><span style="font-family:inherit;font-size:10pt;"> attributable to the conversion feature. The 2025 Notes bear interest at a fixed rate of </span><span style="font-family:inherit;font-size:10pt;"><span>0.125%</span></span><span style="font-family:inherit;font-size:10pt;">. The interest is payable semi-annually on May 1 and November 1 of each year, commencing in November 2018. The 2025 Notes have an effective interest rate of </span><span style="font-family:inherit;font-size:10pt;"><span>4.26%</span></span><span style="font-family:inherit;font-size:10pt;"> attributable to the conversion feature. The 2019 Notes did not bear regular interest, but had an effective interest rate of </span><span style="font-family:inherit;font-size:10pt;"><span>3.2%</span></span><span style="font-family:inherit;font-size:10pt;"> attributable to the conversion feature. The Company is also obligated to pay ongoing commitment fees under the terms of the Credit Agreement. The following table sets forth total interest expense included in the consolidated statements of income for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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="12"/></tr><tr><td style="width:65%;"/><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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2017</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;">Amortization of debt discount and issuance costs</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>52,059</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>46,493</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,826</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;">Coupon interest payable on 2025 Notes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>874</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;">Coupon interest payable on 2027 Notes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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: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;">Revolving credit facility contractual interest expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>368</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;">Capitalization of interest expense</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>(6,201</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,533</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>(3,987</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:2px;padding-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 interest expense</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>49,364</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>43,202</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>18,839</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> 1150000000.0 0.00375 20 30 1.30 0.98 116.18 9900000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 2027 Notes consisted of the following components as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">December 31, 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;">Liability component:</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: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;">Principal</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,150,000</span></span></div></td><td 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: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;">Less: debt discount and issuance costs, net of amortization</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>(222,928</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;">Net carrying amount</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>927,072</span></span></div></td><td 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="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;background-color:#cceeff;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></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;">Equity component:</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>220,529</span></span></div></td><td 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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 2025 Notes consist of the following components as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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: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;">December 31, 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;">December 31, 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;">Liability component:</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: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;">Principal</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,150,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,150,000</span></span></div></td><td 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: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;">Less: debt discount and issuance costs, net of amortization</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>(237,281</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>(275,920</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;">Net carrying amount</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>912,719</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;"><div 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>874,080</span></span></div></td><td 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="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;background-color:#cceeff;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;background-color:#cceeff;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;background-color:#cceeff;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></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;">Equity component:</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>285,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>285,225</span></span></div></td><td 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> 1150000000 222928000 927072000 220529000 1133800000 86.38 1150000000.0 100000000.0 127100000 312200000 9900000 9900000 178.74 185200000 178.74 1150000000.0 0.00125 20 30 1.30 0.98 95.10 12100000 1150000000 1150000000 237281000 275920000 912719000 874080000 285225000 285225000 1270700000 86.38 1150000000.0 46200000 141800000 690000000.0 261700000 12100000 12100000 149.18 119900000 149.18 690000000.0 500000000.0 500000000.0 1000000000.0 0.0000 0.0025 0.00875 0.0125 0.00075 0.0015 0 0.00375 0.031 0.00125 0.0426 0.032 The following table sets forth total interest expense included in the consolidated statements of income for the years ended <span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><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="12"/></tr><tr><td style="width:65%;"/><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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2017</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;">Amortization of debt discount and issuance costs</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>52,059</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>46,493</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,826</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;">Coupon interest payable on 2025 Notes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>874</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;">Coupon interest payable on 2027 Notes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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: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;">Revolving credit facility contractual interest expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>368</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;">Capitalization of interest expense</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>(6,201</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,533</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>(3,987</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:2px;padding-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 interest expense</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>49,364</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>43,202</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>18,839</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> 52059000 46493000 22826000 1436000 874000 0 1557000 0 0 513000 368000 0 6201000 4533000 3987000 49364000 43202000 18839000 Leases<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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has entered into various operating lease agreements for its offices and co-location assets and related equipment. These operating leases have lease periods expiring between 2020 and 2034. In late 2019, the operating lease for the Company’s corporate headquarters in Cambridge, Massachusetts and an operating sublease for office space both commenced, each with lease terms of </span><span style="font-family:inherit;font-size:10pt;"><span>15 years</span></span><span style="font-family:inherit;font-size:10pt;">. The Company did not incur a loss associated with this operating sublease arrangement. The Company has not assumed any renewal options in the determination of these lease terms and variable costs are not included as lease components as they are not fixed.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table is a summary of the Company’s operating lease costs for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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: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="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;">Real Estate Arrangements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Co-location Arrangements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Operating lease cost</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>63,893</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>96,020</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>159,913</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;">Short-term lease cost</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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>14,412</span></span></div></td><td 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;">Variable lease cost</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,610</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,524</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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: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;">Sublease 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>(5,119</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;padding-left: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,119</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: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;">Total operating lease costs</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>74,495</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>133,845</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>208,340</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:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease costs for real estate arrangements are included in general and administrative expenses in the consolidated statements of income. Lease costs for co-location arrangements are primarily included in cost of revenue.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the real estate arrangements' weighted average remaining lease term and weighted average discount rate for operating leases were </span><span style="font-family:inherit;font-size:10pt;"><span>12.8 years</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>3.5%</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the co-location arrangements' weighted average remaining lease term and weighted average discount rate for operating leases were </span><span style="font-family:inherit;font-size:10pt;"><span>3.9 years</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>2.2%</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</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:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities of operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;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: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;">Real Estate Arrangements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Co-location Arrangements</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;">2020</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>77,961</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>63,514</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;">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>79,303</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></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;">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>75,657</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></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>74,244</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,189</span></span></div></td><td 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;background-color:#cceeff;padding-left: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,727</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,795</span></span></div></td><td style="vertical-align: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;">Thereafter</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>532,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>14,695</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: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;">Total lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>907,441</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>116,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: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;">Less: imputed 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>186,457</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,686</span></span></div></td><td 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: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;">Total lease liabilities</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>720,984</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>110,660</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%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had additional operating leases, primarily for real estate facilities, that had not yet commenced of </span><span style="font-family:inherit;font-size:10pt;"><span>$13.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, which will commence in 2020 and 2022, with lease terms of </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>seven years</span></span><span style="font-family:inherit;font-size:10pt;">. The table above excludes approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$211.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of future sublease income that is expected to be recognized through 2034.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had outstanding letters of credit in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$7.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, primarily related to operating leases. The letters of credit remain in effect until the Company fulfills its obligations under these leases or as such obligations expire under the terms of the letters of credit.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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;">Prior Period Disclosures</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The minimum aggregate future obligations under non-cancelable operating leases, including real estate, co-location and bandwidth commitments as of December 31, 2018 were as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;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="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;">Real Estate Arrangements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Bandwidth and Co-location Arrangements</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;">2019</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>54,561</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>138,777</span></span></div></td><td style="vertical-align: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;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,683</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,420</span></span></div></td><td 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;">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>75,991</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,463</span></span></div></td><td style="vertical-align: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;">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>72,579</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,233</span></span></div></td><td 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;">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>70,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,156</span></span></div></td><td style="vertical-align: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;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>599,339</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,709</span></span></div></td><td 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</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>951,254</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>182,758</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:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Rent expense for the years ended December 31, 2018 and 2017 was </span><span style="font-family:inherit;font-size:10pt;"><span>$63.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$58.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, as determined under the previous standard. The Company has entered into sublease agreements with tenants of various properties previously vacated by the Company. The amounts paid to the Company by these sublease tenants was </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended December 31, 2018 and 2017, respectively.</span></div> P15Y <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table is a summary of the Company’s operating lease costs for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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: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="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;">Real Estate Arrangements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Co-location Arrangements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Operating lease cost</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>63,893</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>96,020</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>159,913</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;">Short-term lease cost</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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>14,412</span></span></div></td><td 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;">Variable lease cost</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,610</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,524</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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: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;">Sublease 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>(5,119</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;padding-left: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,119</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: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;">Total operating lease costs</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>74,495</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>133,845</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>208,340</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:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 63893000 96020000 159913000 111000 14301000 14412000 15610000 23524000 39134000 5119000 0 5119000 74495000 133845000 208340000 P12Y9M18D 0.035 P3Y10M24D 0.022 <div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities of operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;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: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;">Real Estate Arrangements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Co-location Arrangements</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;">2020</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>77,961</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>63,514</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;">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>79,303</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></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;">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>75,657</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></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>74,244</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,189</span></span></div></td><td 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;background-color:#cceeff;padding-left: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,727</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,795</span></span></div></td><td style="vertical-align: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;">Thereafter</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>532,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>14,695</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: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;">Total lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>907,441</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>116,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: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;">Less: imputed 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>186,457</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,686</span></span></div></td><td 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: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;">Total lease liabilities</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>720,984</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>110,660</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> 77961000 63514000 79303000 17550000 75657000 9603000 74244000 6189000 67727000 4795000 532549000 14695000 907441000 116346000 186457000 5686000 720984000 110660000 13700000 P1Y P7Y 211000000.0 7400000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The minimum aggregate future obligations under non-cancelable operating leases, including real estate, co-location and bandwidth commitments as of December 31, 2018 were as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;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="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;">Real Estate Arrangements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Bandwidth and Co-location Arrangements</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;">2019</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>54,561</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>138,777</span></span></div></td><td style="vertical-align: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;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,683</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,420</span></span></div></td><td 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;">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>75,991</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,463</span></span></div></td><td style="vertical-align: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;">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>72,579</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,233</span></span></div></td><td 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;">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>70,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,156</span></span></div></td><td style="vertical-align: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;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>599,339</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,709</span></span></div></td><td 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</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>951,254</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>182,758</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> 54561000 138777000 78683000 24420000 75991000 8463000 72579000 5233000 70101000 2156000 599339000 3709000 951254000 182758000 63200000 58800000 3800000 3600000 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%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">As of December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had long-term commitments for bandwidth usage with various networks and ISPs. Additionally, as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had entered into purchase orders with various vendors. The minimum future commitments as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</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: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;">Bandwidth Commitments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Purchase Order Commitments</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;">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>83,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>190,042</span></span></div></td><td style="vertical-align: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;">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>21,191</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></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;">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>7,407</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,985</span></span></div></td><td style="vertical-align: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>1,382</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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: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;background-color:#cceeff;padding-left: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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></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;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>364</span></span></div></td><td 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;">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>113,243</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,813</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: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;">Legal Matters</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is party to various litigation matters that management considers routine and incidental to its business. Management does not expect the results of any of these routine actions to have a material effect on the Company’s business, results of operations, financial condition or cash flows.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In July 2016, as part of the resolution of a patent infringement lawsuit filed by the Company against Limelight Networks, Inc. (“Limelight”) in 2006, the Company entered into an agreement that requires Limelight to pay the Company </span><span style="font-family:inherit;font-size:10pt;"><span>$54.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in </span><span style="font-family:inherit;font-size:10pt;"><span>12</span></span><span style="font-family:inherit;font-size:10pt;"> equal installments over </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">, beginning in August 2016. During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, the Company received </span><span style="font-family:inherit;font-size:10pt;"><span>$9.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$18.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$18.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, under this agreement. Substantially all of the amounts received were recorded as a gain contingency in the year the cash was received, which reduced general and administrative expenses in the consolidated statements of income, with the remaining as interest income.</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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In April 2018, as part of the resolution of multiple existing lawsuits between Limelight and the Company, including in the U.S. District Court for the Eastern District of Virginia and in the U.S. District Court for the District of Massachusetts, the Company and Limelight entered into an agreement to settle the cases and request that the U.S. Patent Trial and Appeal Board terminate certain proceedings related to patents at issue in the litigation. The Company recorded a </span><span style="font-family:inherit;font-size:10pt;"><span>$14.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> charge in the second quarter of 2018, which is included in general and administrative expenses in the consolidated statement of income for the year ended December 31, 2018, related to this settlement.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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;">Indemnification</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company agrees to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally the Company's business partners, vendors or customers, in connection with its provision of its services. Generally, these obligations are limited to claims relating to infringement of a patent, copyright or other intellectual property right or the Company’s negligence, willful misconduct or violation of law. Subject to applicable statutes of limitation, the term of each of these indemnification agreements is generally perpetual from the time of execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited; however, the Company carries insurance that covers certain third-party claims relating to its services and activities and that could limit the Company’s exposure in that respect.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has agreed to indemnify each of its officers and directors during his or her lifetime for certain events or occurrences that happen by reason of the fact that the officer or director is or was or has agreed to serve as an officer or director of the Company. The Company has director and officer insurance policies that may limit its exposure and may enable the Company to recover a portion of certain future amounts paid.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>To date, the Company has not encountered material costs as a result of such indemnification obligations and has not accrued any related liabilities in its financial statements. In assessing whether to establish an accrual, the Company considers such factors as the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss. The minimum future commitments as of <span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</span><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: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;">Bandwidth Commitments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Purchase Order Commitments</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;">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>83,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>190,042</span></span></div></td><td style="vertical-align: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;">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>21,191</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></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;">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>7,407</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,985</span></span></div></td><td style="vertical-align: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>1,382</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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: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;background-color:#cceeff;padding-left: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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></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;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>364</span></span></div></td><td 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;">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>113,243</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,813</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> 83124000 190042000 21191000 19540000 7407000 11985000 1382000 2276000 49000 1606000 90000 364000 113243000 225813000 54000000.0 12 P3Y 9000000.0 18000000.0 18000000.0 14900000 Stockholders’ Equity<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;">Stock Repurchase Program</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the Board of Directors authorized a </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 billion</span></span><span style="font-family:inherit;font-size:10pt;"> share repurchase program that was effective from February 2016 through December 2018. In March 2018, the Company announced that its Board of Directors had increased its share repurchase authorization by </span><span style="font-family:inherit;font-size:10pt;"><span>$416.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, such that the amount that was authorized and available for repurchase in 2018 was </span><span style="font-family:inherit;font-size:10pt;"><span>$750.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. Subsequently, effective November 2018, the Board of Directors authorized an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 billion</span></span><span style="font-family:inherit;font-size:10pt;"> repurchase program through December 2021. The Company's goals for the share repurchase programs are to offset the dilution created by its employee equity compensation programs and provide the flexibility to return capital to shareholders as business and market conditions warrant.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, the Company repurchased </span><span style="font-family:inherit;font-size:10pt;"><span>4.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>10.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>6.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares, respectively, of its common stock for </span><span style="font-family:inherit;font-size:10pt;"><span>$334.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$750.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$361.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, pursuant to the repurchase programs described above. As of </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;font-style:normal;font-weight:normal;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;font-style:normal;font-weight:normal;text-decoration:none;"><span>$765.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> available for future purchases of shares under the current repurchase program.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Board of Directors authorized the retirement of all the outstanding shares of its treasury stock as of each of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">. The retired shares were returned to the number of authorized but unissued shares of the Company's common stock, and the retirement was recorded to additional paid-in capital.</span></div> 1000000000.0 416700000 750000000.0 1100000000 4000000.0 10200000 6900000 334500000 750000000.0 361200000 765500000 Accumulated Other Comprehensive Loss<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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the changes in accumulated other comprehensive loss, which is reported as a component of stockholders' equity, for the year ended </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;font-style:normal;font-weight:normal;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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="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="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</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 Unrealized 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;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 as of January 1, 2019</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>(51,904</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>2,992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(48,912</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;">Other comprehensive (loss) 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>(1,020</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,788</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,768</span></span></div></td><td 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;">Balance as of December 31, 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>(52,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>7,780</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>(45,144</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></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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The tax effect on accumulated unrealized gains on investments was insignificant as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;">. Amounts reclassified from accumulated other comprehensive loss to net income were insignificant for the year ended </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;font-style:normal;font-weight:normal;text-decoration:none;">December 31, 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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the changes in accumulated other comprehensive loss, which is reported as a component of stockholders' equity, for the year ended </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;font-style:normal;font-weight:normal;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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="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="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</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 Unrealized 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;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 as of January 1, 2019</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>(51,904</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>2,992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(48,912</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;">Other comprehensive (loss) 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>(1,020</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,788</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,768</span></span></div></td><td 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;">Balance as of December 31, 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>(52,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>7,780</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>(45,144</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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -51904000 2992000 -48912000 -1020000 4788000 3768000 -52924000 7780000 -45144000 Revenue from Contracts with Customers<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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company sells its services through a sales force located both domestically and abroad. Revenue derived from operations outside of the U.S. is determined based on the country in which the sale originated. Other than the U.S., no single country accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> or more of the Company’s total revenue for any reported period. The following table summarizes revenue by geography included in the Company’s consolidated statements of income for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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:62%;"/><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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2017</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;">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>1,694,211</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,683,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,637,198</span></span></div></td><td style="vertical-align: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;">International</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,199,406</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,031,202</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>851,837</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: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;">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;border-top:1px solid #000000;"><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>2,893,617</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>2,714,474</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>2,489,035</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:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">While the Company sells its services through a geographically dispersed sales force, it manages its customer relationships in </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> divisions: the Web Division and the Media and Carrier Division. Customers are assigned to a division for relationship management purposes according to their predominant purchasing activity; however, customers may purchase solutions managed by the other division as well. The following table summarizes revenue by division included in the Company’s consolidated statements of income for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</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;"><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:62%;"/><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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2017</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;">Web Division</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,566,401</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,448,644</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,307,641</span></span></div></td><td style="vertical-align: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;">Media and Carrier Division</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,327,216</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,265,830</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,181,394</span></span></div></td><td 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: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;">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;border-top:1px solid #000000;"><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>2,893,617</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>2,714,474</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>2,489,035</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:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company reports revenue in two divisions: the Web Division and the Media and Carrier Division. Revenue by division is a customer-focused reporting view that reflects revenue from customers that are managed by the division. As the purchasing patterns and required account expertise of customers change over time, we may reassign a customer from one division to another. In 2019, the Company reassigned some customers from the Media and Carrier Division to the Web Division and revised historical results in order to reflect the most recent categorization and to provide a comparable view for all periods presented.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Most content delivery and security services represent obligations that are satisfied over time as the customer simultaneously receives and consumes the services provided by the Company. Accordingly, the majority of the Company's revenue is recognized over time, generally ratably over the term of the arrangement due to consistent monthly traffic commitments that expire each period. A small percentage of the Company's services are satisfied at a point in time, such as one-time professional services contracts, integration services, and most license sales where the primary obligation is delivery of the license at the start of the term. In these cases, revenue is recognized at a point in time of delivery or satisfaction of the performance obligation.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 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;">, the Company recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$64.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$71.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> of revenue that was included in deferred revenue as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 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%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the aggregate amount of remaining performance obligations from contracts with customers was </span><span style="font-family:inherit;font-size:10pt;"><span>$2.5 billion</span></span><span style="font-family:inherit;font-size:10pt;">. The Company expects to recognize approximately </span><span style="font-family:inherit;font-size:10pt;"><span>70%</span></span><span style="font-family:inherit;font-size:10pt;"> of its remaining performance obligations as revenue over the next 12 months, with the remaining recognized thereafter. Remaining performance obligations represent the amount of the transaction price under contracts with customers that are attributable to performance obligations that are unsatisfied or partially satisfied at the reporting date. This consists of future committed revenue for monthly, quarterly or annual periods within current contracts with customers, as well as deferred revenue arising from consideration invoiced in prior periods for which the related performance obligations have not been satisfied. It excludes estimates of variable consideration such as usage-based contracts with no committed contract as well as anticipated renewed contracts.</span></div> 0.10 1694211000 1683272000 1637198000 1199406000 1031202000 851837000 2893617000 2714474000 2489035000 2 The following table summarizes revenue by division included in the Company’s consolidated statements of income for the years ended <span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><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:62%;"/><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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2017</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;">Web Division</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,566,401</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,448,644</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,307,641</span></span></div></td><td style="vertical-align: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;">Media and Carrier Division</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,327,216</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,265,830</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,181,394</span></span></div></td><td 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: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;">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;border-top:1px solid #000000;"><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>2,893,617</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>2,714,474</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>2,489,035</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>The following table summarizes revenue by geography included in the Company’s consolidated statements of income for the years ended <span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><div style="line-height:120%;text-align:left;text-indent:24px;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:62%;"/><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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2017</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;">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>1,694,211</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,683,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,637,198</span></span></div></td><td style="vertical-align: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;">International</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,199,406</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,031,202</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>851,837</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: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;">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;border-top:1px solid #000000;"><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>2,893,617</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>2,714,474</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>2,489,035</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> 1566401000 1448644000 1307641000 1327216000 1265830000 1181394000 2893617000 2714474000 2489035000 64100000 71800000 2500000000 0.70 Employee Benefit Plan<div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">The Company has established a savings plan for its employees that is designed to be qualified under Section 401(k) of the Internal Revenue Code. Eligible employees are permitted to contribute to this plan through payroll deductions within statutory and plan limits. The Company contributed approximately </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$16.6 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>$16.7 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>$15.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of cash to the savings plan for the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span>, respectively, under a matching program. 16600000 16700000 15600000 Stock-Based Compensation<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;">Equity Plans</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2013, the Company's stockholders approved the Akamai Technologies, Inc. 2013 Stock Incentive Plan (as amended in 2015 and 2017, the "2013 Plan"). The 2013 Plan replaced the Akamai Technologies, Inc. 2009 Stock Incentive Plan (the "2009 Plan"), which in turn replaced the Akamai Technologies, Inc. 2006 Stock Incentive Plan, the Akamai Technologies, Inc. 2001 Stock Incentive Plan and the Akamai Technologies, Inc. 1998 Stock Incentive Plan (together with the 2009 Plan, the "Previous Plans"). The Company no longer issues equity awards under the Previous Plans, and they solely exist to satisfy outstanding equity awards previously granted under those plans. The 2013 Plan allows for the issuance of incentive stock options, non-statutory stock options, stock appreciation rights, restricted stock, restricted stock units, other stock-based awards and cash-based awards up to </span><span style="font-family:inherit;font-size:10pt;"><span>21.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock to employees, officers, directors, consultants and advisers of the Company. Additionally, the Company may grant up to </span><span style="font-family:inherit;font-size:10pt;"><span>3.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock thereunder that were available for grant under the 2009 Plan immediately prior to stockholder approval of the 2013 Plan. Any shares of common stock that are currently outstanding under the Previous Plans that are terminated, canceled, surrendered or forfeited will become available to grant under the 2013 Plan. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had reserved approximately </span><span style="font-family:inherit;font-size:10pt;"><span>8.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock available for future issuance of equity awards under the 2013 Plan.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has assumed certain stock option plans and the outstanding stock options of companies that it has acquired (“Assumed Plans”). Stock options outstanding as of the date of acquisition under the Assumed Plans were exchanged for the Company’s stock options and adjusted to reflect the appropriate conversion ratio as specified by the applicable acquisition agreement, but are otherwise administered in accordance with the terms of the Assumed Plans. Stock options under the Assumed Plans generally vest over </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;"> and expire </span><span style="font-family:inherit;font-size:10pt;"><span>ten years</span></span><span style="font-family:inherit;font-size:10pt;"> from the date of grant.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 1999 Employee Stock Purchase Plan ("1999 ESPP") permits eligible employees to purchase up to </span><span style="font-family:inherit;font-size:10pt;"><span>1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares each June 1 and December 1, provided that the aggregate number of shares issued shall not exceed </span><span style="font-family:inherit;font-size:10pt;"><span>20.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. The 1999 ESPP allows participants to purchase shares of common stock at a </span><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;"> discount from the fair market value of the stock as determined on specific dates at </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;">-month intervals. During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, the Company issued </span><span style="font-family:inherit;font-size:10pt;"><span>0.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>1.0 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;"> shares under the 1999 ESPP, respectively, with a weighted average purchase price per share of </span><span style="font-family:inherit;font-size:10pt;"><span>$61.04</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$52.04</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$40.18</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. Total cash proceeds from the purchase of shares under the 1999 ESPP in the years ended December 31, </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;"> were </span><span style="font-family:inherit;font-size:10pt;"><span>$53.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$50.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$42.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, approximately </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$5.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> had been withheld from employees for future purchases under the 1999 ESPP.</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;">Stock-Based Compensation Expense</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the components of total stock-based compensation expense included in the Company’s consolidated statements of income for the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;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: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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 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>22,479</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>21,892</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>20,314</span></span></div></td><td style="vertical-align: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 and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,685</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,034</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,864</span></span></div></td><td 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;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64,373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,246</span></span></div></td><td style="vertical-align: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;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,826</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>53,514</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>44,884</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 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>187,140</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>183,813</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>164,308</span></span></div></td><td style="vertical-align: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;">Provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,177</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>(48,502</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>(56,237</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;">Total stock-based compensation, net of 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;border-top:1px solid #000000;"><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>135,963</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>135,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>108,071</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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In addition to the amounts of stock-based compensation reported in the table above, the Company’s consolidated statements of income for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> also include stock-based compensation reflected as a component of amortization of capitalized internal-use software; the additional stock-based compensation was </span><span style="font-family:inherit;font-size:10pt;"><span>$30.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$25.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$17.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, before taxes.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company uses the Black-Scholes option pricing model to determine the fair value of the Company’s stock option awards. This model requires the input of subjective assumptions, including expected stock price volatility and the estimated term of each award. The estimated fair value of the Company's stock-based awards, less expected forfeitures, is amortized over the awards’ vesting period on a straight-line basis. Expected volatilities are based on the Company’s historical stock price volatility and implied volatility from traded options in its stock. The Company uses historical data to estimate the expected term of options granted within the valuation model. The risk-free interest rate for periods commensurate with the expected term of the option is based on the U.S. Treasury yield rate in effect at the time of grant. The expected dividend yield is zero, as the Company currently does not pay a dividend and does not anticipate doing so in the future.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The grant-date fair values of awards granted under the 1999 ESPP during the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> were estimated using the Black-Scholes option pricing model with the following weighted-average assumptions:</span></div><div style="line-height:120%;text-align:left;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="9"/></tr><tr><td style="width:56%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><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="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;">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="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;">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="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;">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;">Expected term (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>0.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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>0.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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>0.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:2px;padding-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>1.9</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.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:2px;padding-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>29.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>31.2</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>35.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><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;">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>—</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>—</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>—</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></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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, the weighted average fair value of awards granted under the 1999 ESPP was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$20.90</span></span><span style="font-family:inherit;font-size:10pt;"> per share, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$15.29</span></span><span style="font-family:inherit;font-size:10pt;"> per share and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$13.60</span></span><span style="font-family:inherit;font-size:10pt;"> per share, respectively.</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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, total pre-tax unrecognized compensation cost for stock options, restricted stock units, deferred stock units and shares of common stock issued under the 1999 ESPP was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$267.6 million</span></span><span style="font-family:inherit;font-size:10pt;">. The expense is expected to be recognized through </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2023</span><span style="font-family:inherit;font-size:10pt;"> over a weighted average period of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>1.7 years</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;font-style:italic;">Stock Options</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes stock option activity during the year ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:left;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="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-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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;">Shares</span></div><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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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 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;">Weighted Average Remaining Contractual Term</span></div><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;">Aggregate Intrinsic Value </span></div><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;">Outstanding at January 1, 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>120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">Exercised</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>(93</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.23</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Forfeited</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>(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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at December 31, 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</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>26.23</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;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>1.21</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;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>1,230</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 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;">Exercisable at December 31, 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>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>26.23</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>1.21</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>1,230</span></span></div></td><td style="vertical-align: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;">Vested or expected to vest December 31, 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>20</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>26.23</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>1.21</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>1,230</span></span></div></td><td 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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total pre-tax intrinsic value of options exercised during the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$3.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>$8.2 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>$12.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The total fair value of options vested for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and 2018 was insignificant. The total fair value of options vested for the years ended December 31, </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The aggregate intrinsic value in the preceding table represents the total pre-tax intrinsic value, based on the Company’s closing stock price of </span><span style="font-family:inherit;font-size:10pt;"><span>$86.38</span></span><span style="font-family:inherit;font-size:10pt;"> on </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, that would have been received by the option holders had all option holders exercised their “in-the-money” options as of that date. The total number of shares issuable upon the exercise of “in-the-money” options exercisable as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>20,000</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;font-style:italic;">Deferred Stock Units</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has granted deferred stock units ("DSUs") to non-employee members of its Board of Directors. Each DSU represents the right to receive </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> share of the Company’s common stock upon vesting. The holder may elect to defer receipt of the vested shares of stock represented by the DSU for a period of at least </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> but not more than </span><span style="font-family:inherit;font-size:10pt;"><span>ten years</span></span><span style="font-family:inherit;font-size:10pt;"> from the grant date. DSUs vest </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> on the first anniversary of the grant date. If a director has completed </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> of Board service, vesting of </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the DSUs held by such director will accelerate at the time of his or her departure from the Board.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the DSU activity for the year ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 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;"><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:71%;"/><td style="width:13%;"/><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="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;">Units</span></div><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;">Weighted Average Grant Date 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;">Outstanding at January 1, 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>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 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>49.54</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: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;">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>25</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.62</span></span></div></td><td 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: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;">Vested and distributed</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(97</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;background-color:#cceeff;padding-left: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.51</span></span></div></td><td style="vertical-align: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;">Outstanding at December 31, 2019</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99</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;border-top:1px solid #000000;"><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>57.50</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></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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total pre-tax intrinsic value of DSUs that were vested and distributed during the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$7.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>$3.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>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The total fair value of DSUs that were vested and distributed during the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> was </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;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$1.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>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The grant-date fair value is calculated based upon the Company’s closing stock price on the date of grant. As of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</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,000</span></span><span style="font-family:inherit;font-size:10pt;"> DSUs were unvested, with an aggregate intrinsic value of approximately </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$2.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and a weighted average remaining contractual life of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>0.4 years</span></span><span style="font-family:inherit;font-size:10pt;">. These units are expected to vest in </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">May 2020</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;font-style:italic;">Restricted Stock Units</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the different types of restricted stock units ("RSUs") granted by the Company during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;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="3"/></tr><tr><td style="width:86%;"/><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="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;">December 31, 2019</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;">RSUs with service-based vesting conditions</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>2,769</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;">RSUs with market-based vesting conditions</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>105</span></span></div></td><td 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;">RSUs with performance-based vesting conditions</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>327</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,201</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%;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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs represent the right to receive </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 the Company’s common stock upon vesting. RSUs are granted at the discretion of the Board of Directors, a committee thereof or, subject to defined limitations, the Chief Executive Officer of the Company, acting as a committee of one director, to whom such authority has been delegated. The Company has issued RSUs that vest based on the passage of time assuming continued service with the Company, RSUs that vest only upon the achievement of defined performance metrics tied primarily to revenue and earnings targets, and RSUs that vest based upon total shareholder return ("TSR") measured against the benchmark TSR of a peer group. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For RSUs with service-based vesting conditions, the fair value is calculated based upon the Company’s closing stock price on the date of grant, and the stock-based compensation expense is being recognized over the vesting period. Most RSUs with service-based vesting provisions vest in installments 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;">- or </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">four</span><span style="font-family:inherit;font-size:10pt;">-year period following the grant date. </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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company uses the Monte Carlo simulation model to determine the fair value of the Company's RSUs based on TSR. This model requires the input of assumptions, including the estimated term of each award, the risk-free interest rate, historical stock price volatility of the Company's shares and historical stock price volatility of peer-company shares. The grant-date fair values of the TSR-based RSUs granted during the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> were estimated using a Monte Carlo simulation model with the following assumptions:</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;text-indent:0px;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="9"/></tr><tr><td style="width:65%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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;"> </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;">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="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;">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="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;">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;">Expected term (in years)</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>3.0</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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</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;">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.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>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.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></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;">Akamai historical share price 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>32.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>35.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>33.2</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;">Average volatility of peer-company share price</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.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>26.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>27.1</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></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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, management measured compensation expense for performance-based RSUs based upon a review of the Company’s expected achievement against specified financial performance targets. Such compensation cost is being recorded using a graded-vesting method for each series of grants of performance-based RSUs, to the extent management has deemed that such awards are probable of vesting based upon the expected achievement against the specified targets. On a periodic basis, management reviews the Company’s expected performance and adjusts the compensation cost, if needed, at such time.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the RSU activity for the year ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:left;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="7"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><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-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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;">Units</span></div><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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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 Grant Date 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;">Outstanding at January 1, 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>5,612</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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 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>62.25</span></span></div></td><td style="vertical-align: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: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;">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>3,201</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.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></tr><tr><td style="vertical-align:top;background-color:#cceeff;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;">Vested</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>(3,086</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="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>63.36</span></span></div></td><td style="vertical-align: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: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;">Forfeited</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>(654</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="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;padding-left: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.34</span></span></div></td><td 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;">Outstanding at December 31, 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>5,073</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>70.43</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:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">The total pre-tax intrinsic value of RSUs that vested during the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$189.4 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>$173.6 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>$168.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The total fair value of RSUs that vested during the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$195.5 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>$178.3 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>$173.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The grant-date fair value of each RSU is calculated based upon the Company’s closing stock price on the date of grant. As of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>5.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> RSUs were outstanding and unvested, with an aggregate intrinsic value of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$438.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and a weighted average remaining vesting period of approximately </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>1.65 years</span></span><span style="font-family:inherit;font-size:10pt;">. These RSUs are expected to vest on various dates through </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2023</span>. 21500000 3800000 8800000 P4Y P10Y 1500000 20000000.0 0.15 900000 1000000.0 1100000 61.04 52.04 40.18 53700000 50700000 42300000 5200000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the components of total stock-based compensation expense included in the Company’s consolidated statements of income for the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;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: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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 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>22,479</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>21,892</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>20,314</span></span></div></td><td style="vertical-align: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 and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,685</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,034</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,864</span></span></div></td><td 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;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64,373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,246</span></span></div></td><td style="vertical-align: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;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,826</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>53,514</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>44,884</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 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>187,140</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>183,813</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>164,308</span></span></div></td><td style="vertical-align: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;">Provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,177</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>(48,502</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>(56,237</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;">Total stock-based compensation, net of 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;border-top:1px solid #000000;"><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>135,963</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>135,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>108,071</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> 22479000 21892000 20314000 49685000 44034000 38864000 62150000 64373000 60246000 52826000 53514000 44884000 187140000 183813000 164308000 51177000 48502000 56237000 135963000 135311000 108071000 30600000 25200000 17500000 P0M15D P0M15D P0M15D 0.023 0.019 0.010 0.296 0.312 0.358 0 0 0 20.90 15.29 13.60 267600000 P1Y8M12D <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes stock option activity during the year ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:left;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="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-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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;">Shares</span></div><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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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 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;">Weighted Average Remaining Contractual Term</span></div><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;">Aggregate Intrinsic Value </span></div><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;">Outstanding at January 1, 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>120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">Exercised</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>(93</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.23</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">Forfeited</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>(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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at December 31, 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</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>26.23</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;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>1.21</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;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>1,230</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 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;">Exercisable at December 31, 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>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>26.23</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>1.21</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>1,230</span></span></div></td><td style="vertical-align: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;">Vested or expected to vest December 31, 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>20</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>26.23</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>1.21</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>1,230</span></span></div></td><td 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> 120000 37.33 93000 39.23 7000 44.88 20000 26.23 P1Y2M15D 1230000 20000 26.23 P1Y2M15D 1230000 20000 26.23 P1Y2M15D 1230000 3900000 8200000 12300000 1200000 86.38 20000 1 P1Y P10Y 1 P1Y 1 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the DSU activity for the year ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 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;"><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:71%;"/><td style="width:13%;"/><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="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;">Units</span></div><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;">Weighted Average Grant Date 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;">Outstanding at January 1, 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>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 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>49.54</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: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;">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>25</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.62</span></span></div></td><td 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: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;">Vested and distributed</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(97</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;background-color:#cceeff;padding-left: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.51</span></span></div></td><td style="vertical-align: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;">Outstanding at December 31, 2019</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99</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;border-top:1px solid #000000;"><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>57.50</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></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 171000 49.54 25000 76.62 97000 48.51 99000 57.50 7700000 3000000.0 1500000 4900000 1800000 1700000 25000 2200000 P0Y4M24D <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the different types of restricted stock units ("RSUs") granted by the Company during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;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="3"/></tr><tr><td style="width:86%;"/><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="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;">December 31, 2019</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;">RSUs with service-based vesting conditions</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>2,769</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;">RSUs with market-based vesting conditions</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>105</span></span></div></td><td 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;">RSUs with performance-based vesting conditions</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>327</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,201</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%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2769000 105000 327000 3201000 1 The grant-date fair values of the TSR-based RSUs granted during the years ended <span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> were estimated using a Monte Carlo simulation model with the following assumptions:</span><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;text-indent:0px;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="9"/></tr><tr><td style="width:65%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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;"> </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;">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="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;">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="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;">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;">Expected term (in years)</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>3.0</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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</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;">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.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>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.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></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;">Akamai historical share price 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>32.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>35.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>33.2</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;">Average volatility of peer-company share price</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.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>26.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>27.1</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The grant-date fair values of awards granted under the 1999 ESPP during the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> were estimated using the Black-Scholes option pricing model with the following weighted-average assumptions:</span></div><div style="line-height:120%;text-align:left;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="9"/></tr><tr><td style="width:56%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><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="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;">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="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;">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="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;">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;">Expected term (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>0.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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>0.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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>0.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:2px;padding-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>1.9</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.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:2px;padding-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>29.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>31.2</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>35.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><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;">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>—</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>—</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>—</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></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> P3Y P3Y P3Y 0.025 0.023 0.014 0.328 0.355 0.332 0.270 0.263 0.271 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the RSU activity for the year ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:left;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="7"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><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-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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;">Units</span></div><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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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 Grant Date 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;">Outstanding at January 1, 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>5,612</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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 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>62.25</span></span></div></td><td style="vertical-align: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: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;">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>3,201</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.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></tr><tr><td style="vertical-align:top;background-color:#cceeff;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;">Vested</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>(3,086</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="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>63.36</span></span></div></td><td style="vertical-align: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: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;">Forfeited</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>(654</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="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;padding-left: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.34</span></span></div></td><td 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;">Outstanding at December 31, 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>5,073</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>70.43</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:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5612000 62.25 3201000 72.30 3086000 63.36 654000 67.34 5073000 70.43 189400000 173600000 168600000 195500000 178300000 173600000 5100000 438400000 P1Y7M24D Income Taxes<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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of income before provision for income taxes were as follows for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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: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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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;">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>24,253</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(27,379</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;border-top:1px solid #000000;"><div style="text-align: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>92,588</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;">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>508,228</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>370,468</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>221,604</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;">Income before provision for 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>532,481</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>343,089</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>314,192</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%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income taxes consisted of the following for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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: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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 tax (benefit) provision:</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>(22,704</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>(29,982</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>41,090</span></span></div></td><td 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>3,835</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,085</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,336</span></span></div></td><td style="vertical-align: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;padding-left: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,286</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64,274</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,244</span></span></div></td><td 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 (benefit) provision:</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 colspan="2" style="vertical-align:bottom;padding-left: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,987</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>5,954</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,136</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;">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>(12,212</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>701</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,689</span></span></div></td><td style="vertical-align: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;padding-left: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,968</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,140</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,367</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;">Change in 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>22,164</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>2,824</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>(430</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</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>53,350</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>44,716</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>91,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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the year ended December 31, 2017, income taxes incurred on intercompany sales were deferred on the balance sheet and amortized into earnings over the economic life of the intellectual property that was sold. Beginning in 2018, all income taxes incurred on intercompany sales are included in the current tax provision.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s effective tax rate differed from the U.S. federal statutory tax rate as follows for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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:56%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><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="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;">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="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;">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="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;">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;">U.S. federal income tax rate</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>21.0</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;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>21.0</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;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>35.0</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;">State taxes</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.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;"><div style="text-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;">Share-based compensation</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>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>3.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></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. federal, state and foreign research and development credits</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>(6.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>(7.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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(7.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:2px;padding-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 earnings</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>(6.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>(6.0</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>(7.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:2px;padding-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 style="vertical-align:bottom;padding-left: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 style="vertical-align:bottom;padding-left: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 style="vertical-align:bottom;padding-left: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.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></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;">Impact of TCJA, net</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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>(0.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>6.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></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;">Impact of acquisition-related uncertain tax position</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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;padding-right:2px;padding-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;">Release of uncertain tax position reserve</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>(5.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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>(0.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></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;">Intercompany sale of intellectual property</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.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>3.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>—</span></span></div></td><td 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;">Valuation allowance</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>4.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>—</span></span></div></td><td style="vertical-align: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;">Other</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>(0.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;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.0</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.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></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 style="vertical-align:bottom;border-bottom:3px double #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>10.0</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;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.0</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;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>29.1</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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In December 2017 the TCJA was enacted, making significant changes to the U.S. Internal Revenue Code. Changes included a corporate income tax rate decrease from 35.0% to 21.0%, the implementation of a modified territorial tax system, a one-time transition tax on the mandatory deemed repatriation of cumulative foreign earnings as of December 31, 2017 and the repeal of the domestic production activities deduction, among other items.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of the net deferred tax assets and liabilities and the related valuation allowance as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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;">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;">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;">Accrued bonus</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,487</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>24,093</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;">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,874</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,188</span></span></div></td><td 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 rent</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>11,245</span></span></div></td><td style="vertical-align: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;">Operating lease liability</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>147,375</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;">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>20,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>20,345</span></span></div></td><td style="vertical-align: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;">NOLs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,851</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,743</span></span></div></td><td 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;">Unrealized losses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,529</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,039</span></span></div></td><td style="vertical-align: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;">Tax credit carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87,305</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,235</span></span></div></td><td 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;">License income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,245</span></span></div></td><td style="vertical-align: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;">Convertible senior notes 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>22,506</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,724</span></span></div></td><td 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>12,501</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>11,759</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;">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>347,034</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165,616</span></span></div></td><td 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;">Depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,896</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>(23,912</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;">Acquired intangible 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,758</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>(45,773</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;">Operating lease ROU asset</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(132,949</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></div></td><td style="vertical-align: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;">Deferred commissions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,843</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>(14,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></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;">Internal-use software development costs capitalized</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>(57,201</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>(63,586</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;">Deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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>(147,503</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;">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>(26,046</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>(2,824</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;">Net deferred tax assets</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>47,341</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>15,289</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation allowances will be recognized on deferred tax assets if it is more-likely-than-not that some or all of the deferred tax assets will not be utilized. In measuring deferred tax assets, the Company considers all available evidence, both positive and negative, to determine whether a valuation allowance is needed. As of December 31, 2019, the Company recorded a </span><span style="font-family:inherit;font-size:10pt;">$26.0 </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">million</span><span style="font-family:inherit;font-size:10pt;"> valuation allowance against deferred tax assets related to tax credits and state NOLs in which it is more-likely-than-not that such attributes will expire prior to utilization. The change in the valuation allowance during </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$23.2 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below summarizes the Company's NOL and tax credit carryforwards in federal, state and foreign jurisdictions as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 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;"> (in thousands, except for years):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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="11"/></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: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;">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;">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="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;">Expirations at Various Dates Through:</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;">NOL carryforwards:</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="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: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;">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>87,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>52,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;">2037</span></div></td><td 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: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;">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>20,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">2039</span></div></td><td style="vertical-align: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: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;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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="2" style="vertical-align:bottom;padding-left: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,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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></div></td><td 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;">Federal and state research and development tax credit and other credit carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,570</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">2034</span></div></td><td style="vertical-align: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%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's U.S. federal and state NOL carryforwards relate to acquisitions completed in 2019, 2017 and 2012.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, accumulated earnings outside the U.S. totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 billion</span></span><span style="font-family:inherit;font-size:10pt;">, the majority of which have been taxed due to the one-time transition tax on the mandatory deemed repatriation of cumulative foreign earnings and the tax on global intangible low taxed income ("GILTI") required by the TCJA. No provision for U.S. income and foreign withholding taxes has been provided for any remaining undistributed foreign earnings not subject to tax under the TCJA, or any additional basis differences inherent in these entities, as these amounts continue to be indefinitely reinvested. Determination of the amount of the unrecognized deferred tax liability on outside basis differences is not practicable because of the complexity of laws and regulations, the varying tax treatment of alternative repatriation scenarios, and the variation due to multiple potential assumptions relating to the timing of any future repatriation.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a roll forward of the Company’s unrecognized tax benefits for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;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: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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 at 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>64,892</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,845</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>69,117</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;">Gross increases – tax positions of prior periods</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,704</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></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 increases – current period tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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>3,021</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,163</span></span></div></td><td style="vertical-align: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;">Gross decreases – tax positions of prior periods</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,201</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>(15,287</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>(277</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;">Gross decreases – lapse of applicable statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,672</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>(6,186</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>(12,850</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;">Gross decreases – settlements</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,740</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>(5,205</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></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 at 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;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>27,359</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>64,892</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>85,845</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%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, the Company had approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$32.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$67.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$90.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> of unrecognized tax benefits, respectively. Total interest and penalties for unrecognized tax benefits include </span><span style="font-family:inherit;font-size:10pt;"><span>$7.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$11.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$10.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. Interest and penalties related to unrecognized tax benefits are recorded in the provision for income taxes and were </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 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;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. The amount of unrecognized tax benefits that, if recognized, would impact the effective income tax rate is approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$32.6 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, it is reasonably possible that </span><span style="font-family:inherit;font-size:10pt;"><span>$2.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> of unrecognized tax benefits may be recognized within the next 12 months due to the expiration of local statutes of limitations. Certain U.S. state and foreign income tax returns from 2011 through 2017 are currently under audit. The Company has reserved for those positions that are not more-likely-than-not to be sustained.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is also involved in litigation related to certain adverse audit determinations. In the second quarter of 2018, the Company filed an appeal with the Massachusetts Appellate Tax Board contesting the adverse audit findings related to certain tax benefits and exemptions. The appeal hearing was held in late 2019 and the Company awaits the judge's determination. The Company has determined that it is more-likely-than-not that it will prevail, and no reserve has been </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">recorded related to these controversies. However, over the next 12 months, the Company's current assumptions and positions could change based on audit determinations and other events impacting its analysis. Such events, if resolved unfavorably, could significantly impact the Company’s effective income tax rate and results of operations. The Company has estimated that an adverse ruling related to its Massachusetts controversy could result in an gross income tax charge of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$35.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, which could be partially offset by certain state tax credits of </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> which are not currently benefited as a result of the Company's valuation allowance assessment.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of income before provision for income taxes were as follows for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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: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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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;">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>24,253</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(27,379</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;border-top:1px solid #000000;"><div style="text-align: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>92,588</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;">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>508,228</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>370,468</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>221,604</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;">Income before provision for 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>532,481</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>343,089</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>314,192</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> 24253000 -27379000 92588000 508228000 370468000 221604000 532481000 343089000 314192000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income taxes consisted of the following for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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: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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 tax (benefit) provision:</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>(22,704</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>(29,982</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>41,090</span></span></div></td><td 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>3,835</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,085</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,336</span></span></div></td><td style="vertical-align: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;padding-left: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,286</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64,274</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,244</span></span></div></td><td 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 (benefit) provision:</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 colspan="2" style="vertical-align:bottom;padding-left: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,987</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>5,954</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,136</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;">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>(12,212</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>701</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,689</span></span></div></td><td style="vertical-align: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;padding-left: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,968</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,140</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,367</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;">Change in 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>22,164</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>2,824</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>(430</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</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>53,350</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>44,716</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>91,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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -22704000 -29982000 41090000 3835000 8085000 6336000 71286000 64274000 51244000 -13987000 5954000 -24136000 -12212000 701000 21689000 4968000 -7140000 -4367000 22164000 2824000 -430000 53350000 44716000 91426000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s effective tax rate differed from the U.S. federal statutory tax rate as follows for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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:56%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><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="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;">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="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;">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="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;">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;">U.S. federal income tax rate</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>21.0</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;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>21.0</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;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>35.0</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;">State taxes</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.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;"><div style="text-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;">Share-based compensation</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>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>3.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></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. federal, state and foreign research and development credits</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>(6.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>(7.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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(7.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:2px;padding-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 earnings</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>(6.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>(6.0</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>(7.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:2px;padding-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 style="vertical-align:bottom;padding-left: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 style="vertical-align:bottom;padding-left: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 style="vertical-align:bottom;padding-left: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.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></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;">Impact of TCJA, net</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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>(0.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>6.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></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;">Impact of acquisition-related uncertain tax position</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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;padding-right:2px;padding-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;">Release of uncertain tax position reserve</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>(5.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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>(0.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></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;">Intercompany sale of intellectual property</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.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>3.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>—</span></span></div></td><td 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;">Valuation allowance</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>4.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>—</span></span></div></td><td style="vertical-align: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;">Other</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>(0.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;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.0</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.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></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 style="vertical-align:bottom;border-bottom:3px double #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>10.0</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;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.0</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;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>29.1</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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.210 0.210 0.350 0.010 0.012 0.015 0.003 0.010 0.037 0.060 0.076 0.070 -0.061 -0.060 -0.079 0 0 0.007 0 -0.008 0.064 0 0 0.029 0.059 0.019 0.005 0.019 0.033 0 0.042 0.008 0 -0.004 0.020 0.015 0.100 0.130 0.291 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of the net deferred tax assets and liabilities and the related valuation allowance as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019 and 2018</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;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;">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;">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;">Accrued bonus</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,487</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>24,093</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;">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,874</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,188</span></span></div></td><td 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 rent</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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>11,245</span></span></div></td><td style="vertical-align: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;">Operating lease liability</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>147,375</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;">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>20,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>20,345</span></span></div></td><td style="vertical-align: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;">NOLs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,851</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,743</span></span></div></td><td 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;">Unrealized losses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,529</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,039</span></span></div></td><td style="vertical-align: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;">Tax credit carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87,305</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,235</span></span></div></td><td 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;">License income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,245</span></span></div></td><td style="vertical-align: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;">Convertible senior notes 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>22,506</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,724</span></span></div></td><td 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>12,501</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>11,759</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;">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>347,034</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165,616</span></span></div></td><td 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;">Depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,896</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>(23,912</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;">Acquired intangible 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,758</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>(45,773</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;">Operating lease ROU asset</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(132,949</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></div></td><td style="vertical-align: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;">Deferred commissions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,843</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>(14,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></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;">Internal-use software development costs capitalized</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>(57,201</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>(63,586</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;">Deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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>(147,503</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;">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>(26,046</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>(2,824</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;">Net deferred tax assets</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>47,341</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>15,289</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> 25487000 24093000 3874000 4188000 0 11245000 147375000 20606000 20345000 25851000 15743000 1529000 1039000 87305000 70235000 0 2245000 22506000 4724000 12501000 11759000 347034000 165616000 16896000 23912000 51758000 45773000 132949000 14843000 14232000 57201000 63586000 273647000 147503000 26046000 2824000 47341000 15289000 23200000 <div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below summarizes the Company's NOL and tax credit carryforwards in federal, state and foreign jurisdictions as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 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;"> (in thousands, except for years):</span></div><div style="line-height:120%;text-align:left;text-indent:24px;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="11"/></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: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;">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;">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="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;">Expirations at Various Dates Through:</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;">NOL carryforwards:</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="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: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;">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>87,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>52,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;">2037</span></div></td><td 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: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;">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>20,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">2039</span></div></td><td style="vertical-align: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: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;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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="2" style="vertical-align:bottom;padding-left: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,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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></div></td><td 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;">Federal and state research and development tax credit and other credit carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,570</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">2034</span></div></td><td style="vertical-align: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> 87500000 52500000 20500000 20500000 11600000 8500000 88570000 88200000 1100000000 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a roll forward of the Company’s unrecognized tax benefits for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;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: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="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;">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;">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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 at 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>64,892</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,845</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>69,117</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;">Gross increases – tax positions of prior periods</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,704</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></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 increases – current period tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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>3,021</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,163</span></span></div></td><td style="vertical-align: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;">Gross decreases – tax positions of prior periods</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,201</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>(15,287</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>(277</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;">Gross decreases – lapse of applicable statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,672</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>(6,186</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>(12,850</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;">Gross decreases – settlements</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,740</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>(5,205</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></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 at 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;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>27,359</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>64,892</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>85,845</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> 64892000 85845000 69117000 74000 2704000 2692000 2006000 3021000 27163000 5201000 15287000 277000 28672000 6186000 12850000 5740000 5205000 0 27359000 64892000 85845000 32600000 67800000 90700000 7800000 11800000 10700000 1100000 1300000 2300000 32600000 2800000 35000000.0 25000000.0 Net Income per Share<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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic net income per share is computed using the weighted average number of common shares outstanding during the applicable period. Diluted net income per share is computed using the weighted average number of common shares outstanding during the period, plus the dilutive effect of potential common stock. Potential common stock consists of shares issuable pursuant to stock options, RSUs, DSUs, convertible senior notes and warrants issued by the Company. The dilutive effect of outstanding awards and convertible securities is reflected in diluted earnings per share by application of the treasury stock method.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the components used in the computation of basic and diluted net income per share for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except per share data):</span></div><div style="line-height:120%;text-align:left;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: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="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;">2019</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;"><br/></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;">2018</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;"><br/></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;">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;">Numerator:</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: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;">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>478,035</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>298,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>222,766</span></span></div></td><td 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;">Denominator:</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: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;">Shares used for basic net income 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>162,706</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>167,312</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171,559</span></span></div></td><td 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;">Effect of dilutive securities:</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-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: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;">Stock options</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>260</span></span></div></td><td 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: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;">RSUs and DSUs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,744</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>892</span></span></div></td><td style="vertical-align: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: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;">Convertible senior notes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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>—</span></span></div></td><td 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: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;">Warrants related to issuance of convertible senior notes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">Shares used for diluted net income per share</span></div></td><td colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>164,573</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 colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169,188</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 colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>172,711</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 style="vertical-align:top;background-color:#cceeff;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;">Basic net income per 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>2.94</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.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>1.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></tr><tr><td style="vertical-align:top;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;">Diluted net income per 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>2.90</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.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></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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, certain potential outstanding shares from stock options, service-based RSUs, convertible notes and warrants were excluded from the computation of diluted net income per share because the effect of including these items was anti-dilutive. Additionally, certain performance-based RSUs were excluded from the computation of diluted net income per share because the underlying performance conditions for such RSUs had not been met as of these dates. The number of potentially outstanding shares excluded from the computation of diluted net income per share for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</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:100%;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="9"/></tr><tr><td style="width:56%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><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="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;">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="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;">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="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;">2017</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;">Stock options</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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>9</span></span></div></td><td style="vertical-align: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;">Service-based RSUs</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>763</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>899</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>3,258</span></span></div></td><td 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;">Market-and performance-based RSUs</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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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,509</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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,054</span></span></div></td><td style="vertical-align: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;">Convertible senior notes</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>21,991</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>19,797</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>7,704</span></span></div></td><td 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;">Warrants related to issuance of convertible senior notes</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>21,991</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>19,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 style="vertical-align:bottom;background-color:#cceeff;padding-left: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,704</span></span></div></td><td style="vertical-align: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;">Total shares excluded from computation</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,094</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,002</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,729</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the components used in the computation of basic and diluted net income per share for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except per share data):</span></div><div style="line-height:120%;text-align:left;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: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="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;">2019</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;"><br/></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;">2018</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;"><br/></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;">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;">Numerator:</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: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;">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>478,035</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>298,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>222,766</span></span></div></td><td 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;">Denominator:</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: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;">Shares used for basic net income 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>162,706</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>167,312</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171,559</span></span></div></td><td 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;">Effect of dilutive securities:</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-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: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;">Stock options</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>260</span></span></div></td><td 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: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;">RSUs and DSUs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,744</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>892</span></span></div></td><td style="vertical-align: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: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;">Convertible senior notes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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>—</span></span></div></td><td 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: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;">Warrants related to issuance of convertible senior notes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">Shares used for diluted net income per share</span></div></td><td colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>164,573</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 colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169,188</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 colspan="2" 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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>172,711</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 style="vertical-align:top;background-color:#cceeff;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;">Basic net income per 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>2.94</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.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>1.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></tr><tr><td style="vertical-align:top;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;">Diluted net income per 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>2.90</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 478035000 298373000 222766000 162706000 167312000 171559000 68000 132000 260000 1799000 1744000 892000 0 0 0 0 0 0 164573000 169188000 172711000 2.94 1.78 1.30 2.90 1.76 1.29 The number of potentially outstanding shares excluded from the computation of diluted net income per share for the years ended <span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><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:100%;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="9"/></tr><tr><td style="width:56%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><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="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;">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="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;">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="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;">2017</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;">Stock options</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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>9</span></span></div></td><td style="vertical-align: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;">Service-based RSUs</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>763</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>899</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>3,258</span></span></div></td><td 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;">Market-and performance-based RSUs</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,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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,509</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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,054</span></span></div></td><td style="vertical-align: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;">Convertible senior notes</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>21,991</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>19,797</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>7,704</span></span></div></td><td 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;">Warrants related to issuance of convertible senior notes</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>21,991</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>19,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 style="vertical-align:bottom;background-color:#cceeff;padding-left: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,704</span></span></div></td><td style="vertical-align: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;">Total shares excluded from computation</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,094</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,002</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,729</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> 0 0 9000 763000 899000 3258000 1349000 1509000 1054000 21991000 19797000 7704000 21991000 19797000 7704000 46094000 42002000 19729000 Akamai Foundation Endowment<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-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the second quarter of 2018, the Company contributed </span><span style="font-family:inherit;font-size:10pt;"><span>$50.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> to the Akamai Foundation, a non-profit organization founded by certain current and former employees of the Company in 2000 (the "Foundation"). The Company has </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">the right to appoint the directors of the Foundation but receives no economic benefit from the Foundation's initiatives. The contribution is intended to be a one-time endowment. The associated expense is included in general and administrative expenses in the consolidated statements of income for the year ended December 31, 2018. The Foundation is a private corporate foundation with a mission of supporting youth education, with a focus on mathematics, as well as other charitable causes.</span></div> 50000000.0 Segment and Geographic Information<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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s chief operating decision-maker is the chief executive officer and the executive management team. As of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company operated in </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> industry segment: providing cloud services for securing, delivering and optimizing content and business applications over the Internet. The Company is not organized by market and is managed and operated as one business. A single management team that reports to the chief executive officer comprehensively manages the entire business. The Company does not operate any material separate lines of business or separate business entities with respect to its services. Accordingly, the Company does not accumulate discrete financial information with respect to separate divisions and does not have separate operating or reportable segments.</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;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company deploys its servers into networks worldwide. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$482.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$303.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> of net property and equipment, excluding internal-use software, located in the U.S. and foreign locations, respectively. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$331.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$235.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> of net property and equipment, excluding internal-use software, located in the U.S. and foreign locations, respectively.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company sells its services and licenses through a sales force located both domestically and abroad. Revenue derived from operations outside of the U.S. is determined based on the country in which the sale originated and was </span><span style="font-family:inherit;font-size:10pt;"><span>$1,199.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1,031.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$855.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019, 2018 and 2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. Other than the U.S., no single country accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> or more of the Company’s total revenue for any reported period.</span></div> 1 482700000 303700000 331500000 235700000 1199400000 1031200000 855000000.0 0.10 Quarterly Financial Results (unaudited)<div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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="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: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 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 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 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 Quarter</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;">Year ended December 31, 2019:</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: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;">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>706,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>705,074</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>709,912</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>772,123</span></span></div></td><td style="vertical-align: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: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;">Cost of revenue (exclusive of amortization of acquired intangible 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>240,743</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>242,193</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>246,938</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>257,750</span></span></div></td><td 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: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;">Net income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>107,130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,915</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></tr><tr><td style="vertical-align:top;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;">Basic net income 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.66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.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 colspan="2" style="vertical-align:bottom;padding-left: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.85</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.74</span></span></div></td><td 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: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;">Diluted net income 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.65</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.84</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.73</span></span></div></td><td style="vertical-align: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;">Year ended December 31, 2018:</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: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;">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>688,724</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>662,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>669,628</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>713,363</span></span></div></td><td style="vertical-align: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: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;">Cost of revenue (exclusive of amortization of acquired intangible 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>234,825</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>235,487</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,246</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,927</span></span></div></td><td 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: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;">Net income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,714</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,061</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>107,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94,015</span></span></div></td><td style="vertical-align: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: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;">Basic net income 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.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.25</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.65</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.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: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;">Diluted net income 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.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.57</span></span></div></td><td style="vertical-align: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%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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="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: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 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 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 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 Quarter</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;">Year ended December 31, 2019:</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: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;">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>706,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>705,074</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>709,912</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>772,123</span></span></div></td><td style="vertical-align: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: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;">Cost of revenue (exclusive of amortization of acquired intangible 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>240,743</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>242,193</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>246,938</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>257,750</span></span></div></td><td 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: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;">Net income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>107,130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,915</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,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></tr><tr><td style="vertical-align:top;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;">Basic net income 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.66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.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 colspan="2" style="vertical-align:bottom;padding-left: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.85</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.74</span></span></div></td><td 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: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;">Diluted net income 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.65</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.84</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.73</span></span></div></td><td style="vertical-align: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;">Year ended December 31, 2018:</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: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;">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>688,724</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>662,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>669,628</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>713,363</span></span></div></td><td style="vertical-align: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: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;">Cost of revenue (exclusive of amortization of acquired intangible 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>234,825</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>235,487</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,246</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,927</span></span></div></td><td 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: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;">Net income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,714</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,061</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>107,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94,015</span></span></div></td><td style="vertical-align: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: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;">Basic net income 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.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.25</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.65</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.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: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;">Diluted net income 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.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.57</span></span></div></td><td style="vertical-align: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> 706508000 705074000 709912000 772123000 240743000 242193000 246938000 257750000 107130000 113915000 137890000 119100000 0.66 0.70 0.85 0.74 0.65 0.69 0.84 0.73 688724000 662759000 669628000 713363000 234825000 235487000 239246000 243927000 53714000 43061000 107583000 94015000 0.32 0.25 0.65 0.58 0.31 0.25 0.64 0.57 XML 65 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment and Geographic Information
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Segment and Geographic Information Segment and Geographic Information

The Company’s chief operating decision-maker is the chief executive officer and the executive management team. As of December 31, 2019, the Company operated in one industry segment: providing cloud services for securing, delivering and optimizing content and business applications over the Internet. The Company is not organized by market and is managed and operated as one business. A single management team that reports to the chief executive officer comprehensively manages the entire business. The Company does not operate any material separate lines of business or separate business entities with respect to its services. Accordingly, the Company does not accumulate discrete financial information with respect to separate divisions and does not have separate operating or reportable segments.

The Company deploys its servers into networks worldwide. As of December 31, 2019, the Company had approximately $482.7 million and $303.7 million of net property and equipment, excluding internal-use software, located in the U.S. and foreign locations, respectively. As of December 31, 2018, the Company had approximately $331.5 million and $235.7 million of net property and equipment, excluding internal-use software, located in the U.S. and foreign locations, respectively.

The Company sells its services and licenses through a sales force located both domestically and abroad. Revenue derived from operations outside of the U.S. is determined based on the country in which the sale originated and was $1,199.4 million, $1,031.2 million and $855.0 million for the years ended December 31, 2019, 2018 and 2017, respectively. Other than the U.S., no single country accounted for 10% or more of the Company’s total revenue for any reported period.
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Newly-Adopted Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Jan. 01, 2019
Dec. 31, 2019
Dec. 31, 2018
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Operating lease right-of-use assets   $ 758,450  
Deferred rent   $ 0 $ 42,566
Income tax expense (benefit) $ 900    
Lease ASU      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Operating lease right-of-use assets 362,200    
Total lease liabilities 394,100    
Deferred rent $ 31,700    
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements - Marketable Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Debt Securities, Available-for-sale [Line Items]    
Available-for-sale securities, cost $ 1,961,972 $ 1,059,525
Gross unrealized gains 1,943 1
Gross unrealized losses (459) (4,770)
Available-for-sale securities 1,963,456 1,054,756
Short-term marketable securities 1,143,006 855,499
Long-term marketable securities 820,450 199,257
Certificates of deposit    
Debt Securities, Available-for-sale [Line Items]    
Available-for-sale securities, cost 150,000 40,000
Gross unrealized gains 0 0
Gross unrealized losses 0 (7)
Available-for-sale securities 150,000 39,993
Short-term marketable securities 150,000 39,993
Long-term marketable securities 0 0
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Available-for-sale securities, cost 73,829 282,996
Gross unrealized gains 23 0
Gross unrealized losses (7) (50)
Available-for-sale securities 73,845 282,946
Short-term marketable securities 73,845 282,946
Long-term marketable securities 0 0
Corporate bonds    
Debt Securities, Available-for-sale [Line Items]    
Available-for-sale securities, cost 1,368,668 685,653
Gross unrealized gains 1,840 1
Gross unrealized losses (378) (4,309)
Available-for-sale securities 1,370,130 681,345
Short-term marketable securities 753,538 482,088
Long-term marketable securities 616,592 199,257
U.S. government agency obligations    
Debt Securities, Available-for-sale [Line Items]    
Available-for-sale securities, cost 369,475 50,876
Gross unrealized gains 80 0
Gross unrealized losses (74) (404)
Available-for-sale securities 369,481 50,472
Short-term marketable securities 165,623 50,472
Long-term marketable securities $ 203,858 $ 0
XML 69 R78.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt - Revolving Credit Facility (Details) - Credit Agreement - USD ($)
1 Months Ended 12 Months Ended
May 31, 2018
Dec. 31, 2019
Debt Instrument [Line Items]    
Maximum borrowing capacity $ 500,000,000.0  
Maximum borrowing capacity under specific conditions $ 1,000,000,000.0  
Debt term 5 years  
Outstanding borrowings   $ 0
Minimum    
Debt Instrument [Line Items]    
Commitment fee   0.075%
Maximum    
Debt Instrument [Line Items]    
Commitment fee   0.15%
Base Rate | Minimum    
Debt Instrument [Line Items]    
Basis spread on variable rate   0.00%
Base Rate | Maximum    
Debt Instrument [Line Items]    
Basis spread on variable rate   0.25%
LIBOR | Minimum    
Debt Instrument [Line Items]    
Basis spread on variable rate   0.875%
LIBOR | Maximum    
Debt Instrument [Line Items]    
Basis spread on variable rate   1.25%
XML 70 R88.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Employee Benefit Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Compensation Related Costs [Abstract]      
Contributions by employer $ 16.6 $ 16.7 $ 15.6
XML 71 R84.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity (Details) - USD ($)
shares in Millions
1 Months Ended 12 Months Ended
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Nov. 30, 2018
Feb. 29, 2016
Class of Stock [Line Items]            
Amount of common stock repurchases authorized         $ 1,100,000,000 $ 1,000,000,000.0
Stock repurchase authorized amount increase $ 416,700,000          
Remaining amount available for future purchases of shares under approved repurchase program. $ 750,000,000.0 $ 765,500,000        
Value of shares repurchased during period   $ 334,519,000 $ 750,000,000 $ 361,194,000    
Common Stock            
Class of Stock [Line Items]            
Repurchases of common stock (in shares)   4.0 10.2 6.9    
Value of shares repurchased during period   $ 334,500,000 $ 750,000,000.0 $ 361,200,000    
XML 72 R74.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accrued Expenses and Other Liabilities - Other Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Accounts Payable and Accrued Liabilities, Current [Abstract]    
Deferred rent $ 0 $ 42,566
Uncertain tax positions 31,207 63,976
Other long-term liabilities 58,858 54,398
Total $ 90,065 $ 160,940
XML 73 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Changes in the carrying amount of goodwill    
Beginning balance $ 1,487,404 $ 1,498,688
Measurement period adjustments related to acquisitions completed in prior years 0 (6,667)
Foreign currency translation (1,108) (4,617)
Ending balance 1,600,265 1,487,404
Janrain, Inc.    
Changes in the carrying amount of goodwill    
Acquisition 92,188 0
Exceda    
Changes in the carrying amount of goodwill    
Acquisition 14,712 0
ChameleonX    
Changes in the carrying amount of goodwill    
Acquisition $ 7,069 $ 0
XML 74 R80.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Purchase Commitments (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Bandwidth Commitments  
Unrecorded Unconditional Purchase Obligation [Line Items]  
2019 $ 83,124
2020 21,191
2021 7,407
2022 1,382
2023 49
Thereafter 90
Total 113,243
Purchase Order Commitments  
Unrecorded Unconditional Purchase Obligation [Line Items]  
2019 190,042
2020 19,540
2021 11,985
2022 2,276
2023 1,606
Thereafter 364
Total $ 225,813
XML 75 R93.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Schedule of Restricted Stock Units by Type (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Total restricted stock units vesting conditions granted (in shares) 3,201
Service-based RSUs  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Restricted stock units vesting conditions granted (in shares) 2,769
Market-based RSUs  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Restricted stock units granted with performance based vesting (in shares) 105
Market-and performance-based RSUs  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Restricted stock units granted with performance based vesting (in shares) 327
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accounts Receivable - Activity in Accounts Receivable Reserves (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning balance $ 1,534 $ 1,281 $ 925
Charges to income from operations 5,116 3,824 3,407
Collections from customers previously reserved and other (4,770) (3,571) (3,051)
Ending balance $ 1,880 $ 1,534 $ 1,281
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Property, Plant and Equipment [Abstract]      
Property, software and equipment depreciation, amortization expense $ 402.1 $ 401.2 $ 341.4
Capitalization of stock-based compensation 35.9 34.8 $ 28.9
Disposal of property plant and equipment 166.7 208.0  
Write off of internal-use software $ 3.8 $ 4.9  
XML 78 R97.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Provision for Income Tax Schedule (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Current tax (benefit) provision:      
Federal $ (22,704) $ (29,982) $ 41,090
State 3,835 8,085 6,336
Foreign 71,286 64,274 51,244
Deferred tax (benefit) provision:      
Federal (13,987) 5,954 (24,136)
State (12,212) 701 21,689
Foreign 4,968 (7,140) (4,367)
Change in valuation allowance 22,164 2,824 (430)
Total $ 53,350 $ 44,716 $ 91,426
XML 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 367 601 1 false 103 0 false 10 false false R1.htm 0001000 - Document - Cover Page Sheet http://www.akamai.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - Consolidated Balance Sheets Sheet http://www.akamai.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.akamai.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Consolidated Statements of Income Sheet http://www.akamai.com/role/ConsolidatedStatementsOfIncome Consolidated Statements of Income Statements 4 false false R5.htm 1003000 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1003501 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://www.akamai.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical Consolidated Statements of Comprehensive Income (Parenthetical) Statements 6 false false R7.htm 1004000 - Statement - Consolidated Statements of Cash Flows Sheet http://www.akamai.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 1004501 - Statement - Consolidated Statements of Cash Flows (Parenthetical) Sheet http://www.akamai.com/role/ConsolidatedStatementsOfCashFlowsParenthetical Consolidated Statements of Cash Flows (Parenthetical) Statements 8 false false R9.htm 1005000 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 9 false false R10.htm 1005001 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.akamai.com/role/ConsolidatedStatementsOfStockholdersEquityParenthetical Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 10 false false R11.htm 2101100 - Disclosure - Nature of Business and Basis of Presentation Sheet http://www.akamai.com/role/NatureOfBusinessAndBasisOfPresentation Nature of Business and Basis of Presentation Notes 11 false false R12.htm 2102100 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.akamai.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 12 false false R13.htm 2103100 - Disclosure - Fair Value Measurements Sheet http://www.akamai.com/role/FairValueMeasurements Fair Value Measurements Notes 13 false false R14.htm 2104100 - Disclosure - Accounts Receivable Sheet http://www.akamai.com/role/AccountsReceivable Accounts Receivable Notes 14 false false R15.htm 2105100 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 15 false false R16.htm 2106100 - Disclosure - Property and Equipment Sheet http://www.akamai.com/role/PropertyAndEquipment Property and Equipment Notes 16 false false R17.htm 2107100 - Disclosure - Goodwill and Acquired Intangible Assets Sheet http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssets Goodwill and Acquired Intangible Assets Notes 17 false false R18.htm 2108100 - Disclosure - Business Acquisitions Sheet http://www.akamai.com/role/BusinessAcquisitions Business Acquisitions Notes 18 false false R19.htm 2109100 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.akamai.com/role/AccruedExpensesAndOtherLiabilities Accrued Expenses and Other Liabilities Notes 19 false false R20.htm 2110100 - Disclosure - Restructuring Sheet http://www.akamai.com/role/Restructuring Restructuring Notes 20 false false R21.htm 2111100 - Disclosure - Debt Sheet http://www.akamai.com/role/Debt Debt Notes 21 false false R22.htm 2112100 - Disclosure - Commitments and Contingencies Sheet http://www.akamai.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 22 false false R23.htm 2112100 - Disclosure - Leases Sheet http://www.akamai.com/role/Leases Leases Notes 23 false false R24.htm 2113100 - Disclosure - Stockholders' Equity Sheet http://www.akamai.com/role/StockholdersEquity Stockholders' Equity Notes 24 false false R25.htm 2114100 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://www.akamai.com/role/AccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss Notes 25 false false R26.htm 2115100 - Disclosure - Revenue from Contracts with Customers Sheet http://www.akamai.com/role/RevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 26 false false R27.htm 2116100 - Disclosure - Employee Benefit Plan Sheet http://www.akamai.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 27 false false R28.htm 2117100 - Disclosure - Stock-Based Compensation Sheet http://www.akamai.com/role/StockBasedCompensation Stock-Based Compensation Notes 28 false false R29.htm 2118100 - Disclosure - Income Taxes Sheet http://www.akamai.com/role/IncomeTaxes Income Taxes Notes 29 false false R30.htm 2119100 - Disclosure - Net Income per Share Sheet http://www.akamai.com/role/NetIncomePerShare Net Income per Share Notes 30 false false R31.htm 2120100 - Disclosure - Akamai Foundation Endowment Funding Sheet http://www.akamai.com/role/AkamaiFoundationEndowmentFunding Akamai Foundation Endowment Funding Notes 31 false false R32.htm 2121100 - Disclosure - Segment and Geographic Information Sheet http://www.akamai.com/role/SegmentAndGeographicInformation Segment and Geographic Information Notes 32 false false R33.htm 2122100 - Disclosure - Quarterly Financial Results (unaudited) Sheet http://www.akamai.com/role/QuarterlyFinancialResultsUnaudited Quarterly Financial Results (unaudited) Notes 33 false false R34.htm 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.akamai.com/role/SummaryOfSignificantAccountingPolicies 34 false false R35.htm 2303301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.akamai.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.akamai.com/role/FairValueMeasurements 35 false false R36.htm 2304301 - Disclosure - Accounts Receivable (Tables) Sheet http://www.akamai.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.akamai.com/role/AccountsReceivable 36 false false R37.htm 2305301 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssets 37 false false R38.htm 2306301 - Disclosure - Property and Equipment (Tables) Sheet http://www.akamai.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.akamai.com/role/PropertyAndEquipment 38 false false R39.htm 2307301 - Disclosure - Goodwill and Acquired Intangible Assets (Tables) Sheet http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsTables Goodwill and Acquired Intangible Assets (Tables) Tables http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssets 39 false false R40.htm 2308301 - Disclosure - Business Acquisitions (Tables) Sheet http://www.akamai.com/role/BusinessAcquisitionsTables Business Acquisitions (Tables) Tables http://www.akamai.com/role/BusinessAcquisitions 40 false false R41.htm 2309301 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Tables http://www.akamai.com/role/AccruedExpensesAndOtherLiabilities 41 false false R42.htm 2310301 - Disclosure - Restructuring (Tables) Sheet http://www.akamai.com/role/RestructuringTables Restructuring (Tables) Tables http://www.akamai.com/role/Restructuring 42 false false R43.htm 2311301 - Disclosure - Debt (Tables) Sheet http://www.akamai.com/role/DebtTables Debt (Tables) Tables http://www.akamai.com/role/Debt 43 false false R44.htm 2312301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.akamai.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.akamai.com/role/CommitmentsAndContingencies 44 false false R45.htm 2312301 - Disclosure - Leases (Tables) Sheet http://www.akamai.com/role/LeasesTables Leases (Tables) Tables http://www.akamai.com/role/Leases 45 false false R46.htm 2314301 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.akamai.com/role/AccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.akamai.com/role/AccumulatedOtherComprehensiveLoss 46 false false R47.htm 2315301 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.akamai.com/role/RevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.akamai.com/role/RevenueFromContractsWithCustomers 47 false false R48.htm 2317301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.akamai.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.akamai.com/role/StockBasedCompensation 48 false false R49.htm 2318301 - Disclosure - Income Taxes (Tables) Sheet http://www.akamai.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.akamai.com/role/IncomeTaxes 49 false false R50.htm 2319301 - Disclosure - Net Income per Share (Tables) Sheet http://www.akamai.com/role/NetIncomePerShareTables Net Income per Share (Tables) Tables http://www.akamai.com/role/NetIncomePerShare 50 false false R51.htm 2322301 - Disclosure - Quarterly Financial Results (unaudited) (Tables) Sheet http://www.akamai.com/role/QuarterlyFinancialResultsUnauditedTables Quarterly Financial Results (unaudited) (Tables) Tables http://www.akamai.com/role/QuarterlyFinancialResultsUnaudited 51 false false R52.htm 2401401 - Disclosure - Nature of Business and Basis of Presentation (Details) Sheet http://www.akamai.com/role/NatureOfBusinessAndBasisOfPresentationDetails Nature of Business and Basis of Presentation (Details) Details http://www.akamai.com/role/NatureOfBusinessAndBasisOfPresentation 52 false false R53.htm 2402402 - Disclosure - Summary of Significant Accounting Policies - Newly-Adopted Accounting Pronouncements (Details) Sheet http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesNewlyAdoptedAccountingPronouncementsDetails Summary of Significant Accounting Policies - Newly-Adopted Accounting Pronouncements (Details) Details 53 false false R54.htm 2402403 - Disclosure - Summary of Significant Accounting Policies - Concentration Risk (Details) Sheet http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesConcentrationRiskDetails Summary of Significant Accounting Policies - Concentration Risk (Details) Details 54 false false R55.htm 2402404 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 55 false false R56.htm 2402405 - Disclosure - Summary of Significant Accounting Policies - Equity Method Investments (Details) Sheet http://www.akamai.com/role/SummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails Summary of Significant Accounting Policies - Equity Method Investments (Details) Details 56 false false R57.htm 2403402 - Disclosure - Fair Value Measurements - Marketable Securities (Details) Sheet http://www.akamai.com/role/FairValueMeasurementsMarketableSecuritiesDetails Fair Value Measurements - Marketable Securities (Details) Details 57 false false R58.htm 2403403 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.akamai.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 58 false false R59.htm 2403404 - Disclosure - Fair Value Measurements - Schedule of Fair Value Measurement (Details) Sheet http://www.akamai.com/role/FairValueMeasurementsScheduleOfFairValueMeasurementDetails Fair Value Measurements - Schedule of Fair Value Measurement (Details) Details 59 false false R60.htm 2403405 - Disclosure - Fair Value Measurements - Schedule of Contractual Maturities of Marketable Securities and Other Investment Related Assets (Details) Sheet http://www.akamai.com/role/FairValueMeasurementsScheduleOfContractualMaturitiesOfMarketableSecuritiesAndOtherInvestmentRelatedAssetsDetails Fair Value Measurements - Schedule of Contractual Maturities of Marketable Securities and Other Investment Related Assets (Details) Details 60 false false R61.htm 2403406 - Disclosure - Fair Value Measurements - Schedule of Activity of Major Classes of Assets Measured at Fair Value Using Level 3 Inputs (Details) Sheet http://www.akamai.com/role/FairValueMeasurementsScheduleOfActivityOfMajorClassesOfAssetsMeasuredAtFairValueUsingLevel3InputsDetails Fair Value Measurements - Schedule of Activity of Major Classes of Assets Measured at Fair Value Using Level 3 Inputs (Details) Details 61 false false R62.htm 2404402 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details) Sheet http://www.akamai.com/role/AccountsReceivableScheduleOfAccountsReceivableDetails Accounts Receivable - Schedule of Accounts Receivable (Details) Details 62 false false R63.htm 2404403 - Disclosure - Accounts Receivable - Activity in Accounts Receivable Reserves (Details) Sheet http://www.akamai.com/role/AccountsReceivableActivityInAccountsReceivableReservesDetails Accounts Receivable - Activity in Accounts Receivable Reserves (Details) Details 63 false false R64.htm 2405402 - Disclosure - Prepaid Expenses and Other Current Assets - Prepaid Expenses And Other Current Assets (Details) Sheet http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsPrepaidExpensesAndOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets - Prepaid Expenses And Other Current Assets (Details) Details 64 false false R65.htm 2405403 - Disclosure - Prepaid Expenses and Other Current Assets - Deferred Cost (Details) Sheet http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsDeferredCostDetails Prepaid Expenses and Other Current Assets - Deferred Cost (Details) Details 65 false false R66.htm 2405404 - Disclosure - Prepaid Expenses and Other Current Assets - Narrative (Details) Sheet http://www.akamai.com/role/PrepaidExpensesAndOtherCurrentAssetsNarrativeDetails Prepaid Expenses and Other Current Assets - Narrative (Details) Details 66 false false R67.htm 2406402 - Disclosure - Property and Equipment - Narrative (Details) Sheet http://www.akamai.com/role/PropertyAndEquipmentNarrativeDetails Property and Equipment - Narrative (Details) Details 67 false false R68.htm 2406403 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details) Sheet http://www.akamai.com/role/PropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails Property and Equipment - Schedule of Property and Equipment (Details) Details 68 false false R69.htm 2407402 - Disclosure - Goodwill and Acquired Intangible Assets - Narrative (Details) Sheet http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsNarrativeDetails Goodwill and Acquired Intangible Assets - Narrative (Details) Details 69 false false R70.htm 2407403 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details) Sheet http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfGoodwillDetails Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details) Details 70 false false R71.htm 2407404 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Other Intangible Assets (Details) Sheet http://www.akamai.com/role/GoodwillAndAcquiredIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails Goodwill and Acquired Intangible Assets - Schedule of Other Intangible Assets (Details) Details 71 false false R72.htm 2408402 - Disclosure - Business Acquisitions (Details) Sheet http://www.akamai.com/role/BusinessAcquisitionsDetails Business Acquisitions (Details) Details http://www.akamai.com/role/BusinessAcquisitionsTables 72 false false R73.htm 2409402 - Disclosure - Accrued Expenses and Other Liabilities - Accrued Expenses (Details) Sheet http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesAccruedExpensesDetails Accrued Expenses and Other Liabilities - Accrued Expenses (Details) Details 73 false false R74.htm 2409403 - Disclosure - Accrued Expenses and Other Liabilities - Other Liabilities (Details) Sheet http://www.akamai.com/role/AccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails Accrued Expenses and Other Liabilities - Other Liabilities (Details) Details 74 false false R75.htm 2410402 - Disclosure - Restructuring (Details) Sheet http://www.akamai.com/role/RestructuringDetails Restructuring (Details) Details http://www.akamai.com/role/RestructuringTables 75 false false R76.htm 2411402 - Disclosure - Debt - Narrative (Details) Sheet http://www.akamai.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 76 false false R77.htm 2411403 - Disclosure - Debt - Schedule of Convertible Senior Notes (Details) Notes http://www.akamai.com/role/DebtScheduleOfConvertibleSeniorNotesDetails Debt - Schedule of Convertible Senior Notes (Details) Details 77 false false R78.htm 2411404 - Disclosure - Debt - Revolving Credit Facility (Details) Sheet http://www.akamai.com/role/DebtRevolvingCreditFacilityDetails Debt - Revolving Credit Facility (Details) Details 78 false false R79.htm 2411405 - Disclosure - Debt - Schedule of Interest Expense (Details) Sheet http://www.akamai.com/role/DebtScheduleOfInterestExpenseDetails Debt - Schedule of Interest Expense (Details) Details 79 false false R80.htm 2412402 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) Sheet http://www.akamai.com/role/CommitmentsAndContingenciesPurchaseCommitmentsDetails Commitments and Contingencies - Purchase Commitments (Details) Details 80 false false R81.htm 2412402 - Disclosure - Leases - 842 Guidance (Details) Sheet http://www.akamai.com/role/Leases842GuidanceDetails Leases - 842 Guidance (Details) Details 81 false false R82.htm 2412403 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.akamai.com/role/CommitmentsAndContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 82 false false R83.htm 2412403 - Disclosure - Leases - 840 Guidance (Details) Sheet http://www.akamai.com/role/Leases840GuidanceDetails Leases - 840 Guidance (Details) Details 83 false false R84.htm 2413401 - Disclosure - Stockholders' Equity (Details) Sheet http://www.akamai.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.akamai.com/role/StockholdersEquity 84 false false R85.htm 2414402 - Disclosure - Accumulated Other Comprehensive Loss (Details) Sheet http://www.akamai.com/role/AccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss (Details) Details http://www.akamai.com/role/AccumulatedOtherComprehensiveLossTables 85 false false R86.htm 2415402 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details) Sheet http://www.akamai.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetails Revenue from Contracts with Customers - Disaggregation of Revenue (Details) Details 86 false false R87.htm 2415403 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details) Sheet http://www.akamai.com/role/RevenueFromContractsWithCustomersPerformanceObligationDetails Revenue from Contracts with Customers - Performance Obligation (Details) Details 87 false false R88.htm 2416401 - Disclosure - Employee Benefit Plan (Details) Sheet http://www.akamai.com/role/EmployeeBenefitPlanDetails Employee Benefit Plan (Details) Details http://www.akamai.com/role/EmployeeBenefitPlan 88 false false R89.htm 2417402 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.akamai.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 89 false false R90.htm 2417403 - Disclosure - Stock-Based Compensation - Schedule of Stock Based Compensation Expense (Details) Sheet http://www.akamai.com/role/StockBasedCompensationScheduleOfStockBasedCompensationExpenseDetails Stock-Based Compensation - Schedule of Stock Based Compensation Expense (Details) Details 90 false false R91.htm 2417405 - Disclosure - Stock-Based Compensation - Schedule of Assumptions Used (Details) Sheet http://www.akamai.com/role/StockBasedCompensationScheduleOfAssumptionsUsedDetails Stock-Based Compensation - Schedule of Assumptions Used (Details) Details 91 false false R92.htm 2417406 - Disclosure - Stock-Based Compensation - Schedule of Summary of Stock Option Activity (Details) Sheet http://www.akamai.com/role/StockBasedCompensationScheduleOfSummaryOfStockOptionActivityDetails Stock-Based Compensation - Schedule of Summary of Stock Option Activity (Details) Details 92 false false R93.htm 2417407 - Disclosure - Stock-Based Compensation - Schedule of Restricted Stock Units by Type (Details) Sheet http://www.akamai.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitsByTypeDetails Stock-Based Compensation - Schedule of Restricted Stock Units by Type (Details) Details 93 false false R94.htm 2417408 - Disclosure - Stock-Based Compensation - Schedule of Deferred Stock Units Activity (Details) Sheet http://www.akamai.com/role/StockBasedCompensationScheduleOfDeferredStockUnitsActivityDetails Stock-Based Compensation - Schedule of Deferred Stock Units Activity (Details) Details 94 false false R95.htm 2418402 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.akamai.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 95 false false R96.htm 2418403 - Disclosure - Income Taxes - Components of Income Tax Schedule (Details) Sheet http://www.akamai.com/role/IncomeTaxesComponentsOfIncomeTaxScheduleDetails Income Taxes - Components of Income Tax Schedule (Details) Details 96 false false R97.htm 2418404 - Disclosure - Income Taxes - Provision for Income Tax Schedule (Details) Sheet http://www.akamai.com/role/IncomeTaxesProvisionForIncomeTaxScheduleDetails Income Taxes - Provision for Income Tax Schedule (Details) Details 97 false false R98.htm 2418405 - Disclosure - Income Taxes - Schedule of Difference Between Effective and Statutory (Details) Sheet http://www.akamai.com/role/IncomeTaxesScheduleOfDifferenceBetweenEffectiveAndStatutoryDetails Income Taxes - Schedule of Difference Between Effective and Statutory (Details) Details 98 false false R99.htm 2418406 - Disclosure - Income Taxes - Schedule of Deferred Tax and Related Valuation Allowance (Details) Sheet http://www.akamai.com/role/IncomeTaxesScheduleOfDeferredTaxAndRelatedValuationAllowanceDetails Income Taxes - Schedule of Deferred Tax and Related Valuation Allowance (Details) Details 99 false false R100.htm 2418407 - Disclosure - Income Taxes - Schedule of NOL Carryforwards (Details) Sheet http://www.akamai.com/role/IncomeTaxesScheduleOfNolCarryforwardsDetails Income Taxes - Schedule of NOL Carryforwards (Details) Details 100 false false R101.htm 2418408 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.akamai.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 101 false false R102.htm 2419402 - Disclosure - Net Income per Share - Schedule of Components (Details) Sheet http://www.akamai.com/role/NetIncomePerShareScheduleOfComponentsDetails Net Income per Share - Schedule of Components (Details) Details 102 false false R103.htm 2419403 - Disclosure - Net Income per Share - Schedule of Anti-Dilutive Securities (Details) Sheet http://www.akamai.com/role/NetIncomePerShareScheduleOfAntiDilutiveSecuritiesDetails Net Income per Share - Schedule of Anti-Dilutive Securities (Details) Details 103 false false R104.htm 2420401 - Disclosure - Akamai Foundation Endowment Funding (Details) Sheet http://www.akamai.com/role/AkamaiFoundationEndowmentFundingDetails Akamai Foundation Endowment Funding (Details) Details http://www.akamai.com/role/AkamaiFoundationEndowmentFunding 104 false false R105.htm 2421401 - Disclosure - Segment and Geographic Information (Details) Sheet http://www.akamai.com/role/SegmentAndGeographicInformationDetails Segment and Geographic Information (Details) Details http://www.akamai.com/role/SegmentAndGeographicInformation 105 false false R106.htm 2422402 - Disclosure - Quarterly Financial Results (unaudited) (Details) Sheet http://www.akamai.com/role/QuarterlyFinancialResultsUnauditedDetails Quarterly Financial Results (unaudited) (Details) Details http://www.akamai.com/role/QuarterlyFinancialResultsUnauditedTables 106 false false R9999.htm Uncategorized Items - akam10k123119.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - akam10k123119.htm Cover 107 false false All Reports Book All Reports akam10k123119.htm akam-20191231.xsd akam-20191231_cal.xml akam-20191231_def.xml akam-20191231_lab.xml akam-20191231_pre.xml exhibit101510k2019.htm exhibit10210k2019.htm exhibit21110k2019.htm exhibit23110k2019.htm exhibit31110k2019.htm exhibit31210k2019.htm exhibit3210k2019.htm exhibit32110k2019.htm exhibit32210k2019.htm exhibit4410k2019.htm http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true XML 80 R101.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Balance at beginning of year $ 64,892 $ 85,845 $ 69,117
Gross increases – tax positions of prior periods 74 2,704 2,692
Gross increases – current period tax positions 2,006 3,021 27,163
Gross decreases – tax positions of prior periods (5,201) (15,287) (277)
Gross decreases – lapse of applicable statute of limitations (28,672) (6,186) (12,850)
Gross decreases – settlements (5,740) (5,205) 0
Balance at end of year $ 27,359 $ 64,892 $ 85,845
XML 81 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Long-Term Commitments The minimum future commitments as of December 31, 2019 were as follows (in thousands):

 
Bandwidth Commitments
 
Purchase Order Commitments
2020
$
83,124

 
$
190,042

2021
21,191

 
19,540

2022
7,407

 
11,985

2023
1,382

 
2,276

2024
49

 
1,606

Thereafter
90

 
364

Total
$
113,243

 
$
225,813


XML 82 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Acquisitions (Tables)
12 Months Ended
Dec. 31, 2019
Business Combinations [Abstract]  
Schedule of Purchase Price Allocation The following table presents the final allocation of the purchase price for Nominum (in thousands):

Total purchase consideration
 
$
180,327

 
 
 
Allocation of the purchase consideration:
 
 
Cash
 
$
8,455

Accounts receivable
 
9,845

Prepaid expenses and other current assets
 
1,082

Identifiable intangible assets
 
33,200

Goodwill
 
129,876

Fixed assets
 
1,570

Deferred tax assets
 
16,080

Other assets
 
19

Total assets acquired
 
200,127

Accounts payable
 
(1,501
)
Accrued liabilities
 
(3,471
)
Deferred revenue
 
(14,828
)
Total liabilities assumed
 
(19,800
)
Net assets acquired
 
$
180,327


Included in the final allocation are measurement period adjustments, primarily related deferred tax assets. The adjustment increased the deferred tax asset and reduced goodwill by $7.5 million. The following table presents the final allocation of the purchase price for Janrain (in thousands):

Total purchase consideration
 
$
123,632

 
 
 
Allocation of the purchase consideration:
 
 
Cash
 
$
2,223

Accounts receivable
 
7,318

Prepaid expenses and other current assets
 
838

Identifiable intangible assets
 
26,930

Goodwill
 
92,188

Deferred tax asset
 
12,622

Other assets
 
87

Total assets acquired
 
142,206

Accounts payable
 
(1,642
)
Accrued liabilities
 
(2,596
)
Deferred revenue
 
(14,336
)
Total liabilities assumed
 
(18,574
)
Net assets acquired
 
$
123,632



The following table presents the final allocation of the purchase price for Soasta (in thousands):

Total purchase consideration
 
$
199,280

 
 
 
Allocation of the purchase consideration:
 
 
Cash
 
$
1,935

Accounts receivable
 
4,109

Prepaid expenses and other current assets
 
4,384

Identifiable intangible assets
 
49,900

Goodwill
 
122,794

Deferred tax assets
 
31,206

Total assets acquired
 
214,328

Accounts payable
 
(1,119
)
Accrued liabilities
 
(4,366
)
Deferred revenue
 
(9,563
)
Total liabilities assumed
 
(15,048
)
Net assets acquired
 
$
199,280


Schedule of Acquired Intangible Assets
Acquired intangible assets that are subject to amortization consisted of the following as of December 31, 2019 and 2018 (in thousands):
 
 
December 31, 2019
 
December 31, 2018
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Amount
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Amount
Completed technologies
$
153,722

 
$
(94,088
)
 
$
59,634

 
$
145,091

 
$
(81,587
)
 
$
63,504

Customer-related intangible assets
279,684

 
(163,155
)
 
116,529

 
245,710

 
(144,786
)
 
100,924

Non-compete agreements
830

 
(529
)
 
301

 
700

 
(306
)
 
394

Trademarks and trade names
7,600

 
(4,633
)
 
2,967

 
7,200

 
(3,674
)
 
3,526

Acquired license rights
490

 
(490
)
 

 
490

 
(490
)
 

Total
$
442,326

 
$
(262,895
)
 
$
179,431

 
$
399,191

 
$
(230,843
)
 
$
168,348


The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):

 
Gross Carrying Amount
 
Weighted Average Useful Life
Completed technologies
$
7,200

 
2.2
Customer-related intangible assets
24,700

 
6.5
Trademarks
1,100

 
3.7
Non-compete agreements
200

 
1.5
Total
$
33,200

 
 

The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):

 
Gross Carrying Amount
 
Weighted Average Useful Life
Completed technologies
$
9,000

 
7.9
Customer-related intangible assets
17,700

 
13.9
Trademarks
200

 
1.9
Non-compete agreements
30

 
1.9
Total
$
26,930

 
 

The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):

 
Gross Carrying Amount
 
Weighted Average Useful Life
Completed technologies
$
18,800

 
4.1
Customer-related intangible assets
28,200

 
4.6
Trademarks
2,400

 
4.9
Non-compete agreements
500

 
1.9
Total
$
49,900

 
 

XML 83 R105.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment and Geographic Information (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
USD ($)
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Sep. 30, 2018
USD ($)
Jun. 30, 2018
USD ($)
Mar. 31, 2018
USD ($)
Dec. 31, 2019
USD ($)
segment
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Segment Reporting Information [Line Items]                      
Number of operating segments | segment                 1    
Property and equipment, net $ 1,152,153       $ 910,618       $ 1,152,153 $ 910,618  
Revenue 772,123 $ 709,912 $ 705,074 $ 706,508 713,363 $ 669,628 $ 662,759 $ 688,724 2,893,617 2,714,474 $ 2,489,035
U.S.                      
Segment Reporting Information [Line Items]                      
Property and equipment, net 482,700       331,500       482,700 331,500  
Revenue                 1,694,211 1,683,272 1,637,198
Non-U.S.                      
Segment Reporting Information [Line Items]                      
Property and equipment, net $ 303,700       $ 235,700       303,700 235,700  
Revenue                 $ 1,199,400 $ 1,031,200 $ 855,000
Sales | Geographic Concentration Risk | U.S.                      
Segment Reporting Information [Line Items]                      
Concentration risk percent (more than)                 10.00% 10.00% 10.00%
XML 84 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Stock Based Compensation Expense
The following table summarizes the components of total stock-based compensation expense included in the Company’s consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
2019
 
2018
 
2017
Cost of revenue
$
22,479

 
$
21,892

 
$
20,314

Research and development
49,685

 
44,034

 
38,864

Sales and marketing
62,150

 
64,373

 
60,246

General and administrative
52,826

 
53,514

 
44,884

Total stock-based compensation
187,140

 
183,813

 
164,308

Provision for income taxes
(51,177
)
 
(48,502
)
 
(56,237
)
Total stock-based compensation, net of taxes
$
135,963

 
$
135,311

 
$
108,071


Schedule of Assumptions Used The grant-date fair values of the TSR-based RSUs granted during the years ended December 31, 2019, 2018 and 2017 were estimated using a Monte Carlo simulation model with the following assumptions:

 
2019
 
2018
 
2017
Expected term (in years)
3.0

 
3.0

 
3.0

Risk-free interest rate
2.5
%
 
2.3
%
 
1.4
%
Akamai historical share price volatility
32.8
%
 
35.5
%
 
33.2
%
Average volatility of peer-company share price
27.0
%
 
26.3
%
 
27.1
%

The grant-date fair values of awards granted under the 1999 ESPP during the years ended December 31, 2019, 2018 and 2017 were estimated using the Black-Scholes option pricing model with the following weighted-average assumptions:
 
 
2019
 
2018
 
2017
Expected term (in years)
0.5

 
0.5

 
0.5

Risk-free interest rate
2.3
%
 
1.9
%
 
1.0
%
Expected volatility
29.6
%
 
31.2
%
 
35.8
%
Dividend yield
%
 
%
 
%


Schedule of Summary of Stock Option Activity
The following table summarizes stock option activity during the year ended December 31, 2019:
 

Shares
(in thousands)

Weighted Average Exercise Price
 
Weighted Average Remaining Contractual Term
(in years)
 
Aggregate Intrinsic Value
(in thousands)
Outstanding at January 1, 2019
120

 
$
37.33

 
 
 
 
Exercised
(93
)
 
39.23

 
 
 
 
Forfeited
(7
)
 
44.88

 
 
 
 
Outstanding at December 31, 2019
20

 
$
26.23

 
1.21
 
$
1,230

Exercisable at December 31, 2019
20

 
$
26.23

 
1.21
 
$
1,230

Vested or expected to vest December 31, 2019
20

 
$
26.23

 
1.21
 
$
1,230


Schedule Of Deferred Stock Units Activity
The following table summarizes the DSU activity for the year ended December 31, 2019:

 
Units
(in thousands)
 
Weighted Average Grant Date Fair Value
Outstanding at January 1, 2019
171

 
$
49.54

Granted
25

 
76.62

Vested and distributed
(97
)
 
48.51

Outstanding at December 31, 2019
99

 
$
57.50


Schedule of Restricted Stock Units by Type
The following table summarizes the different types of restricted stock units ("RSUs") granted by the Company during the year ended December 31, 2019 (in thousands):
 
 
December 31, 2019
RSUs with service-based vesting conditions
2,769

RSUs with market-based vesting conditions
105

RSUs with performance-based vesting conditions
327

Total
3,201


Schedule of Restricted Stock Units Activity
The following table summarizes the RSU activity for the year ended December 31, 2019:
 

Units
(in thousands)

Weighted Average Grant Date Fair Value
Outstanding at January 1, 2019
5,612


$
62.25

Granted
3,201


72.30

Vested
(3,086
)

63.36

Forfeited
(654
)

67.34

Outstanding at December 31, 2019
5,073


$
70.43



XML 85 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes

The components of income before provision for income taxes were as follows for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
2019
 
2018
 
2017
U.S.
$
24,253

 
$
(27,379
)
 
$
92,588

Foreign
508,228

 
370,468

 
221,604

Income before provision for income taxes
$
532,481

 
$
343,089

 
$
314,192



The provision for income taxes consisted of the following for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
2019
 
2018
 
2017
Current tax (benefit) provision:
 
 
 
 
 
Federal
$
(22,704
)
 
$
(29,982
)
 
$
41,090

State
3,835

 
8,085

 
6,336

Foreign
71,286

 
64,274

 
51,244

Deferred tax (benefit) provision:
 
 
 
 
 
Federal
(13,987
)
 
5,954

 
(24,136
)
State
(12,212
)
 
701

 
21,689

Foreign
4,968

 
(7,140
)
 
(4,367
)
Change in valuation allowance
22,164

 
2,824

 
(430
)
Total
$
53,350

 
$
44,716

 
$
91,426



For the year ended December 31, 2017, income taxes incurred on intercompany sales were deferred on the balance sheet and amortized into earnings over the economic life of the intellectual property that was sold. Beginning in 2018, all income taxes incurred on intercompany sales are included in the current tax provision.

The Company’s effective tax rate differed from the U.S. federal statutory tax rate as follows for the years ended December 31, 2019, 2018 and 2017:
 
 
2019
 
2018
 
2017
U.S. federal income tax rate
21.0
 %
 
21.0
 %
 
35.0
 %
State taxes
1.0

 
1.2

 
1.5

Share-based compensation
0.3

 
1.0

 
3.7

U.S. federal, state and foreign research and development credits
(6.0
)
 
(7.6
)
 
(7.0
)
Foreign earnings
(6.1
)
 
(6.0
)
 
(7.9
)
Domestic production activities deduction

 

 
(0.7
)
Impact of TCJA, net

 
(0.8
)
 
6.4

Impact of acquisition-related uncertain tax position

 

 
(2.9
)
Release of uncertain tax position reserve
(5.9
)
 
(1.9
)
 
(0.5
)
Intercompany sale of intellectual property
1.9

 
3.3

 

Valuation allowance
4.2

 
0.8

 

Other
(0.4
)
 
2.0

 
1.5

 
10.0
 %
 
13.0
 %
 
29.1
 %


In December 2017 the TCJA was enacted, making significant changes to the U.S. Internal Revenue Code. Changes included a corporate income tax rate decrease from 35.0% to 21.0%, the implementation of a modified territorial tax system, a one-time transition tax on the mandatory deemed repatriation of cumulative foreign earnings as of December 31, 2017 and the repeal of the domestic production activities deduction, among other items.

The components of the net deferred tax assets and liabilities and the related valuation allowance as of December 31, 2019 and 2018 were as follows (in thousands):
 
 
2019
 
2018
Accrued bonus
$
25,487

 
$
24,093

Deferred revenue
3,874

 
4,188

Deferred rent

 
11,245

Operating lease liability
147,375

 

Stock-based compensation
20,606

 
20,345

NOLs
25,851

 
15,743

Unrealized losses
1,529

 
1,039

Tax credit carryforwards
87,305

 
70,235

License income

 
2,245

Convertible senior notes interest
22,506

 
4,724

Other
12,501

 
11,759

Deferred tax assets
347,034

 
165,616

Depreciation and amortization
(16,896
)
 
(23,912
)
Acquired intangible assets
(51,758
)
 
(45,773
)
Operating lease ROU asset
(132,949
)
 

Deferred commissions
(14,843
)
 
(14,232
)
Internal-use software development costs capitalized
(57,201
)
 
(63,586
)
Deferred tax liabilities
(273,647
)
 
(147,503
)
Valuation allowance
(26,046
)
 
(2,824
)
Net deferred tax assets
$
47,341

 
$
15,289



Valuation allowances will be recognized on deferred tax assets if it is more-likely-than-not that some or all of the deferred tax assets will not be utilized. In measuring deferred tax assets, the Company considers all available evidence, both positive and negative, to determine whether a valuation allowance is needed. As of December 31, 2019, the Company recorded a $26.0
million valuation allowance against deferred tax assets related to tax credits and state NOLs in which it is more-likely-than-not that such attributes will expire prior to utilization. The change in the valuation allowance during 2019 was $23.2 million.

The table below summarizes the Company's NOL and tax credit carryforwards in federal, state and foreign jurisdictions as of December 31, 2019 and 2018 (in thousands, except for years):

 
2019
 
2018
 
Expirations at Various Dates Through:
NOL carryforwards:
 
 
 
 
 
Federal
$
87,500

 
$
52,500

 
2037

State
20,500

 
20,500

 
2039

Foreign
11,600

 
8,500

 

Federal and state research and development tax credit and other credit carryforwards
88,570

 
88,200

 
2034



The Company's U.S. federal and state NOL carryforwards relate to acquisitions completed in 2019, 2017 and 2012.

As of December 31, 2019, accumulated earnings outside the U.S. totaled $1.1 billion, the majority of which have been taxed due to the one-time transition tax on the mandatory deemed repatriation of cumulative foreign earnings and the tax on global intangible low taxed income ("GILTI") required by the TCJA. No provision for U.S. income and foreign withholding taxes has been provided for any remaining undistributed foreign earnings not subject to tax under the TCJA, or any additional basis differences inherent in these entities, as these amounts continue to be indefinitely reinvested. Determination of the amount of the unrecognized deferred tax liability on outside basis differences is not practicable because of the complexity of laws and regulations, the varying tax treatment of alternative repatriation scenarios, and the variation due to multiple potential assumptions relating to the timing of any future repatriation.

The following is a roll forward of the Company’s unrecognized tax benefits for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
Balance at beginning of year
$
64,892

 
$
85,845

 
$
69,117

Gross increases – tax positions of prior periods
74

 
2,704

 
2,692

Gross increases – current period tax positions
2,006

 
3,021

 
27,163

Gross decreases – tax positions of prior periods
(5,201
)
 
(15,287
)
 
(277
)
Gross decreases – lapse of applicable statute of limitations
(28,672
)
 
(6,186
)
 
(12,850
)
Gross decreases – settlements
(5,740
)
 
(5,205
)
 

Balance at end of year
$
27,359

 
$
64,892

 
$
85,845



As of December 31, 2019, 2018 and 2017, the Company had approximately $32.6 million, $67.8 million and $90.7 million of unrecognized tax benefits, respectively. Total interest and penalties for unrecognized tax benefits include $7.8 million, $11.8 million and $10.7 million as of December 31, 2019, 2018 and 2017, respectively. Interest and penalties related to unrecognized tax benefits are recorded in the provision for income taxes and were $1.1 million, $1.3 million and $2.3 million for the years ended December 31, 2019, 2018 and 2017, respectively. The amount of unrecognized tax benefits that, if recognized, would impact the effective income tax rate is approximately $32.6 million.

As of December 31, 2019, it is reasonably possible that $2.8 million of unrecognized tax benefits may be recognized within the next 12 months due to the expiration of local statutes of limitations. Certain U.S. state and foreign income tax returns from 2011 through 2017 are currently under audit. The Company has reserved for those positions that are not more-likely-than-not to be sustained.

The Company is also involved in litigation related to certain adverse audit determinations. In the second quarter of 2018, the Company filed an appeal with the Massachusetts Appellate Tax Board contesting the adverse audit findings related to certain tax benefits and exemptions. The appeal hearing was held in late 2019 and the Company awaits the judge's determination. The Company has determined that it is more-likely-than-not that it will prevail, and no reserve has been
recorded related to these controversies. However, over the next 12 months, the Company's current assumptions and positions could change based on audit determinations and other events impacting its analysis. Such events, if resolved unfavorably, could significantly impact the Company’s effective income tax rate and results of operations. The Company has estimated that an adverse ruling related to its Massachusetts controversy could result in an gross income tax charge of approximately $35.0 million, which could be partially offset by certain state tax credits of $25.0 million which are not currently benefited as a result of the Company's valuation allowance assessment.
XML 86 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt
12 Months Ended
Dec. 31, 2019
Debt Disclosure [Abstract]  
Debt Debt

Convertible Notes Due 2027

In August 2019, the Company issued $1,150.0 million in par value of convertible senior notes due 2027 (the "2027 Notes"). The 2027 Notes are senior unsecured obligations of the Company, bear regular interest of 0.375%, payable semi-annually in arrears on March 1 and September 1 of each year, beginning on March 1, 2020, and mature on September 1, 2027, unless repurchased or converted in accordance with their terms prior to maturity.

At their option, holders may convert their 2027 Notes prior to the close of business on the business day immediately preceding May 1, 2027, only under the following circumstances:

during any calendar quarter commencing after the calendar quarter ended December 31, 2019 (and only during such calendar quarter), if the last reported sale price of the Company's common stock for at least 20 trading days (whether or not consecutive) during the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;

during the five business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of 2027 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company's common stock and the conversion rate on each such trading day; or

upon the occurrence of specified corporate events.

On or after May 1, 2027, holders may convert all or any portion of their 2027 Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date.

Upon conversion, the Company, at its election, may pay or deliver to holders cash, shares of the Company's common stock or a combination of cash and shares of the Company's common stock. The initial conversion rate is 8.6073 shares of the Company's common stock per $1,000 principal amount, which is equivalent to an initial conversion price of approximately $116.18 per share, subject to adjustments in certain events, and represents a potential conversion into 9.9 million shares.

In accounting for the issuance of the 2027 Notes, the Company separated the 2027 Notes into liability and equity components. The carrying cost of the liability component was calculated by measuring the fair value of a similar debt obligation that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2027 Notes. The difference between the principal amount of the 2027 Notes and the proceeds allocated to the liability component (“debt discount”) is amortized to interest expense using the effective interest method over the term of the 2027 Notes. The equity component is recorded in additional paid-in capital in the consolidated balance sheet and will not be remeasured as long as it continues to meet the conditions for equity classification.

In accounting for the transaction costs related to the issuance of the 2027 Notes, the Company allocated the total transaction costs incurred to the liability and equity components based on their relative values. Transaction costs attributable to the liability component are being amortized to interest expense over the term of the 2027 Notes, and transaction costs attributable to the equity component are netted against the equity component of the 2027 Notes in stockholders’ equity.

The 2027 Notes consisted of the following components as of December 31, 2019 (in thousands):

 
December 31, 2019
Liability component:
 
Principal
$
1,150,000

Less: debt discount and issuance costs, net of amortization
(222,928
)
Net carrying amount
$
927,072

 
 
Equity component:
$
220,529



The estimated fair value of the 2027 Notes at December 31, 2019 was $1,133.8 million. The fair value was determined based on the quoted price of the 2027 Notes in an inactive market on the last trading day of the reporting period and has been classified as Level 2 within the fair value hierarchy. Based on the closing price of the Company's common stock of $86.38 on December 31, 2019, the value of the 2027 Notes if converted to common stock was less than the principal amount of $1,150.0 million.

The Company used $100.0 million of the proceeds from the offering to repurchase shares of its common stock, concurrent with the issuance of the 2027 Notes. The repurchase was made in accordance with a share repurchase program previously approved by the Board of Directors. Additionally, $127.1 million of the proceeds was used for the net cost of convertible note
hedge and warrant transactions. The net proceeds are intended to be used for working capital, share repurchases, potential acquisitions and strategic transactions, and other corporate purposes.

Note Hedge

To minimize the impact of potential dilution upon conversion of the 2027 Notes, the Company entered into convertible note hedge transactions with respect to its common stock in August 2019. The Company paid $312.2 million for the note hedge transactions. The note hedge transactions cover approximately 9.9 million shares of the Company’s common stock at a strike price that corresponds to the initial conversion price of the 2027 Notes, also subject to adjustment, and are exercisable upon conversion of the 2027 Notes. The note hedge transactions are intended to reduce dilution in the event of conversion of the 2027 Notes.

Warrants

Separately, in August 2019, the Company entered into warrant transactions, whereby the Company sold warrants to acquire, subject to anti-dilution adjustments, up to 9.9 million shares of the Company’s common stock at a strike price of approximately $178.74 per share. The Company received aggregate proceeds of $185.2 million from the sale of the warrants. The convertible note hedge and warrant transactions will generally have the effect of increasing the conversion price of the 2027 Notes to approximately $178.74 per share.

Convertible Notes Due 2025

In May 2018, the Company issued $1,150.0 million in par value of convertible senior notes due 2025 (the "2025 Notes"). The 2025 Notes are senior unsecured obligations of the Company, bear regular interest of 0.125%, payable semi-annually on May 1 and November 1 of each year, and mature on May 1, 2025, unless repurchased or converted prior to maturity.

At their option, holders may convert their 2025 Notes prior to the close of business on the business day immediately preceding January 1, 2025, only under the following circumstances:

during any calendar quarter commencing after the calendar quarter ended June 30, 2018 (and only during such calendar quarter), if the last reported sale price of the Company's common stock for at least 20 trading days (whether or not consecutive) during the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;

during the five business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of 2025 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company's common stock and the conversion rate on each such trading day; or

upon the occurrence of specified corporate events.

On or after January 1, 2025, holders may convert all or any portion of their 2025 Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date, regardless of the foregoing circumstances.

Upon conversion, the Company, at its election, may pay or deliver to holders cash, shares of the Company's common stock or a combination of cash and shares of the Company's common stock. The initial conversion rate is 10.5150 shares of the Company's common stock per $1,000 principal amount, which is equivalent to an initial conversion price of approximately $95.10 per share, subject to adjustments in certain events, and represents a potential conversion into 12.1 million shares.

In accounting for the issuance of the 2025 Notes, the Company separated the 2025 Notes into liability and equity components. The carrying cost of the liability component was calculated by measuring the fair value of a similar debt obligation that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2025 Notes. The difference between the principal amount of the 2025 Notes and the proceeds allocated to the liability component (“debt discount”) is amortized to interest expense using the effective interest method over the term of the 2025 Notes. The equity component is recorded in additional paid-in capital in the consolidated balance sheet and will not be remeasured as long as it continues to meet the conditions for equity classification.

In accounting for the transaction costs related to the issuance of the 2025 Notes, the Company allocated the total transaction costs incurred to the liability and equity components based on their relative values. Transaction costs attributable to the liability component are being amortized to interest expense over the term of the 2025 Notes, and transaction costs attributable to the equity component are netted against the equity component of the 2025 Notes in stockholders’ equity.

The 2025 Notes consist of the following components as of December 31, 2019 and December 31, 2018 (in thousands):

 
December 31, 2019
 
December 31, 2018
Liability component:
 
 
 
Principal
$
1,150,000

 
$
1,150,000

Less: debt discount and issuance costs, net of amortization
(237,281
)
 
(275,920
)
Net carrying amount
$
912,719

 
$
874,080

 
 
 
 
Equity component:
$
285,225

 
$
285,225



The estimated fair value of the 2025 Notes at December 31, 2019 was $1,270.7 million. The fair value was determined based on the quoted price of the 2025 Notes in an inactive market on the last trading day of the reporting period and has been classified as Level 2 within the fair value hierarchy. Based on the closing price of the Company's common stock of $86.38 on December 31, 2019, the value of the 2025 Notes if converted to common stock was less than the principal amount of $1,150.0 million.

The Company used $46.2 million of the proceeds from the offering to repurchase shares of its common stock, concurrent with the issuance of the 2025 Notes. The repurchase was made in accordance with a share repurchase program previously approved by the Board of Directors. Additionally, $141.8 million of the proceeds was used for the net cost of convertible note hedge and warrant transactions and for the repayment at maturity of the $690.0 million in par value of notes the Company issued in 2014. The remaining net proceeds have been and are expected to continue to be used for working capital, share repurchases, potential acquisitions and strategic transactions and other corporate purposes.

Note Hedge

To minimize the impact of potential dilution upon conversion of the 2025 Notes, the Company entered into convertible note hedge transactions with respect to its common stock in May 2018. The Company paid $261.7 million for the note hedge transactions. The note hedge transactions cover approximately 12.1 million shares of the Company’s common stock at a strike price that corresponds to the initial conversion price of the 2025 Notes, also subject to adjustment, and are exercisable upon conversion of the 2025 Notes. The note hedge transactions are intended to reduce dilution in the event of conversion of the 2025 Notes.

Warrants

Separately, in May 2018, the Company entered into warrant transactions, whereby the Company sold warrants to acquire, subject to anti-dilution adjustments, up to 12.1 million shares of the Company’s common stock at a strike price of approximately $149.18 per share. The Company received aggregate proceeds of $119.9 million from the sale of the warrants. The convertible note hedge and warrant transactions will generally have the effect of increasing the conversion price of the 2025 Notes to approximately $149.18 per share.

Convertible Notes Due 2019

In February 2014, the Company issued $690.0 million in par value of convertible senior notes due 2019 (the "2019 Notes"). The 2019 Notes were senior unsecured obligations of the Company and did not bear regular interest. The 2019 Notes matured and were repaid in full on February 15, 2019 as no repurchases or conversions occurred prior to maturity.

Revolving Credit Facility

In May 2018, the Company entered into a $500.0 million five-year, revolving credit agreement (the “Credit Agreement”). Borrowings under the Credit Agreement may be used to finance working capital needs and for general corporate
purposes. The Credit Agreement provides for an initial $500.0 million in revolving loans. Under specified circumstances, the facility can be increased to up to $1.0 billion in aggregate principal amount. The Credit Agreement expires in May 2023.

Borrowings under the Credit Agreement bear interest, at the Company's option, at a base rate plus a spread of 0.00% to 0.25% or an adjusted LIBOR rate plus a spread of 0.875% to 1.25%, in each case with such spread being determined based on the Company's consolidated leverage ratio specified in the Credit Agreement. Regardless of what amounts, if any, are outstanding under the Credit Agreement, the Company is also obligated to pay an ongoing commitment fee on undrawn amounts at a rate of 0.075% to 0.15%, with such rate being based on the Company's consolidated leverage ratio specified in the Credit Agreement.

The Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. Principal covenants include a maximum consolidated leverage ratio and a minimum consolidated interest coverage ratio. There were no outstanding borrowings under the Credit Agreement as of December 31, 2019

Interest Expense

The 2027 Notes bear interest at a fixed rate of 0.375%. The interest is payable semi-annually on March 1 and September 1 of each year, commencing in March 2020. The 2027 Notes have an effective interest rate of 3.1% attributable to the conversion feature. The 2025 Notes bear interest at a fixed rate of 0.125%. The interest is payable semi-annually on May 1 and November 1 of each year, commencing in November 2018. The 2025 Notes have an effective interest rate of 4.26% attributable to the conversion feature. The 2019 Notes did not bear regular interest, but had an effective interest rate of 3.2% attributable to the conversion feature. The Company is also obligated to pay ongoing commitment fees under the terms of the Credit Agreement. The following table sets forth total interest expense included in the consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
Amortization of debt discount and issuance costs
$
52,059

 
$
46,493

 
$
22,826

Coupon interest payable on 2025 Notes
1,436

 
874

 

Coupon interest payable on 2027 Notes
1,557

 

 

Revolving credit facility contractual interest expense
513

 
368

 

Capitalization of interest expense
(6,201
)
 
(4,533
)
 
(3,987
)
Total interest expense
$
49,364

 
$
43,202

 
$
18,839


XML 87 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accumulated Other Comprehensive Loss
12 Months Ended
Dec. 31, 2019
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss

The following table summarizes the changes in accumulated other comprehensive loss, which is reported as a component of stockholders' equity, for the year ended December 31, 2019 (in thousands):

 
Foreign Currency Translation
 
Net Unrealized Gains on Investments
 
Total
Balance as of January 1, 2019
$
(51,904
)
 
$
2,992

 
$
(48,912
)
Other comprehensive (loss) income
(1,020
)
 
4,788

 
3,768

Balance as of December 31, 2019
$
(52,924
)
 
$
7,780

 
$
(45,144
)


The tax effect on accumulated unrealized gains on investments was insignificant as of December 31, 2019 and 2018. Amounts reclassified from accumulated other comprehensive loss to net income were insignificant for the year ended December 31, 2019.
XML 88 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Use of Estimates

Use of Estimates

The Company prepares its consolidated financial statements in conformity with accounting principles generally accepted in the United States of America. These principles require management to make estimates, judgments and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and the amounts disclosed in the related notes to the consolidated financial statements. Actual results and outcomes may differ materially from management’s estimates, judgments and assumptions. Significant estimates, judgments and assumptions used in these financial statements include, but are not limited to, those related to revenue, accounts receivable and related reserves, valuation and impairment of investments and marketable securities, valuation and useful lives of acquired intangible assets, useful lives and realizability of long-lived assets, capitalized internal-use software development costs, income tax reserves and accounting for stock-based compensation. Estimates are periodically reviewed in light of changes in circumstances, facts and experience. The effects of material revisions in estimates are reflected in the consolidated financial statements prospectively from the date of the change in estimate.
Cash, Cash Equivalents and Marketable Securities
Cash, Cash Equivalents and Marketable Securities

Cash and cash equivalents consist of cash held in bank deposit accounts and short-term, highly-liquid investments with remaining maturities of three months or less at the date of purchase. Marketable securities consist of corporate, government and other securities. Securities having remaining maturities of less than one year from the date of the balance sheet are classified as short-term, and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet.

The Company classifies its debt securities with readily determinable market values as available-for-sale. These investments are classified as marketable securities on the consolidated balance sheets and are carried at fair market value, with unrealized gains and losses considered to be temporary in nature and reported as accumulated other comprehensive loss, a separate component of stockholders’ equity. The Company reviews all investments for reductions in fair value that are other-than-temporary. When such reductions occur, the cost of the investment is adjusted to fair value through recording a loss on investments in the consolidated statements of income. Gains and losses on investments are calculated on the basis of specific identification.

Marketable securities are considered to be impaired when a decline in fair value below cost basis is determined to be other-than-temporary. The Company periodically evaluates whether a decline in fair value below cost basis is other-than-temporary by considering available evidence regarding these investments including, among other factors: the duration of the period that, and extent to which, the fair value is less than cost basis; the financial health and business outlook of the issuer, including industry and sector performance and operational and financing cash flow factors; overall market conditions and trends; and the Company’s intent and ability to retain its investment in the security for a period of time sufficient to allow for an anticipated recovery in market value. Once a decline in fair value is determined to be other-than-temporary, a write-down is recorded and a new cost basis in the security is established. Assessing the above factors involves inherent uncertainty. Write-downs, if recorded, could be materially different from the actual market performance of marketable securities in the Company’s portfolio if, among other things, relevant information related to the marketable securities was not publicly available or other factors not considered by the Company would have been relevant to the determination of impairment.
Accounts Receivable and Related Reserves
Accounts Receivable and Related Reserves

The Company’s accounts receivable balance includes unbilled amounts that represent revenue recorded for customers that are typically billed monthly in arrears. The Company records reserves against its accounts receivable balance. These reserves primarily consist of allowances for doubtful accounts. Increases and decreases in the allowance for doubtful accounts are included as a component of general and administrative expense in the consolidated statements of income. Estimates are used in determining the Company's reserves and are based upon the Company’s review of outstanding balances on a customer-specific, account-by-account basis. The allowance for doubtful accounts is based upon a review of customer receivables from prior sales with collection issues where the Company no longer believes that the customer has the ability to pay for services previously provided. The Company also performs ongoing credit evaluations of its customers. If such an evaluation indicates that payment is no longer reasonably assured for services provided, any future services provided to that customer will result in the creation of a cash-basis reserve until the Company receives consistent payments. The Company does not have any off-balance sheet credit exposure related to its customers.
Concentrations of Credit Risk
Concentrations of Credit Risk

The amounts reflected in the consolidated balance sheets for accounts receivable, other current assets, accounts payable, accrued liabilities and other current liabilities approximate fair values due to their short-term maturities. The Company maintains the majority of its cash, cash equivalents and marketable securities with major financial institutions that the Company believes to be of high credit standing. The Company believes that, as of December 31, 2019, its concentration of credit risk related to cash equivalents and marketable securities was not significant.

Concentrations of credit risk with respect to accounts receivable are primarily limited to certain customers to which the Company makes substantial sales. The Company’s customer base consists of a large number of geographically-dispersed customers diversified across several industries. To reduce risk, the Company routinely assesses the financial strength of its customers. Based on such assessments, the Company believes that its accounts receivable credit risk exposure is limited. For the years ended December 31, 2019, 2018 and 2017, no customer accounted for more than 10% of total revenue. As of December 31, 2019 and 2018, no customer had an accounts receivable balance greater than 10% of total accounts receivable. The Company believes that, as of December 31, 2019, its concentration of credit risk related to accounts receivable was not significant.
Fair Value of Financial Measurements
Fair Value of Financial Measurements

Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The Company has certain financial assets and liabilities recorded at fair value, principally cash equivalents and short- and long-term marketable securities that have been classified as Level 1, 2 or 3 within the fair value hierarchy. Fair values determined by Level 1 inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that the Company can access at the reporting date. Fair values determined by Level 2 inputs utilize data points other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly. Fair values determined by Level 3 inputs are based on unobservable data points for the asset or liability.
Property and Equipment
Property and Equipment

Property and equipment are recorded at cost, net of accumulated depreciation and amortization. Property and equipment generally include purchases of items with a per-unit value greater than $1,000 and an estimated useful life greater than one year. Depreciation and amortization are computed on a straight-line basis over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of the related lease terms or their estimated useful lives.

The Company periodically reviews the estimated useful lives of property and equipment. Changes to the estimated useful lives are recorded prospectively from the date of the change. Upon retirement or sale, the cost of the assets disposed of and the related accumulated depreciation are removed from the accounts, and any resulting gain or loss is included in income from operations. Repairs and maintenance costs are expensed as incurred.

The Company has implemented software and hardware initiatives to manage its global network more efficiently and, as a result, the expected average useful life of its network assets, primarily servers, increased from four years to five years, effective January 1, 2019. These changes decreased depreciation expense by $31.5 million and increased net income by $26.1 million, or $0.16 per share, for the year ended December 31, 2019.
Operating Leases
Operating Leases

The Company enters into operating leases for real estate assets related to office space and co-location assets related to space or racks at co-location facilities and related equipment for its servers and other networking equipment. The Company determines if an arrangement contains a lease at the inception of a contract by assessing whether there is an identified asset and whether the contract conveys the right to control the use of the identified asset in exchange for consideration and the right to obtain the economic benefits from the use of the identified asset.

Upon commencement of a lease, the Company records a ROU asset that represents the Company’s right to use the underlying asset for the lease term and a lease liability that represents an obligation to make lease payments arising from the lease. ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. Lease payments are discounted at the lease commencement date. As the Company’s leases do not provide an implicit rate,
an incremental borrowing rate has been applied based on the Company's credit-adjusted risk-free rate. The incremental borrowing rate at January 1, 2019 (the date the new lease standard was adopted) was used to calculate the present value of the Company’s lease portfolio as of that date.

The Company often enters into contracts that contain both lease and non-lease components. Real estate non-lease components include real estate taxes, insurance, maintenance, parking and other operating costs. Co-location non-lease components include utilities and other operating costs. As of January 1, 2019, the Company includes both lease and non-lease components of fixed costs in its lease arrangements as a single lease component. Variable costs, such as utilities based on actual usage, are not included in the measurement of ROU assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs.

The Company’s lease terms often include renewal options and, particularly in the case of co-location arrangements, may include evergreen provisions. The Company’s ROU assets and lease liabilities generally do not include the options to extend, or terminate, unless it is reasonably certain that the Company will exercise these options. The Company has elected to exclude leases for certain networking equipment with terms of 12 months or less from its ROU assets and lease liabilities on its consolidated balance sheet.

Lease expense is recognized on a straight-line basis over the expected lease term.

Leases

In February 2016, the Financial Accounting Standards Board ("FASB") issued guidance that requires companies to present assets and liabilities arising from leases on the consolidated balance sheet. The updated standard aims to increase transparency and comparability among organizations by requiring lessees to recognize right of use ("ROU") assets and lease liabilities on the balance sheet and disclose key information about leasing arrangements. The Company adopted this standard on January 1, 2019 on a modified retrospective basis by applying the new standard to its lease portfolio as of January 1, 2019, while continuing to apply legacy guidance in the comparative periods.

The Company elected to use the package of practical expedients available under the transition provisions of the guidance, which allows companies to not reassess prior conclusions related to contracts containing leases, lease classification and capitalization of initial direct costs. The Company also elected not to apply the hindsight practical expedient related to its lease transactions.

Adoption of the standard required the Company to record ROU assets and lease liabilities for its operating leases related to real estate and co-location arrangements. The operating leases resulted in the recognition of ROU assets and lease liabilities of $362.2 million and $394.1 million, respectively, as of January 1, 2019. The adoption of the standard also resulted in elimination of deferred rent liabilities of $31.7 million, as of January 1, 2019; such amounts are now recorded as a reduction of the ROU asset. The standard did not have an impact on the Company’s results of operations or cash flows.
Equity Method Investments
Equity Method Investments

The Company accounts for equity investments in which it has significant influence, but not a controlling financial interest, using the equity method of accounting. Under the equity method of accounting, investments are initially recorded at cost, less impairment, and subsequently adjusted to recognize the Company’s share of earnings or losses.

In February 2019, the Company and Mitsubishi UFJ Financial Group ("MUFG") announced the establishment of a joint venture, the Global Open Network, Inc. ("GO-NET"), and their plans to offer a new blockchain-based online payment network. The Company's 20% stake in GO-NET is accounted for using the equity method. As of December 31, 2019, the Company's $34.7 million investment is included in other assets on the consolidated balance sheet. The Company recorded a loss of $1.1 million during the year ended December 31, 2019 which reflects its share of the losses incurred by GO-NET during the period.
Goodwill, Acquired Intangible Assets and Long-Lived Assets
Goodwill, Acquired Intangible Assets and Long-Lived Assets

Goodwill is the amount by which the cost of acquired net assets in a business combination exceeds the fair value of the net identifiable assets on the date of purchase and is carried at its historical cost. The Company tests goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the asset might be impaired. The Company performs its impairment test of goodwill as of December 31 each year. As of December 31, 2019, 2018 and 2017, the fair value of the Company's reporting unit was substantially in excess of the carrying value. The tests did not result in an impairment to goodwill during the years ended December 31, 2019, 2018 and 2017.

Acquired intangible assets consist of completed technologies, customer relationships, trademarks and trade names, non-compete agreements and acquired license rights. Acquired intangible assets, other than goodwill, are amortized over their estimated useful lives based upon the estimated economic value derived from the related intangible asset.

Long-lived assets, including property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances, such as service discontinuance, technological obsolescence, significant decreases in the Company’s market capitalization, facility closures, or work-force reductions indicate that the carrying amount of the long-lived asset may not be recoverable. When such events occur, the Company compares the carrying amount of the asset to the undiscounted expected future cash flows related to the asset. If this comparison indicates that an impairment is present, the amount of the impairment is calculated as the difference between the carrying amount and the fair value of the asset.

Revenue Recognition, Incremental Costs to Obtain a Contract with a Customer, Contract Liabilities and Cost of Revenue
Incremental Costs to Obtain a Contract with a Customer

The Company capitalizes incremental costs associated with obtaining customer contracts, specifically certain commission and incentive payments. The Company pays commissions and incentives up-front based on contract value upon signing a new arrangement with a customer and upon renewal and upgrades of existing contracts with customers if the renewal and upgrades result in an incremental increase in contract value. To the extent commissions and incentives are earned, the expenses, including estimated payroll taxes, are deferred on the Company's consolidated balance sheet and amortized over the expected life of the customer arrangement on a straight-line basis. The Company also incurs commission expense on an ongoing basis based upon revenue recognized. In these cases, no incremental costs are deferred, as the commissions are earned and expensed in the same period for which the associated revenue is recognized.

Based on the nature of the Company's unique technology and services, and the rate at which the Company continually enhances and updates its technology, the expected life of the customer arrangement is determined to be approximately 2.5 years. Amortization is primarily included in sales and marketing expense in the consolidated statements of income. The current portion
of deferred commission and incentive payments is included in prepaid expenses and other current assets, and the long-term portion is included in other assets on the Company's consolidated balance sheets.
Contract Liabilities
    
Contract liabilities primarily represent payments received from customers for which the related performance obligations have not yet been satisfied. These balances consist of the unearned portion of monthly service fees and integration fees and prepayments made by customers for future periods. The current and long-term portions of the Company's contract liabilities are included in deferred revenue in the respective sections of the Company's consolidated balance sheets.

Revenue Recognition

The Company primarily derives revenue from the sale of services to customers executing contracts having terms of one year or longer. Services included in the Company's contracts consist of its core services – the delivery of content, applications and software over the Internet – as well as security solutions and professional services. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration the Company expects to receive in exchange for those services.
    
The Company enters into contracts that may include various combinations of these services, which are generally capable of being distinct and accounted for as separate performance obligations. These contracts generally commit the customer to a minimum of monthly, quarterly or annual levels of usage and specify the rate at which the customer must pay for actual usage above the stated minimum. Based on the typical structure of the Company's contracts, which are generally for monthly recurring services that are essentially the same over time and have the same pattern of transfer to the customer, most performance obligations represent a promise to deliver a series of distinct services over time.

The Company's contracts with customers sometimes include promises to deliver multiple services to a customer. Determining whether services are distinct performance obligations often requires the exercise of judgment by management. For example, advanced features that enhance a service and are highly interrelated are generally not considered distinct; rather, they are combined with the service they relate to into one performance obligation. Different determinations related to combining services into performance obligations could result in differences in the timing and amount of revenue recognized in a period.

Generally, the transaction price in a contract is equal to the committed price stated in the contract, less any discounts or rebates. The Company's typical contracts qualify for series accounting and the pricing terms generally do not require estimation of the transaction price beyond the reporting period. As a result, any incremental fees generated as a result of usage or “bursting” over committed contract levels are recorded in the period to which the services relate. The amount of consideration recognized for usage above contract minimums is limited to the amount the Company expects to be entitled to receive in exchange for providing the services. Once the transaction price has been determined, the Company allocates such price among all performance obligations in the contract on a relative standalone selling price (“SSP”) basis.

Determination of SSP requires the exercise of judgment by management. SSP is based on observable inputs such as the price the Company charges for the service when sold separately, or the discounted list price per management’s approved price list. In cases where services are not sold separately or price list rates are not available, a cost-plus-margin approach or adjusted market approach is used to determine SSP.

Most content delivery and security services represent stand-ready obligations that are satisfied over time as the customer simultaneously receives and consumes the benefits provided by the Company. Accordingly, revenue for those services is recognized over time, generally ratably over the term of the arrangement due to consistent monthly traffic commitments that expire each period. Any bursting over given commitments is recognized in the period in which the traffic was served. For services that involve traffic consumption, revenue is recognized in an amount that reflects the level of traffic served to a customer in a given period. For custom arrangements, other methods may be used as a measure of progress towards satisfying the performance obligations.

Some of the Company's services are satisfied at a point in time, such as one-time professional services contracts, integration services and most license sales where the primary obligation is delivery of the license at the start of the term. In these cases, revenue is recognized at the point in time of delivery or satisfaction of the performance obligation.

From time to time, the Company enters into contracts to sell its services or license its technology to unrelated enterprises at or about the same time that it enters into contracts to purchase products or services from the same enterprises. Consideration payable to a customer is reviewed as part of the transaction price. If the payment to the customer does not represent payment for a distinct service, revenue is recognized only up to the net amount of consideration after customer payment obligations are considered. The Company may also resell the licenses or services of third parties. If the Company is acting as an agent in an arrangement with a customer to provide third party services, the transaction price reflects only the net amount to which the Company will be entitled, after accounting for payments made to the third party responsible for satisfying the performance obligation.

Cost of Revenue

Cost of revenue consists primarily of fees paid to network providers for bandwidth and to third-party network data centers for housing servers, also known as co-location costs. Cost of revenue also includes employee costs for services delivery and network operation, build-out and support of the Company's network; network storage costs; cost of software licenses; depreciation of
network equipment used to deliver the Company’s services; amortization of network-related internal-use software; and costs for the production of live events streamed by the Company for customers. The Company enters into contracts for bandwidth with third-party network providers with terms typically ranging from several months to five years. These contracts generally commit the Company to pay minimum monthly fees plus additional fees for bandwidth usage above the committed level. In some circumstances, Internet service providers (“ISPs”) make rack space available for the Company’s servers and access to their bandwidth at a discount or no cost. In exchange, the ISP and its customers benefit by receiving content through a local Company server resulting in better content delivery. The Company does not consider these relationships to represent the culmination of an earnings process. Accordingly, the Company does not recognize as revenue the value to the ISPs associated with the use of the Company’s servers, nor does the Company recognize as expense the value of the rack space and bandwidth received at discounted or no cost.
Research and Development Costs and Capitalized Internal-Use Software
Research and Development Costs and Capitalized Internal-Use Software

Research and development costs consist primarily of payroll and related personnel costs for the design, development, deployment, testing and enhancement of the Company’s services and network. Costs incurred in the development of the Company’s services are expensed as incurred, except certain internal-use software development costs eligible for capitalization.

Capitalized costs include external consulting fees, payroll and payroll-related costs and stock-based compensation for employees in the Company’s development and information technology groups who are directly associated with, and who devote time to, the Company’s internal-use software projects. Capitalization begins when the planning stage is complete and the Company commits resources to the software project and continues during the application development stage. Capitalization ceases when the software has been tested and is ready for its intended use. Costs incurred during the planning, training and post-implementation stages of the software development life-cycle are expensed as incurred. The Company amortizes completed internal-use software that is used on its network to cost of revenue over its estimated useful life.
Accounting for Stock-Based Compensation
Accounting for Stock-Based Compensation

The Company recognizes compensation costs for all stock-based payment awards made to employees based upon the awards’ grant-date fair value. The stock-based payment awards include stock options, restricted stock units, deferred stock units and employee stock purchases related to the Company’s employee stock purchase plan.

For stock options, the Company has selected the Black-Scholes option-pricing model to determine the fair value of stock option awards. For stock awards with market-based vesting conditions, the Company uses a Monte Carlo simulation to determine the fair value of the award. For stock options, restricted stock units and deferred stock units that contain only a service-based vesting feature, the Company recognizes compensation cost on a straight-line basis over the award's vesting period. For awards with a performance condition-based vesting feature, the Company recognizes compensation cost on a graded-vesting basis over the award's expected vesting period, commencing when achievement of the performance condition is deemed probable. In addition, for awards that vest and become exercisable only upon achievement of specified performance conditions, the Company makes judgments and estimates each quarter about the probability that such performance conditions will be met or achieved. Any changes to those estimates that the Company makes from time to time may have a significant impact on the stock-based compensation expense recorded and could materially impact the Company’s results of operations.
Foreign Currency Translation and Forward Currency Contracts
Foreign Currency Translation and Forward Currency Contracts

The assets and liabilities of the Company's subsidiaries are translated at the applicable exchange rate as of the balance sheet date, and revenue and expenses are translated at an average rate over the period. Resulting currency translation adjustments are recorded as a component of accumulated other comprehensive loss, a separate component of stockholders’ equity. Gains and losses on inter-company and other non-functional currency transactions are recorded in other (expense) income, net.

The Company enters into short-term foreign currency forward contracts to offset foreign exchange gains and losses generated by the re-measurement of certain assets and liabilities recorded in non-functional currencies. Changes in the fair value of these derivatives, as well as re-measurement gains and losses, are recognized in current earnings in other (expense) income, net. As of December 31, 2019 and 2018, the fair value of the forward currency contracts and the underlying net gains for the years ended December 31, 2019, 2018 and 2017 were immaterial.

The Company's foreign currency forward contracts may be exposed to credit risk to the extent that its counterparties are unable to meet the terms of the agreements. The Company seeks to minimize counterparty credit (or repayment) risk by entering into transactions only with major financial institutions of investment grade credit rating.

Income Taxes Taxes

The Company's provision for income taxes is comprised of a current and a deferred portion. The current income tax provision is calculated as the estimated taxes payable or refundable on tax returns for the current year. The deferred income tax provision is calculated as the estimated future tax effects attributable to temporary differences and carryforwards using expected tax rates in effect in the years during which the differences are expected to reverse or the carryforwards are expected to be realized.

The Company currently has net deferred tax assets consisting of net operating loss (“NOL”) carryforwards, tax credit carryforwards and deductible temporary differences. Management periodically weighs the positive and negative evidence to determine if it is more-likely-than-not that some or all of the deferred tax assets will be realized.

The Company has recorded certain tax reserves to address potential exposures involving its income tax positions. These potential tax liabilities result from the varying application of statutes, rules, regulations and interpretations by different taxing jurisdictions. The Company's estimate of the value of its tax reserves contains assumptions based on past experiences and judgments about the interpretation of statutes, rules and regulations by taxing jurisdictions. It is possible that the costs of the ultimate tax liability or benefit from these matters may be more or less than the amount the Company estimated.

Uncertainty in income taxes is recognized in the Company's consolidated financial statements using a two-step process. First, the tax position must be evaluated to determine the likelihood that it will be sustained upon external examination. If the tax position is deemed more-likely-than-not to be sustained based on technical merit, the tax position is then assessed to determine the amount of benefit to recognize in the financial statements. The amount of the benefit that may be recognized is the largest amount that has a greater than 50% likelihood of being realized upon ultimate settlement.
Newly-Adopted Accounting Pronouncements and Recent Accounting Pronouncements ecent Accounting Pronouncements

Credit Losses on Financial Instruments

In June 2016, the FASB issued guidance that introduces a new methodology for accounting for credit losses on financial instruments, including available-for-sale debt securities. The guidance establishes a new "expected loss model" that requires entities to estimate current expected credit losses on financial instruments by using all practical and relevant information. Any expected credit losses are to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.

Fair Value Disclosure

In August 2018, the FASB issued guidance that changes fair value measurement disclosure requirements. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.

Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract

In August 2018, the FASB issued guidance that addresses a customer’s accounting for implementation costs incurred in a cloud computing arrangement that is a service contract. The guidance aligns the accounting for costs incurred to implement a cloud computing arrangement that is a service arrangement with the guidance for capitalizing costs associated with developing or obtaining internal-use software. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.
XML 89 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income per Share
12 Months Ended
Dec. 31, 2019
Earnings Per Share [Abstract]  
Net Income per Share Net Income per Share

Basic net income per share is computed using the weighted average number of common shares outstanding during the applicable period. Diluted net income per share is computed using the weighted average number of common shares outstanding during the period, plus the dilutive effect of potential common stock. Potential common stock consists of shares issuable pursuant to stock options, RSUs, DSUs, convertible senior notes and warrants issued by the Company. The dilutive effect of outstanding awards and convertible securities is reflected in diluted earnings per share by application of the treasury stock method.

The following table sets forth the components used in the computation of basic and diluted net income per share for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share data):
 
 
2019

2018

2017
Numerator:
 
 
 
 
 
Net income
$
478,035

 
$
298,373

 
$
222,766

Denominator:
 
 
 
 
 
Shares used for basic net income per share
162,706

 
167,312

 
171,559

Effect of dilutive securities:

 

 

Stock options
68

 
132

 
260

RSUs and DSUs
1,799

 
1,744

 
892

Convertible senior notes

 

 

Warrants related to issuance of convertible senior notes

 

 

Shares used for diluted net income per share
164,573

 
169,188

 
172,711

Basic net income per share
$
2.94

 
$
1.78

 
$
1.30

Diluted net income per share
$
2.90

 
$
1.76

 
$
1.29



For the years ended December 31, 2019, 2018 and 2017, certain potential outstanding shares from stock options, service-based RSUs, convertible notes and warrants were excluded from the computation of diluted net income per share because the effect of including these items was anti-dilutive. Additionally, certain performance-based RSUs were excluded from the computation of diluted net income per share because the underlying performance conditions for such RSUs had not been met as of these dates. The number of potentially outstanding shares excluded from the computation of diluted net income per share for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
Stock options

 

 
9

Service-based RSUs
763

 
899

 
3,258

Market-and performance-based RSUs
1,349

 
1,509

 
1,054

Convertible senior notes
21,991

 
19,797

 
7,704

Warrants related to issuance of convertible senior notes
21,991

 
19,797

 
7,704

Total shares excluded from computation
46,094

 
42,002

 
19,729


XML 90 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment

Property and equipment consisted of the following as of December 31, 2019 and 2018 (in thousands except years):
 
 
December 31, 2019
 
December 31, 2018
 
Estimated Useful Life
Computer and networking equipment
$
1,469,293

 
$
1,301,604

 
3-7
Purchased software
90,450

 
73,888

 
3-10
Furniture and fixtures
65,683

 
54,057

 
1-7
Office equipment
38,178

 
29,309

 
3-5
Leasehold improvements
235,279

 
184,700

 
1-15
Internal-use software
1,132,180

 
944,279

 
2-7
Property and equipment, gross
3,031,063

 
2,587,837

 
 
Accumulated depreciation and amortization
(1,878,910
)
 
(1,677,219
)
 
 
Property and equipment, net
$
1,152,153

 
$
910,618

 
 

EXCEL 91 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -J!7% ?(\\#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,$% @ VH%<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 " #:@5Q0RYI-B>X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>R':@&R;-I:.G#@8K;.QF;+4UBQ-C:R1]^SE9 MFS*V!]C1TN]/GT"U"4G_$(09L/?420G*_ (VFK2<,$+,)"9$UMC3(1-?7Q@K=FP8?/V,XP:P!; M]-A1 E$*8,TT,9S'MH8;8((11I^^"V@7XES]$SMW@%V28W)+:AB&MW!=(MT9S+^24W0.N&;7R:_5YG&_98WDDA=<%O)A+U9*5$K621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( -J!7%!*7ST%>@, "P1 8 >&PO=V]R:W-H965T&ULC9CM;ILP%(9O!7$!!7] 2)5$:AI-F[1)5:=MOVGB)*B ,W": M[NYG"&74YW6U/P&<]YQC^_5C/A87W3RW1Z5,\%J5=;L,C\:<;J.HW1Y5E;-U5N[&5SB-I3H_)='U25$8_C-*KRH@Y7B[[MH5DM]-F41:T>FJ ] M5U7>_%FK4E^6(0O?&AZ+P]%T#=%J<\;-0EW9R'G1#>=+ZN;OXLEN&<=UW^*G;FN RS,-BI?7XNS:.^?%;#@)(P M&$;_5;VHTLJ[GM@:6UVV_6^P/;=&5T,6VY4J?[T>B[H_7J[_2#F$X0 ^!/ Q M((L_#!!#@!@#V,<5Y! @G8#H.I1^;C:YR5>+1E^"YFKO*>]6$;N5=O:W76,_ MV?U_=GI:V_JRBA?12Y=F4*RO"CY1L%$1V=QC 8X*K#D)Y^\+W%.%>*_84(7$ M71!PC*(/%Y/P!(=+&"[[<#D)3YTIHHH9+I# @D)SYP"5#''!5)8("7AS'49 M2#PVSV")&8UW?%X#B< E,E@BH_'2*0$D'JOGL,2 XG';!9CXF*:P?4; M:3R.,P_7C&3@A&R@\9C.(-QWC-,,KNU(X_&=87Z9H!EU]E,VB27E,/#S@9F]]X MT!1X Q 4[L1]'AXTZ;14RK*,98EG)0B\#PC*>.(\6J^1QO=PC?1\#S#4\83EQVD\M+-'F5K%1SZ%_3VV"KSW7_C6#2.GX*N./]J^@_^?4[PK>\.11U&SQI M8U]H^]?.O=9&V:[$-W; 1Y7OQHM2[4UW.K/GS?7]_7IA]&GX-A&-'TA6?P%0 M2P,$% @ VH%<4"%!7/BW! @Q8 !@ !X;"]W;W)KFW9?]>FV?2FZ8QNKS=AH7Q=0EK;85[O#?+D8GSVTRT7SVM>[ M0WQH9]WK?E^U_ZYBW9SNYVK^_N#;[F7;#P^*Y>)8O<0_8__]^-"FN^+:RV:W MCX=NUQQF;7R^G_^B[M;HAP:CXJ]=/'63Z]DPE<>F^3'<_+:YGY>#HUC'IW[H MHDH?;W$=ZWKH*?GXY]+I_#KFT'!Z_=[[UW'R:3*/51?73?WW;M-O[^=^/MO$ MY^JU[K\UIU_C94)F/KO,_O?X%NLD'YRD,9Z:NAO_SYY>N[[97WI)5O;5S_/G M[C!^GB[]OS>3&\"E 5P;*/UA [PT0-*@.#L;I_JEZJOEHFU.L_;\:QVK(2C4 M':;%?!H>CFLW?I=FVZ6G;TNK%\7;T,]%LCI+8"*!6\6:*ZRY2HHT_M4$B"9@ M;(_3]E9NCV)['-OK:7M')G&6N%%R&"48T&E#9L)EJD2K368Z6K2CN1U/[)PE M=CJ.T@@Z$#]& 4!E%5T<06$E%8E M&\D9KW,IHS)85'PDQD7%Y^Y2TBA*1T%G/>K"I(RY#'29)=NM'!J_BY'6T$"@!O0Y+RVJ: MA&A;3@K+K2.9O8K#U]&$5ARK+FW#O*? $X1&6^5<+K9E BO+RJW+(%S)U%0< MFYY"7'$>*O1!LTEQ70AEKJ8H&9N*<]-3CBM.1$Q):%FZ"CKPF$T-&9V*L]-3 M=BH.1:=2<:&&N,RF%-L)&U&-P@9)%$ XUUV?P#3)\08 O2QX.51M 9:-5IBH(5*7% M"S@M0RI>=,,AR%(Q#3HW=1FJ($"5OLH I^6 ^LI@10[6 M0&NAI*'!\;'FUHE,552LKH<,EU&F)7):!AKMR#E(B\2'DEL?F?=YCLE 0QP% M_%E@5D15AI H$Q(Y(0.M(T)U/&Y'RY=NF[/QZ+GF[XY7HY\B^NY\_(_ M4$L#!!0 ( -J!7%!Z?@Y*90( -X( 8 >&PO=V]R:W-H965T&ULC99MSYHP%(;_"N$'2,N[1DFFR[(E6V*>9=OGJE7) Y2U59[] M^[4%"93CBQ_L"_>YSW6@:;ML&'\79TJE\U$6E5BY9RGKA>>)_9F61,Q832OU MY,AX2:0:\I,G:D[)P025A>H)+UO6Y$1_4OFKWG(U\GJ70U[22N2L+'!O@XP MBM\Y;<2@[^A2=HR]Z\&WP\I%FH@6="^U!5'-E6YH46@GQ?&W,W7[G#IPV+^Y M?S'%JV)V1- -*_[D!WE>N:GK'.B17 KYQIJOM"LHSUIWIUYIJH5:O::8826WE4;=9IUJ_$'&G^LV$P5 M<=1+/ 704_@@A6_B@Q$%A@T"T" P!N'(P()V<)))'IODD6($D8(0*0"16!#I4XA'BA'$'(28 M Q"I!3%_9=$^$8U0,(*W) 3 S.T]"=WY_M.5\I)T#'9GK\13,#S9+/$D&X[5 ML8K2,+#!0.D/K$/@&$;S'\=#)2"8-[@H-$G_P_"3WDEG!V3ZLPR M)\N1,4F5+9JI/>2L+AO]H*!'J;N)ZO/VQ&T'DM7=;<+KKS39?U!+ P04 M" #:@5Q0)88# EL$ !8$P & 'AL+W=O.WA M*#>QI'P<_D.1\U.<7ZOZ>W-TKHU^%'G9+&;'MCV_Q'&S/;HB:YZKLRO]?_95 M762MOZT/<7.N7;;K&Q5YC$FBXR([E;/EO'_V5B_GU:7-3Z5[JZ/F4A19_=_* MY=5U,8/9YX-OI\.Q[1[$R_DY.[@_7?O7^:WV=_$MRNY4N+(Y5654N_UB]@HO M&]1=@Y[X^^2NS=UUU*7R7E7?NYO?=HM9TBERN=NV78C,_WRXM\8 M=';KLVMX?_T9_9<^>9_,>]:X=97_<]JUQ\7,SJ*=VV>7O/U677]U8T)J%HW9 M_^X^7.[Q3HGO8UOE3?\WVEZ:MBK&*%Y*D?T8?D]E_WL=XW\VXQO@V !O#4!_ MV4",#<3/!O++!G)L($F#>$BE'YM-UF;+>5U=HWIXO>>LFT7P(OWH;[N'_6#W M__/#T_BG'TL G,NX Q+Z3F-4(/74FA:#%D,-2I3*CP$ -CU=0" MY:T+%*-;4]TJZ.E)>M>EWL-R A.DRAD.?'F=&G+>-(%Q3:2N":'1/75OERIG M,#\++!7.V*:=\$S@31,8UZ1R5A :G1)^8Q*4Q)#S$RJQP1QG.)"03E@0\,X) MC'4BM4X(W>Y)":$2*IWA_/X,-)7.<*E_@U.5A;=/8/Q34/^$T/*>($DU51YB MP=+\"GG97&WN]=Q\U_R&'J]WITG\)QB$9/##7RUHD0 M[H;%Q$1#WL60<3%!76R$[+W:9^JJ:X:"9T/7-4M-?/P@[UW(>)>@WC5"1#.5 M'$)>,ET7+(43%11YTT+)O*H)_T#>/Y#Q#T'] \-Z#QI-0E<6RQE!/Y]X_D/$/0?T#PXH/6BJZ=M8LYSGW?GQWO%"X^M ?W331 MMKJ4;?>5?O?T=CSTBMWQ!'F^@I?-<,CS,\QPYO1'5A].91.]5VU;%?T1Q;ZJ M6N=E)L]^A(\NV]UNX::OS>(X5WP[3EO\#4$L#!!0 ( M -J!7% ;$U]3@0( /$' 8 >&PO=V]R:W-H965T&UL M?55=CZ,@%/TKQO>.BOC56)-IF\UNLILTL]G=9VII:P;%!=K._OL%M(X%9EX4 M\-S#.9,<\?FE;Q/ZM,:&WE1_Y]X67YG06 M:B&HRAZ=\$\L?O4[)F?!Q')H6MSQAG8>P\>5_QPMMX7":\#O!M_X;.PI)WM* M7]7DVV'EATH0)K@6B@')UQ5O,"&*2,KX.W+ZTY8J<#Z^LW_1WJ67/>)X0\F? MYB#.*S_WO0,^H@L1+_3V%8]^$M\;S7_'5TPD7"F1>]24C- M8\/I]D@54;2$,ONU6M3)UM]D>KA-Q@8R/2Y!&RM2%1%+M5Q$ZCL2:('XP6;@+H)(": #X01$:F!DRF,9W& MP"P/8\/,QH:!(H^SV/#L@ &0I:E;=>)4G=BV8>@F2)T$J6T;FK8'3#H3NHA" M$!JN'2B0);EYTC8L3J/D@XK+G)HSAV:CYM:9M8T\*J/R-S8H#-OP 0 W00 !@ !X;"]W M;W)KDX*C+G.\HB$V=-.PY'&:@S M8T3^VP$50XY"='4\=4VKK0,764\:^ 7ZN3]*8^%)I>H8<-4)'DBH<_08;@^) MQ3O [PX&-=L'MI*3$"_6^%[E:&,3 @JEM@K$+!?8 Z56R*3QUVNB*:0ESO=7 M]:^N=E/+B2C8"_JGJW2;H\\HJ* F9ZJ?Q/ -?#WW*/#%_X +4 .WF9@8I:#* M?8/RK+1@7L6DPLCKN';HG";F.Z7UNF:[?Z9]BCCO11A:8 M"8&-^A0B6@NQBV[HT?L ^UM$NLCA< L)PW@]BWBUT-@)Q'.!^,NZ0+(JD#B! MY%VGTD6G1LR#PW"'^92F"]!^!63&=%'O+2B:G MS;S3C#Y&]I(L_#LSN^.HO6LF M@T*M[?;![.4X<:.A1>\?$SR]:,5_4$L#!!0 ( -J!7%":W_J_R 8 &0C M 8 >&PO=V]R:W-H965T&ULC9I;;QLW$(7_BJ!W1^3, M\+*&;2!:H6B!%@A2M'U6[+4M1-*ZTMI._WVI2QQIYM!('B)I?3A[N$O.-^3N MU6N_^;I][+IA]&VU7&^OQX_#\'0YF6QO'[O5?/NA?^K6Y2_W_68U'\K/S<-D M^[3IYG?[1JOEA)R+D]5\L1[?7.V/?=K<7/7/PW*Q[CYM1MOGU6J^^6_:+?O7 MZ[$??S_P>?'P..P.3&ZNGN8/W9_=\-?3ITWY-7F+OMHE^/-MW]]?BC MOYR%?8.]XN]%][H]^3[:=>5+WW_=_?CM[GKL=HZZ97<[[$+,R\=+UW;+Y2Y2 M\?'O,>CX[9R[AJ??OT?_9=_YTIDO\VW7]LM_%G?#X_4XCT=WW?W\>3E\[E]_ M[8X="N/1L?>_=R_=LLAW3LHY;OOE=O__Z/9Y._2K8Y1B937_=OA?K\?X MWYOA!G1L0&\-?'RW 1\;\(\&\FX#.380U6!RZ,K^VLSFP_SF:M._CC:'V_LT MWXTB?RGEZM_N#NXO]OYOY?)LR]&7&R_I:O*R"W343 \:.M6\*28E^MLI")UB M2J8YG9^@M8H8SB4S*_&>L0N&'>5] #[K:,8!! :0?0 Y#7:F#)NTUZ[U& M4G:L.M-:&369$ZL^ QE1BA&[#M!U -UN<( ( T3;[>!4MP^:>-IM<3&)ZC:0 ML012T696QHFX=K<3=)V :WVSDCF/S\F+LM,B&6>O;Q:016%7&6(9NL[ M9HK MTVS.T[#RTEH-,3?*L!5=)!+!?AOHMP%^E9=I8V]ZR$&EF!:H?!.RLFQ5/F>N M#&?O<,)SP+3HC.? &,QZ/ .5-'K\S% LWYPDN'/7E33M@>N@77OK)XEQ;56> M7-+7&LE*-5$9SQZF_H^>;/H)E?SE<=[V#'IN",5V,$>1Y'7?@8Z=B*8-T@7G M0F5V>$P,;Y&1=.H\:LXNLX^YT<:M[$(\D_8-9)2;ZEW#S/ !7/*LC0=SJIRB M\6U50L1FL%D9,YUT[]PV)I6WJ,HZ>WH+EPO/09<\+=(U7J=0H**&:Q<;D\I; M5&4SL2U<+GQAHD85T#7EK3 [5ZJ^2B6-X47.YM-8*\8Q20B0 M).II0C;Y7_@8F/3\1L*DIPD2<6Q.Q\&YO2R;$@*.(_$Z M-2%A*=XLPJ PNEB# 6&&$6#8R8Z$3%%. MA.?V,$<&9< M6_B4.153PYIG2!EB/1&&!)2],DLHH&PYAO3C '-] ;5E %[2IU2_FG?5F@Q?,+P&[ MB7K],Q6[ TABACI077C*>O]N!G2>2M%:\8VA*0":6:^"!:S;HA1+>EL-"%-) M]F;_%@7TSM=J8\'@% !.71-.!0#1E7H]ZP$#A.Q%=&$P0[IR%ZDRU@7C4P ^ MS2:56-AQ<[9^.UJW.MC'&0IXWL=S[Y4'8&)KM=K^A6"F"6":WE:?BJ50XMSH M% 5D)0G;^V9EI4J5VG3!3!/ -+-+)V"E)7JKLP6J:)[- %'-,":9 ))E#6$! M"[' V=<>BV+L2 ;#HC:C,0$$$"!K HC-V($:3K7'H3AA!Y"P]6[[--@4F[/9 MM6Z!+$C6R_09D%$B5YE\ 2?L !)VHQ/V473ZQ)A#HXNE%LDD&;@#&>4<]';C MY.15@U6W>=B_QK$=W?;/ZV'WQ/[DZ-NK(A]I]ZJ".C[UE[/#"Q\_PAS>/_EC MOGE8K+>C+_TP]*O]ZPKW?3]TQ:7[4.;W8S>_>_NQ[.Z'W==4OF\.[WT'. $5,+.=T/W[V8928KQ^B>WCN>>>NW/.V4C9*Z\)$ MQZN:=)@_T('T\LN9L@X+>607CP^,X)-VZEHO\/W(ZW#3NWFF;0>69_0JVJ8G M!^;P:]=A]G=/6CKN7."^&YZ;2RV4PZ?B5S/F$KC,G_YW< M2"OA2HF,4=&6ZU^GNG)!NYE%2NGPV[0VO5['Z4N'2>LM! M"C+OIHAFS'["!&O,@O D^Q(BL(78!QOWX#Y L45$X3VDW$( @'85T)HHU 3P M+M' 3H"L!$@3H#L":%1JPL0:TVL,C*%1SF(+ DGH&ZARBXKBT+<+#JV"0TO& MR$X060FB3<91;"0\0:)UPBF,D=&]8@L#/HQ0:';90@<@3/[3I]BJ.K;TR8BS MCS=QD-F 8HL)H7%QRRT&^"BVJTVL:A.+VLA0FVQO58H ,F#%%J:*G"9&STH+ M'4 H2 W9WFJ$=(1=]'CF3D6OO5#_Q)5U>0&> C6"#/M>O@S3(/^@F9Z5'YA= MFIX[1RKD@--CZ$RI(%*E_R"O;RU?LN70DK-0VUCNV33/IX.@P_Q4>'<5@8 + A 8 >&PO=V]R:W-H965T&ULC5I=<^)&$/PK%.\199\LV=8 ( MR/;EWVOM]]UQ5S>C':KG>78Z?FV;S>3K= MW3]7JW+WJ=Y4Z_B?QWJ[*IOXO=HEZ/MM7CY?@7\_G.=0,ZQ-^+ZFUW]'S43N5;77]O7_SV M<#G.6D;5LKIOVA!E?'BM9M5RV4:*//[M@XX/.=N!Q\_?H]]VDX^3^5;NJEF] M_&?QT#Q?CO/QZ*%Z+%^6S=?Z[=>JGY ;C_K9_UZ]5LL(;YG$'/?U)5%;EC_WC8MT]OO7QWX?A =0/H,, 0R<'<#^ ?P[@DP-L/\ >!E X M.<#U ]S/#.[D -\/\($PP#;K=)TO[K==LW+IKRZV-9OH^V^XC9E M6]CFU_][^X8[OX[NN5*<+%]+4-U&.N]QA*,'F*F2%,D6+F&A./ M3(JY01B38FX1AE+,'<+P 3.-:W)8&((+0UT FP2P8M)[C.\PZ_VD Y.SX6@) MDU0,4S%(Y<0>[#'A*!53R,C(?="X2(G%1FB0)2Y<+H+=:)S8KEN-F+C@@V!_ M!V"%84LY7B8+E\EV03A9)H\#.!C @746M3YS:DO).BZ\P8D\3.1!(K&VUUXE MFMC,L=Q/KU:.1!7.<21/F'& C -@+([O+.AJSQSYW.)$.4R4ZT1&%-5UKA+% M\I0G?);K2A=",4>!J!C8R@+R+11?XT2:ZT(O3,$FB&G-S\(2.B;#>IV!!312 MC#-=$C[WN3$#!\X,- >C9Q]4=S Z&7MC"BNE_3PP)86%V0!E-B1):6G.Y"*1 M%B6O6I:.TW$F)R>G@2?GACN!T:W L"RW'I1H%%'P7HCN>5Q*":NNL9J2590L MFKT\*+=G82DAK.(&R+AA24CK>!1%+_F<0:5TL-8;(/9&&@6C-=KX(B^8::A ML$X;(-1&>@6CE9K9DY75/>N!(:6ESH .9[/01I1G0 .E7P"0"449S&3M IPO M,C_4U0SN-B;_N&M2:CFQN!,0=V4<"(B[\\XJT!60LW%3G+XKP[CTLI88%G\#E M>4 &]KZ5 7$T;\_C4DJX$3!J!/)HLE9OG['DD(1.;%_( MWT$<9WDQM%RXK[#[N =DW <87>A(#\A:WHE<;,U#=+&\,[J*D1Z0@;P'8E(U MIPV^\H #L0:+$O<)!A<[R@.REO\\=B0[8*<8JS\C]9<>D+46._:Y8J0[@"I] M'&E@>2P6=0M$75E "\2:*'>BTN;G<2DE+.H6N'9E :T6:[)93M+;G,>EE+"H M6R3JTFQ8<.N>.^,4I;.XE!*6=@N\N[* 5DO[A$W<$VE+/P!,20W?J1Q]3]02P,$% @ VH%<4$D/D:?R 0 \ 0 !D !X;"]W M;W)K&UL?53;CILP$/T5Q >LN29I!$B;K%:MU$K1 M5MT^.S!,42Q7R"HF. RY,$24H\+P=HKAIW2PQN0O/$M9+TK1PX8[H M*<7\[PD(&U+7=^^)EZ:JI4Z@+.EP!3]!_NHN7$5H8BD:"JUH6.MP*%/WT3^> M8XTW@-<&!C&;.]K)E;$W'7PK4M?3@H! +C4#5L,-SD"()E(R_HR<[M12%\[G M=_9GXUUYN6(!9T9^-X6L4_?@.@64N"?RA0U?8?03N\YH_CO<@"BX5J)ZY(P( M\W7R7DA&1Q8EA>)W.S:M&8>1_UZV71",!<%4X._^6Q".!>%'063,6V7&ZA.6 M.$LX&QQN-ZO#^DSXQU M9JZ39NW,/^56J.PM"X(@03=--&).%A/,,/Z$0(I] M:A%LM3@%J_)%@_,:L8NW.X2;)D)3'WXR$6X31)L$D2&(/A%$BU6PF+W!M!83 M^GMO866-BB+_L*TEWM02;VB)%UKBM9;#82EE#8J^[)<[AV8'A0*OS)T23L[Z M5NHMF66G:_L8Z(.VR)_4=;:W[X/&O@4_,*^:5CA7)M4Q-H>M9$R"TN@]*)&U M>GZF@$ I]72OYMQ>0AM(UHWO"YH>N>P?4$L#!!0 ( -J!7%!ME%U1L0$ M -(# 9 >&PO=V]R:W-H965TD%@&V@Z%!NP 4&';<^*3=M")=&3Y+C[^TFRXWF=L1>+I'D.#RDJ&]"^ MNA; DS>MC,MIZWUW8,R5+6CA;K #$_[4:+7PP;4- R^R:7T,L"+K1 -?P7_K3C9X;&:I MI ;C)!IBH<[IX_9PW,?\E/!=PN 6-HF=G!%?H_.IRNDF"@(%I8\,(AP7> *E M(E&0\7/BI'/)"%S:5_;GU'OHY2P)M/*5)YS#Q7V'K #X!^#L &PLEY1^$ M%T5F<2!VG'TGXA5O#SS,IHS!-(KT+XAW(7HI.+_+V"4233G',8$NP7=_*;Q?)]BO$NP3P?Z_+:[E/+PKPA8SU6";M$V. ME-B;M,F+Z+RPCSS=R9_T<=N_"-M(X\@9?;C9-/\:T4.0LKD)*]2&!S8["FH? MS?M@VW'-1L=C-[T@-C_CXC=02P,$% @ VH%<4)_"VH^T 0 T@, !D M !X;"]W;W)K&UL?5/;;M0P$/T5RQ]09YT4RBJ) MU"U"((&T*J(\>Y/)1?4EV,ZF_#UC)PT11'VQ/>-SSEP\SB=CGUT'X,F+DMH5 MM/-^.#+FJ@Z4<#=F (TWC;%*>#1MR]Q@0=21I"3C2?*.*=%K6N;1=[9E;D8O M>PUG2]RHE+"_3R#-5- #?74\]FWG@X.5^2!:^ [^QW"V:+%5I>X5:-<;32PT M!;T_'$]9P$? 4P^3VYQ)J.1BS',POM0%34)"(*'R04'@=H4'D#((81J_%DVZ MA@S$[?E5_5.L'6NY" >QWW:;[)TH6V3^ +@:^$NQB'S8%BYA^%%V5N MS43LW/M!A"<^'#GVI@K.V(IXA\D[]%Y+SC_D[!J$%LQIQO -YK B&*JO(?A> MB!/_C\[WZ>ENAFFDIUMZFNP+9+L"613(WBQQ!Y/^6R3;]%2!;>,T.5*94<=) MWGC7@;WG\4W^PN=I_R9LVVM'+L;CR\;^-\9XP%22&QRA#C_8:DAH?#B^Q[.= MQVPVO!F6'\36;US^ 5!+ P04 " #:@5Q0 DRP?[0! #2 P &0 'AL M+W=OOCF>9-/ZX&!%UHL&OH/_T9\L6FQAJ:2&SDG3$0MU3N_V MAV,:XF/ 3PFC6YU)J.1LS$LPOE0YW05!H*#T@4'@=H%[4"H0H8Q?,R==4@;@ M^OS&_CG6CK64S,5_A0LH# ]*,$=I ME(LK*0?GC9Y94(H6K],NN[B/TTV2SK!M )\!? '\(Q= M$<&PO=V]R M:W-H965TZ^D@9,EKM=: MV%]'4#CD=$NO@1?9M#X&6)%UHH&OX+]U)QL\-K-44H-Q$@VQ4.?T87LX[F-^ M2O@N87 +F\1.SHBOT?E4Y703!8&"TD<&$8X+/()2D2C(^#EQTKED!"[M*_M3 MZCWT;L4LDFG*.8PY?Y&SG#!;8YQ)\K<21_P/GZ_#=JL)= M@N_^4GBW3K!?)=@G@OU_6US+N7]7A"UFJL$V:9L<*;$W:9,7T7EA'WBZDS_I MX[9_$;:1QI$S^G"S:?XUHH<@97,35J@-#VQV%-0^FO?!MN.:C8[';GI!;'[& MQ6]02P,$% @ VH%<4 YFO;>V 0 T@, !D !X;"]W;W)K&UL?5-MC]0@$/XKA!]P=-GJKINVR>T9HXDFFS.>G]EV^I(# MI@+=GO]>H+U:M?$+,,,\SSPS#-F(YMFV (Z\**EM3EOG^A-CMFQ!"7N'/6A_ M4Z-1PGG3-,SV!D0504HRGB1OF1*=ID46?1=39#@XV6FX&&('I83Y>0:)8TYW M]-7QV#6M"PY69+UHX"NX;_W%>(LM+%6G0-L.-3%0Y_1^=SJG(3X&/'4PVM69 MA$JNB,_!^%3E- F"0$+I H/PVPT>0,I Y&7\F#GIDC( U^=7]@^Q=E_+55AX M0/F]JUR;TR,E%=1BD.X1QX\PU_.&DKGXSW #Z<.#$I^C1&GC2LK!.E0SBY>B MQ,NT=SKNXW1S.,RP;0"? 7P!'&,>-B6*RM\+)XK,X$C,U/M>A"?>G;CO31F< ML17QSHNWWGLK^/Z8L5L@FF/.4PQ?Q>R6".;9EQ1\*\69_P/GV_#]IL)]A.__ M4/ANFR#=)$@C0?K?$C=BTN2O)&S54P6FB=-D28F#CI.\\BX#>\_CF_P.GZ;] MBS!-IRVYHO,O&_M?(SKP4I([/T*M_V"+(:%VX7CP9S.-V60X[.&PO=V]R:W-H965T/&O5N9RVWO<'QES9@A;NRO30X4UM MK!8>3=LPUUL0501IQ?AN]Y%I(3M:9-%WLD5F!J]D!R=+W*"UL+^/H,R8TX2^ M..YET_K@8$76BP9^@/_9GRQ:;&&II(;.2=,1"W5.;Y+#,0WQ,>"7A-&MSB14 M(?B'7HO!4^3C%T"T1QSG&+X*N8U@B'[DH)OI3CRO^!\&[[?5+B/\/T;A?\@ M2#<)TDB0_K?$K9C]NR1LU5,-MHG3Y$AIABY.\LJ[#.P-CV_R&CY-^W=A&]DY M7S;VOS;& TK97>$(M?C!%D-![::*=%JFJ?1=S)YBKV3K8:3(;972IA?1Y X9'1+/QQ/;=VX MX&!YVHD:?H![[D[&6VQF*5L%VK:HB8$JHW?;PS$)\3'@I87!+LXD5')&? O& MMS*CFR ()!0N, B_7> >I Q$7L;/B9/.*0-P>?Y@_Q)K][6!TL:5%+UUJ"86+T6)]W%O==R' M\6:_FV#K #X!^ RXC7G8F"@J?Q!.Y*G!@9BQ]YT(3[P]<-^;(CAC*^*=%V^] M]Y+S)$G9)1!-,<QTG>>&=!_:.QS?Y#!^G_;LP=:LM.:/S M+QO[7R$Z\%(V5WZ$&O_!9D-"Y<+QQI_-.&:CX;";?A";OW'^&U!+ P04 M" #:@5Q0F"B^!K4! #2 P &0 'AL+W=O3DFD7J=IDS;IU&G=9RYQ$E0(&9!+]^]G2)IE M:]0O@(W?\[,QV6CLDVL!/'G6JG,Y;;WOCXRYL@4MW(WIH<.;VE@M/)JV8:ZW M(*H(THKQW>X]TT)VM,BB[VR+S Q>R0[.EKA!:V%_GT"9,:=[^N)XD$WK@X,5 M62\:^ [^1W^V:+&%I9(:.B=-1RS4.;W;'T]IB(\!CQ)&MSJ34,G%F*=@?*ER MN@N"0$'I X/ [0KWH%0@0AF_9DZZI S ]?F%_5.L'6NY" ?W1OV4E6]S>J"D M@EH,RC^8\3/,];RC9"[^*UQ!87A0@CE*HUQ<23DX;_3,@E*T>)YVV<5]G&Z2 M9(9M _@,X O@$/.P*5%4_E%X4636C,1.O>]%>.+]D6-ORN",K8AW*-ZA]UKP M]#9CUT TQYRF&+Z*V2\1#-F7%'PKQ8F_@O-M>+*I,(GPY!^%AVV"=),@C03I MFR5NQ7SX+PE;]52#;>(T.5*:H8N3O/(N WO'XYO\#9^F_9NPC>P-///X@MW[CX U!+ P04 " #: M@5Q05N%:YK,! #2 P &0 'AL+W=OY!J4"$,EYF3KJD#,#U^9W]4ZP=:SD+!_=&_9"5;W-Z2TD%M1B4 M?S+C9YCKN:9D+OX+7$!A>%"".4JC7%Q).3AO],R"4K1XG7;9Q7V<;F[2&;8- MX#. +X#;F(=-B:+RC\*+(K-F)';J?2_"$Z<'CKTI@S.V(MZA>(?>2\&ODXQ= M M$<:K!-G"9'2C-T<9)7WF5@[WA\DU_AT[0_"MO(SI&S\?BRL?^U,1Y0 M2G*%(]3B!UL,!;4/QP]XMM.8388W_?R#V/*-BY]02P,$% @ VH%<4#GR MZ;>U 0 T@, !D !X;"]W;W)K&UL?5-M;]L@ M$/XKB!]0$N)T461;:EI-K;1)4:=MGXE]?E&!>ZY MXT@'-"^V 7#D34EM,]HXUQT9LT4#2M@;[$#[FPJ-$LZ;IF:V,R#*"%*2\8J]DZV&LR&V5TJ87R>0.&1T2]\=SVW=N.!@>=J)&KZ!^]Z= MC;?8S%*V"K1M41,#54;OML=3$N)CP(\6!KLXDU#)!?$E&$]E1C=!$$@H7& 0 M?KO"/4@9B+R,UXF3SBD#<'E^9_\<:_>U7(2%>Y0_V](U&3U04D(E>NF><7B$ MJ9X])5/Q7^ *TH<')3Y'@=+&E12]=:@F%B]%B;=Q;W7-B:*RA^$$WEJ<"!F['TGPA-OC]SWI@C.V(IXY\5;[[WF?+]+V34033&G M,88O8K9S!//L$NPG=_*4S6"9)5@B02)!^6N!:S_R<) M6_14@:GC-%E28*_C)"^\\\#>\?@F?\+':?\J3-UJ2R[H_,O&_E>(#KR4S8T? MH<9_L-F04+EP_.3/9ARST7#833^(S=\X_PU02P,$% @ VH%<4$ ";_"U M 0 T@, !D !X;"]W;W)K&UL?5/;;MLP#/T5 M01]0)4K:!(%MH.DP;, &!!VV/2LV;0O5Q9/DN/O[4;+K>9NQ%TFD> X/*2H; MK'OQ+4 @KUH9G],VA.[$F"];T,+?V0X,WM36:1'0= WSG0-1)9!6C&\V#TP+ M:6B1)=_%%9GM@Y(&+H[X7FOA?IY!V2&G6_KF>)9-&Z*#%5DG&O@"X6MW<6BQ MF:62&HR7UA '=4X?MZ?S/L:G@&\2!K\XDUC)U=J7:'RL,P.7YC?U]JAUKN0H/3U9]EU5H^+8FS(Z4RO2'8KWZ+T5_/XA8[=(-,6":-$V>E+8W:9(7WGE@'WEZD]_AX[1_%JZ1QI.K#?BRJ?^UM0%0RN8.1ZC% M#S8;"NH0CP<\NW',1B/8;OI!;/[&Q2]02P,$% @ VH%<4))JRGZU 0 MT@, !D !X;"]W;W)K&UL?5/;;MP@$/T5Q <$ M+WM)NK(M95-5K91(JU1-GUE[;*. QP6\3OZ^@!W7:JV^ #.<<^;"D YH7FT# MX,B;5JW-:.-<=V3,%@UH86^P@];?5&BT<-XT-;.= 5%&DE:,)\F!:2%;FJ?1 M=S9YBKU3LH6S(;;76ICW$R@<,KJA'XYG63=J*&[^!^=&?C+3:KE%)# M:R6VQ$"5T?O-\;0+^ AXD3#8Q9F$2BZ(K\'X5F8T"0F!@L(%!>&W*SR 4D'( MI_%KTJ1SR$!$!U4]9NB:C=Y244(E>N6<+/G$VV=P"<"GPEW,0X; \7, M/PLG\M3@0,S8^TZ$)]X]-$9RQ%?'.)V^]]YKS_:>478/0A#F-&+[ ;&8$ M\^IS"+X6XL3_H?-U^G8UPVVD;Y?T0[(NL%L5V$6!W7]+7,$<_BZ2+7JJP=1Q MFBPIL&_C)"^\\\#>QT=D?^#CM#\)4\O6D@LZ_[*Q_Q6B Y]*Q^1OGOP%02P,$% @ VH%<4/TC2]RT 0 T@, M !D !X;"]W;W)K&UL?5/;CM,P$/T5RQ^P;MVP M5%42:;L(@012M0AX=I-)8JTOP7::Y>\9.]D0(.+%]HSGG#DS'N>C=<^^ PCD M12OC"]J%T)\8\U4'6O@[VX/!F\8Z+0*:KF6^=R#J!-**\=WNGFDA#2WSY+NX M,K=#4-+ Q1$_:"WC#_G3.8GP*^"9A]*LSB95ZH+LH"!14(3((W&[P"$I%(I3Q M8^:D2\H(7)]?V=^GVK&6J_#P:-5W68>NH$=*:FC$H,*3'3_ 7,\;2N;B/\$- M%(9')9BCLLJGE52##U;/+"A%BY=IER;MXWQSG&'; #X#^ (XICQL2I24OQ-! ME+FS(W%3[WL1GWA_XMB;*CI3*](=BO?HO97\GN?L%HGFF/,4PU$CPPQ\*#]L$V29!E@BR_Y:X%9/]E82M>JK!M6F:/*GL M8-(DK[S+P#[P]":_PZ=I_RQ<*XTG5QOP95/_&VL#H)3='8Y0AQ]L,10T(1[? MXME-8S89P?;S#V++-RY_ 5!+ P04 " #:@5Q0#%,_7[8! #2 P &0 M 'AL+W=O_$M0""O6AF? MTS:$[L28+UO0PM_9#@S>U-9I$=!T#?.= U$ED%:,;S8'IH4TM,B2[^**S/9! M20,71WROM7 _SZ#LD-,M?7,\RZ8-T<&*K!,-?('PM;LXM-C,4DD-QDMKB(,Z MIX_;TWD?XU/ -PF#7YQ)K.1J[4LT/E8YW41!H* ,D4'@=H,G4"H2H8P?$R>= M4T;@\OS&_C[5CK55A8Z*D_)T(HLB< M'8@;>]^)^,3;$\?>E-&96I'N4+Q'[ZW@A_N,W2+1%',>8_@B9CM',&2?4_"U M%&?^#YROPW>K"G<)OOM#X6&=8+]*L$\$^_^6N!9S_"L)6_14@VO2-'E2VMZD M25YXYX%]Y.E-?H>/T_Y9N$8:3ZXVX,NF_M?6!D IFSLQ^1L7OP!02P,$% @ VH%<4$3P4[*V 0 T@, !D !X M;"]W;W)K&UL?5/M;ML@%'T5Q ,4AV19&MF6FD[3 M)K52U&GM;V)?VZA@/,!Q]_:[8->U-FM_@'LYY]P/+NE@[*MK #QYTZIU&6V\ M[XZ,N:(!+=R-Z:#%F\I8+3R:MF:NLR#*2-**\239,RUD2_,T^LXV3TWOE6SA M;(GKM1;V]PF4&3*ZH>^.)UDW/CA8GG:BAA_@?W9GBQ:;54JIH772M,1"E=&[ MS?&T"_@(>)8PN,69A$HNQKP&XWN9T20D! H*'Q0$;E>X!Z6"$*;Q:]*D<\A M7)[?U;_&VK&6BW!P;]2++'V3T0,E)52B5_[)#-]@JN<3)5/Q#W %A?"0"<8H MC')Q)47OO-&3"J:BQ=NXRS;NPWBSOYUHZP0^$?A,.,0X; P4,_\BO,A3:P9B MQ]YW(CSQYLBQ-T5PQE;$.TS>H?>:\X2G[!J$)LQIQ/ %9C,C&*K/(?A:B!/_ MA\[7Z=O5#+>1OEW2]X=U@=VJP"X*[/Y;X@IF?_M7$+;HJ09;QVERI#!]&R=Y MX9T']H['-_F C]/^*&PM6T&PO M=V]R:W-H965TIVF3 M-NG4:>MG+G$25 @9D$OW[V=(FF9;UB^ C=_SLS'9:.R3:P$\>=:J^/ MC+FR!2WFAPYO:6"T\FK9AKK<@J@C2BO$D><^TD!TMLN@[VR(S@U>R@[,E M;M!:V%\G4&;,Z8Z^.!YDT_K@8$76BP:^@?_>GRU:;&&II(;.2=,1"W5.[W;' M4QKB8\ /":-;G4FHY&+,4S ^5SE-@B!04/K ('"[PCTH%8A0QL^9DRXI W!] M?F'_&&O'6B["P;U1C[+R;4YO*:F@%H/R#V;\!',][RB9B_\"5U 8'I1@CM(H M%U=2#LX;/;.@%"V>IUUV<1^GF_0PP[8!? ;P!7 ;\[ I453^07A19-:,Q$Z] M[T5XXMV18V_*X(RMB'$ IR0V.4(L?;#$4U#X<#WBVTYA-AC?] M_(/8\HV+WU!+ P04 " #:@5Q0Y7.OY[4! #2 P &0 'AL+W=O3DFD7JMIDS;IU&GK M9RYQ$E0(&9!+]^]G2)IF6[0O@(W?\[,QV6CLBVL!/'G5JG,Y;;WOCXRYL@4M MW(WIH<.;VE@M/)JV8:ZW(*H(THKQW>X#TT)VM,BB[VR+S Q>R0[.EKA!:V%_ MG4"9,:=[^N9XDDWK@X,562\:^ ;^>W^V:+&%I9(:.B=-1RS4.;W?'T]IB(\! M/R2,;G4FH9*+,2_!^%SE=!<$@8+2!P:!VQ4>0*E A#)^SIQT21F Z_,;^\=8 M.]9R$0X>C'J6E6]S>J"D@EH,RC^9\1/,]=Q2,A?_!:Z@,#PHP1RE42ZNI!R< M-WIF02E:O$Z[[.(^3C?)889M _@,X O@$/.P*5%4_BB\*#)K1F*GWORWX79*Q:R":8TY3#%_%[)<(ANQ+"KZ5XL3_@?-M>+*I M,(GPY ^%Z39!NDF01H+TOR5NQ=S^E82M>JK!-G&:'"G-T,5)7GF7@;WG\4W> MPZ=I_RIL(SM'+L;CR\;^U\9X0"F[&QRA%C_88BBH?3C>X=E.8S89WO3S#V++ M-RY^ U!+ P04 " #:@5Q0+3_>F+_=N^-(!S0OM@%PY%6KUF:T<:X[,F:+!K2P-]A! MZV\J-%HX;YJ:V0I]D[)%LZ&V%YK8?Z<0.&0 MT2U]S.QMOL9FEE!I:*[$E!JJ,WFV/IR3$QX!G"8-= MG$FHY(+X$HRO948W01 H*%Q@$'Z[PCTH%8B\C-\3)YU3!N#R_,;^&&OWM5R$ MA7M4OV3IFHP>*"FA$KUR3SA\@:F>3Y1,Q7^#*R@?'I3X' 4J&U=2]-:AGEB\ M%"U>QUVV<1_&FV0WP=8!? +P&7"(>=B8*"I_$$[DJ<&!F+'WG0A/O#URWYLB M.&,KXIT7;[WWFO/];Z=POTZ0K!(DD2!Y1W#X4.):S.C 2]G<^!%J_ >;#065"\>]/YMQS$;#83?](#9_ MX_PO4$L#!!0 ( -J!7% ?K+71LP$ -(# 9 >&PO=V]R:W-H965T MIZF5-NG4:=MG+G$2 M5(A3()?NWP](FF5;MB^ C=_SLS'9B.;9M@".O&K5V9RVSO5'QFS9@A;V!GOH M_$V-1@OG3=,PVQL0501IQ7B2W#(M9$>++/K.ILAP<$IV<#;$#EH+\^,$"L>< M[NB;XTDVK0L.5F2]:. +N*_]V7B++2R5U-!9B1TQ4.?T;G<\[4-\#/@F8;2K M,PF57!"?@_%8Y30)@D!!Z0*#\-L5[D&I0.1EO,R<=$D9@.OS&_O'6+NOY2(L MW*/Z+BO7YO1 206U&)1[PO$!YGK>43(7_PFNH'QX4.)SE*AL7$DY6(=Z9O%2 MM'B==MG%?9QNTG2&;0/X#. +X!#SL"E15/Y!.%%D!D=BIM[W(CSQ[LA];\K@ MC*V(=UZ\]=YKP0])QJZ!:(XY33%\%;-;(IAG7U+PK10G_A><;\/3385IA*>_ M*?Q'_OTFP3X2[/];XE;,GRK9JJ<:3!.GR9(2ARY.\LJ[#.P=CV_R*WR:]L_" M-+*SY(+.OVSL?XWHP$M);OP(M?Z#+8:"VH7C>W\VTYA-AL-^_D%L^<;%3U!+ M P04 " #:@5Q0J-VUG[0! #2 P &0 'AL+W=O9O1%$BF>PT.*RD9C7UP+X,FKDMKEM/6^/S+FRA:4<'>F!XTWM;%* M>#1MPUQO0501I"3CN]T[ID2G:9%%W]D6F1F\[#2<+7L+^.H$T8T[W].9X M[IK6!P>DKGXSW %B>%!">8HC71Q)>7@O%$S"TI1XG7: M.QWW<;I);K!M )\!? $<(H!-B:+R)^%%D5DS$COUOA?AB?='CKTI@S.V(MZA M>(?>:\$/2<:N@6B..4TQ?!6S7R(8LB\I^%:*$_\/SK?AR:;"),*3OQ2FVP3I M)D$:"=(W2]R*N?\G"5OU5(%MXC0Y4II!QTE>>9>!?>#Q3?Z$3]/^1=BFTXY< MC,>7C?VOC?& 4G9W.$(M?K#%D%#[<'R/9SN-V61XT\\_B"W?N/@-4$L#!!0 M ( -J!7%!4VD?HM0$ -(# 9 >&PO=V]R:W-H965T[^?I3L MNMYF[$42*9[#0XI*!V/?7 /@R;N2VF6T\;X[,.:*!I1P5Z8#C3>5L4IX-&W- M7&=!E!&D)..;S353HM4T3Z/O9//4]%ZV&DZ6N%XI87\=09HAHUOZX7AJZ\8' M!\O33M3P _QS=[)HL9FE;!5HUQI-+%09O=T>COL0'P->6ACY RD"$,GY.G'1.&8#+\P?[UU@[UG(6#NZ,?&U+WV0T MH:2$2O32/YGA&TSU?*%D*OX1+B Q/"C!'(61+JZDZ)TW:F)!*4J\CWNKXSZ, M-[MD@JT#^ 3@,R")>=B8*"J_%U[DJ34#L6/O.Q&>>'O@V)LB.&,KXAV*=^B] MY#RY3MDE$$TQQS&&+V*VK!/L5PGV MD6#_WQ+78I*_DK!%3Q78.DZ3(X7I=9SDA7<>V%L>W^0S?)SV[\+6K7;D;#R^ M;.Q_98P'E+*YPA%J\(/-AH3*A^,-GNTX9J/A33?](#9_X_PW4$L#!!0 ( M -J!7%"L8RE6M0$ -(# 9 >&PO=V]R:W-H965TD6Q+9EII.4R>U4M1IW6]B7]NH8%S ?<#R[I8.RK:P \>=>J=1EMO.^.C+FB 2WF@Q9O*6"T\FK9FKK,@ MRDC2BO$D^<2TD"W-T^@[VSPUO5>RA;,EKM=:V%\G4&;(Z(9^.)YEW?C@8'G: MB1J^@__1G2U:;%8II8;62=,2"U5&[S;'TR[@(^!%PN 69Q(JN1CS&HQO94:3 MD! H*'Q0$+A=X1Z4"D*8QMND2>>0@;@\?ZA_C;5C+1?AX-ZHG[+T34;WE)10 MB5[Y9S,\P%3/+253\8]P!87PD G&*(QR<25%[[S1DPJFHL7[N,LV[L-XL[V= M:.L$/A'X3-C'.&P,%#/_(KS(4VL&8L?>=R(\\>;(L3=%<,96Q#M,WJ'WFO/] M(677(#1A3B.&+S";&<%0?0[!UT*<^#]TOD[?KF:XC?3MDGY(U@5VJP*[*+#[ M;XDKF,/?1;)%3S78.DZ3(X7IVSC)"^\\L'<\OLD?^#CM3\+6LG7D8CR^;.Q_ M98P'3"6YP1%J\(/-AH+*A^-G/-MQS$;#FV[Z06S^QOEO4$L#!!0 ( -J! M7%"JOT@0M0$ -(# 9 >&PO=V]R:W-H965TBQ:^ M0OC6GQU:;&&II0;CI37$05/0^_WQE,7X%/ D8?2K,XF57*Q]CL:GNJ"[* @4 M5"$R"-RN\ !*12*4\6/FI$O*"%R?7]D_I-JQEHOP\=UF'KJ!WE-30B$&% M1SM^A+F>6TKFXC_#%12&1R68H[+*IY54@P]6SRPH18N7:9-TQ&?>'_DV)LJ.E,KTAV*]^B]EOP=S]DU M$LTQIRF&KV+V2P1#]B4%WTIQXO_ ^3;\L*GPD."'/Q0>M@FR38(L$63_+7$K M)OLK"5OU5(-KTS1Y4MG!I$E>>9>!O>?I37Z'3]/^1;A6&D\N-N#+IOXWU@9 M*;L;'*$./]AB*&A"/+[%LYO&;#*"[>@( '0) 9 >&PO=V]R:W-H965TP#:S,[O& MN]ZT$_)=%9SKX*.N&K4+"ZW;9X147O":J2?1\L9\N0A9,VVF\HI4*SD[.Z.Z M0B2*UJAF91-FJ5L[RBP5-UV5#3_*0-WJFLD_!UZ);A?B\+'P6EX+;1=0EK;L MRG]P_;,]2C-#(\NYK'FC2M$$DE]VX1X_'W!B#1SBK>2=FHP#&\I)B'<[^7K> MA9'UB%<\UY:"F=>=O_"JLDS&C]\#:3AJ6L/I^,'^V05O@CDQQ5]$]:L\ZV(7 M)F%PYA=VJ_2KZ+[P(:!5& S1?^-W7AFX]<1HY*)2[AGD-Z5%/; 85VKVT;_+ MQKV[@?]A!AN0P8!X!J@7YS;%LQ(' M@9;. 5P!\#R]*9Z= PBT= [@(H"!#,>S&UL;53KCIP@%'X5P@,LBC/C=J(F.]LT;=(FDVVZ_C@KI*]",/7[!%R..8[Q/?'2 M-:UQ"5)D VO@.Y@?PUG9B"PJ52>@UYWLD8(ZQT_Q\90ZO >\=C#JU1RY3BY2 MOKG@2Y7CR!4$'$KC%)@=;O ,G#LA6\:O61,OEHZXGM_5/_G>;2\7IN%9\I]= M9=HPQFIO_"C?@%NXJL1ZEY-I_47G51HI9Q98BV/LT M=KT?QUG_3@L3Z$R@&P*9C'SE'YEA1:;DB-2T]P-SOS@^4KLWI4OZK?!KMGAM ML[@R2$@\&%C$L D4=@D#9JD 8%X M8Q+";'\J61U! :KQET^C4EY[?_%7V>5^/U%_A/_"I\?A&U--UVMTD<9>!']< M:RD-V%*B![NKK7V/EH!#;=PTM7,UW.O>E5EHRZT+=$--K8%4@ M24'H9K,GDO$.%UG(G721J<$*WL%)(S-(R?3?(P@UYGB+KXEGWK36)TB1]:R! M7V!_]R?M(K*H5%Q"9[CJD(8ZQP_;PS'U^ #XPV$TJSWRG9R5>O7!4Y7CC3<$ M DKK%9A;+O (0G@A9^-MUL1+24]<[Z_JWT+OKIYGQ2CN?D?< 'AX-Z)JU$J8<(O*@=CE9Q5G!7)WJ>5=V$=9_TK+4Z@ M,X'>$,A4*#C_RBPK,JU&I*>S[YF_XNV!NK,I?3(<1?CFS!N7O11)DF3DXH5F MS''"T!5FNR"(4U]*T%B)(_V/3N/T).HP"?1D34_V<8%=5& 7!':?6MS=M!C# MI/$B:;1(&A'8WQ2)8>YOBI#5Q4G037BR!I5JZ,*XK+++5#S0N[V>WO(46-7/8TJ6_XKB'U!+ M P04 " #:@5Q016FSU\8! W! &0 'AL+W=OF[*'\.]G'/N!UQGHU2ON@4PZ%WP3N>X-:8_$*++%@35-[*'SI[44@EJ MK*D:HGL%M/(DP4D21;=$4-;A(O.^DRHR.1C..C@II 5,-3Q(_H=5 MILWQ'J,*:CIP\RS';S#7L\5H+OX'7(!;N,O$QB@EU_Z+RD$;*685FXJ@[]/* M.K^.T\EN-]/"A&0F) MA[^.0*9#/_)$:6F1*CDA-O>^IN^+XD-C>E,[I6^'/ M;/+:>B]%FNXS+%X% ;M]W9O9K> M\F08V<]C2I9_1?$/4$L#!!0 ( -J!7% $K-[#M@$ -(# 9 >&PO M=V]R:W-H965T&,"*S5#;+.G?US:$TI2^V)[Q.6SH;8 M46MA?IU X530A+XZ'F7;N>!@93Z(%KZ!^SZU7(2%!U1/LG9=0>\HJ:$1HW*/.'V"I9Y;2I;BO\ 5E(>'3'R,"I6- M*ZE&ZU O*CX5+5[F7?9QG^:;+%EH^P2^$/A*N(MQV!PH9OY!.%'F!B=BYMX/ M(CQQKJE9_\1R'8%LBB0_55B]J;$/>-= M!_:>QS?Y Y^G_:LPK>PMN:#S+QO[WR Z\*D<;OP(=?Z#K8:"QH7C>W\V\YC- MAL-A^4%L_<;E;U!+ P04 " #:@5Q0UT<1]L4! W! &0 'AL+W=O M M!#5W:@#I=EJE!;5NJ3MB!@VT"23!29HD]T10)G%5A-A95X4:+6<2SAJ940BJ M?Y^ JZG$._P>>&%=;WV 5,5 ._@&]OMPUFY%5I6&"9"&*8DTM"5^VAU/N<<' MP \&D]G,D:_DHM2K7WQN2ISXA(!#;;T"=<,5GH%S+^32^+5HXM72$[?S=_6/ MH797RX4:>%;\)VML7^(#1@VT=.3V14V?8*DGQV@I_@M<@3NXS\1YU(J;\$7U M:*P2BXI+1="W>60RC-.\DS\NM#@A70CI2C@$'S(;A'=,W=G4/AB.(NRYY(V+7JM]=E^0JQ=:,*<9DVXPNQ5!G/IJD<8L3NE_]#1. MWTX21XUR2,"CSW)B0S<4) MT%UXL@;5:I2A73;1M2N>TG#Q?^%S2WVENF/2H(NR[OF$2VZ5LN!22>Y<+KWK MXG7!H;5^^N#F>G[+\\*J86E3LOXKJC]02P,$% @ VH%<4+4"8 [% 0 M-P0 !D !X;"]W;W)K&UL;53;;MP@$/T5Q <$ M+[;;SIW]?P([C;G@Q,)S+###.)JE>= M@ MT)O@O%YF/ MG521R='PKH>30GH4@JF_1^!RRO$.OP>>NZ8U+D"*;& -_ 3S:S@INR*K2M4) MZ'4G>Z2@SO'=[G!,'=X#?G1_NLJT.=YC5$'-1FZ>Y?0 2STI1DOQ MCW !;N$N$^M12J[]%Y6C-E(L*C85P=[FL>O].,T[\>U""Q/H0J K8>]]R&SD M,__&#"LR)2>DYK,?F+OBW8':LRE=T!^%W[/):QN]%'&ZR\C%"2V8XXRA&\P' M@ECUU8*&+([T$YV&Z7$PP]C3XRT]V8<%DJ! X@62_TJD5R6&,''8) V:I)\% MDMLKDP FC:Y,R.;B!*C&/UF-2CGVOETVT;4K[JB_^ _XW%)/3#5=K]%9&OM\ M_"774AJPJ40W-I?6=O&ZX% ;-_UJYVI^R_/"R&%I4[+^*XI_4$L#!!0 ( M -J!7%!L5DSMQ0$ #<$ 9 >&PO=V]R:W-H965T7P _& PFM4<^4HN2KWZQ>>ZP!N? M$'"HK%>@;KC"(W#NA5P:OV9-O%AZXGK^KOX<:G>U7*B!1\5_LMIV!3Y@5$-# M!VY?U/@)YGHRC.;BO\ 5N(/[3)Q'I;@)7U0-QBHQJ[A4!'V;1B;#.$X[^V2F MQ0GI3$@7PB'XD,DH9/Y$+2USK4:DI[/OJ;_BY)BZLZE\,!Q%V'/)&Q>]EMML MEY.K%YHQIPF3KC#)@B!.?;%(8Q:G]!]Z&J=OHQEN WV[IF?_\=]%!79!8/=7 MB=E-B3',/FZ214VRB,#]C4D,<[@Q(:N+$Z#;\&0-JM0@0[NLHDM7/*3AXC_@ M4TM]I;IETJ"+LN[YA$MNE++@4MGS?7TEJ>%5?W*"TW+//HNILQQ<%)HN!AB!Z6X^7,&B6-! M=_3-\23:S@4'*_.>M_ #W,_^8KS%%I5:*-!6H"8&FH(^[$[G+. CX%G :%=G M$BJY(KX$XVM=T"0D!!(J%Q2XWV[P"%(&(9_&[UF3+B$#<7U^4_\<:_>U7+F% M1Y2_1.VZ@AXIJ:'A@W1/.'Z!N9X#)7/QW^ &TL-#)CY&A=+&E52#=:AF%9^* MXJ_3+G3W(#1CSA,F76%V"X)Y]25$NA7BG/Y'3[?I^\T,]Y&^ M7],/V;9 MBF018%L7>)]\J[$+&PO=V]R:W-H965T M/WYPXX9Z/2KZ8%L.A=BL[DN+6V/Q)BRA8D,W>JA\[M MU$I+9MU2-\3T&E@52%(0NMGLB62\PT468F==9&JP@G=PUL@,4C+]YP1"C3G> MXL_ ,V]:ZP.DR'K6P O8G_U9NQ595"HNH3-<=4A#G>.'[?&4>GP _.(PFM4< M^4HN2KWZQ;U7)B! M1R5^\\JV.;['J(*:#<(^J_$)YGI2C.;BO\,5A(/[3)Q'J80)7U0.QBHYJ[A4 M)'N?1MZ%<9QVDL-,BQ/H3* +X3[XD,DH9/Z%659D6HU(3V??,W_%VR-U9U/Z M8#B*L.>2-RYZ+9(]SG<7H2S3 )]&1- M3P]Q@5U48!<$=O^4F-R4&,/LXB9IU"2-"*0W)C',_L:$K"Y.@F["DS6H5$,7 MVF457;KB@8:+_PN?6NH'TPWO#+HHZYY/N.1:*0LNEW/"VLZN&PO=V]R:W-H965TL!CKNW'V#7\SK_ >[EG',_N&0#FE?; CCRIJ2V.6V= MZXZ,V;(%Q>T-=J#]38U&<>=-TS#;&>!5)"G)TB39,\6%ID46?6=39-@[*32< M#;&]4MS\/H'$(:<;^NYX%DWK@H,56<<;^ [N1W7Y7?XJU^UHNW,(#RI^BNF<8VG6CKA'0BI#/A$..P,5#,_)$[7F0&!V+& MWG<\//'FF/K>E,$96Q'O?/+6>Z_%=G^7L6L0FC"G$9,N,)L9P;SZ'")="W%* M_Z.GZ_3M:H;;2-\NZ?MD76"W*K"+ KM_2CQ\*'$-\^E#$+;HJ0+3Q&FRI,1> MQTE>>.>!O8^/R/["QVG_QDTCM"47=/YE8_]K1 <^E>3&CU#K/]AL2*A=.-[Y MLQG';#0<=M,/8O,W+OX 4$L#!!0 ( -J!7%"4O0U+T0$ )P$ 9 M>&PO=V]R:W-H965TE2R(!9PW+Y] 5W73ND?X1R^RSD(%+-4+[H',.A5\$&7N#=F M/!*BZQX$U7=RA,&NM%():FRH.J)'!;3Q),%)$D4Y$90-N"I\[JRJ0DZ&LP'. M"NE)"*I^GX#+N<0Q?DL\LZXW+D&J8J0=? /S?3PK&Y%-I6$"!LWD@!2T)7Z, MCZ?)/_)&M.7^ &C!EHZ3JA%;,:<$D.TR\(8A5WRR2D,4I M^8>>A.EIL,+4T],]/4_# H>@P,$+'/YJ,;YI,83Y3Y59T"0+"*0W)B',(6R2 M!TWR@$!V8Q+"Y#TS\Z7J'+_?V*U4=&S2Z M2&//J#])K90&;"G1G6VXMT_%%G!HC9O>V[E:+LP2&#FN;P'9'J3J#U!+ P04 M " #:@5Q0>%Y(+;@! #2 P &0 'AL+W=OY R"/DT7D=-.H4,Q/GY7?TAUNYKN7 +]RB?1>F:C!XH M*:'BG72/V'^#L9XOE(S%_X K2 \/F?@8!4H;5U)TUJ$:57PJBK\-N]!Q[X>; MW>U(6R8D(R&9"(<8APV!8N9?N>-Y:K G9NA]R\,3KX^)[TT1G+$5\Q=$M_D SY,^T]N:J$M MN:#S+QO[7R$Z\*FL;OP(-?Z#38:$RH7CWI_-,&:#X; =?Q";OG'^%U!+ P04 M " #:@5Q0R^__:KV$ *[X0VRSIW]\9PS9\;C?-3FQ78 #KU)H6R!.^?Z(R&VZD R>Z-[4/ZFT48RYTW3 M$ML;8'4$24%HDMP2R;C"91Y]9U/F>G""*S@;9 D9EZW[/PQ.F1^MY4P1E;$>^\>.N] MUW)W2')R#41SS&F*H:N8=(D@GGU)0;=2G.@_<+H-WVTJW$7X;@W?_R=_MDF0 M18+LKQ+3#R5NQ7Q4258]E6#:.$T657I0<9)7WF5@[VA\DS_AT[1_8Z;ERJ*+ M=OYE8_\;K1UX*&PO=V]R:W-H965T&T:?T\=;&SS%/1:]:T<):>ZCFG\L\)F!@R?^N_!YZ::ZUM M@.1I1Z_P$_2O[BS-BLPJ9<.A58UH/0E5YM]OCZ?$XAW@N8%!+>:>K>0BQ(M= M?"LS?V,3 @:%M@K4##=X ,:LD$GC==+T9TM+7,[?U1]=[::6"U7P(-COIM1U MYL>^5T)%>Z:?Q/ 5IGIVOC<5_QUNP S<9F(\"L&4^WI%K[3@DXI)A=.W<6Q: M-P[C3K2;:#@AF C!3(B=#QF-7.9?J*9Y*L7@R?'L.VJO>'L,S-D4-NB.PNV9 MY)6)WO(P#E-RLT(3YC1B@@5F.R.(49\M LSB%'R@!S@]1#,,'3UFU9Y%Z'-DW8/KQ)"@TEEC!S M.?:7<:%%-[5.,O?O_"]02P,$% @ VH%<4!<85JSZ 0 RP4 !D !X M;"]W;W)K&UL=53O;ILP$'\5Q /40$)"(D!J.E6; MM$E1IW6?'3@"JHVI;4+W]K,-98Q>OV#[_/MS9^-+!R%?5 V@O3?.6I7YM=;= MD1!5U,"INA,=M&:G$I)3;9;R2E0G@9:.Q!F)@F!'.&U:/T]=["SS5/2:-2V< MI:=ZSJG\8'-B%@4&BK0,UP@P=@S J9-%XG37^V MM,3E_%W]T=5N:KE0!0^"_6Y*76=^XGLE5+1G^DD,7V&J)_:]J?CO< -FX#83 MXU$(IMS7*WJE!9]43"J*+AA&@B1#,A<3YD-'*9?Z&:YJD4 M@R?'L^^HO>+P&)FS*6S0'87;,\DK$[WEF\,N)3(?K6M;!%=.Y4]Y%[C/_@8YO[0>6U:95W$=H\:??P M*B$TF%2"._-_U*:SS@L&E;;3O9G+L;^,"RVZJ762N7_G?P%02P,$% @ MVH%<4**EL&G" 0 -P0 !D !X;"]W;W)K&UL M=51A;]L@$/TKB!]0;.)L761;:EI5F[1)4:=UGXE]ME'!>(#C[M\/L.-9&?L2 MN/-[[]X!EWQ2^LUT !:]2]&; G?6#@="3-6!9.9.#="[+XW2DED7ZI:800.K M TD*0I/D Y&,][C,0^ZDRUR-5O >3AJ944JF?Q]!J*G *;XF7GC;69\@93ZP M%KZ#_3&\QJJ%A MH[ O:OH,2S][C);FO\(%A(-[)ZY&I80)OZ@:C55R47%6)'N?5]Z'=5KTK[0X M@2X$>D,@&W16UCV?<,F-4A:3.>>G<%*^!@,;Z[4>WU_-;G@.KAF5,R?I?4?X! M4$L#!!0 ( -J!7%#PJ($CMP$ -(# 9 >&PO=V]R:W-H965T]T?&7-6!XN[&]*#QIC%6 M<8^F;9GK+? ZDI1DZ6YWRQ07FI9Y])UMF9O!2Z'A;(D;E.+VSPFD&0N:T%?' MDV@['QRLS'O>PG?P/_JS18LM*K50H)TPFEAH"GJ?'$]9P$? 3P&C6YU)J.1B MS',POM0%W86$0$+E@P+'[0H/(&40PC1^SYIT"1F(Z_.K^J=8.]9RX0X>C/PE M:M\5](Z2&AH^2/]DQL\PUW.@9"[^*UQ!(CQD@C$J(UU<234X;]2L@JDH_C+M M0L=]G&X.V4S;)J0S(5T(=S$.FP+%S!^YYV5NS4CLU/N>AR=.CBGVI@K.V(IX MA\D[]%[++,ER=@U",^8T8=(5)ED0#-67$.E6B%/ZCIYNT_>;&>XC?;^F?]QO M"V2; ED4R/XK\?"FQ"W,[9L@;-53!;:-T^1(908=)WGE70;V/HUO\@\^3?LW M;ENA';D8CR\;^]\8XP%3V=W@"'7XP19#0N/#\0.>[31FD^%-/_\@MGSC\B]0 M2P,$% @ VH%<4#]4#^'> 0 G 0 !D !X;"]W;W)K&UL=53;CILP$/T5Y ]8@[ED&P'29JNJE5HIVJK;9P>&B]87:CMA M^_>U#:$TH2^Q9SASSAG'XWR4ZDUW "9XYTSH G7&#'N,==4!I_I!#B#LET8J M3HT-58OUH(#6OH@S3,(PPYSV I6YSQU5FO]E?V3[]WVF*] C"FIHZ)F9%SE^AKF?% 5S\U_A LS"G1.K44FF_6]0G;61?&:Q5CA] MG]9>^'6<^:]EVP5D+B!+09SX7B8A[_PC-;3,E1P#-9W]0-U?'.V)/9O*)?U1 M^&_6O+;92YE$NQQ?'-&,.4P8LL)$"P);]D6";$D8R81-)P6R3=%$GO14AX(Y+>B43Q?T2R39%L M0R2Z$F\U;<3*+Z5LGQ$2AQ)J(IY8"XUZ&KBN']3_VS"JS![(F##Z._J M*,N5O_"](YS(A$S5JM_T)-FL'=;USTD':6,TRAZ%'3IM%DZ@BXF/LNYSQ*'CWS4<>G\(X/W/Z"U!8TW+@ZS MF1,:'0/Z(/].^+EJA+=G4ITHYK\_,29!209/ZELHU=TQ#"B.FV]]P! #Z! &0 'AL+W=O M)W^?0%[73>A4EX69GSFS#DL0SI*]:P; (->!.]TAAMC^B,A MNFA ,'TG>^CLETHJP8P-54UTKX"5ODAP0J-H1P1K.YRG/G=6>2H'P]L.S@KI M00BF?I^ RS'#,;XE'MNZ,2Y!\K1G-7P'\Z,_*QN1A:5L!72ZE1U24&7X/CZ> M#@[O 4\MC'JU1\[)14*#\"Y([(R?LV<>&GI"M?[ M&_LG[]UZN3 -#Y+_;$O39/B 40D5&[AYE.-GF/UL,9K-?X4K< MW2FR/0G+M M?U$Q:"/%S&*E"/8RK6WGUW'FOY6%"^A<0)>">.>]3(V\\H_,L#Q5 MN;\X/E)[-H5+^J/PWZQX;;/7?$,_I.3JB&;,:<+0%29>$,2R+RUHJ,6)OBFG MX?(DJ##QY9NUPB0*$VR"!!M/D/Q#\!\#VR#!-J" OCJC$"8)-]D%F^S>$-!D M&R;8!PGV[[=Y"!(>[R M/U!+ P04 " #:@5Q0;R B/CL" #P!@ &0 'AL+W=O6\5J^7&+Y1JU@C)O("*RB?>0*W? MG+BHJ-)+<4:R$4"/EE0Q%&"IGLQ=ZA0:58UE!+4M>>P).&_^9K'?$$BSB5PFM M',T]4\J!\U>S^'K<^-AD! QR922H'JZP \:,DL[C3R_J#YZ&.)[?U#_;XG4Q M!RIAQ]GO\JB*C;_TO2..N) M[FLUU/P49!WJSKE3IZS:(P2M'5"/68;8<)1A@R()!6'RP"E\4V MF-&#>X/=')'$;H?0641H^>%=$0\$(J= 9 6B.X%DL@L=9F$Q=;<+&&.W2^QT MB1TNBXF+"[-TFR1.D\0AL'(++)P"B__?S*538#G/(,*3,ET8,ODK7)C GM RY$9 M?B+)Q B-^D0%XFQ;JO1R?JF5.9&CZ-"VGP/39R;QK6GGMO^\RW1WP7-/?+VBXY+)_4$L# M!!0 ( -J!7%")8A]:1 ( /D& 9 >&PO=V]R:W-H965T=^&%\G#>-O(@>0SGM)*[%ROIB(!")K4$4<,%-D"I5E)Q_.U$W=ZG)@[G5_6O)GF5S)X( MV##ZISC(?.7.7>< 1W*F\H4UWZ!+:.8Z7?8_X )4P74DRD?&J#!?)SL+RD@(.D+P00@?$L*.$(X(J$W%U&9+)$D3 MSAJ'M\=;$_T7X66HJI]IHRFVV5/E$8Z.;@\3TWJD]:KZ)GR<IIK.:\;<;M0K*Z>VA0_]JE M_P%02P,$% @ VH%<4"_ T]98! (!8 !D !X;"]W;W)K&ULE9A1CZ,V%(7_2L1[%NQK&Q@ED3JIJE9JI=%6;9^9Q)E$ M"R$%9K+]]S6$B8+O<92=APF08W-L<[YUBKI&PR*OP_VW-X'O\V?LOP^#=8%Z+UJ[K\I_#MMLOHRR: M;>VN>"^[K_7Y5SL.2$>S6^[NAI[<5:JXOOE M\W <#B=(TP5X,]&* E\SS8L"<&&)S MMP:Z1*OT1C1 MB=*>;,UE(L_ES=)/[.303@[L!!X^D6"Z)(\'6P0 )1Z(]BB:#%I MB6SJ",-*R >R/8IN[\3,W)-,C6#H"40]/]RCZ*X1+ID''A2!:2<0[OQH"X R MN$A<1WF>4\ 1YIY X/.S+3C4L".NN^<(TT\ _+%T"\XU9N:>9&H$4T\ [!D9 MZ *#2F0_D&L,%P'HPG.=L[&FE$G_MPG(I%/E@1\#B6$EDP=R/8HFM_)_LH$F ML$(2,T\BYOG!EIQE\]1W C0ZY"50FB':^=&6'&5NG93V[7!9OTXJM$X8>Q)A MSX^VY$R#CKCLKB.,/PGPQZ(M.=;\:-^53(U@ZDE /1/ E,28DN;Q:$L,&(GJ M*C_:$A169#)C,G]2N-!DVNC0L#"Q)*BM>+A!U90IMDI %?""T2<1^EB\.=/F ME++) 2I7G0:J3L+@(P0^/^+$H28H303YTP.$)A.D MLGP@@DA$ _Y,3QEFK2 MY,\2T"E7-6=9P!(F(0$2LI031YP11N=LD\EU]PIT"FQ[ 0I-:..,V47J!_;> MF#J$:BVV^P8UE,G=CLV?&*[3298&@$P88H2VFG[:B1=2&7N8'RZV"+.0$ O] MK!-'W#Q5OA4@4DEHI3 %"5&0)9WSK5^I3/B&N$XG*@U4DH192(B%+.><0'?'D<(T5("&+.:CZ/8ED4PH\^=R#73^\Q/?O*KKWYW^431OAV,[>ZV[ MKJZ&=W.[NNZLZR[YXL*QM\7V>E+:7=&UL;9-9;MLP$(:O0O IJW%20U)0)P@:($6,%*T?::ED46$BT+2 M5G+[#BE9< *]B)SA/]\L%(O!V%?7 7CRKJ1V)>V\[W>,N;H#Q=W*]*#QI#56 M<8^F/3'76^!-#%*2)>OUEBDN-*V*Z#O8JC!G+X6&@R7NK!2W'WN09BCIAEX= M+^+4^>!@5='S$_P&_Z<_6+383&F$ NV$T<1"6]*'S6Z?!7T4_!4PN)L]"9T< MC7D-QH^FI.M0$$BH?2!P7"[P"%(&$);Q-C'IG#($WNZO].?8._9RY X>C?PG M&M^5])Z2!EI^EO[%#-]AZB>G9&K^)UQ HCQ4@CEJ(UW\DOKLO%$3!4M1_'U< MA8[K,/&O8<$N 31I]J,F^:39SAJ&_#E)LI@DB8#L$R!=!J2+@#0"TEM GBT# MLD5 ME#!W9-3IJTGSU[4L6=C/8\-_^XO8DM"-'X_&.XB1;8SP@<+U" M5H=/938DM#YL[W!OQQ]F-+SII[? Y@=9_0=02P,$% @ VH%<4!^:"5#! M!0 OB0 !D !X;"]W;W)K&ULE9K=;N,V$(5? MQ?#]KL1_,G ,- F*%FB!8(MMKY68B8V5+5=2XNW;5Y(5PR0/%?$FMI3#\7"L MCV=$:W6JZA_-UMIV\7-?'IK;Y;9MCS=9UCQO[;YHOE9'>^C^\U+5^Z+M#NO7 MK#G6MM@,@_9E1O-<9OMB=UBN5\.YQWJ]JM[:PC_6B>=OOB_J_.UM6I]LE M67Z<^+9[W;;]B6R].A:O]B_;?C\^UMU1=HFRV>WMH=E5AT5M7VZ7OY";!\/Z M 8/B[YT]-5?O%_U4GJKJ1W_P^^9VF?<9V=(^MWV(HGMYM_>V+/M(71[_CD&7 ME\_L!UZ__XC^ZS#Y;C)/16/OJ_*?W:;=WB[UBOXK(#>^J_]R?'(H] M_*\K3].=?5]SJ5?9>Q]HU-R=-?1*0UW%?:B0PI4\A!)"V$63=4E>,J4P4SH$ M8$ZF!@=@, ; O#K ,*?ZEFC!LWAG*61C OI31CH)B0RKV$ MSAIY]4$TIX83_QL(=81SD3.*$Q(P(1&66!$<0,( $LS(R_1.!IEZ<[X/%5\D MRSW5@PR^@B]:LDBZ"J:K0+J1:U+# 'K^-6E@ ,RX%[!3% .D2MEO**%*J9S M*G.<#\R'/_,KD'.F:,B7S-!"\= M!*P=,H(6P; 3GE 7C"<1<^HB@ODJIKGPRQ+*J.X6EL@"1C#O! O8Z7%#!*5 M4!=,(=%SZJ+#ZX6IG+#@@@F%4A-V54$W)PPV 61+CD-0#"/-YU>&8A@IF5&9 M4>00(@W7Q"L,T(G\>GUW,XJX.&!;14I+,8R4)=0%PTB!]89U 9XJB%)^68 L MSTD$)(K1I@!M%0N!6:0RH2R818H,T>](1I'#AS!!AP1DG'6&%,L(HTV!P\9: M$HI)I,AC_?:)AO89<4Z&867 .:\N%3<$AI4E."?#=#%$E]]/L- 144,!9%,= M!8LTW< YE8Z$P+"R!.=D&"\VQSE9:(F^-P#)1#/!,*@,=+] L?T) 97()"/=ML3TR023E)@^.<=XI/[\_G%2XB:"L=3 &F,;%!ICJ1.L M46.@]!QKU)_?/TY*W$0PEAI@:2)-ML:\Z00_U)@W/<AS03FF)&XBD1\L M ;4FTF%HS)M.L$&#>3-S;-!\;H.3$C<13*U!-AAI10WFS238H,&\F3E/)ICP MD8.@'%.26@ MM"]M_[9WL?K\1,WYH*V.X]-"V>61I?7_4$L#!!0 ( -J!7%"+7Z\+[P$ M /<$ 9 >&PO=V]R:W-H965T>@"KS/X7'$S%X"WAM8)"+O68'QA P*)11H'JY MPPD8,T+:QI])TY^/-,3E_J'^Q=:N:[E0"2?.?C>EJC/_X'LE5/3&U L?OL)4 M#_&]J?CO< >FX<:)/J/@3-JG5]RDXNVDHJVT]'U\BV/9CMS M%><*M&;PI$5K?0O- 8-*F>U>[\7X+XZ!XOUTS:#YKLO_ 5!+ P04 " #: M@5Q0AA6X*QT" #!@ &0 'AL+W=O&"/B[Q8H[S9^Z-\"K_6Y4B: BKPE M9_@!ZF>[%_J$1I5CS:"1-6\\ :>-_Q*N=YG!6\"O&CHYV7NFD@/G;^;P];CQ M V,(*)3**!"]7&$'E!HA;>//H.F/*0UQNK^I?[:UZUH.1,*.T]_U454;?^5[ M1SB1"U6OO/L"0SVI[PW%?X,K4 TW3G2.DE-IGUYYD8JS045;8>2]7^O&KMV@ M?Z.Y"=% B$9"B/]+B ="_$%(;/&],UOJ)Z)(D0O>>:+_6"TQ_T2XCG4S2Q.T MO;/O=+521Z]%&@0YNAJA ;/M,=$$$XX(I-7'%)$KQ39:T*/[!+LE J?N#+&S MB-CRX[LB'EA,G *)%4CN!&8FMSTFLYC&8IYP/._5SH%:X?B!F=1I)G68B6=F M>@R>I)D;62*>PE7\H*W8:00[C"0S(WB1QM&4)2@),79;R9Q6,H>5=&8E6[1^ M[F.)N/^$O1$TN3L,Q-F.&>F5_-(H\Y=.HN,D>XG,W9O%MWK"]0/I0Z8?C]^) M.->-] YCG4G]0O!U&+AKG?O$/ M4$L#!!0 ( -J!7%!!^K(!9@( ! ( 9 >&PO=V]R:W-H965T.+3M)2]D[SPD1UD=5UGQKYT(T&\?AQYQ4F#_3AM3R MRYFR"@LY9!>'-XS@DR95I>.Y;N!4N*CM--%S>Y8F]"K*HB9[9O%K56'V=T=* MVFYM8-\GWHI++M2$DR8-OI ?1/QL]DR.G$'E5%2DY@6M+4;.6_L3V+P"3="( M7P5I^:AOJ2@'2M_5X.MI:[O*$2G)42@)+)L;R4A9*B7IXT\O:@]K*N*X?U?_ MK,/+, ?,24;+W\5)Y%L[LJT3.>-K*=YH^X7T@9!M]>F_D1LI)5PYD6L<:_TXS$[R>X T$ /]+\'N"OY8 >P)<2T ] ,(X,,:3QC&D\+^!.!R"S@&P5\+0 G M O&L'!TFU)BZPR _\F9ALB4,1@".8!,[T&@'+NT =V:GPP2C=9Y %,U0F0F% M?#C;)+CP_ 2\",RVR8"*/63.A8RYD"'7;)4=6CA&",1P7N8E#(9Q%,5F.X'1 M3F"PXYD%0J- N/[<14:!:,6YBQ9)_3CPW-D>9@:8'T+X8']BHYW84) '!Q>X MYGO%75\2\.!J BN*TH/&AQ&@, #Q_(8RX* ?AW-+SNCB5&_E=\PN1D_4$L#!!0 M ( -J!7%!-/[-Z3 ( / & 9 >&PO=V]R:W-H965T<85Q<*7OA#8#P7CO2\XW?"#&L$>)U QWF#W2 7KXY4M9A(;?L MA/C !\TJ2,H"H(,=;CM_;+0L2=6%O0L2-O#$_/XN>LP^U-'_JWP'-[ M:H0*H+(8\ E^@O@U/#&Y0Y/*H>V@YRWM/0;'C?\8KG>YPFO [Q:N?+;V5"5[ M2E_4YMMAXP?*$!"HA5+ \G&!+1"BA*2-OZ.F/Z54Q/GZIOY%URYKV6,.6TK^ MM ?1;/R5[QW@B,]$/-/K5QCK27UO+/X[7(!(N'(B<]24J2"L= M?C7/MM?/ZZA_H[D)T4B()D*8?4B(1T+\1D@^)"0C(;$(R)2BSV:'!2X+1J\> M,__N@%43A>M$GGZM@OJP]3MY/%Q&+V4:)@6Z**$14QE,-,.$$P))]2E%Y$I1 M10MZ=)]@NT1DZ3UDMX2$8>QV$3L+C;5 ?%=HZA9(G *)%DCF H%52&4PN<;T MQF4:6\>Y=8"B56C5NP1]CMZQFSKMIDN[86;9-9ALEB0-;=!V"8I7D573S@%* M@MSM-W/ZS1Q^<\MOMLCR*G8<*14@/08/L@\:>?U,&P)'H9:Y7#,SA,U&T&&\ M7]!TR97_ 5!+ P04 " #;@5Q0 _P:04L" D!P &0 'AL+W=O6];)35@KU3\#((\U M;8E\XCWM])VT"2,#1!D]*A.!Z.%&=Y0Q$TAC_)EBAG-* MX[BB97IE[X\)5.]:1A,!7_G=XHTW)# MHG,<.9/V-SA>I>+M%$6CM.1]')O.CL,4_^[F=T"3 YH=8/)?AWARB!T',)+9 M4C\31:I2\"$08[-Z8LX$?([U9A[-HMT[^TU7*_7JK4IA7H*;"31IMJ,&+33H MHV*W5N!TE@ -,%,@+P6R_O$R0USX \3> +$-D'PHHW#*EU71C$@R3V"EE MK4HR6& _3.*%2=8P*')@1@U>I($801?&HXJR%/IA4B],ZH&!#DRZ3I-#F#@P M:Q6">?9@9[ 7!GM@G+.TQ:LT21I%3C-W'A4LT@>'+O/"9!X8IP';;+TS15JX M;5JK$,JS!VW*O3"Y!\9IP#9?PV0X?O:#.G"NJ0T9/^B#6^LF:#4;/ MRDPS/1?CQ3T:BO?3FP3FA['Z!U!+ P04 " #;@5Q0<,J:J56BJ[J];<#2T!G,+6=<'W[VH900MPJBA1[EYEA=HTW&RE[XPV L-X[ MTO/<;H08=@CQLH$.\R)4(?;WBXRG3NP M(J-G0=H>#LSBYZ[#[/:F>#-!&\AN,%_"?Y, M\#<$-#G3I7[$ A<9HZ/%IL,:L/HFW)TOFUFJI.Z=?B:KY3)[*4(OS-!%"+6)_CXC^BB!I8''A&5UXFN_?N(C, KY1P-<"P8U O"ECPL0:TVM, M[,C?II1[5)1XJ6\V$QC-! 8SB5D@- J$C[:4@%2T7F2A]W( ;P$!&JAMK'&UL?53;CILP$/T5BP^(N295!$A+HM56:J5HJ[;/#@P7K8VI M[83MW]0:N_ ME%PPHK0I*BP[ :2P)$:Q[[I;S$C3.FEL?2>1QORB:-/"22!Y88R(OQE0WB>. MY]PVZEC.1 M<.#T=U.H.G&^.*B DERH>N7]"XSU1 X:B_\&5Z :;C+1,7).I?U%^44JSD85 MG0HC[\/9M/;L1_T;;9W@CP1_(GC;3PG!2 @^".&GA' DA L"'DJQO3D21=)8 M\!Z)X=_MB!DB;Q_J[N?&:9MMO^GV2.V]IE'@QOAJA$9,-F#\&<:;$%BK3R'\ MM1"9_T#W[P,<'A';Z!YR?(1X7K">1;!::& %PKM"_U-&N"H06H%@+N!OUP6B M58%H)8-%)[(!$UE,:S%AN D6[1I NSEHV:Y'G6"W66:+9T/"0%1V 27*^:55 MIMB:EJ)SESI$;:#5G*N0.?H;G1ZM7ZK M)H-"JV.FS 0?!7$ V , M!I(30;HDJEJIE:*KVOYV$B>@,YC:3KB^??W!<<18]P?L];_MH2R81/"\#WPTEQKJ0.@*GM\)3^)_-4?N)J! M2>7L"3BZ;\!D^[0N--X#?#1G$;!SH3(Z,O>K)M_,FC+4A0LE):@6L M7G>R(Y1J(67C[Z@93EMJXGS\KO[%Y*YR.6)!=HS^:[ K^7JD^0G) M2$@F LP_):0C(?T@H$\):"0@AP!L*J8V>RQQ57(V!-Q^W1[K0P2?D*K^20=- ML/D/T2 M F'J=Y%Z$TV-0#IW@1*_ /(*(". 'BJ%G$I93&8PG<&@.(F@DZX/!2.G*/LE M*D4P0G[+F==RMK ,U[%CV6+6\VVR:.TX]H!0M'(,9PO#R6JF]. W]_K-/25V M#L(V7UB!>1X5CF&+RN=>XI7?2N&U4GBLY(Z58OF%W*+LEABTJ F87=:6\*MI MA"(XL5LG]9F?1:=>^YSHR^[$MZH'VY;Y(6,;^ _,KTTG@B.3JI68"W]A3!)E M,8Z4NUK],Z8))1>IAX4:<]LY[42R?OPI@.G/5/T'4$L#!!0 ( -N!7%!_ M ZT43@0 "@7 9 >&PO=V]R:W-H965T^9A/G00WJ*HF9ST&7>?#(G7=E?=J8N\]8^ MUONH.=4ZW_:#RB+B<:RB,C]6X6K1OWNM5PMS;HMCI5_KH#F795[_^Z(+6X/[3=BVBU..5[_9=NOYY>:_L4W:QLCZ6NFJ.I@EKOEN$S>UJKN!O0 M*_X^ZDMS=Q]TH;P9\ZU[^'V[#./.(UWH3=N9R.WE7:]U4726K!_?!Z/A;\T6M3_'/(:%*$LXR[)*"+BG'I63T'5^4,Q%CQ!F-4^3JK-.*I=B=!+J3N!F2 M,3:00@/I]$6300/9A$63N1F1*N/9."- )V*F8HD=8C&&.09)\;#*//L!FYX6 M!GE_9GQ"8@;1PQJ()8V7+I E(DT]*X7A[8$)D!;N,8$W""9GI 4CS1#33EI< M5A6I=+Q<@,RN?O)L,0P#S5RB20J/"0PA2V:D!6/(TBEI29UX15H3B8F1H.DC3QF7GO\*9S1]$L,@W)B9&@12,/#(1AH!DM&F$8R*T,;K1 Y/VVA(DA M!(.G A&&@6;T781A(+GUO^E%_/D/_,Z_VQ:H(WT[:F[,\H=\:TVOH2?[*+Y*#S[>VAT+NVNTWL M?7T]N[T^M.8TG$M'M\/QU7]02P,$% @ VX%<4!D.&UL?57O;ILP$'\5Q /4@,% 1)": M1-,F;5+4:=MG)[D$5,#,=D+W]K,-H12]>+;:>UZ.B&HX"BU E7##;9055I( MI?%WT'1'2TV3K'JY"L'E14*C5]Z\>R,6,WZ-]I=D(P$(*1X)-/"7@@ MX'="^"DA' CAC(#Z4LS>[*BD><99Y_#^Z[94'R)_%:K=/^J@V6SS3FV/4-%; M'A&7( MFG*T2#DBX2SE'D,F-J'O>9[=AEAMB,5F]OTV9&?#()K;:Q!8;,K.)ES:/ MJTFL-HG%)I[9) N; *>/;%*K36JQ268VZ>((^(0L;-#D7Z^!7TP?%AJK.>\;;[^0K!WN%#1>;/E_4$L#!!0 ( -N!7% U?-*:G ( M $8) 9 >&PO=V]R:W-H965TQ6;%+ZHJ&_8H/'FI:RK^[5C%;VL?^_>%I_)<*+,0;%8M/;.? M3/UJ'X6>!0/+L:Q9(TO>>(*=UOX6+W-,C(%%_"[938[&G@EES_FSF7P[KGUD M%+&*'92AH/IU93FK*L.D=?SM2?W!IS$ MD9WHI5)/_/:5]0$EOM='_YU=6:7A1HGV<>"5M$_O<)&*USV+EE+3E^Y=-O9] MZ_GO9K!!V!N$@T&7G%F#J#>(7@UB&WRGS(;ZF2JZ60E^\T2W6RTU/P5>1CJ9 M![-H_Z6BE7KUN$K)8!5=#U&-V'28<8?" "#3[X"*$7.S"B7GXUD$^19 $ M]A"!0436/AH'D2*8( 8)8DL0CPF0(W+785*+:;HLQ%D:H]@)!L(M,I)EL* $ M%)1,!:78$=1AR,@1&PO=V]R:W-H965T"2 MXU=N=M+U2[-3R@2O95$U\W!GS/X^BIK53I59\NW. MM!O18K;/MNJ',C_WC[5=1>$!, 3 .8#R=P/8$,"<@*AWUI7Z*3/98E;K M4U#W;VN?M4U![YE]F*MVLWMVW6>VVL;N'A=QDLRB8YMHT#ST&KC0P+5B.5:( M^"R)K(&S"T!=0!?/KERD> *&)F!= GZ50#IE])JDTU2=AG-@()Q:QC(F)944 MM\-1.WQL)R6.G5XC+L[Y )2&3M^,!TC*6>XH1@U%".&J&,H'AU$$\F9(ULB M,I$R[GE= K4C$#N )TC0!,GTADG1!.F$ADG'E<8L ;?Y$1F/B:]A)&I'3F@8 M.6X$R4F:.G8064KC-,'M4()C@4QHF$%T>50L!>,N',8RP6+"/88\G**((<]7 M@.*0H3=0AN*8H5,X,X@NZX5$BG3T7! =CQ-*/)9PU- IK*$(1*A@-'9A@PHY M3U+A,87CAD[A#45(0D4,TO6$Z B1X&L@'#D48XXO!0X=>@-U*(X=.H4[=$R4 ME!'WJ8Q%"?&U#@X=.H4Z%.$)\HX0%2.>I@&<.3"%.3"&"2/NORA,)#WO&G#> M ,8;WV\:SX^:&W@#.&]@"F]@S)%$$+=?,!7X&@9PUL 4U@""$"X8<_T@,B82 MWUO".0-3. -C?H 4B>MGK&(Q^#H89PQ@C/&EP!D#-S &<,; %,; &!]IM7 M3?"LC9WFNIEKH[51-AVYL\VWLV/X>5&HC6EO$WM?][-HOS!Z/\S9T7G87_P# M4$L#!!0 ( -N!7%#G[XR2FP@ #DV 9 >&PO=V]R:W-H965TO6+SFX%MX&+9&P.W0+"+O7M6['$LK&3Y M)"7>^_<[DL:.AEVEC%[BR&ZRR1Y6=3>G=/&Z7/VU?FJ:S=G?B_GS^G+TM-F\ M?!B/U_=/S6*Z_F7YTCRW?WE?5V?K;XO%=/7_C\U\^7HYDM';+WZ??7W:;'\QOKIX MF7YM_F@V?[Y\7K6?QN^S/,P6S?-ZMGP^6S6/EZ-_R8<[<6X[8F?RGUGSNC[X M_]EV+U^6R[^V'^X>+D=FNZ1FWMQOMG-,VQ_?F^MF/M].U2[D?]VLHW>GVX&' M_W^;_7:W^W8W7Z;KYGHY_^_L8?-T.K-<=+.T2UE,_][_G#WO?K[N_Q)2-PP/L-T M^S[ NJ,#7#? #1W@NP'^QX!P=$#H!H0? ^+1 ;$;$'\,.+[IU U([P/$'QV0 MNP%YZ(#2#2C5@/'^^>T.Q&2ZF5Y=K):O9ZO]H7Z9;K$C'TI[Y.ZWO]R=L-W? MVC.Q;G_[_2KD=#'^OIVHL_FXM[$]F]RWN48VI6\S 3;%]&UND(WT;6Z1C>W; M_*IM*HM/VB*&OLF=-A%Q[S;C-K#OT;4PNG8W@>NME$S@X 1N-X'O3>"KK>YM MTL[F>;_*8JJX?@)&IC:ZTT8A'!CUUNOA>CW8<, 3!#A!4!M.U5/Y=6\2#[<2 MC;'UT_L4])9]3MY4\;M#=B7'@R/>6W>$ZX[Z0:6()TAP@C3\J&0X009')59( MSGJKO;/2EA^MC9'/I)W ]&N5BP MH5P[LBKV1QQA-A!$!Z5VI(TB]8-1+!Z<9O:0,8XE##_/@B$E %/UB;[NC [# MZFRB^\78$P0^ME^,/D'P2_5B,Z NRK"" 2CEIZ?ZNK/I.?(T*A;CU"*\X2!:C50HY':DZ@GW1;UU!-)R BJI?:DC:*QQ ]&J@5(3:QTP""T*)>R M*3 (K.Q1:CU9Z 5HO1:C5:8UT7 MW%J-5FLM>P(8K%:#54*J'6FT)B>D_' 8K$Z#-57EW:W36,V.N<%(=1JIBN9N MG:0,XEA^2Q M*X\IQ&L*B:;*C;<>Y/LC%.XQC7A$(_6NO*81'S/M1S&->)#+I3Y]7M?F1PC+ M8Q[Q XKS6V 418@?TF)K?HC"PH_![U%Q3C*HQZ#V(-_KN.KBO-"*S6-0>PUJ M$%: ?'93XS&D/2@)A $(8]6?T!L'C,$ ,*C"VAGU*K9$:^Z (1@0!.NX J,H M;$<8@ $!D'!@P,@*[H2X8M $!!H55X\Z#.*'7%^ABEM%%>1>(>D[8/@%!#]2 M]P0,K'!"&1TP9@+"C(JJOG1BS!HPKH+.@2"H(%&RH$8,OHC 5\@4&%51AC=M M$0,FHA:UJLPF46 MK2Y9LP_,$;G+U>!23=LDZHJUM)Z((PS!J--6W;1-HJY7Q622[R/&:1QP.36) MNEYUCO)?Q%"-/[^E: M5=HZG7G"R$^@Y:V?4M(M+Z.HA$&?$.AK?DD:].U1$ ;ZA$&?=-:M.[])TJWL MN01#:N*$J2$A:E"AT]1P[GQBGC W)-#,VMH1:F9]MB0_)_)""'6SN78%NEDI MM$E*F!\2N@ZKW]XF<'E]) \D3! )Y7*U*\T0P=.7)1D31!Y02D^R+J6/D%[& M#)$'E-(38!0M.7L9\T,&I;0EF2!C\.<32NF,09T'E-*3K$OIQ,.*09T'U-(3 M8!39'6W&D,Z@EK:D\\L8J_F$6CJ3U[<#:NE)UK6TY6];,H9@'E!.3X!1M&1' M!0.PH Q-DGS!R"JHG&:KP* I RZ )@64TY1O"H96&7#_,P%&D3%HP?@K '\L MM12,K'+"_4_!H"D#[G\F1=__4!(H&%EEP/7/!!A%2ZJB@N%7 /Q8FUJ(,@)= M_[!7WH9I(]!+UZHZNWFSZFM^"FW_Q!"!A$&UK5/>0'%;BF75K1@BDS!(#D6U M(T0"85#YZM620=-:'/5%9!!&0TTU@C=O5KU[:C'D^(DA>@D#E$]*'&=T">M= M)KE*#-%5&"2LT-O25:PO5"PDAD@K#.AQ@_(%FEQK4Z$[(R(,@PI9[0UTND+? M:K6/DCA#KV8T5'4M:\4[QMC"1%- -57W4C<"5%/G(JQ!%*J;0K2@#@B03IU[ M%UD8F7@*J*?JCNKFS:CGJX3(V)7IIZ V*BMGFCRV+:FGCXS0!Y!1J;;JYLUJ M,+LRP96@C5LIE6L$"660"F6CC#H9FG50I18@J183'4@ M1&,EIXBLA*BL!,FL0(114\L#3$ 'E%8HP"!G.])_"9%:"=!:1::C$B*D$G=" M:RM$(R5 ) 4"['1WRT6G1"4E0"8%XHO$5.HMW/C@RRG;+U7]-EU]G3VOS[XL M-YOEXG+[;93'Y7+3M#.:7UI$/#73A_&UL?95AKYL@%(;_BO$'7$$4]<::S"[+EFQ)\&L0L;*2+7DUTB,G)*S2>J[* 8 1SUIA[ J3>S JY+=9-<.], # M<>M[PO_4M&/3+H3A(_#27ANI U%5CN1*OU/Y8SQPM8I6EW/;TT&T; @XO>S" M#_!Y7VB]$?QLZ20V\T!WI'8@:[G1/NTX;*8S?BV>X MEM2)V_G#_9/I7?5R)(+N6?>K/9O'=C#CM/@_TOP)\9(0KPDP^6\"6A*0E1#- M9*;5CT22JN1L"OC\L4:B]P1\1NIEGG30O#OS3'4K5/1>8524T5T;+9IZUL0; M3?Q>L7<5.%TED0)8*6(O16SRT;9""OT&R&N C$&R!4B U<:LR8QF,!I8@"R& M5B\>60X0^ =.XL5)/#A6G7K6X$T=G,80632N*L,P3_PPJ1&*OG&KME0 $2"\95Q0AL&GL'DWEA,@^,5:;.G#(P MRU*+Q17%$!=^E-R+DGM0K"IU[E1)"VAO7U<$@=KE?I;"RU(X++#(+9;"^9<@ ME.38IO'(XAP!>_]&F^-*7Q_?"+^V@PB.3*J3SYQ/%\8D59;@2>W"1MU8ZZ*C M%ZFGF9KS^=R>%Y*-RY44K?=B]1=02P,$% @ VX%<4/(>]?," @ > 4 M !D !X;"]W;W)K&UL?93=CILP$(5?!?$ :WX= M$@%2EZIJI5:*MNKVVH$AH#68VD[8OGUM0Q %MS?88\XN[CX67]MI(O8#R="!7^ [RQW#F*D*+2]5V MT(N6]0Z'.G,_^*<":[T1O+8PBM7):/"/)WR)B3K9A>%TI'W:6Q[,XZS_R/-GA#,"<&2X$?_30CG MA'"3@"8R4^I'(DF>A_PC^%ZF.6>M%\._-.52O4ZCW'$4[171O- MFN=)$ZPTP=^*8J_ \2)!"F"A"*P4@"H\,&9-+@U3:A'W@;5;%7X?!X^ =,;(6)+3#) M!B;>;1,G2;Q1%195%!X3.PRVPN =C'_U(%-JH-+@&%6NKI0RJK(FO:R>@WJ8^6R;=^HR ,9AC8HLOUAOEST]YZJ MY:)\:_+]P3U5L_JM*++JOY7+R]/#7,Q_W/BR?]TUW8U@N3AFK^XOU_Q]?*K: MJ^ <9;LOW*'>EX=9Y5X>YH_B/C5AUZ!7_+-WI_KB^ZP;RG-9?NLN?M\^S,/. MD7=[*.R=M'YLRK_N_L\U;W93%&*6U M4F3?A\_]H?\\#?\Q>FR&&\BQ@3PW$/9J S4V4#\;7.]!CPTT:1 ,0^ESDV9- MMEQ4Y6E6#=-[S+I5).YUF_U-=[-/=O^_-CUU>_=]:76R"-Z[0*-F-6CDA4:< M%4$;_=R%1%VL)&LNIQVLN<*:J23E$B$4=J'@0%4?0$WZ"'$ #0/H/H">!! D M4X,FZC6'P668Q$2U!BHMM2(C!BKK&[*!C@UP3%*_&C3VLI=(&.)ES54R,HDF MCKG*Z#C6V+*%EBVP3,RL+.OF3L1:T2P#F=2QH::!+!'"LS(B:#H"IDDWJXAW MHZ*8J-9 U4X9J<<4Q5)">Q(=0\\Q\$QJ;A6S?E1,#'.)D1'VD4 ?R0U5E?!. M$A,1)UP$2B\%JDGI31R+$",S!)ZM)X2'NN)V&@E(U4-?(/Y3+ F. M;,8EH(F4]'C!5!<(ZZS .(M-%%(V 14HPQ3))F4XM8W!+A#9?2$PDT5R.YTD M9J1$C*3)&T63\29T)H&(+KNKDJE;C&,I;H#2*)HL._X$!RJ=:.88Q!+)Q:9W MZAH_ 21Z E D2<[LNR2AIKF(.;XFF;K%X)<(_!1#DJ,:;9.03$>:XA-&NY)F M3'Z)R$^9)#FI*3^O2J9&,,@E CFK*8Y@/MU@TT_K+@4BGUW,;"%8G7&1C M05\T@(=Y3%BG.Z3L1LFI&,B6%YR&O,/D5(C^EDN*T MIL4-).W.+Z8[:"@3D6=]*,Q]A;A/@:1^B?0UD-S)T -'Y?E5!5&=EI="^W3Z MN@Y$K 93%.FR!J>6,<\5XKEO!C")E>%AH6>+X+E:$,O3UA"&J MP#[6^JH$0U3%'Q@OAIH"4./C!;R*0K9NP4N\5+ZL: PL#8!E*; TVJ"&WIXP M8C1 C/6\-&M<\5K>GG^-"U6#0J7Y7X^BR6^.2M,)2(%,)_X)\/R<"LJ03P#? M,UD9>7O"U:K!OLFW!]2X6K7]P 3@,M2H#"T=+W\#U/[UAHM5@QV/];P :ERL M&KP ^H9K<'T95%]TN*/H'>O9<-DU9].&PO=V]R:W-H965T[6SMI[\..3'ZG:ZJ^O33115FYT]9-6L.-EC\\MS41ZRNCDL7Z+J M5-ILVP4=\HC'<1(=LOUQNIAWY[Z4BWGQ6N?[H_U23JK7PR$K_UO:O'B_G;+I MSQ-?]R^[NCT1+>:G[,5^L_5?IR]EV_?JXOND[N\TUGGK+*KHK\G_VVWMU.T^ED:Y^SU[S^6KS_9EV'U'3B>O^' M?;-Y(V\K:7)LBKSJ_D\VKU5='%PK32F'[$?_N3]VG^_]+UJX,!S 70 _!XAT M-$"X /$1H$<#I N0'P%L-$"Y '4.X.,!B0M(K@W0+D![ 5$_NMWE6F=UMIB7 MQ?ND[&?<*6LG-KO1S838M">[Z]_]UERQJCG[MDB2=!Z]M0TYS;+7\('&##5K MJF%G1=14<"Z#HS*6G*;0\3#%"FF85P;2\*'F'FG$4/. -'*H>40:A3LMX-B+ MK@$Q:"#!#4C8@.P:D(,&M#(T"J91) TC:7J-OD@CA%3, MQ+%W&>^I4JNX__,N F@S8"*NK],.2PO@EH'2N%\:$@F_IG'1L!@(W3O&01/2 M+X;3"1_J,\8<$R"-\M,(N@)#:3 ,&:!AFOAID$@'\F :,HK#)"6W3"J2,G!' M9!A;#' K-7X>*@KGP9QA #0F]O,@42@/!@,#9#!DZO>B=L%]X&<6QVD2Z]#D MQAAA!J03?CI#[HZ,)3,6N#URS!L.>&/\=>1$YB*5F9E '@P/#I:\\1;2VHF& MK!(B'6$5QWC@ _DON]$5_H+C@G!*2&(PU@ZT:!C\2B#.08%!PPP/BB<:'## MY)J-9<.XX 7AHPBM3JV?9@*8X,#;/BV:^E$@ZF8JK$!%)@<@I)#$_$$YHI 9D3Y:L1;$E,"@E(0=\6J<_8.8EA(2DLB)U;26I"9#)V M"Y48&1)Y$!\9$KS^D&S,$TL,#HF<"!G$E+JYQAZ@MTE728>%8=)(Y%M\HDGJ M6]J75R/#H#!O%$*)GTW1)Y[P&E$8. H!QP>H$PV#W6[8A2IJ.OBT&W1/!=%;9O:XUES178VVYX/&PO=V]R:W-H965T?;1P:X!*Q/ 3;_/[/P["2:-[GG M7'GO95')N;]7JKX/ KG>\Y+).U'S2M_9BJ9D2D^;72#KAK.-)95%@,.0!"7+ M*W\QLVO/S6(F#JK(*_[<>/)0EJSYN^2%.,U]Y)\77O+=7IF%8#&KV8[_X.IG M_=SH6="I;/*25S(7E=?P[=S_C.Z?$#$$B_B5\Y.\&'LFE5662KT3Q.]^H_=Q/?6_# MM^Q0J!=Q^L)=0HGON>R_\2,O--Q$HCW6HI#VWUL?I!*E4]&AE.R]O>:5O9Z< M_ID&$[ CX(Z@O6\1(D>(/@CT)B%VA'BJ0^((R50'X@CD@V W.&@?EGWZ#TRQ MQ:P1)Z]I"ZAFID[1/='[NS:+=COM/;T!4J\>%S2DL^!HA!QFV6+P!0;W$:LQ M@H9I'_,PQI"D#WF$9+(^Y@G H+##!#K9+F,,9HRM0-P30+! ! I$5B#J"6!8 M( 8%8B"":/#,6PRUF,IB$$K"]C=X^).@O; 2,*P$""L>A-5BR(77)XQQAM.K M7@3T(H#7H!J69.2585V<^*H5!:WHR(IDPPJG(RN,PP1G5ZU2T"H%LB*P0 8* M9--+"X7P^QQ.*"X'(A.JZ\%AIU3BXS1L/XTK;0E-*$8'ZE=C1'&*@#0@+$TR M?",TN'\@J($,:]>!>L6+,$49$-D8FM(X3&\$!OZW"*<)A@G0&!3 MH/W X'Z'H(9'KTC O0DE__%FP"T'03TG&GY=R"AGDL$%'%Q\8LTQ[#MK=GDE MO5>A]-?:?E.W0BBN9<,['?Y>G_RZ2<&WR@RI'C?M\:>=*%&[HUW0G2\7_P!0 M2P,$% @ VX%<4.JFXARN @ %@L !D !X;"]W;W)K&ULE5;M;ILP%'T5Q ,4;/.15$FD)-.T29L4=5KWVR%.0 7,;"?I MWGZVH93"=97D1\#FW'/N 4YR%UJ[*62S]7JGD, IGEK*+R@3>L MUE>.7%14Z:4X!;(1C!YL454&. R3H*)%[:\6=F\G5@M^5F51LYWPY+FJJ/BW M826_+GWDOVT\%:=S$WH5]"R'HF*U+'CM"79<^FOTN,6Q M*;"(YX)=Y>#<,U;VG+^8Q??#T@]-1ZQDF3(45!\N;,O*TC#I/OYVI'ZO:0J' MYV_L7ZUY;69/)=OR\D]Q4/G2G_G>@1WIN51/_/J-=89BW^O<_V 75FJXZ41K M9+R4]MO+SE+QJF/1K53TM3T6M3U>VRLI[LK@ MP5X+X I9\6D*Z O!YEE:+9(K@8H@ZS:3%X M@$F2^4?,=HI!/2+0'?1M8*B-#9Z4I^%88HK!L 0!G1);3H8NT@0FB$""R!)$ M'V[5J,=-BTDMIK:8..P^L%0,2L53*1R.I.*)% H_UTI K0300B.M*2:*',\W M!4520 2/GF\Z,>3P,0,E9H $@0GF(,'\]A<$A7"80J"':)P4"!0[=!RA10"% MJU4P<&N$[W +!PJ16]Q"H-2A ^<. <'#,P<%G"<4W^$6C@F"DCM%R4[ M*G.:ZG/13FKM0O&FFT*#?A1>_0=02P,$% @ VX%<4(N"(/#! @ X0D M !D !X;"]W;W)K&ULE59=;YLP%/TKB/<5_($A M41*I"9HV:9.J3MN>W<1)4 $SVTFZ?S_;4$ILI^I>\ ?GGGONM75]%Q)')[9 V5=[QCK?ZSYZ*A2B_%(9&=8'1GC9HZ@6E*DH96 M;;Q:V+T'L5KPDZJKECV(2)Z:AHJ_:U;SRS(&\>O&8W4X*K.1K!8=/; ?3/WL M'H1>)2/+KFI8*RO>1H+ME_$]F)<@,P86\:MB%SF91R:4)\Z?S>+K;AFG1A&K MV589"JJ',]NPNC9,6L>?@30>?1K#Z?R5_;,-7@?S1"7;\/IWM5/'95S$T8[M MZ:E6C_SRA0T!97$T1/^-G5FMX4:)]K'EM;3?:'N2BC<#BY;2T)=^K%H[7OH_ M.1C,P@9P,("C 2#O&J#! +T9X'<-\&" '8.D#\7FIJ2*KA:"7R+1'V]'S2T" M'Z M*$SPS.$J?12$!;PA.0M*SCS).2H?\-CX&$>>^E#[F1JP@#1>'R!9 GF!2W*,(%#.#_2%NXH(! M1?'3EGF5"V19[J;-1Z5NTMZ#]'*3R3O7,'&P/82,MOS4*O-<3';'/N4>FG?2 MV5^;_L6^GV\T??/SG8I#UJ<5'G6_-2YJME=FFNNY MZ)N.?J%X-S14R=C5K?X!4$L#!!0 ( -N!7%!KR?@ BP( &P) 9 M>&PO=V]R:W-H965T^TD3H(6,+6=L'W[VH9%"1[4WH!MQN>;,1SL=<_%J[PPIKRWIF[E MQK\HU:V"0!XNK*'RB7>LU4].7#14Z:XX![(3C![MI*8.2!BF04.KUB_7=FPG MRC6_JKIJV4YX\MHT5/S9LIKW&Q_\]X&7ZGQ19B HUQT]L^],_>AV0O>"2>58 M-:R5%6\]P4X;_P.LME"8"3;B9\5Z>=?V3"E[SE]-Y\MQXX?P>1?V):2;>M]_5/]GB=3%[*MDSKW]51W79^+GO'=F)7FOUPOO/ M;"PH\;VQ^J_LQFH=;C+1C .OI;UZAZM4O!E5="H-?1ON56OO_? DR\=I^ 0R M3B#3!#+4,H!LYA^IHN5:\-X3P^)WU+QC6!&]-@A!(,8%8E0@=C)(LEF5 M0TAF0UH;DD= %B@)2DF0.I,99HA)[S $H ZF)!LX=<+N(T!\['S M72)&3L,E$.YDP*P\MQFX7H[2I>\.=S.X=D:,5CA_[_HH\_4J=E)F6:FVV+8_X>.XMUXM@FF U;Y M%U!+ P04 " #;@5Q0>Y!56I $ U%P &0 'AL+W=O7'"ZU,T-R=6J[K_TNA&'QK:D/_?UR-PS'NRSK M-[O05/V']A@.\9_GMFNJ(3YV+UE_[$*UG1HU=:;SW&5-M3\LUZOIW:=NO6I? MAWI_")^Z1?_:-%7W[V.HV]/]4BV_O_B\?]D-XXMLO3I6+^'/,'PY?NKB4W;I M9;MOPJ'?MX=%%Y[OEP_J[M'2V&"*^&L?3OW5_6),Y:EMOXX/OVWOE_DXHE"' MS3!V4<7+6_@8ZGKL*8[CG[G3Y05S;'A]_[WW7Z;D8S)/51\^MO7?^^VPNU\6 MR\4V/%>O]?"Y/?T:YH3LQHCGD\Q^BKF!\16>S] J$1Q*-FSE5"Y"008_ M* V@F$IH5MR>1"#,=&4XD!;8H3#7%;U?+11FL@)4=CI-EP>1*00P.AB@ M#I36G>&>ZDF3L.PQ6!T,LE2&Q-7!>:^EG(35,] '2EJ5S@2BP)+A.'L)\T^%5]R>YV7A505 M6"4,$ O30P6 %.\WR,-9K9!J^54$PUG=NER+3@*86836BVG:D5@M4PF%Z:% M,+,)^7ZJ5@16R\9JX1L29C8AWT_5BCBSI9G#K";D^FE1SD$W^TUC"A*LBX3= M,V)U6@XHR$N;=$QI0LMN]HD0[P4[( E%DN#!=+ #-)R:2 O MK0 M5@:+/#\U+<# MY3^J[F5_Z!=/[3"TS73"^=RV0XC#R3]$#=F%:GMYJ,/S,-[Z>-^=#W+/#T-[ MG ^IL\M)^?H_4$L#!!0 ( -N!7%#,6-'8:0( "@( 9 >&PO=V]R M:W-H965TD _9^7I8VJY,A##*N92 XG%!:X2Q5!(Y?FM1N_.4 MQ'[[IKY5Q8MB]I"A-<&_R@,OEG9B6P=TA&?,W\CU"](%1;:EJ_^&+@@+N$PB M/'*"F?JU\C/CI-(J(DH%/]MG6:OG5>O?:&:"KPE^1PC\AX1 $X*.X'L/":$F MA,\2(DV(GB4 30 C@M-.EIK]#>0P2RFY6K3=0 V4^]1; +&^N1Q4RZG>B05@ M8O22Q7&8.A\1&C]C@X8\\II@HC,TF MB=$D,9B,]L0FF4S6Z$-YG2*\9+2Q'D(&0>?&H'-#T#M+YKGF4\%]?F=Y=PX6 M[_][:ZU!4;_4<#8V;R ^R-=M?=BSK01^,;>0VJ0_*? M3'N'?H?T5-;,VA,NCEIU(!X)X4B$=&[/0?874$L#!!0 ( -N!7%"16)!1 P, , + 9 >&PO=V]R:W-H M965TFGJMEO&1ZU/=TG2 M;8^BX=T'>1*M>;*7JN':+-4AZ4Y*\)US:NH$IVF>-+QJX]7"[3VHU4*>=5VU MXD%%W;EIN/JS%K6\+F,4OVX\5H>CMAO):G'B!_%=Z!^G!V56R1AE5S6B[2K9 M1DKLE_$]NMM@8AV9+RV2Z^[)9Q:C,2M=AJ&X*;RT5L1%W; M2":/WT/0>-2TCM/[U^B?7/&FF"?>B8VL?U4[?5S&11SMQ)Z?:_THKY_%4!"- MHZ'ZK^(B:F-N,S$:6UEW[C?:GCLMFR&*2:7A+_VU:MWUVC^A;'"#'?#@@$<' ME/_3@0P.Y,TA<\7WF;E2/W+-5PLEKY'JW]:)VT.![HAIYM9NNMZY9Z;:SNQ> M5JR@B^1B PTVZ]X&3VS0:)&8Z*,$AB36V'//9PH;WP0A FL0L SB I!I&13# M 3(P0.8"9#=]R&=]Z&V8LVG[0H@!9E:+;T6+8F)UDPP%DZ%^,I3-DNEM\HD, M*;QD$SF@<.:0FJE$"= MVUMF[E4_4_8++4_#O)R,0_OJ+U!+ P04 " #;@5Q05WK&9+," "? M"0 &0 'AL+W=O?"+3 ]<_$N M#XPI[Z,L*CGS#TK5DR"0FP,KJ1SQFE7ZS8Z+DBK=%?M UH+1K26511"%(0Y* MFE?^?&K'7L5\RH^JR"OV*CQY+$LJ_BU8P<\S'_F? S_R_4&9@6 ^K>F>_63J M5_TJ="]H5;9YR2J9\\H3;#?SG]#D!5F"1?S.V5E>M3V3RAOG[Z;S=3OS0^.( M%6RCC 35CQ-;LJ(P2MK'7R?JMS$-\;K]J?YLD]?)O%')EKSXDV_58>:/?6_+ M=O18J!_\_(6YA%+?<]E_8R=6:+AQHF-L>"'MO[>:5?9Z= M_B<-)D2.$+4$A.\28D>('R4DCI \2D@=(;T0DKL$[ CX0DCO$H@CD N!V 5L M9MR'D(0BKN89\A, M+]\7 ).%<,8Q./&Q%8@[ C>F+ $%$BN0= 1Z$_+<8(C%5"[;T/UZ"0'0< #M MV$I!6RE@JS?!BW00*T&8W F%P5 8")7T0N%!*)*"$[ $D#A-[Y@BH"D"F.H5 MX9(,0L5QDJ)L8&HU1-ZPOP8T,4)9DL*! MAPBA_G[3@/!U#?7FSD&R3DF/>I_(&D#AT8V,T8T]%#VPY@[47W1@*5< ]-:J M0ZH815#5!E='0LG$WMX I+?AQTJ9G>QJM+UE/$7F2.F-+]%DW=P5+C+-U>4[ M%?N\DMX;5_K LL?*CG/%M--PI#_Z@[XMM9V"[91I$MT6S96AZ2A>N^M0T-[) MYO\!4$L#!!0 ( -N!7% T^E!;"P, !P, 9 >&PO=V]R:W-H965T M^[4U0600X#$E09GGEKQ9F[;%9+<19%7G%'QM/ MGLLR:_ZN>2&N2Q_Y;PM/^?&DVH5@M:BS(__!U<_ZL=%/P<"RSTM>R5Q47L,/ M2_\!W6]QV 88Q*^<7^7-O=>6\BS$2_OP=;_TPU81+_A.M129OESXAA=%RZ1U M_.E)_2%G&WA[_\;^V12OBWG.)-^(XG>^5Z>EG_K>GA^RQ/4+[PM*?*^O M_AN_\$+#6R4ZQTX4TOSU=F>I1-FS:"EE]MI=\\IT[6WSMI3A.YCO?N[=M%LMGFG MMT?JU4N8V,4X;L MSQ* 8<0B>^, 6$()G6@X"F$?"F>TO >-A2&IK8>M" MKG Y!H#=#Y;2U/YU!5! W<'-B%3RYFC&3^GMQ+E2 M[:1QLSJ,N ]FZK/6UWKT[0;5=YIN;OZ>-<>\DMZS4'J ,V/600C%M"'U1[2_5]T\VKW8,2=3^+!\,_!*M_4$L#!!0 ( -N!7%#$B7@S MH0, .(/ 9 >&PO=V]R:W-H965T [(*XI/2/ ?FJ.MUY7KD]RBPN/ZB3S/4_>U5D<:4_BX-7G@H9 M[QI2EGJ4$.9E<9*[BUDS]E(L9NI%8 MU0/>8G:*#_*KK/X]O13ZR[NI[)),YF6B0^[E[#W<;2FI"@_@OD9>R\^[4 MKKPJ]:W^>-[-75);)%.YK6J)6#_>Y(-,TUI)V_'=B+JW.6MB]_VJ_M@XKYUY MC4OYH-+_DUUUG+O"=79R'Y_3ZHNZ/$GC4.@ZQON-?).IAM>6Z#FV*BV;7V=[ M+BN5&15M2A;_:)])WCPO1O]*PPG4$.B-0*-W";XA^+\)\"XA,(1@*B$TA' J M@1D"FTK@AL"G$H0AB*F$R!"BJ00@U\R1J9F 6[)A\BS7= .U*%Y;6$VE?HRK M>#$KU,4IVL5VBNLU#7>:I<7KT:;VFS]UM99Z]&TAB#_SWFHE@UFV&-K!,4QDQ7="?-83;-Y@F #/E(]7C-\H^%U+@. * :X0- I!MU; MRN.RQ? &DYL\4J"6.P\(C$014*LJ,%A(N!7 3QB,A7:^'A$8^#ZSRV,(8RQB MU%)[PF"4AU8!/",P(3BU7%@-851$/@.K+M<(CD,0V"'9(+A 1,0/\8R'>,;# M0<8%@)7Q%L.Z,UF^O8?H6<%P*QABQ8@"QQ7X]-H7N(+X<^VOQ"#F$#(6$"MB M:S&(A\Z@8(&=0P3G$\Z"D0X=X99'2/1\7*'>^]#-ADR/'XQM6# A@@;4=YGJ M!F*U^34&I"P4/K%BB %!!R ::9Z [W/W0)$PCFF,= Q8,(ST8)C3AE0'U MG&910.VUNT:!HHZX'48,Z'.(Q(CY(PT%L(XRTI-@I!T ^XLPCC0$X%/"R(<+ M&J(HL \=:PQ(?*!D$,8A4(0@?#YB_4@S@F$W$ITETM<8:0L038\B'>D+E SL M"'R[^Z,@:\]=3P%M_@!J3?8Z1^A,%H?FLE@Z6W7.J]K=SNCM0GI/ZR.X-;Z$ MNV= QE?Z ML>V7_+M[??SW%Q2/+2>565/OHWI_.]4I74MI,/NO"/^L)]^TCE MOJI?N7XOVEMG^U&ID[E1>[=K_>(74$L#!!0 ( -N!7%!B$+4<(P( ",& M 9 >&PO=V]R:W-H965TN4_!=K]1> WX74//)V-'57*D]%5-OIUVKJ\2 @*E4 I8/FZP M!T*4D$SC;=!T1TM%G([OZL^Z=EG+$7/84_*G/HEJYZ:NX 9%PE8GT*"GA^M\IKUS09E"1J33XW3SK5C_[0?].LQ/00$ C(5C_ MEQ .A/"#$.GB36:ZU"]8X#QCM'>8V:P.JS,1;$.YF*4*ZK73[V2U7$9O>1HD MF7=30@.F,!@TP00CPI/JHP6R611H04>?#?9+Q#JV.X36(D+-#Z<.R8,4(ZM MI 6B3ZN0SE;!8&*-:4V2TR YH&M:'C&F?/S"[U"UWCE3( MFZ_OYYE2 3)%?R4WO)(=>YP0. LU3.28F;YE)H)V0TOVQN]"_@]02P,$% M @ VX%<4/)<^_7O 0 W@0 !D !X;"]W;W)K&UL?53;;J,P$/T5BP^(PS551)":1*NNM"M%7>WNLP/#1;4QM4WH_OWZ0BDE MJ"_8'I]S?&;P.!VX>)$U@$)OC+;RX-5*=7N,95X#(W+#.VCU3LD%(THO185E M)X 4EL0H#K;;!#/2M%Z6VMA%9"GO%6U:N @D>\:(^'<$RH>#YWOO@>>FJI4) MX"SM2 6_0/WN+D*O\*12- Q:V? 6"2@/WJ._/T<&;P%_&ACD;(Y,)E?.7\SB M>W'PML804,B542!ZN,$)*#5"VL;KJ.E-1QKB?/ZN_LWFKG.Y$@DG3O\VA:H/ MWH.'"BA)3]4S'YY@S"?VT)C\#[@!U7#C1)^1 #$N[O=L1< M(G\?Z>KG)FB+;?=T>:2.WK*'($[QS0B-F*/#!#.,/R&P5I^."-:.. 9W].#S M :=[1++P<+Z'^'ZX[B)<332T N', MZ_R?1%1-*]&5*WT'[4TI.5>@/6XWVEZM'YMI0:%49KK3<^%:SBT4[\;7!$]/ M6O8?4$L#!!0 ( -N!7% $'_?OAP4 &$> 9 >&PO=V]R:W-H965T MLC8 ? 3MK9L]M?;/MF9^+\D>U=:Z>_#SLC]7C=%O7IX[X[NI9Q4'X=#7OZ[=/OB_#@5TZ\;WW;OV[J]$2_FI_S=_>GJOTXO97,5 M7VK9[ [N6.V*XZ1T;X_3)_&PLK8MT"F^[]RY&OR>M%UY+8H?[<5OF\=ITK;( M[=VZ;JO(FZ]/]^SV^[:FIAW_^$JGEYAMP>'OK]I_Z3K?=.8UK]QSL?][MZFW MC]-L.MFXM_QC7W\KSK\ZWR$SG?C>_^X^W;Z1MRUI8JR+?=7]G:P_JKHX^%J: MIASRG_WW[MA]GWW]7\5P >D+R$L!J:\64+Z NA00UPMH7T"3 G'?E6YL5GF= M+^9E<9Z4_?2>\G85B0?=C/ZZO=D-=O>_9GBJYN[G(I/I//YL*_*:9:^1 XVX M*.*F]DL(B4(L95!KH MS0!4TD1D=E9 )=+(,(UFO"] HYG%*J"WGX2\8^BP,84"K0@0%(JTEDP<[%\! M##Q8SCY.*#(F9>)@ POD3@H*+QHMA6A&5T(HRB(Q&WWHLNB+S(;+0D8,* 6& M@P!TT D-9,/U%W$3@ND@ !XT@S&!G2^R.Y8?]KZ8@590%GI1-J)4.%^A2C3. M#>8(R!2W24C,&PEXHYEIEMC]4MP^=A*[7\H;QLZ+AMU-;629M2(Q)"2 A-8T MD@KV$BY1P8B0 !&:4AR(-+QDB9Q,T0I%7'^PDR5R M,D4>$/'CANTNP4YO:'+D14,RI1'I]+,7I4/^THPSK$=P&ZS$;)& +4;0]LZ" M.#I BQ>-N!YEM,5(Q*P8A;FB %<,=;07C7(VP^9L"N-'@>3#T.30BT:Y$+?+ M*,PH!1AE*#F@B)EKQ3Q? $(9ZFD5$NK:R&%**4 I#@P* TB9V]FO,%L4P(:A MZ102<6Q1F"T*L,7,F"HP-M0=68+"3E:W9 DJW-A3-OG2V( :&9 B3H/D/YM% M9%4_>]F(!ZFB#QPK)+,9EY!H;&>-[$Q1YT6C2#,3&=KNT/4BS2(*:"AC$RF- M\:"1\RF&O&B$:)5%S#.FQH#0"! 41$AD&3QHYCT%P(,-9D+?FBII3! -4I@ M=UXTC*)D(EC@:8P:#2ABJ?F\:!C+&LV'PK31@#8V6 ZAR&@&P!HC28-,Q@:+ M(12Q#[T:)&SN#T64 NBSW[@M3Q-SQ3&*PH0TPM*4Y MKQ>-%F9VK6,(K&AI]FU"*TIAKG49>]$@+P;#&WHQ MNSJ\V(P&F#'EJL ^,W=L_09;R +I92G)K30U=&UV$(66"@-7LR"]#M)K@7# M9K-@RTXIZZ"(V?@L=J0%CDPI@Z"(@8?%;K2A&V5"?6###'PV'KH^!P$ZD0#A M"@FOP=-B#EBP:Z?45UXT3#"MB!*:]P&9D8%L!60ZB03C#HOA8P%\4OH88,,7 MF48%S^1(E5#5"J@TFV1;YO@#0"P-5DKXAM,$SY[QX)SMX,KW[@RSFJR+CV/= M'E<-[E[.29]D>TY'[B_%PZH_[?R_FO[P]8^\?-\=J\EK4=?%H3NK>RN*VC5M M3**F=5N7;RX7>_=6MS_3YG?9'WKV%W5Q\@>Z\>54>?$?4$L#!!0 ( -N! M7% 4;7'-]0( $ + 9 >&PO=V]R:W-H965T5?@G8 M>??\[OERN=E%UL_-00CEO91%U\VI++/ZWU(4\C+WP7_= M>,CW!V4V@L7LF.W%+Z$>C_>U7@4]RS8O1=7DLO)JL9O[=W"[!FX"+.)W+B[- MX-TSJ3Q)^6P6W[=S/S2*1"$VRE!D^G$6*U$4ADGK^-N1^OV9)G#X_LK^U2:O MDWG*&K&2Q9]\JPYSG_O>5NRR4Z$>Y.6;Z!**?*_+_HO+J]WF-FJ@ANF79_8S:MV?8[;4^C=\\+SL-9<#9$'6;98L@ M STBT.S]$00[8DE&X>3] :LQ(H[>0]9C" #%55 T46H)Z#!1PG$"AA(P2\#> M.06.4RTFL9BJ5 MVQ&M\3;R5"GS;SS8[]U.].U"R6/W;P:]$/SXC]02P,$% @ MVX%<4'C=[URC @ < H !D !X;"]W;W)K&UL MC9;1CJ(P%(9?A? X6",%$2E6QVD]W$S&9WKRM6)0.4;:O.OOVVA6&T'!UN MA);O_/U;>]HSOS#^*HZ42N>MKAJQ<(]2ML^>)XHCK8EX8BUMU)<]XS61JLD/ MGF@Y)3L35%=>X/NQ5Y.R<;.YZ=OP;,Y.LBH;NN&..-4UX?]6M&*7A8O<]XZ7 M\G"4NL/+YBTYT)]4_FHW7+6\0657UK01)6L<3O<+=XF>9KFE5:27EXV\OZ@YCZL#K]W?U+V;R:C); M(NB:57_*G3PNW,1U=G1/3I5\89>OM)]0Y#K][+_3,ZT4KIVH,0I6"?/K%">N>96.>E^[++.W#X("@#PB& !0_# C[@/ C #\,P'T M@*\;BIF M;7(B23;G[.+P[N]MB=Y%Z!FKU2]TIUEL\TTMCU"]YRQ)\-P[:Z&>675,<,6@ M@?"4^C!$ VQ"D;AP>T ZS$11[=(/D80"F$7(3C1T C@FXE&L &!; 1"*\% M@@06B$"!"' 06TL]9B(\LU9K I,_9F[,QJ#9&#!K#;*"F,0R"S&I919@4A\V M.P/-S@ !9)F%&'L?0DQHF848#)M-0+,)(&#M]A7$6%ME#3'V-H"8.WLV!@J4?P+=.@:/O"4*)J0/"(T *4 M?P)UCKVK:[>F_&!*&N$4[-1(?7M=]0YETS+0U[;5O]+EE+G./V2Z6NP'X8>R M$&PO=V]R:W-H965TY8DQ%;PT=2O7X4FI[BZ*Y.[$&BH7 MO&.M_N3 14.5?A3'2':"T;W=U-01Q'$6-;1JP\W*KCV*S8J?55VU[%$$\MPT M5/S>LII?UR$)7Q>^5L>3,@O19M71(_O&U/?N4>BG:'395PUK9<7;0+##.KPG M=UM(S :K^%&QJYSMFGJAD#[S^6>W5:1T68;!G!WJNU5=^_6F$LW8\5K:O\'N+!5O!A==2D-?^FO5VNMU\'_=AF^ 80.,&Y+<]M*#;.7O MJ:*;E>#70/2'WU'S'9,[T&>S,XOV*.QGNGBI5R^;,LY6T<48#9IMKX&)AHR* M2+N/", 06YAM+^,<-TC0&A-KD+PQ*'"#%#5(K4'ZQJ!TFNPUF=6T?9,0XY E M"EG.(21V(,L9Y%V9X) ,A60(A#B0; [Q''>.,O(;3BN?,7R'5:", ND#'$9Q M,Z-$&27"2!Q&>3.#Q'A^XOG+25*/A2>"!"ETZ6:P%Q632I-\D7A>'H(F\9X M0IJEO1<1F*+*!?A0>&9)@J!R%Y7,46FZ*#SA)GBZ"1+O^?FE2\+R3?/X*>U. QYD@>0;W=PD5@8>#1YH@F08W MTZC(PP$\U1 C%JG#044^#AY]0*(/[JL[B/(W_YH2SQ<$>/(!23ZXR1]$V6T@ M//> Y![N]"1EYYT#YXKI8N*%CNM)3[3C0\T.RMSF^E[T8UW_H'@WC*S1.#=O_@!0 M2P,$% @ VX%<4%VVGF&ULE57OKIL@%'\5XP-5G-!O$#K MW=L/T#K78M)]$3B>\_N#>,A:(=]4":"##\YJM0Y+K9L50JHH@5/U)!JHS9NC MD)QJLY0GI!H)]."*.$,DBA:(TZH.\\S%=C+/Q%FSJH:=#-29_^*UR F72KQ' 4@BGW#(JSTH+W M*$8*IQ_=6-5N;'O\:YF_@/0%9"@@K@!U1$[Y)ZIIGDG1!K+;_(;:;XQ7Q.Q- M88-N*]P[(UZ9Z"5?DC1#%PO4YVR['#+*P4,&,N@#!?%1;,E=^9(L_0"Q5V/L M .(10#K2^ _ S LP8>E@F A1=@\;C/ MQ N0>!20&Y_)G4^2+"8^1^IE2>]8TG3N!UAZ 9:/^\21_]1&'J?Q[;&-[JSB M:$(HGO@[L(=G-@'A/?T;3/[#K?_\X_@1M['G "!0=FNZ&N+;R-[WKV-^H/%6U"O9"F^;D6LA1" U&2_1D?H727!+#@L%1VVEB MYK+KE-U"BZ:_!=!P%>5_ %!+ P04 " #;@5Q0<&742 L# D# &0 M 'AL+W=O3ZA?"S:IE1_Z3JU_MD]2S M<$+9ES5ONE(TGN2'M?] [K= >P=C\;ODUVXV]OJM/ OQTD^^[M=^U$?$*[Y3 M/033CPM_Y%75(^DX_HZ@_L39.\[';^B?S>;U9IY9QQ]%]:?;;VYT[)>H118=2L]?A63;F>1WQ MW]QP!Q@=8'*(C4,X$)G(/S'%-BLIKIXC<[/I%DPKSFPZ^TZN7 M31&GJ_#2 XTVV\$&9C9DL@@U^D0!&,46+/UJTFMCY32EQ'B$N48!I= MU@%BBS2&R'6 N$P)HE.K&!!;J'=QE#OJ-\'%2@KDJE@"*&PFZE(:X)H&1-/6 M(8U&-X<498X7"N"2!O+Q^@.X5 &1JJ6?T6BN'PJ!J^8#KE1 E&K5G]'HMOY MX$H++E6PI6J7G]'HAHG&@:LG %S2@+R32;:D2A&J+(A=MPJ7/B#2MT^*6B>5 M14$21^^?I3S#69-6:(" !'"0 &0 'AL+W=OZ:N0B/"O5/D:1W)]93>4#;UFCGQRY MJ*G22W&*9"L8/5BCNHIP'*=13#F4-6MDR9M L.,B7*''+2+&P"*> M2W:3HWE@0GGA_-4LOAT686P4L8KME7%!]7!E&U95QI/6\:=W&@Z(8 M1%TH-C=;JNAR+O@M$-WQMM2\1>@QT=G?FTV;;/M,IT?JW>NR2,@\NAI'/6;= M8? (@P9$I+T/%!BB6&//'-\3;'Q$.KN';'T(0@160[PVU@A4TWML1SIRKIA6&3_H4G;6MYIA4;&C,M-,ST77VKN%XFU_;8F& MN]/R'U!+ P04 " #;@5Q0$0ZYC4$" !.!@ &0 'AL+W=O7(2LJ':'.49J$XR>G2DA@,410EH:-V&>>9B>YEGXJ)YW;*]#-2E::C\ M6S N;IL0AO? WE^8$!I5CW;!6U:(-)#MMPB?XN$LL MW@%^U>RF1OO 5G(0XL4>OAXW860-,U'*AB6\%_UT==;<(T#([L1"]Q5AIZ*M?Z]:MMU[_3ELFH)Z !@),/B3@GH#?".1# ND)9$( MOA37FQW5-,^DN 72O]V.VH\(/A+3_=(&7;/=,],>9:+7?!V3#%RM4(\I/ :- M,'! *,^I$!+*0HTHZ/W";9S1!*_A^SF$ CQL@N\6"AV GCL(OU/&611@#@! M,A)(X;13'K-RF-8G(2C&DW+GJ$]HA5?K2+KI.9:SBU4R2SYL08D=$;]:[G M,$QPE$Y;O0"#!*[1Q#48W:J&R;.;6"HHQ:75]N,<18>A^(3LK9S$"S,L_6Q[ MD_&3]CN5Y[I5P4%H<^?=S3P)H9EQ&3V8YE9FN \'SD[:;E=F+_V(\PA]$VP( !,* 9 >&PO=V]R:W-H M965TV\0?<9(*D IHVJ1-JCIM>W;! M0-0DSFP#W;^?[80TV*;J"_[(N>>>>WVQ[^S,Q:L\,*:BMZ9NY3P^*-4])(G< M'%A#Y3WO6*N_[+AHJ-)+L4]D)QC=6J.F3F":DJ2A51LO9G;O22QF_*CJJF5/ M(I+'IJ'BWY+5_#R/07S9>*[V!V4VDL6LHWOVDZE?W9/0JV1DV58-:V7%VTBP MW3Q^! ]K (V!1?RNV%E.YI$)Y87S5[/XMIW'J5'$:K91AH+JX<16K*X-D];Q M=R"-1Y_&<#J_L'^QP>M@7JAD*U[_J;;J,(^+.-JR'3W6ZIF?O[(AH"R.ANB_ MLQ.K-=PHT3XVO);V-]H+-P**E-/2M'ZO6CN>!_V(6-H"# 1P- /G0 T& MZ-T ?VB !P/L&"1]*#8W:ZKH8B;X.1+]\7;45!%XP#K[&[-IDVV_Z?1(O7M: ME!F9)2=#-&"6/09.,&!$))I]= %#+I;0,X?7#E8^@F37D+4/ 0"%5:!@H,@2 MH*M \S !#A)@2X"O" HG4STFMYC68NX@S%/LQ!N"E67AI&7MPS!(RS0L.@N* MS@*B2T=TCR$3-ZA 3OY7/JA("_>0?!!!B(3UDJ!>$M#K>%D2STL.8.$4[?J*LRH!E"X/[Y?5B> D>RCX& %&58,4C#-UWZB=H:0%-/N"3. M::P"J+L RA++45>W#,,X!<67[L!)@Z)9U,GD9&R;VMNN0T88? M6V4>F,GNV-D\VL;&V5^:CL>^N.\T?;OT@XI]UY8EIE>J_O MR(/NT,9%S7;*3',]%WV;TB\4[X86+!G[P,5_4$L#!!0 ( -N!7%")Y?DS M! , " - 9 >&PO=V]R:W-H965TJT[9DF3H(*. ,GZ?[];$,IN3Y,?2G@?/?XW,NM M;197T;RT1\ZE\UJ5=;MTCU*>[CVOW1YYE;=WXL1K]-%4NU6-S\-I3P_.= M":I*+_#]V*ORHG97"S/VV*P6XBS+HN:/C=.>JRIO_JYY*:Y+E[EO T_%X2CU M@+=:G/(#_\'ES]-CHYZ\06575+QN"U$[#=\OW0=VG[%8!QCB5\&O[>C>T:D\ M"_&B'[[NEJZO'?&2;Z66R-7EPC>\++62\O&G%W6'.77@^/Y-_;-)7B7SG+=\ M(\K?Q4X>EV[B.CN^S\^E?!+7+[Q/:.8Z??;?^(67"M=.U!Q;4;;FK[,]MU)4 MO8JR4N6OW;6HS?7:Z[^%X8"@#PB&@*XXDP%A'Q"^!T3_#8CZ@(@$>%TJIC99 M+O/5HA%7I^E>[RG77<3N(U7]K1XTQ3:_J?*T:O2R2N-@X5VT4,^L.R88,6P@ M/*4^3!&@*=:!%4XFV-A$/+M%,AMA+,0N0IAH: 3"L8MD(HT("D1&(+JI5$@J MA9B()/L!)D/,#)N=0;,S(! 3LX#Q&3&+=.;$+&(2;#:&9F,@D!*S@)G[Q"Q@ M:$(9TIEH@SDT.P<"]!\&,:15-HBA;8"8B39(H-D$"- V0 QYQ1O$D(0RQ$RT M00K-ID" MH'-S$/:!A]@,C!7XF.SS,<+IP\D&%TY.R@V4&T@ZK9'6#AB/OEW MOI\0RPA4W&CMN+4]L=XS8-M:\&W(+O-'H Q.-[%N,[A]/+ 2$34,8)FU#&" M8NH80?,)QWBK82&02*AC /E6C9%22AW;T/A%W#K&>QL#&TYDU1A J>480701 M!M"T8[S!,;#KI%8?(X@NQ!"B*S&"IC8YAG=$8=VU 46HZ1DM7'"*)] M[(V.B15O#N8(WCI;<:ZE/FV-1H=C_D.@CYED?*V/_^;X^2[3?3M\SYM#4;?. MLY#J$&N.FGLA)%<>_3M5U:/Z7!D>2KZ7^G:N[IONS-X]2''JOT>\X:-H]0]0 M2P,$% @ VX%<4):]X09G P 00X !D !X;"]W;W)K&ULA5?;;MLP#/T5P^^I1=U=) '6#,,&;$#18=NSFRB-4=O*;+?I M_G[RI4$B4=M+;"F'Y*%$'DO+DVV?NX,Q??)65TVW2@]]?[S-LFY[,'71W=BC M:=P_>]O61>^&[5/6'5M3[$:CNLHH(3*KB[))U\MQ[KY=+^U+7Y6-N6^3[J6N MB_;/G:GL:95"^C[Q4#X=^F$B6R^/Q9/Y;OH?Q_O6C;*SEUU9FZ8K;9.T9K]* M/\#MAM+!8$3\+,VINWA/AE0>K7T>!E]VJY0,C$QEMOW@HG"/5[,Q535X_ILYH1$FLS9 M?S6OIG+P@8F+L;55-_XFVY>NM_7LQ5&IB[?I63;C\S3[?S?##>AL0,\&P/]I MP&8#YAED$[,QU8]%7ZR7K3TE[;1;QV(H"KAE;C&WP^2X=N-_+MO.S;ZN\UPO ML]?!T8RYFS#T D.O$9L0(<49DCD"9Q8494%'>W8900/N@*$.V.B 7Z61>VE, MBFBF(X%IYJ2 H3G*&D^$H&1Z0T=Z"W4T0>1&%:<4]*B&(@]8X$X$R$0$3 M3H5'1011B, R[F\= G,?6^T7>'9QEA\N5]^*]JELNN31]NY:,![>]];VQKDD-TXU#NX^ M=QY49M\/K\J]M].E9AKT]CA?V++SK7']%U!+ P04 " #;@5Q0^YF_#B4" M 5!P &@ 'AL+W=O&ULE57;CILP%/P5 MQ >LL0F71 2IFZIJI5:*MFK[["0G :W!U';"]N]K&X((..WF);XP9Y@9)5%@#*>ZM8+==^H52S0DCN"ZBH?.(-U/K)D8N**KT4)R0; ?1@BRJ&2!#$ MJ*)E[>>9W=N*/.-GQQ?-U[*4Z',!LJSAI[@.Z@? MS5;H%1I8#F4%M2QY[0DXKOT/>+7!Q!18Q,\26CF:>\;*CO-7L_AR6/N!400, M]LI04#U<8 .,&2:MXW=/Z@_O-(7C^97]DS6OS>RHA UGO\J#*M9^ZGL'.-(S M4R^\_0R]HO=?X0),PXT2_8X]9]+^>ONS5+SJ6;24BKYU8UG;L>WYKV7N M M(7D*$ +_Y9$/8%X:0 =!7J,/=FTV9GGVFW M4N]>I!SQV(C$#D%K&9(^)H@""M8)!!G#*(K0]O91 W0^AD""W# MXI8AG!CI0(D%U1:4IE$23,RX4+HQW&H63C4+EYJ%FR%R,D0/)!([&6*7AFB2 M2 >*QUZ3*)@F,D=%)+J72.)4D[C4Q&Z&U,F0/I#(TLFP?$\BRYE7$LP3^1_J M1@T.W+T7N/0D=SCN]"]^(!7L;CY,WI-+CQJW!<;Q+!@'+)T'@T;GD[DPOE%Q M*FOI[;C21YT]D(Z<*]",P9-NA4+?4<."P5&9::+GHCNHNX7B37\)H>$FS/\" M4$L#!!0 ( -N!7% @S.":J@( !D) : >&PO=V]R:W-H965T3%42:02-&W2)E6;MGUV$R=!!.ZYYXQ]Y]55R&=UXEP'+VW3J75XTKJ_CR*U._&6J3O1 M\\Y\.0C9,FVF\ABI7G*V=TYM$Q&$LJAE=1=N5L[V*#O[)]=\B:9)Z;X5C1_ZKT^K<,\#/;\P,Z-_B&N7_B84!H&8_;?^(4W!FZ5 MF!@[T2CW#'9GI44[LA@I+7L9WG7GWM>1_]4-=B"C YD<B0> [1D(I;FXIIMEE)<0WD\'M[9G<1OD_,ZN^LT2VV^V:61QGK98,1SE?1 MQ3*-H'( D3EH0D2&?HI!H!@E6;B3VP#;)2)+;R'5$H)Q#*N(P4QC1Q#?9EK M# G(D#B&Y(:!(&^M!A!UH&Y()8+N)\2@GRU&P!%$Y)3CW1 (S0=S9%#FK.(SRQS($R>47\G M [ ,Y][?J 4)GF*8-4%J+J 5'M'IBR E::)=TBW$(H@__@M4>_H-8T/K*T( M4ISYQ14M3CFA<5IXD@$84%@J '9;60;AT:P_M%P>7>]5P4Z<.VVK[,PZ]?<' M8ON+9R]MWW=]YXUFN#1\9_)8=RIX$MIT+]=C#D)H;E2B.U,I3N:>,DT:?M!V M2,U8#LUZF&C1CQ>1:+H-;?X#4$L#!!0 ( -N!7%#NY^ RY , )L1 : M >&PO=V]R:W-H965TTULV:8&D!=P//OV(PXFIM4^Y"* _/W-WVHA@49'5?PN M=U)6UI\LSUEKG_9J"*+*WU9;)UR7\AXW8BRU*&N MZSM9G.3V9-2TO1>3D3I4:9++]\(J#UD6%_]/9:J.8YO8IX8?R797U0W.9+2/ MM_*GK'[MWPM]Y?11UDDF\S)1N57(S=A^(H\1X;6@(?Y)Y+$\.[?J5#Z4^EU? MS-=CVZT=R52NJCI$K ^?];"\_-3])9W,1US*F4K_ M3=;5;FP'MK66F_B05C_4\4UV"7FVU64?R4^9:KQVHN^Q4FG9_+=6A[)261=% M6\GB/^TQR9OCL8M_DN$"V@EH+]#WOB9@G8!]"?A5 >\$_%Z!UPF\>P5^)_#O M%8A.(.X5!)T@N%<0=H+P7@%Q3Y5SOR3^=4E?;'+W74[E)A1(G'9@-2/U.:[B MR:A01ZMH'[9]7#_3Y%&K=/"ZM1G[S8]ZM):Z]7-"7"I&SF<=JH.F+43/("&\ M(;,P&=(3CO;0&Z&HD2DU]'1XAYE):*O!$'I&H7 (?<,@Y@ZA%Q/R0=MRA+@A#"\4PT<,:R*P83X70G \!&]"\/,0L-NF M+2,:)N^,AL0%59HA&!-!"+!G+!H+">B=;PCF"F(,#1,+N0N#O:+!O("!\6%B MG+D^Z(ZY27E,$ Z&"!)+!"X#SI8F1L. "> L0C!*A>_CM?;P6GO8<.%X"!\/ MX9O#Q6_[5+@^2!W#!"/@28H03!#/"W'? O1H=M+BS5!W'(7NB6WW=Y$HJO(T"V^HC\1 MBKDET"U%GDCNPP9CP46*!3RP23W@E(>Z*E7/!:P]892%%!SE((SS *AZ$/(8:5-BCP( MH\X8=>$UA%QX#R'(BXC+&2PRQPK#8)$Q*N"PR!CE!^'@#]8*+UMQ-HGY+'.4':%_7.0_.M]16^W;;X'A?;)"^M#U7I;[;FLVJC M5"6U>5T+V]K)>-U?I')3U:="GQ?M=D%[4:E]MQ7B]/LQD[]02P,$% @ MVX%<4%>W8SO# @ @L !H !X;"]W;W)KL%I_L^.BHDIO MQ3Z0C6!T:TE5&41AF 85+6I_-K%G:S&;\*,JBYJMA2>/547%WP4K^7GJ(__] MX*G8'Y0Y"&:3AN[93Z9^-6NA=T&OLBTJ5LN"UYY@NZD_1X\K1 S!(IX+=I87 M:\^D\L+YJ]E\VT[]T$3$2K911H+JQXDM65D:)1W'GT[4[^\TQ,OUN_H7F[Q. MYH5*MN3E[V*K#E,_][TMV]%CJ9[X^2OK$DI\K\O^.SNQ4L--)/J.#2^E_?0V M1ZEXU:GH4"KZUCZ+VC[/G?X[#29$'2'J"2C]E( [ OX@Q)\2XHX0#PA!FXKU M9D45G4T$/WNB_7D;:MXB]!AK]S?FT)IMO]/V2'UZFJ$PCB?!R2AUH$4+BBY! M/2+0\OT=$73'(G+HT?4%2Q>1)M>0E0M!",-18#!3; 7P=:8)K!"#"K%5B*\5 MTH%7+2BUH-J"XC0D T>7 $K7ZL"6E8M")(L('',"QIPX,>8HNLPIRFTH^TM807.$HN<<[N,A1>I-WJ9-OA A!0_-BW8J:S>*-]W$&?1C[^P?4$L#!!0 ( -N! M7%#6> ZYR0$ !H$ : >&PO=V]R:W-H965TV&X*+X0VRSIW]<7EI*$%^P9 MGSES9NPA&Z5ZU2V 0>^<"9WCUIC^0(@N6^!4W\@>A#VII>+46%,U1/<*:.6# M."-)%-T23CN!B\S[3JK(Y&!8)^"DD!XXI^KO$9@<MK M+S"_^Y.R%IE9JHZ#T)T42$&=X[OX<$P=W@/^=##JQ1ZY2LY2OCKC>Y7CR D" M!J5Q#-0N%[@'QAR1E?$V<>(YI0M<[J_LC[YV6\N9:KB7[*6K3)OC/485U'1@ MYEF.3S#5DV(T%?\#+L LW"FQ.4K)M/^BL! MR120S %)J"4D\LH?J*%%IN2(5.A]3]T5QX?$]J9T3M\*?V;%:^N]%'&TW6?D MXI@FT#& D@5HMTMG#+$)YBS)6I9C\H5@'^W7"3:K,C>>8/M1YK=UANTJP]8S M;#XPI-$Z0[K*D*YH2.-/K0J@G0<)#_J2A"SNAH-J_*O4J)2#\!.Q\,X/_R[Q M=_L?'J;F)U5-)S0Z2V-?B+_'6DH#5DET8Z6T=E!G@T%MW'9G]RH\UV 8V4^3 M2.;?0?$/4$L#!!0 ( -N!7%"Q=A? J , . / : >&PO=V]R:W-H M965TEF8'>,]_\:K[\>70GYYG)B)W"KZ;N[=PLP96$QK$?PD_E[UWIW;E38@?]\DU52\3R M\<[O>9K62M*.GTK4[>:LB?WWB_ICX[QTYBTN^;U(_T^VU6'NAJZSY;OXE%:O MXOS$E4.!ZRCOU_R=IQ)>6R+GV(BT;'Z=S:FL1*94I"E9_*M])GGS/+?_T O- M3L"*@#L"A@\)1!'(5(*O"/Y40J (P50"500ZE< 4@4TEA(H03B5$BA!-)0"Z M1 []I80?4[I@P^19+N$&/=Y>FUA-IC[$5;R8%>+L%&VQ'>.ZIN%&LJ1X/=KD M?O.GS-92CKXO 5XYKW74@ITUX)P#\18,,0L30QT"$_:T!F"K8;<88/O4SJ< MX][$A$BSX\'$,,:&F']L.MI9ZLF'"(>;9AHFT]34Q,E": M0:L)1J]M&-\>*F+/&=(HD*$I(Q*^7<)O)/Q^M#%H'K<8VF#RCS(JL,\1&',P M/;%;".M/ 0$&?5T?35P$B((6Q^5$N=55N8%[U.X>-=R3DVG^46,)&<. -7ON MJ6$/0U$$VFH]V& !ZB5/6UTV& WTI'^TV :$4+W&3#5*(XHUM2<;#+- JZ)G M"RP,&=9<6)JVX3 B%+3B7EEP#'Q?7Y*U.2WVPPB1P!YQ9H\X,R(>PDC9A7:% M\!.5&]DEHNM5%1FKXH>8(:0E@ DC! (=MIRFMKJJ-G"N[L[6=HBN5]52@08[ M$XWD!J;M8"LK,"187[&U%4@81"-; HQU>"QWM&U&:>-3WN9=&<>9.1DW; M6S$9Y9%[?#Q5=8,W&9VCH_Y35W^=WPKS MY/51]G&JLS+.,Z?0A['[C3QO9Z<>R7N>_Z@?UONQZ]<)Z43O MJCI"9"X?>J:3I YDTOBWB^GV7=;"X?TM^J(9NQG+>U3J69[\$^^KT]B5KK/7 MA^B25-_SZTIWXPE=IQO\5G_HQ.!U)J:/79Z4S7]G=RFK/.VBF%32Z&=[C;/F M>NWBWV2X@'8"V@M,WU\)6"=@GX+@2T'0"8)'!6$G"!\5\$[ 'Q6(3B >%0Y[1E1,-D7) M^0HJ:"HQ-^!W- 9),*HY!G&I[OZ S:@$S/L"@^#[[1*-!#)<89!E,P;!K6]C M0\9FX++-&)=!#6\Q:/"RV]KL#&PO=V]R:W-H965T*!]R%*"WB:?VT"@S@8NL)P?X">JYWPD] MPK-+U3+H9,L[3T"=HR_!9IL8O17\:F&09WW/)-ES_F(&WZH<^08(*)3*.!#= MG& +E!HCC?%G\D3SEJ;PO/_F_FBSZRQ[(F'+Z>^V4DV.4N154),C54]\^ I3 MGAAY4_CO< *JY89$[U%R*NW3*X]2<3:Y:!1&7L>V[6P[C"M).I6Y"\*I(/Q? ML/ZP()H*HKD@B&SXD(4A0N64;2V MHLZ*TCCP_2LTD9,FNH7&*5K2C*+DC.93E";^=:"5$VCEVBMR.\1.A_B62$[1 M,E+\+M)'!YPX:9);:)RB)4WR[G5?.V!\]E^8>^H'$8>VD]Z>*_V+V6^\YER! M=O7O=,A&7XWS@$*M3'>M^V*\(,:!XOUT]^'Y B[^ 5!+ P04 " #;@5Q0 M/@*R"$'8 "6;0, % 'AL+W-H87)E9%-T&UL[+UIE]O6M2CX M^?6OP%)77DIKH1B",^V\K"5K<"O7MM22G/3MN]X'%(FJ0D0"O "I4N77]Q[/ MV0<#R9)E)WUO/M@JDL 9]MEGS\,?ZWH??=YNBOI_/;G;[W??_.$/]>HNVZ;U MH-QE!?QR4U;;= \?J]L_U+LJ2]?U79;MMYL_C(;#V1^V:5X\B0Y%_I^'['EY M*/;_ZTDRG$V>_.F/=?ZG/^[_]+S\E%71V_0VBZZBG]^_B"XOGD8745Y$/^:; M35X6]1__L/_3'_^ 3_,;R2CZL2SV=W7TLEAGZ^;/+[+5(!HG<30:)LOFCZ^R MZT$TFN*/HV'SQS\?"OAQT?TFKW,'ZQRT9BQ7AVU6[*,/#[NLM=KAU;_UOO"L M* [I)GJ7[Q#^CEZO0;8Y#?YBD;LV^+D:CP9C\9MZ,I(S];K*JMA MZ?)']$->9-&;HHTBDVGT756FZ_OTX=18S_$3[.U#>5^T4#3=7E?Y^K;OO-P@ M#D)OJ_)37JQ:+_SX[-00;\MZ#YC[_^:[3O .1\EDU%H?C0 4HO.563)O?O5# MN8(YWMZ511^>329P"L-AZRI_R/> F^5-E(PNKY]&[[/5H8+9VY=ZNX4#?K\O M5Q^!_.S2*OJ4;@Y9=#$<#)-H!S>^ODNKUEKAVJSSXC9Z_["]+CNZ/K2A M\N]9BVC*&'\I-W GTHHO;]5Z[*>RY\7GAZI"@L%4@O8.2'3HF^=UL<^J=+7/ M/V5(GU)]_P@E@?L*6'E;5JU3^B&M %[/5JL,GH)GUOQ\SUCOM^EF$WUWJ.&V MU7WK>[G-JEO;^_ X3<[M*B[_:]OP/0GWCF[>%ZDZ^B5YLR[=NEQ3:X MA(A8=?3FL(>;5" Z]5'IVE XV/PU$M";#,#9OKAO\7" 9R+J[^^RJ'*4]G_^ MGXM1,O^VCM;935[D=#*[JOS\$-5(#8@;[,OH.HMN +CKZ#X'L. 0@KE A"-8 MIL=?W$U>UT@@JVR3TH P0,^L7?SV&4RZIHE?;=+>W<-AUT@&_CV#V_D*OFR= MZ5$.)V\+O^Q\_]6_]QT8#%#!RZ]!SO@<_5O6.GN@/,EP,1N-VK1.[HM=?!^S MOKI*1E?CI$V\14N =9]2DCK+U(XL5B2//"G]/Q)$KW$6PC0_+OY#KZ'?<4X\N[ MC"C-IG4^;ZMLE^;K*/L,LFHM&%P"BE;1*MA\B\"7R-V./P/,$Q@$H D.BN#9 M(<+1IIJ/OMDAX4)ZLP'*#19E5NX8:">-,]X1L"RS%P=/^F6+3)T^M\0V??0B5W M^+OT 4^^XW<0=OTY]>ZBRCYE15LLAJL"TOD^9Q0L!8 MM3=W'%6./-AU%"<7<'+B(P\0A=XS!Z%[#%H3[!WX!A+SRY\ 0E$R?MIX#;6] M;^I=NLK^UY.=W,PG?XI: @URL;MRLP8I0J@\78+]0^OTX1;*SFMF?2)=J;3U M;32-@9+B?RQNP7(/^[NRRO^>K;^-YN%/ZZS.;PLBBFD-W*G"S3R+0'G#8W^; M AJL\AV?LI^9EOLM8(4.DZ/DM$8AN.SGP,*Q^Y8M*^M;>#(;T<^+R9C@CY^7 MPTD\G0X;JR"RY)?Q2T@>2.BDSP%J(.F[ NZP2G!)NGEZ-BM][\0DX%*O\@+&S%&P*$5__H]GURCSK/;_^PS6 MIRSOY%7Q*LDE+&Y=;C9I57O%I 7IU@ MO#SWC5]PS\Z=@K'_W*?/OJ>/A5GX M]DF =3[>O97.1X_NP^"M0SB2BUXST_#8JA,;E(T?(0VVE&V9P*-Y/T*_Z^/" MM7":TO%9Y>AMZ1(>9MF/QHHNL\^KS8$(#WR;;E&1^3O;7_!SKS0$<$"-^#K; ME/>MDWT'MRRM5BS&KF&F34E"6NMN@V#+*]^2+-MQ--]G18:Z #Z4KK>@0B%P MD :WU9ISU]ZQW'UU6.U!A ;0@9Y5M6TY(FX< 77/P=Y4Y5:?[K"JDL8.\XMT MTONSS-(MK5S*KT]EE$Y15=9SG=V4%>F@GW+2(N&C$8W:^WA[]I,_ .?B_3)[ MB+897&8\ % R]ET(\%/6MW'_BZ<@+63^+JU!]S^/VKS(-P>\WN<]+58"T!-P M^?Y!8.J;%7)=/,LCZV$J<701/8\P4<[1^HG/&\ZQ!0YG$L4 M5YZV(/$*< S8F,CGJX<(S1(UPPWN\=\.C ]MV9F-'+"10U%EZ089070+LH], M%,'K'IUJI\H:V?[2H?930/8"1"-ZXN)R-IL]!5)].1H.G[*B.YI,":G1>/*0 M(49DZ-IH"X&LR*LH.#\N"IZ$5@>[:CWZ2]'B2\4MM,-[/Y'IA?!H MS9:_LR9XD<$Y@'3*2(X,R["D3D7NZCI%"H.X @#O?,Z3WTLYC:>$L^NV6MMA M_6GPQ'5VO8_6>4V",2T1!2@2TXFU'>6,5V1O1/FPO-G?$S'L9)6,_T597!$8 M%?Y"H#:Q8U<)U&*7&7/KNY@3M8.V;/&L$1,XA7!$Y92OCX M3IA'S$8#BU5SP5V\[2P,.X7V?-].8"6]1.8X1!L+* =(6HS*2\??/Y>SOSV M_)?6;%S<=9KLVA.1OFS0-4?I!U1JLM-[K+U;18I/0*B?>[\[S*XX"H%/7K19L(V M +S*"1QRC0(C_;W;I&VI_^5VMRD?,J':?+O,X'@M6=P$(N&7YQIMS WBG3(ZIP6,%6Q*4 MQ_$YQ..*:_AT>;Z#X">5*X[0JC/\/E%Y+295 M )-#WD>NY0PF)VC[A9P-3WIS6/,JTR^14=I,M3Y3\#Q/8O\J9ETS7K\2^MJK M>(SJ#M/;1% D3K?GU=D7N85+[\+?OYQ$/ *^ULGS^^@EBUQG:W!EA]/!QD < M<5V\%=?%\V[7Q0>DR(?JH6<V6&7FZDCY/IQC.FKB #=I+1? M&-#S>]YE ' A'Q_:R/T3*MYT[AJK2(B#IGO:XEMT$8.:W@ MM@ZBU[#AVTT)6+MYN%JC[RZ_)@\(T,8]JCML)\^1'&[1+[4'^A6-IA+<@;YZ M4%[2586N)?] ,AY&) RC=WP *)9IF"C<9I*:?=PFH. +N-@D8,/?R7*Y$%(1 MW67I^C\/:86J"CWH0KGCZ$?0$]+5W0$U\,848NW;J-%.S)8%CK\^U!C[7F>W M>-K?", )?IORL*8MY:NL%ANN CNVD*:@"SF1+P,[KA;5!5JOC.+O](U#R]JC MI6@:-)#3-"2<53=.8(.O[^&BPGF6]RBYU8?K&G:8\E$\ ]F'E!N9G!T_J*NI M," 4#*"??D)W9 ;ZUP:V7NAI[1^]^%:&POO#=HO1UDA8\MN"<@HP[X/W1:$3 M,."J/U[2/G+DQIX_3_0S"T"-'=HK;]E[#I@*OV<[ ^"?0=)2\D[G_&P+B+A*"7=0=O!D9AJ-M M6J2W+F)YFWX$L4]W$T=_.ZQO?*BKL\!RR# F+, >?";K+.CMS@&4@$PAT,# M($1XNUBNB>'=L@XLIP+DV%]Z$R[%:BP_J]'",07Y>*:7 PKGE?)Q(V*:P(Z& M%;LY!&SLYH"!9Q*,W!^Z$8?/\OK(O$%H0S>13.@;,H'I2\X PV.>8WJ)K4_9 M14J+R46O&O'.'GO*P-QUG&%'H? H(@'F -3S[)Z/@!6.\ MT@K!=9.N!)YX#X#2PM=,Y8T/3!&3!J\)8]"V%2RBRFXVVR? _9*0+O2ZB5]EU=4!J MBAIX3 -[ 'F [*!L2X1'J54?, M4'(F"3L6I7H<=@ J "">+^YVPRLL.P"FTCBE7O*!'';\4RVKC-)\2U,Z@S9Q M1"3W&!?! <*PLDHQ&.@:JLI&U*S1'L_[8+,D+#IS/FP@(G\7$R>>!V+UY9-W M;WX&@-C=-6V9NI]@"ZR3"T&-/F8/UB@=I== #VDDDE)0:[I5XFFY62J'OK\# M&"6/#0/V77.)/%3FF^(&K+I -_9^V10%[KB M1"]=%*T?(^HV9"8-D!EI/*)6C:(A,.X2HT\*"NO#D4*UE@09$C+0\N;,W,A[ M"8ZK#0SDDS#[S->P7G)E5,C5B6 V<&!3EPY N$ ';=S5'0C*-6%L!Y3L@OWY M6CD2>/6:[4L*)H<3@%J$.6B E)H.Y64[G KX%[0&16D0Y%ECNY; X CJ%3^O# MRB[008C7[]:[SAG52+$ +1$ED]5>"9U1A4E(4SD/!O7AF9B8X#QR**,AVJW9 MDA"IN_,=O>GXP\^#]P/Z_?E!SNS/Y76-XF23JRV$JP&[ZF96H.!PL'2:&P8(2 M4M4)!=SH>7#' +ANJ'>F:3QRBV>A]>_/1&CV5Y'#[67#7V7R"4WR:6\Z(DE" M>>T#B,A&#\=PG18?8:^[$IB:URK(J$%A+AC=$@,+N+T# 7&3PXCK0&T@?;;* MML*>PDB9_5V5@2K*A2A@;QLRA^P#D50M[(.H,T4R6+C:B>+H%NTHA?/9\CG[ MMP86*' 4N+2^1=*BR%"%1B%TP'?+S0W9J_+KO2B6$7S"";UE[)=- MZ*./NM2##FG7F<1T A4)RA@;@<:;K.00!89S@#\!$\%M8/.6^D)GJO$M(5 MT(HK#+M2DT2@6K:6WJEHGA;:1:6CR.ZJHK'VH&[E5;"RF'?0<*D(@RY1\&*D M6I,AD?.Y07]"U*I0AHX*-NVROJKFC_HLP@)'#SLB230+/27]B5GAX;"R62-W M"8"(Q-@Q5U(6:>.;B]$]Y/"@;3U=!OU8F8=>"D8/(^B+YO'E%C)!O.GZV] M/B36=I2>D(U$>5"6I(^HT&A-'&#;"'R\1W"E@/JK34YV8KMU2J)AB/'L>>TN MB1NJ^Q@"(Z(U,&1L8<&[=Y=QBO$C9N^:#'4QW2 =CU-E,G0I,#.^3?GL]JT; MRY8I,G6+ADNK0LM&6=7?,*DZ5*D5]'A'A(JQ6#_V8GXD;8A1S>PEKPWM]5OZ MEI]SQH0[N,7[N]"D#JKMIBP_.IRE"A^Q7[:W[8MY'I:-"R3UF-QJ/BN(8BGP MLP^B\V%>LN-OR6Z/5U((#<"6XS 89_<@5*_A*35W-L77W+L%U'+@)!"BP?;6 M,6K76@R% H$5NKCA',2A^G"#XHG ER11?A#U"TDZ)%E_A0LGJF9)Y"!Z0U#H MP;)S41JIW3TL,KM:8WY97AME +=*4I)%UL;6A?W3+0&'CC%A*CZPE$G>O,VH+9.HR# M.,Z;LD%9H&1QA:QU750D[]95O'$COPGO#TB.(&>BMK>!*T]G[0TVC7C5[BE1 M0$?Q55-!5X"XV1L/96TK/&2)W_1 (\_<$%N_6<6N2^1WC=V8$9SH>1"X" M_UUH?GXG>WBG)M@/'?#ILETKFQ>3> V'"_=D8_P.8A]46Z"Z&QS"(?:OX,X# M-ZEJSQ#W#SLALC(>2:,;NA$@0V"X99/_XH"UL2*3]+"G:WIDZ2KXN/=V50YG MB#*4$6'IIK)'C7R*Y>%ZCQ9R'7@0:?12+2$W^DE];3I ]_L1.TXE#I$T\D * MN>W-T%2GS2-X=F@R5X>'(HY>XT#G,8;YBM@WO./BDMI*/XI"I"*9O'_GDB2# MI![YE4H SC=R=?UP)7\R^1%-[@0 T8[IEY6:1>A4YO E-)[->)QU0++GJMR@ M-0UO#O$F8NQ5%ES HB0)'L8#IIYG"!?"6@*^3@6:D=!"QS5VZ8.$ 8AS>H=+ M+ _UYL'%A'>8]X2B(=AN2V)R0!1 Y\N<=X?/%G5%O4: C3=B]"G,@\A=4<#2 M%6N4/JK%;E,5E=\"(#V06ZR2*VI6S4M%60$V=""1N_4K4R.8PT$$"[B(]NQ0 M%>9RB<3$O*^8WPC"1:BD;P+@2S2J4R]Q^;*-!CU8EUEM-7KT6MU\QOJ*?>RJ[KEU@C:"N-3)7> 79]BQFU9E/K59IO>B&]J" I.3M; 37[C MW8,.SN8,B!(BIZ#8?)(8#4D-Z SLXU!9A'",A?#)D1]Q&7E2:SDZN%U$ M.5FQUZ,HNU#>@(5,U^(/\F?@@&ZC$YP5LDZW3GM!$L6^&Z*Z_C+IZD3&U05^ MISA-_BX7$A:>#!=VC?8:_:5:"=,Z'R1!1@,TU+H%N#O/CC!6%HL[YG^,MFL. M:4)*XL:/'WF\7?)^NL/*=X2(,.EH,.7<%)#];)IJ;N4>T/6;^7Q*H:&JPXD.'6?M:M3Q1HRY@^=!$L>NL(SM_[?1VQ3 MU,+:1REU(9>=2*R\Y'8D&T)71!'5'M'K[2.3O*C@%:ZR@VQAV%E-,8=[M$I@ MJ J2A4&G6N@HTS5YMEDNXPBC:$/530LJ;\MJ3 GL>G?'D@O&J@+]II@>MZ U M!FNJQ9E#4NN,C#AJ'&+<*]DFFA%4XE!(!+4#*")+L!E9)4/35(UVGUN4LEJ" MLV,,+#[3^Q++WXULB(9]*J8]-R=DHOF,3V2 "2R/3Q\D=NKY <\K8KJ)WAW^ MCG@'E=01+HB6FFX,E\$7C<'OTC69IHYH_K-JKAG'MACBMR"HNHQ'NFCJ7[]5JY3)$U;R'1!N-/<3' MD+1BK,4-V8R5(#]$EZBP?<[W/.1391H2* JKHS.N@0>LT>B3PH4ZJ%O&^7W= M5'Y<%HO1XE)M@G!A6.K^'NU(:D#3VF>%9XI;#Q%R=(6GB*JNTA5_Q7IBOKR= M<6_83>PWB/I,%_UD%A2=D;W/Y^ -9*$'ZP<,020W. )H3.14@&P,J79T*[Z2QBE;NK&L4CND\^G$QCK*<9N"XI@V5?$?+!'\ZO?BQ+MZ;HDK,Q#*SV^WT MKV00!65N7[ITXN[JMQ+;Z1$8U1B7,!7&(!RI43/H&]['D6N:0)#%1F5=5*N& M]Z\PCT_P-2#"%PGE=="\A=%*75#O3>,%Y\X>1$>KZXC[;;L[B"NO4[FI[ MZD\:8*"QQ@..344'*UJJ*WC9.PX[=%^B RQ,[$T8NH2O960HJT1L[9[_B#]/ M?;C'%]^=@PYRFT06BR&^9X B1B M,]F$I/2KIL]I1JBVK-M,!]"%RSUDIEH2#GJ75FO)1,((2K;@4#8%)A&0-,'I M4GAW[\OJ(XM-F;KF-G2TL0;&X5X;FGF* NEM%EPID25U2%72O!PNB5:QLT@) MC&_*0R42('KKD3WPI]C$='4%<-6^!HCZ&QKGJ9H[T$X,%9P&P8Q^&:8V%SXY MF@4QCG"\%\-!,O,%^N*@H%N?W KDQ->(D AT>X9X& 2F:&5B9,%,@_A5C1%&5&,B)BP=;2([8QU7R^6U:C4XH88=[,E+@7$? MA8NDR"0S@Y9J'O1#4?[M Y,[#FW7Z.62K>Z'VI&AUJC-BA[JL?2L(QB6[=E\ MB^#1&'K+L=5[I:C32G M^'$.C.=1%.\]OQ&/>1A!_-":#MGL]2:_9?!H:I=$U:O1*\B(<-,,3D0))_)2X2=8ULUMCV2/%\76#$8^54VZ.3 -[;*987#JF3>;D[%X@X(*F40&5A(VG](&#G6**=2:?V@EKZ;2?D["@^8R.MF+HNF(7G^B"]P(#V #-P[] MR2_=L@ VPY*U@T(6>\R'@>1.V.J1B-U\ILA)+/8)N#(5QX(0G9.J=7TI(C%E MENJP:$P$]2>SB4#=2SL),Z^Q">FR^=VZ;( #^1?7)$EI< Z7\"+MD>1$HF34C 3G MLIC[,P!4%NUDZT: ,S,4YV*R;KIS5$SG*S,\2@I;_,CE,U^;^,C ZZF&0E-Q MLQ$#RY;Q?$\ -<9#C/\""DWT"^\-'GVJDA/58+5."Z[1ADFU>G?"^IYL/)", M!!!S7,[:D&&?[]C%?KAD(KKK M-?U"U+^,PB2"5)P&6:7\!\"'PW5>W^71SZ_^;,RNWU?E81==/OGQYU??8U9E MP?FK:]6E.=K0BWU_0^M.A*3I4(GX]STK=:!T%-%/C-A:K>/)]V^N?GKYX7"G%)<338!FY,<&%^SWV /L=LON/Y"7E MR4@>#ZSS/1C0;Y:/&Z++Q7AB\KW"D.]3KLUSLPP\^DAH./:M,@KAFDMFG-3^ M^/*(_Y,]W0YWV#];HV C$H$,S MCT?+M9@,#3RRN[S>EQ59IW&1(:KL,Y1X;G6#I".;0@4%AS53&UBAV^*ANJD< MY0&-F 0,3J+J2*;(^MB6-S20!M*Q['#Q'L=I^:;AP\D?JTEN^)R!O M<#:(X+VWL^V7ZSX(&TBI9GJRW:(B8)RL+-#@H=;.2(JG0>JG!BS=90)U35@+ MXY[,%DN_N\:5/=O3.(CZ.[6%"5YHBB/V$51*,I&7TLWA+M^A)Q5#MM %HE'X M\#$JTBV'"A575.$!52V4TTR9#ET,Z(0D+9"^7A];96R]&;?N$G<;EWM-QLV M5_^4LV7PB6/61F [54-22C4E>3N)$ULE?M8GCS;3"01;7DOZ*D^;U^U@WO#V4WP7 M&1/BAK9&MK7@09.>)8YM3;-89E512\E=RG M"C@CDW>EX[7RH2)AT)\"+D@!<28WJ82%Q_V0[=E.A"5D:K0PJC7=A:@;VL9G M)V&()I9-\Q'TBMQDF4:-[K-;T8'=EQ2_)MO9(K7#/*]@(X()00T,%_ 5>+UW MC3ZX0K_AGZH^*D=18FE[A:"P$W=H?,=+)V M2W#T$EU:E!>HPMB^-' "W7=U:(0(2Y:P4U>=,Y/4$@QIQZ1B&:UI)&F#+CA[ MUEUM?#L1KH13W:2PW -S0,H4B\.B<:1FJ6>J54'.#0:W[CYC(<2E6/G2@8P^ MY4U&\9(8O22+\0 /M69F4QI=(HM#DS[[+KX;HF%:(2?CT@BA3X!3J?UZ^[P_#9NDM=:@<0E#7(S MMH9BQ)%40^3(!Y&/-QC:4'-M(?0L$NI0E#^G?[5CC-T\6_C#99=8XZ!DXM&] MVM.-E=4TXI\EURK2-C0=DJO)/>B"-(>>,4&L$(5)WO276 -$,!A/95V^[EN] M&)@=R2GMNY($?X<> M;N%N:4UUOS=%H89_\ 5OE)9):SOK%MWGNTT6T#F?*X%Q&-[:JKX[]ZPX77BM M??MF6ZHKS,7&,E\_6@O@(2/RQ?4X(C'[G*(\'W.0&=I@;C(*D9>3E$AVAATQ M/TT,XWH3;/-RP08!IC22&W4;WR*"WV4L9#UHH,DU!?ZX;NTZ&SW"PW/-+S3A M%'WW%H#ILD:#Y,A&T2:<+PF)&;XHBHJ%^(2/&]N&4@22U?)@ >J%[ M8G(=!/-HK*;DT]O :H=3C'$#DR(@#-HP68,:;#3TI-S-+X2\-M'$3F-05M[) MJD'700J\WSA;;R?G]A5U[?(E_;S[B)S[UXC1KS-#O MNVD-W(TDNW/#V:_L8MW@]:\SMKWSP)=RHN_?OW6%F27WZ44S11J>>3REQ)=R MXY8SX8<2GZA:M-Z%,(^4^[KY^$2E;N1WJS$>3@42) ;RD-$A-RBD\K [JIC: MJI!*N1V?'"W %\A$3TE9DMD:,!6*D0YGIHAE]WI4N;1A\GEH$GM,-*G>7^TV MA_H*A/S;O.#IT8J&8HGZ%T3A=[_EWA?N\ 9!.XA^1*ZNA9F=K)VZLLW[!WNM ME,D3/EQA%9R' (N<".*4/BMWU*%$5>?(H-,BX^QZ.29%5V0QN M$$9-"463+HW$TC_OB!3CD3BRBB'Z0@]YTEN 0A&\'"X[I(#.@2;T@F:^%ZN2 M9C^$,J(4BS#K++0RKX=>:\YC^@L1:A$?:4B>/)2WF*GR[G3WKUQ=@H8OF0V* M[+GAFL77DD1/O$7\[J)LW594*:6D/F*">P_&N=&M9[S'2+R6#!Y<58_&*4FV MY/A ^!/2*.4!LGA%&-ZI0%JIWEHM_$08H8G74 VNDBKO4+E-AAF=%$Q6N'!"'%$*\:<4PLO57IVZPXOAE*+^^7WO MDZI$,RC-[VO>>UO*-K-3DCW.R!G:X:IQ%;1^ R/TSIY5D^>+7=([1QNJF4_" M;UGUI#Q.4^7J._JR .IUV.D$Y![K$9_2FWWF2XJX^2PS",M(-1,9'UQ-3CQG M@\ AG+FB8+7FD)2L=L!P440U97M0["#1J-NL4$?-L41YJIS,(7!^@@=CZ^B6 MOQS9(U@UH-29YD>^(2,0Q@*[1NWMT' I)V!7AI9#A*;F?9Q%Y@941X%"D^3$ M];-B@$LE]'9#C+5">5YSJ#386N EIM1KH%OW^5J*3]&"8;%7O%A]A5)$5G+' M\"WLH*+Z'X5I$Q9\++!"$J8XF> B%Y<6+ECSZ#EVS#4LXKBPP,4X;W="W89Z('^_*.,#:!>&_%8E*X<,LI325:#=4X8:],)BU"22M M51$IJ"!TCI$QQ!$Q+[0QQ".5"8CR=8GP KM@74U1E4BI(([_3+NAJ:.,QCPU M'*KHQG@/XC7(TJZ5''T9;J=I^?/**XE"Q&O12-5T^3FKM.HA?ONJ2KU^_[9V MNA3%+V,LO4;@NX)6C?*S ;)HZ+RDK[D,%U[=2O57"W#5ZT "+&MJRHE@L#G==F$EMRRHS<2]D5JX+TE)E1?B*" M3.#Q9DU;.2!SR(U50#%/2\.I=M@(MZX;JL.^:TX?J95Z7PH^*=4>2P53N[X, MN;7JWB!C1P2+4KBX74 PKX;N^7DU-\L@!Q8!=$?L_'GIWBJT]JRQ$!DF8-*; M+TS;""Z^@]\^-^TF7BMUP08P[Y7:!8.TVWZJHR=@+UJZQ6:!8(YZ6139ID&J M@,KGMT5LA\8/2/;Y[[UVB48O/AM-;;12'S6U7&$@.W9A4J)CV>V<'*XGI2JF M8)/=WD6#GMLP%6["K>/VH>]^$)Q+T%^5PF!Q>%;KI!!TAL3'0EW^=IQCY4Z\ MKPE(T+.P-]3 ;H/]M+Z&GQ'8;S$.D;HOB9U=DE0;%RB6M!KDCY^P6[;H$7'G MW-V A9O^-Y38#,Q2RA\N1,BX, .@T>2MM:XRM285X3S.'HBW(%MK?!F;9C2=BA(! MUAQNTT)U&PZ^H*U FN:5/-9/5$Q3X!4/+.E?H_MB7(#J&%<]\*F[&S"8SL,@1J4A<';:@"5FW[ZBO;ADL] MD+$A^A&E&+B[U:9D\Z9+TCBV*'?8G1#I/BOAMAW'%205I5"4[H%2C0,>',++9EE!\%)OFO9",A9Q?RJ7DL@W71 ML,YF%(31&:PF>D[A8ZN'Z ,:BS8^,U?Z9OL'GCO5E!R3W;5;V@9ITY22B_;* M/-Y6*[($%3!7_R*'LKCQPI*':TGT].%IIO1?URQH3)-L?!K872:]W[Z1S$JW MN[?P(,^4SZ,)V^*X#+UFB8^OVTB@NXH^H "%0FONC.2; RVZ.10K,0&$FW(] M0!N.:7[U4N#X5++]J7A)O\7$E'V[$91RL]T("@6&Z?+F1I*DZ6%WXJT^#MX? M+[:<*KMJ)"RJ3G*JD%!>]$"$3++/?8AS)W>K)6:;BT3$-A2OL:3F'F('8^^( MTGA-I\N?@OP9Y;BZF;(#OYZ'/P?5"$SN.IIU>/VV;L/9:0#W5%Q@JS2I&1YR M!FZ(EXQJH$F\C:G>M0^JL+J*:FP7J,2\SK6J"_58;+-L[QQ(OJ:,2Q@(L;K. MLH]< @2M:FBX,(,_Z&(N*01&Y-2GO+9KN1)L$]*R77K-B!.>KE58VI:=+ ,X M *2<]?>:RV]\P&3I!GQ=FBIK3:ZO$GN-B03E6N@E"!E.O1@F,<-A6+%IT>3G MZ P(]]H)SZNN(P(87+VUR 72QQ,D(X-K.ATGTWRX,\5POV0%$BAMNVNE>VYY MKD[9H\:ETFN:QE7#P?1&%U'M2@N$KDXXJ/5^K M.M/(C7#FYL/7G#//Q6DMYOHVV*ASX$5VP,/EAKDXY*B_X8I4OJ *)O&I"?>G M-S\X"VZPHIB&$Z1LK)7D>3+*$WR[@(L-6USCXJ"FTCW0ACN)@<%F5?DGR:7/ M;J5^O38V"721_$82HS%?#.3YC]GF@;M84)]#DOS(2\[:K-S_+MBH$-@-W[O4 M\!*7>6V[T:)[=+TF/_ZNW'/XJJOFJ/TMB#RP[<(A=,G])IW]W[^-/X?,C.+1 MG.?V4RIY%L820Q($Z!S4OK@Z;-A-?BN*G$\]J';8GH2_N[8=,V!2'/-O@,,U M'$X[;?SWW@JA\'0\A]0W"Q5?ML;T3G:Q4+NTWILNNKPZ(^D[<3Y<<<E(M.IL&,_E*H_U]>57OLYUW';S* MJUHR?RPJ8M_TK@UQ3FVAA5X[]N/#!/2$@Q1W%0P[FY5_ M"-XG947'T#R%ZU &E* CBNS;!U%)=Z1/!'7WIL/?67"[- 77_XS [% 6J-E^ M(\&'V+\%1N[O^"SUJ']PZH3/M']=8* _/_:ZB/Y\ $B9;M"]?3-SS"+!DKNU MI,IS#!2;S4WI:C56"C/Q&DTH',2.&]*[*U"+(Q* MU!RV'-1UTW4@W357J2UE7P%?I\U4V2.R*M."^B9#JD^IL7G-\U^C;XR__:?NXY6O-DJO_XMZ2[9G1= EBC)![/%O%LMH"_%I-A=#F>+^!E^'H^C)/Q M,)I/Q_%TO(AF<.6GRQ$WHK6-.6])B[,!4^/9,I[,I]$"AIM/8#3Z8I%$R6P: MSV!]HR$L:KK ;<7+&?PW'_'?DS'\>SF9+N$E_G$<3Z8S^CN9C $"^/=B-(1O MASV@7QR!]J0-;(+5131>QLOEV/[1"^?18@2/S-P#E["4I_SM9.;^[0/X; $P MF(ZC!/89CX>XT]D"P UG-(%7APLXB>4R'DWGYX :L&(Q-TN9#!'>\.T$0"K_ M&'2*A]-E/!U-\6^"=#R?#P76PRE\(E@OIM-XLESBM[(2*P-3^1-?Q-EY=[W_ MAQBI;654::\Z#IU%"PSGA*#QU[9Y\-9.=JS@O-L#Y:BAWBB4HQ'1XX*UVU$+ M*.)MTJ*C-ZGQ1F!! 0[E"OA&W>HEV54XJX/FV>+27$J#PFNT9)8=X6C'N:/9 MLS]W]3TUS5"]WM7=:3.$1L>SFBZ?M7HN3VMR^-FH;KN.^[;1V?JQ MO;:UC))^=7XODK-JZS :LGW%&6I6C8LN[J'0&G M4GL==.$;EAQ3HL)A0,4Y:D$*JVER9L469USH":"2#@24--8%& W9,D5$3,=A M5T5!H.SE*%[_&ON$;EKU>;96_CI1?[XOMN=DH?U'RV(?J&>#$;OZ)$8@S>]< M"MX+Q)*?:Z[PR]7@M<*\%FOONW_GMT?_!KW7V8-K#U!P0RDMJ4(85X@TT=[A;!?>F#CQ3 >S8;!7^D_[<-*XLED&@_'>%B3,0)KR2)= B+= MS JSIK3*-^3'A;O(S,LF19@$G3#I68*9J*J0V"M1C)R!(,MB9)<2XWX^TW^E M=)=BZ\@*9+"#DHPL;-2LI03%D_;K;)4>:M?/7MI24&0]1@$T2R)BJ%D>]-IM M->#H$P^:*[>A_2#\5.5'2E]?]>#J(:"(?@-IW;'V?:N--SG3K$FXB$^W>#1H!T,/RS+ M,$G+K3@Y0=;PCI*WF9,ZF_&-'A_85(WM(C5OIOU.,S/B]W7G02A&4#9IF"ZM M161E93XHI+,S>1!E(2,%[FOCNW+X6%929,S4C"2K?@B4CA3P(]AC\^3))"LQ M5H?:-JH+XAIQ!=M,@E'40/R0HYH&8@8%:\#B4RV/'8<.=:%6&I$@*@/FOFL' M/),#+SN3N"3OSNK9H\GO$Y/RVA7T;_JX['!=';:X7=B!:](X6W0[YB/MM#Z? MCX3=421-/!Q;8J&J;%#GL4>\:!:M\]($OO;\ >C"#57 EFJ\[ILGU!2+O0^8 M&NZ1(55OF>"#7@$)+#;1=NVK[GJ:'T%)+;#9MR5UY03^&8X@I%)2)IPD4;2G@'Q):U%#ZY;*F;[U;;8]8(+TB6^AAMZ6QO68K%FXK.C8-T&H@[5+>@RH"Q)71^-F7V\;A/V3Q87!;KBMHUVAZ%X@6KJ?9 M60%:_5H\_4J_?(J;UW=^Y1I!]C\313R5)(#^4J0BZXBZ%.?WK,3NLXN@9H@I70L5G?P*J MWN]YZU@'O='9,%1*=JQ]G)]BY:,-.N?>HCD8_ M%X#2FVS=^4(RG<UY/3*;JUQM$$-.P)_.N@2TR M<:]:*4>B3Q"7%HC(\,=TC Z29UUMDS$0Z@+F4S_49+Z$]Y;1L\#'J7=;[?\= M2W83?U'\9%X?HXK^RM+#7?>6-XG_CA;HY5F.IAC96MTJQUEU-%J+IG&2S"*$ M]03^/QG.@6IM-EK:LU%+=8=%'[37VU$"MG9%DC!$)%US-( 2%HF&# L,I\>1:="\G6^EL?A+VUC\#6WZN40$ ME$I_NB_^:D15<6A#Q= M1*,9,G*ZBW&RG+G'?-]YL;73\R 6CI(QFLGF@&QNLT%!;)=Z9WL))@M _DDT M2LB9^J+==[Z.T+XV7$83( [3J4"WU68>+O-T.8Y&(Q@GD8<:@$V [@&9A!GG M22)F=,#ZR2B>S4G, (%C/!NBZ.N*TG&B(R#U&VZ+EOJJR.)D>J[50+ID$Z9> M3N4U_E9*E6TX3;GU&B= R*"F\(_D[*Q\.0*"C\038I01,G.M =+?I?D7(#>$$7'V2(> M 2J\^,):^CV98NOH8C(9C(T#\6(R'0R#1HT7X[GI51&;2LU4&>XF++[ALXJ< M3K;NP/^!QLT\ZBTN+*Z$VD+67V!6(32RFFHBG>NL;1/"KOZ\?4\!W=VD0A5\ M,]]C9/8QW7^_&@'5K'M"GS,OR$L7_OXSIP?_@"U'GW,OWLH6# A;.9$G8;8D MS,6_Q\.$J-7X:AZ]E9170T*7K"^A=VNQ@(>28?3J4!4Y1=SC)#?Y9RX$BW$_ MBW$$"M00%*L$AGO#_3C]W&.@P2 (CI84%#.^FO:U^AV-I_%H#J+C L0,$.63 MJV3J2SH$Z=6@!HY'<0("QG(RH9=&N)/.$XO1W TR*$@J ,?A#,AX/%W,00N9 MH[AX7K=F$C7GBWB9B+@YF\^!)V&03]^L+'7"2J>PTBG"'5X&V7AQHKNRWA:J MZ-3;_V%ERBMTIZ!_68X/X/#%9#@*.K_"%\E@U*!%DV0PZ2%&@Z]$'>T>F_$5 MV )I$2YIM B>:)''W@1,0^Q\K)/4=$#KCLC 4KJC#]ZVY/OY$.AST=Q7)<7? M8XNBV^*M#A>&.73LM1MSY"I@32LLM^HJP!A1X1']RU$DN:_R?7:%"7]L M]K'2>^!?/$Z?7-9""ZI%*>7[D7M0=0B.X!+>?9>NI8E#T$#'K5R.SC5Y::0[ M]T!\W$2M28!90:68'F0(ZPNKW8Z"TZBX.NW_!N[HOCZ[E187P6E[*(.[U^1N MKN\4OMW?M>KH:^T>5V?I+V=.S;F\6S&8;- MOFKF!^R1!CB2\GP,[FWZ2/FZO(=K*DN#:[=<\;?6 M6]EN]5S1\!FCH947 KD9+7G-A[_"$,\[.VI1U/@XGH\P+.1R.:'88K3F3I?Q MC(TMJ LM*1)XD:"T0S^#!CJ%8U"=\JJO*Q6(8G,8:3&!HX9WDBF::Q,,$\C2?13=\^NQ1B>QE>?1B!W1BC:78Z'^.)X.6'; M8V<3L @UZB%AV7B,@=CQ$I 3Q"X: "0PBD"'1&5D5/S=^'XT-! @FR:S1 S( /L4WAAL<#2/Z M)^%_1OS/6 X#;L()GOR=MG$T9+_%@=U#SVW/FWYNVSFH_= HI49\\2()I>JD M:7.8#J9]+3\?(=6'\BE)9(U@XC,\2.?'>H-*%E'\0W=I%'?&_=SQ;/EB[AN* M77,S:3)99VL7&D1QR9*AKO4)S+R8^+;./^7K TFN+ E+%0.Y0;Z[MPO?;GF. M>])$G4?XG2VCHG4IFF'6[AH:6-6Y]GI8:U#4GFIU!L!K'N>1Q74=&6L&Y=Z MS_0>,)!\:(%BP,<1(+T7GZ(WP%C1PH!G!^IW5SMBW71+Z+I\XK_BEL'1Z[I* MLXU1(KF ,MEJM5>7%(3,7!;J:B]EFN#.7<,:,Y\V38%9A12E2#>^=ASMF+ / MM9Z*ZQ0S_:,H>^[?Q06;L(FMO\4-+2 ^C%W%@.7&R%;Z%GUV-;DQ*MF9EWJ1JY#X?PLHIM M9=OD%G(2OA20*:*'*\#%\:WV(3,N"N;6-.@U\2>-*U(_ )VZS=N%Y6SE_$"" MMT$=93OD8P>C(*T* CZXO*&*?120A4HS-;V4[J\DLW1H1R=BY3 D?!IG<=6Y>5E8? FHW;IT;>]LX5Y7AQ&N]XN?J,?X&B]F1S^1M*!B M:^PM9=X5'IYF>*/VBH5A,:BK8%O%#QB !G)\AEV3Y9Z.1T';[O/N:2;%;FQB M7(E/$*L *AK,Y%M$4Q80C+KZB.N6*L8R6/8Y]R5I,5]:%B[U(]@J&U1N<'E% M/26V#0E(;'/RQ]( D,6FE@@^UM<6L&FJ-O2=4?82,0=V$02YP4[A5-"0? MM: \G,[B5R0C]4I:7S+4I/?9/DNWM:40O!B,&/N5"(7L]I%$(CCZ!H(H,+65 M8Q!3'G:8L&OQW5USZ6\/ZF*1NWZMLL&PUQ\7%04JCA 7^5UW48S_#"GX@][;)E%(5XOUW YW@I+ M"L=%H5+\#7@W-JX-0GEC6Y%(EN:/JCQ!7']"F@2+KT&/NWI""#5C>8NVORO4#\K]I [.;[G@7K=*Y)ZW+ M&4(*#U7/ICL5S[T01M]=1( *\6P\HKBIGCF"5[[AB#O, !MAN%5'?-,\'IN0 MC=/!)(OQ(GI]E$"C5WTY'D;.%"S&T1=MR">C> :J]!OKFE_,!0I-BHQQ%:/A MS.]"2Y&A:VXRXDBPZI"%V9"7HWBZ1,/3BV;SX\MD$H_'^!//%^908J>O-3RS MB*=D=**XO<:*_('TLX156I !0YB!V$*BXD "%!9^4>:-K8O**JR*TD'K*?"% MFS$IU9?\'&"WGL<<+3'VA0Q"L?:1'&(R,[Z5YCVZUX92RO6[;4X*.RVT2THDG8-B=H:]-9FSQQM-4\8@ MBI9.5.UZ#*MC_E7-EW+5CD@]@=E-B*K:0DZ)/WK><(B@;BX" :CCW2J3*D;. M]=:L'JX]?8/^<,"Y"U!M5[ZE7K]TYJ8X8/8'X3,99 )3P$\P&MRO0%,9S4E5 MF?MWF=;>/K%3^]%I\A2GR0Z0= 3GH :A$J)+1:): -#@F5 MR.+HE,M12>"Z>Q@=:C?9T R^%GO4$WPL>UP,X_%H_GCVN(@GTVDG>UQ2LO?Y M[#&)AXO1*08Y'I-#PS'(9+2D8,57^>=L[4>:SH<=3)-"(X>+8<@UDV4/UX2) MXF0T[^2:TV'2QS7'\82"?3NYYF*T.,$U83^4;=##->6<_GMP347F1W+-Z22P MOOS7Y9KLW1L-1F=Y*3E.#"T&AFFB=WH8C4$1[6&;S%6GCF_*#?R5^*:>.!SC M=##YYV2;[\NTWI,U[QG0W4TT.\H?^6G''ODC<\=-EJ[9_+7.;W.BSZ8DO]=K ME?LME^=P/ZJ9B-B>A4UNN-0XFK"=@=J:WK5[HA9;Q+K"4KS*I=XYTJ&U^KUJ M7O_>F>M)-[=%6'?8U/WOVF@&W12WKBKAU^)[!"+1_!]D"36DQ.L;W),EZ&;&\4SY>33AXW3DC7Z^%IJ+F-%IT\+:$ S4Z> M!B_-NC7!93R=C4^PM&D\G"SZ69JT)>]FN!T&*J"H0>!!&X8 MST>)2N^@.7R7VEZ[MDGN;$JY6_-9G"!7,(71!:@3&&$\C\:S>#J>13Z) SW^ MS42P\1#P>A*-QD!_1_ALJYLY]T)-XOE\"MX.&S!\^'7F2RFDU;Y9&8'"(\K5H55< MTT7,FR+^);EM-E1BQ4D1MU5YO[^C0D0:A!2[*>] 2N:^ME4F38XE'*O(T &4 M2D=H7Z3D5*Z'YL=JQ2A^ELH0^4!ZY&][C#>0'(;2W1FRYQ"KYS@F6Q&,_<%L M=D(GBS:4E;;FF@C@O$_:M=%=-"R.F0Q-3)Z-L#L:7L4BA28+'RHZ3-_U^&)B M/'7PS,7=I( L9&)Q" MT<771E&'BCF'-Y383?**0[#9S^G1EJ((*%C?WW_&4!8?\+UQ57%T:-.H^ M;DJQ85GEPN;F<(>DCKZE)U'](AD93?A+QEDT_.VNN"G?(BH-9BY/F(FB9_*E MV#W_RM@==Z%W?9??2%0B??K#/4J7KNNM*!D2J>3^I?2M759H["61 =34?=U&YLASN ME")<_PFO[,S&59V^LLG8Z)Y?=M\LV%T5FVZG=0](]U0'Z\U M]O'"#AB:"ADKCBD.FR9SC1H#W95$J?GBJ9534I_UW#&3L4'/5!S1U4)^5 AZ MMVFN44#!E8!IU44+X46Z!!8)^,)X^*86\%)[$+\/9!(5F+]3F<1UM-V!>0^$#-;TS-3E8 6+C7SAD:TJ3HR!5G)V&K"JDY.P,MKM&9.\& MD03WN01%81K/AJ1$+$#1(ZOB.J^O#U4M1HK+:;Q8+DS>S>485$.,U;AL4/>PJ@6=AAC7^;IZ5T[&2^I&HTXSB98(2&;K!]XY(1Z#J^,'(2CQG83%>M"HKPU=]H*!*XE+K@UME3!/Z:CF=MXO_7+>J4.!WYZ7' MTI-P7S]AS5DJ!X;5QWB-R;=4U@ZTE3F&'CX[W&++KG;DH71HNL R \-0_0'I MPEN?5V::.BLP];.@V=8ZRR4.^X3^I'4\>\9^0A^3!_\[KA1-_:!;=BK M5GFU.FPQ;WZ%9<.I)>3L6^5K7()A TP-3D_E_95O/B/ITKA& M, OH$SW=QG1!;X#9,\#7$:GP5/+TL4H#C.-A_:A<#1)$,03EE))[*6)_?K- M\\Z(W7EH+3""-!=TBH,59]A?!S$D&0]_9ZJ78I-1,N4S> J^&J;OMEG%M\V3 M9DO)IP9F:=3M#9=N>.!'>B"A3P=&?/V=%X7E^(%085@II.RFUEMI0ZF@XQ9/D-'32#/;C'722$NI[R\4AS7Y^A9TDW*Q/4K?X\(E.C M!P9M0W>@$6!DO#V+;OREXQ$*2-F"T@_( RX.^8-T>,ZD&F%,.]NEU(A3TG5P MG;IOE SBJ ;1H%7+MGEF"!))GW!./26!S(;S\7FK M.8+Y6EX9DWY<3PVQFW3,[O"UD02=)+,!2'$X$:TH#@HI&+$H][6O&=]BL7^Z M,(74&+?-S*31+TV>(>^<"ZJ$'1^)PH%@DA;^;GE<# 483?-<-Y[B^7QK5JUC MLZ?J=(!5OM^.JQ5BDXS\F^YQHA.FI3160R=BXDA@H]:VEO"GA33K=EV>7?L )K%M2MXX2:6?U)8V6]Y3VG6I0:/, MO@MJLB^[7!OGWV!SFB[*+':\F9+8SOB MJS:P[G-;G_96_]"&[S?16T<2N/P=M]3Z 62+;Z+@-K/$K&BVX@*ZU+6^4(':Y)E6U'%]L#I/MIV[Q=]MT^3J%P/-A77BS4%3)*M/NP]J)U%3C2; M:]2!T38#YXC*:(Q?S ;C!;[] )?O@]WCZGBA<9">O]5+QE5IY(;^I[Z0JVS M+G-#RA/;QV')MU6ZM36[22K\E+E.JM^5:45W_T4./ L#"0?1,\>P,"_\(AEU ME&QPT, E$=24;>#U5#G+BCEH38I 5;AE<]X]7%%T(M@L]HC:PS(^JC'/Y$Y>S M[7*;CFE#+=:,_JY.#1( /[L(LZ M5<(O//<.I7:^&,PG7JD-L9HCU$F"TDICCJX0*UA,+;XK6:]-?07=O"AGCR-G M++A+W2I8+NF!7N$@#L'9YAU*7)\,@! _!823+@.LFDR6(XX[^C7\!5/O+YBV M_ 737\%?D(R.^ M*WBZ["'Q!FH:'(/0">,O:]+3]_Q<;^*=?V\ ?>&YQ"_\H M(_^?#T6&<;D2X/HO _^_#/S]!O[IOPS\#0-_ZQY_@9%_^@\U\F-UQUM0,^B MG)D!OBM;U.>_LC\@&0ZFP%/_61P"R^D@&?[J_H#$-@IXM$-@>I9#8/HOA\ _ MBT-@^LL< M/_OSH$IO]R"#SB!O]WFC' +3T"'P1>Z [O837Y+2 M]@BWP==S(8SGU($0PS'GTW@Y&O9[$Y)1/*= P,5\0N55.OT*BVD\&DW-7V=X M&*9G>!A&\V&KBN(O\S!,_YM[&*:_L8=A8DO0_P,<#--_*@?#)#$.LU_3P<#Y M,#(.EJMXX.9">Z^PR/07L^4QZQ>;NCKL9IQ.,U' ;J6A8N#3(/&/[H:W-/O2 M",JW?Q-OQV_N[.B4!WX59X>:-[L\':-98@CH5_=T="@]O[VK8_KU71W3W\S5 M,3WEZN@V7O]#_1Q?[]0['!V391"]]TA'1V)],/_DCHYIOZ.C!813C@[@]Z#* MO,JN*ZW+/.GV=ARG]B=\'1@(([Z.9-GT=>@WG*WV"&<'07N=KT71Z_![M*9@ MW\5:ZM4S<^#6RM'- 2V$!A;)5(5VM$E8-N(=&]S)5 *TSE>:;-KK8 KN:!I=3(-@"S(P7[$[IG*#KWAP5\^&X2WJOLS\3']4C1]D M2"":+J[YH6L6J37&:K>Q MU#7V3RT ==N;,D7V\S.MW=B+K<4T%AE:P"YUHTP5ZU+($W7NN?;36%H12K$] M.P A):]81^"3'8W/!3&AKZ(M67%# 5X]9$0*45]AH^ENM]<8#X1DND!.PISL=VO2.Y%@8*L^/(* MJ_M]6I15/8RE9I-)[22JG&9.3/O=-.""]\<:QN^IQQV=04T.,+9YHSORL,?S M)LVK'\Y-VL:L7T@,XP+:RM&-5(CQG1+QZ8QN,O)GP.A5BKTR>!E\).SL(/@+ M%(>#A*#H 4?/,-A^'5AU(J7KD\-%^9"R.4NH26T5KD4)L.G-35YMV3;$W2UN M^0.*W2;)&^Q(-U\TEF3 M2*)TK]"^JTR3G0-,N#[K\O59:P;<.AFGE)I3S>#0X-HR)MQ0T5F/#Y2EYTI[ M\8-Y?!$BJ,"2!S!@-1A]]01C!ZW@),D MK)M^V6O >9J>VZGB;5E8+$OBR7B&MDZ7'WW\ MO;E[;VHRZ?7?=TVYSDLO4IO@T 7\:3*.QC.?JOUN9S%(ZI:?3F) MI]0B]'(<+RE5_D/W"5-EQ/$,"QQ,L.KO2 HTCI?-Y.SG#O687SPGN\TM5W)Y MU,/G)8,?'^)9;YM-*Q+@5?4%GE9F1,33:U>B#S#O5H0B;<8C/;%X[M?OW[;, M>/V-/ILK"#0 9TM$]UA5AY-RCRX1J95KWARX.I"%1\_3H91M3V$]L:SZ,D :2;DL1, MY21&V&%E/HNH$^AD29C.8P0![7.7I*,J?H$WMHI59GX 626#? 2 MK(M9-TDF5@VB"G4*1BS](8[HK;Q"AJ6@(A.7_*VC"B0,D'@UEHD*K'*\$5K9 M-#YD ).[EYM5:=BZZOIJ^I(L*-CK\&(ZP&@-XF&^BHM:#0+YT=E.= 5Q=^O. MV/2V=,Y.4FDQF.,&T8#\FW\^;$@[G<7-WE(PK/9I))_^+MUS8Z ;M,7SCC?I M?7U RI5OO*G;*>[BG_LAWV8;K*J*7B2Z/%H26S17]X!W4B/Y',Z.:%<[,*$"81EV;H)08CQ+"CZ]>8] M"VEMY$[I;OM:R[2S]>4H?F_A"N4[V_%/<+MV01L>KS0NP\5C^9K3LHF?!^\' MR,] UEMA[9(#S*LRT,NTIC*^[F>8_B]Y!=B5IT)N3HYAW_TQK6N0F@\@M^V; M$0;%VBS[R 7"&F3[O71/7*5:=Q?O5%;+!7-K>LN4X -1*2KUN]ME6"R)?%Q[ MJ:=D"M>Q$984-!,JP02%5&NR/^J^/9ENF7<%)ZE_GK?D<@T6MRJ0L9PYTOZNM%R[T.3^DEP%VF^".M6CSY?Z5I6#1"# MP\ N."76'+*QC0/D\"@@[TUA,3= Y'P>RDPRE,^< 0F<*UJN]'Z@566;ZFV MD7AG7 ="8<8((I#P$*KU@:*B*'[FA,<8&:VI@S5FF)F)VV M*" [%YQ@P0&33$'PVGX$A?[.-0;IQ2 .2,N(#SX_B :$3F@[2LICVE>Q=RJB$\I)<[Z>48 MWM7FK& ;NXSVY+PM%'2+ WZFV&GO[DI#K53-2,:7ZV(+1/05OW7H@ 8\WZPY M(DQ[XZ*E_F/FE>*3&S@4$=E)\HVE:+3-_E MU?J*$;\+/PRR,?WQ]9Z9P="0N!M:32<2 )%BA2DO5 HB62"DG-07!'>X#FZP M.U2N&@_ T,:V:PU2T+AXI%2 45SB^R:C0\3+'(;$$CZ[Z&Y7.Q2X0X%7&TWQ M_KRQ88-G+#(]!3#+Y!'/B6(%3AWL@7MJX5=%YZNA#ZD-#?<@.?YE '^<.R#T MI$^*?O @1T!!UPIR3I-YZ.D[C-R*7.(V$EW!)0BLLA=ZIUJE^'] QT5+@^9O MC^C'\D!SPP'O=YUE65U 80??LK< #]>CA9:S]-7JM:6 *0F-]VWG+G"=-8<7 M*QU/Q2%2-7M3R(@K4A:IEBPBCRB;'OKH75)8!U;$ >*+S]/M M=96O;X%P!K(3W\+"S% ?KOTD#(JHWJ48R5MR%4^T4**X2U>)N J_X.QNR31H M_*!GH@9%J==-7+%5)90$A([5D!7_UOH#S$GCJ-J A<6F(KO'QK\[YEPB&*A/ MQ[:^J;-@]0@.1!5";XG1E%*C3H:B6#!NEF/C(F&P!_HNFBS MFJ@[R.:!\TK.*H[>-'2\0S'U)0EOT3,/Q!KF]*@=_,"VAS<=2X@NL&/ @JR( MRUG,%I%DNHR7R3AZ?P>77OH'^#<2;*0PH3X0\,\$5,^_*'CM4]-XE@RQ=\-T M-(G&RS@93Y!S\R,B;%Y.I6F/*:+)7_"*NX%V$-)9H8G^$/%HTD)2LY.1:Q"*XXP'Y$RT^OS1M?>! MYC=9.[9@]4L?H6^CN?0?.4 BSZQQRBTA[!CU99;+QU]H,5W.Y_&2^I? '9XF M$[9"V'NQ-QN9H%!'9 M%R3TTL13STTM]JZN[K"PYK$Q.-J#,S&@T ^V,6.&RR98(6B3-S!9S4*@47RM M%B7D ,7HFJ,?[),<*-/GBVRMBN(*8*BW'#SOG4%UX/;P\3IR8NW%<7%DP*8- M^^):R.S-=0:1XY"<%FOC"#KM9%E\.:D*6T(=(5Q<-%/)_/^;K, M%T 8QMCH!XF2Z! M$HZ76,!ZZ)NE+:=)/)H2<5F,XOET 7LJO,_P'!^OL7Y3$L=L;!( R+8]79@@ M^*9M.\SH\)BE@??.,M86BP,%R$O27N-AB5O"6>"$54D2:TQ.10E;D\$] M-1 !7& &V:*""1T1=^#D*)/7/NJF&;^9%@6<\BH30PV2R8X%(Z'W08AD\FDN M5/?$5Q[PXV*2S (^R6GU:BD1EN#V96&" OBG-&>ZQXS:S<,I&0O&LWDC-0?= M0VCK+_9XS3RH@JB;LXXE[#R5#!)W1)V'TP+[* GN[N_KZ+9,-U[?ZSMHU@?V MU.FVEBQ/%Z:^HMH1=%O)A*-])$S:() PZ?'HQBO6KC4N&:PVV6?MBTL&'F _ M/F45J0HN37/NTSILK2,Y9";Q5(+QOI[_T-=DF03^P:"I&+X]:Y4B:A+:CJ0J M[D0\!B%G:KV3(28QS9HE9L+FT+O0Z=!YE""PK:K\&O$)I;C'B%47\]G4K#"\ M#FHX]C'>-YJBX)F))HZU%\:8>?P"\);V>>4-_QL6K:S %^:N[2O*77[03(C: M6MS/;-G"<[H:#>+%113UJ<.^;:Y9,,:N'0K) #BG*$/L_)]FG^+\90<=9=?T M)7=W]1P];*6R /=>P7GA)L&51!HDK3 O?RCK^FE,J:BPO@_IY^-=1(^.B6.= MT^D&CK^XE810,Z2FBMDAT8)GO(RNN@IYT(/$Y#I@JTR#XB\S:+TJ*]#?"^FK MNGH(NGP@I'XN7!NJ[RE &+Y_;3K>A6UN&//"9CY'+*58SY6E!QUX, M:=JIM*YA5>^SB9.Q1W3P&[_5C0<=*BEB )N@DQ?H2(!PJDU)!]+@F##=I_.2 M.'$.=N"]P Q( 8HTPK)+. L'6A?HG?32I(4\=SVG2*#55LHM1T+G2^$[1]N. MGC%E((/7F6J3SNFEW#^5CMS3]^>!D\:H>PJ)-G!A6Y;<4S@"3,J*[M&<<-,9@ M=,SGVOA!I&:$)*PF0\K0H!9\/19N#K/5EJ@W4L'(41#VE9SLS*7O@Y!SFR&_ MVMV%9M%N+\D_(G27CH-Z92TG\2A)^._%.![-1_SW>!YCBZ77W'!/. D&%B[C MR7 689.DA.)2%T":%N.Y$#*% 9*IQ7(1P-0!#/+P#[+M^Q-?R^A#$X]J#^ MAI;QU^P:9 H)1U >^R.6EF++ 'F=*_?(P-PTZ@Y5(RD1]NO&%C7 SV[#'5VG M>4YR%\_TG@J' /&"VX=!A'L5F"C02GJ_&=>XB[+@,E0N/U_"JVJ9T2G+3!_= M E.45C:;Q^"W>_>?$[V#@T1TGLYF@+:)M(U;Q#-J'9?$X^$<_DZ.'#(^-)K# M'4&<'\VF@.M#O <+^'XY^0*L#R.JD,)XR'XEM'S7=5 D!0FB7%%CTFQM2F9\ MRK-[C6"XV5 WX\KR&(]C]%!*?3L#K%J[^9^Q[&:0=D?AOH4/:B-16>@T&;!@ M%1P=Y2=BV4]"07.*.\P(PU%:QZMF=B3\I_#+X%QI0G6R([2KT>HPB)F(B7YF M%RQS!"]$I&\=#IJH$+1W.8Q64;]7#1#."XXN9^V5H$QC;$NJ!KBB &BLCN#- M$73>1?56C@:/%GU[K>7[ *0 RI3BM2OS@AT1 MM!&R0J&,7&174CFQO,GJFEFS&\CU/(W)>W7+ IG[7:K+(FILX#/:C9E_4D$" M,>;F' [@Z\:1Y"8(I/X#>5NL8D#;?6@O I8N'9M:5VSU[SZJ]E8YETAGJP0L M4JI*R[)D%6#^ELO)N'6>;\KQ2D4K"%P7=C&;F$(*9%B9-PK$Z(Z<+="RPW5V MDU%0I3[5Y[@P]J2&Y_FHT<4[8KR3RGN9NP$DI&T5*@R>\)%MX=H!J.O3G7@LV)?YQ:3.KOK[N41?9YCTD!=.7JSECSP/FG/A-D>Z?F\U0N M].T1SIIZ:%P+@BU2O;!RQ+&94=@WNWOA4!AZ6E'D+*<%! 1 ;'/"G[E+V0<, M2!*Z5!NOZCM&R#[BVR=(@.7J[ M28N.O#IO ]>.RMS6MM\,T#ERV_56(V[F]1VY;6RS=A=FZ'IH.X<[@--I,]=8 ML"W=L+F%K\5[">0&J?KRXU.]1*(N;IP(^KQ< ]J^A&.DJB5^&@H>0E/ WM2; MHFOD^ZK3"E4!W*4/%>@F6BM4RR]154$,GRY%MJ&7*%JT#HF7GV#=JN@R,UZ^ MF#[/&QD_4_-$*25Y101L ?2QZDRG"^^**\]9M&@]A\9BP>"W4D/,N*R/.0GI MS3-FZ%F)>A01W6I38V4<-^4;8VKU-=GPF64F_*6XE/6V#%1VITV-NQ5'?4(OX\.F] U_@<1TDZ[.F'ZX[)E> M9H#?>09G;@8T15_4^3/,.F>(3[^8="]-U<+^=Y/E8S4MEXFNL]"INO?0^K=;6LQ,.X_P85/D*+R+E?I$GC\C[ M0^"R"0<.)%*]<2=9G!C+X@E,XT=Q M%^VPZ'C.%X-21MB=1PEB9/8@ITWS&W3ZX)-LC:&OY"[+%DEQ CH3?LM5=$:) M\;%YIU'@+X3''+V-77Y![),+8M;+4&G3X.LU*J]5TP'5S+&V$C,JY'0"LC(; M0=&W,!3:]+101U^).4G3F9_)='1 O@K7^W X,U'J\'TME4),V4JSQ6!@QEJ0 M/,E*Y8E+([()37X<) M?Z?*+&.*C2J2)39H: F>MM:# M%$QLDU*RXU##F"2L)IW$WFKE(X*<)NX=_#*0=^M+J71 &$RA&K4K\[KU*Y\B MO1"U#*D&V5%XMUW $_WUS5 M"MY$XG,Q#>.Y+Z;#IMXR&0W&/9% Q_A)0S^R_#C&\Y7(ZBT=C7RRI M;SY73Y^'P@CM:;R6O,;NYAXMX.$^HM83(M*K':]BP1@AU;O5^!W)_53IP$ M>H[XO2W7&06%.L;F&6' 8_):R+EBMV5AW1E;DB%+'8'#BGCQ'ZJY8B2D&J( M/M/!);!(8R7B.Y^H0(!K)H)#^KX,0>H_K61PLG-#P_(2J(XQ=PUP"Q%EY$#A MIT%;&F>,YQ >%#]=R1MUYM$,0P70[@>JE3N/WE8O+K*LGI0&]< MID> E .GR>W8#\)RJQ2OCDFSI4 2WQ,K0" S%]S-E)1E@2L?@\LWDE/0<=7: M8#I'X E(62M$$8D'S>N/5S=8P"BL0WAC+."<=85)[WLC?K>F)L5HIXZX (04 MR/-!PU-2-5NXG09[X&RB,#P"1_SZHR5A>OLZ ZU=A5 MVJ(ZKOY]8D?ZFS>2PW>DT)5*-ED^X%70@J[6G,JF^,P%NUC';-IWK/"T_D(! ME)4W=Y%\SZ4SB(H[*"^:J'QYI?*E(0(M/O\R.%\4"FCI3T$ GKK_WO6@#\IS MOP-A>$G_'\+_VY?M(1HM@?C^#G8/-!?^F8+>_SL*4S"GK(G+O^O\Z]67<"5F M@2UAN]&=[/2ILAL2](&@,1P:X4=+(ZLS%QD/9L%C9_M029C85=D5!K%BN*KS M*@;2?$\)!C2GA:\V;V:C;?1.\9+J%T'/U55_I,5OJ2 M>T.@!0ZY0NMW[_Y];LIW?FCXZ7 X#X*V?KNT39=3(9+!;-4=O@H&%',QP +B]'K(W& M0YV#Q.+Z;.G(IGS0$7 MBY;X>$RU]0L.B8^N\1-#Y2S9V\>*M&+6O^I$LF^;NR/YC YGFU#/M?^3:WI* M"&*:8NY/G5Q\7";3EE=6("M/M[9"JSZ53O)-AER!0XU"98*ASD'*@-]LFE][ M9-I35*S8>//B"CZC02I[$!.OM[&*[1);74K4A,*@TS[GN\VP]"5D!AXZ8S+; ML::WB$**V UYLH4FF]3CDE"J5T%K%NQ=;P,(*>J <,;W'&4'VFC90\ MH]WP##L7=R,7Q#-''M&MSR,,+IO"'0W386EUHL"P]!J4QW'OOKZAH1?*66%!X>2PR8C@JL+@O?X M)"0$+W9Z%#+=H>^=30LABQILF*)4W-#D+4I7Z%0B*; ATYOJ8&OL3T3&-[=9 MFOUD=+="V#'PLW)AOA$$/L6\OR>HO<"UOT(ZR2SW%(^=)U0(>S"=\ !H.)]& M\]E@-E*^QM72:A?9<;DD9KL83)/3S'9)"?WSP?1,#DUZ3'S*$>JS.%71Y5'J MUPE&4Z+2!#""U:%@:*DGH3C"C,M6NZQ10V;ID+]]5*,M.H\U_MKC#0<36V<% M'5BL7#1:]WWB(KS:'@>YSCNOK#3YS@F:H-V3@>(\[)A"=VL^P)?>,5]2[M6H M1WVN1G"Z4>L[.A]J^<(T5>Q<2EA-DO#T--ORI[I?'Q585SJMGV]0HS@GV4=%L"B-D,3&%W&0=BH+!:!2WF M@$^3(]#7(M5JM'=Y=H.J"%8.A5V\TS2=T@96JH@4?W=\"D M."*3,Z+W#[YEZQK8W2UG_C4%)%&:WSG*1C@?2+([+"TH,?>=@-R-)S_H72/E^_+HWV*>ZG?7FU='MJI7^(<.DMUI(233&G/P()\;O M:]Z\$5*_K]M0&9]AS6_[+%@)P+,_ZVU$XZN5)H_2RZ=L MRC@A0$6.G*#EE*VO:4M.CY]IAPWYBTS&*!_J?_TFXVGT.VME]WU,V E5EN(K:?7A6+[3AV4!0M.QML_JKL.D'! N*MNA MF'-+GJPKI4? 2^Y*-B'1Y0.J)14=;RLMEM6]UUA=V]EG3F/SX*,BS!@F)G%, MS(,E\)3.KKSFZFTWCC VB/M1Z!#M=A!RL'A3./4=Y&9R%P:GRN=1'S\-"V4? M4.?C00(X4P-#;)J)0KQN% 6"LS3B=_]<&C%6IL4PD!EH%E.G$[/8.8<;[LR] ME^-XN)B!)CP;#\8S:XN>3;%VQVP^^/^Z>Q?>-I(L3?2O) KNVS*0XC)?3+(* MNX#*CUH77&6O97?O8K"XH$1*8ILB-4S2+BWZQ]_SC$=&9#(INWKG#C#35DF9 M$9'Q.'&>WU>4QPUD,(=JS)^HP?0HAMG(OO;RK79E-IUYL(O/LMI%9&/;9RSRH=ERNJIXYZ6?(?BR#CC5K!>NK@7_^46<>6DW7TP9K&7/;M9 MG&HF/RN+J;.L1TWC=N)!VS#.1I.J91D;(RDPC-&4$FA!SFYTXV3M AC!/OJ( M:2C=?QO&G.:V)?36;NZ:I -)XLM#=XY4&^CR3P0(RE[5(>Z%WN!7H?TJ.GI1)HO [N^*BN^=V?#\FKY<+2J'#*/9.+DD(-(BG195,H5OKI))6K"HIFFMLS0'"3Z!%:C+!)$_ MR](&#X[V?Y8IPV"5SD#DG\%29@7>"-SQ69:G.:%'U6.BC)O K&O?93J#A3SC M[#UB+2PFV-0+1F18;9R4%TI6IJL8OC>;E B!D4-_93$V&7NXPFE187"Q+-,Z MF^ NRM(RGWB*8%=<+/67W+#5;(7XT6B=7,B.Q\,$3D3>70G657.W7#)_E,UV M(D128XH;VQ%IC+;W(+;4&<Y1G#/V!L%#W@;N6CI_&-1P4]B(G1;G=I(@CS&U*D:9?ONI)H M&0\95+C)B+8_YE_0/_A?>D;,AH&GB-K3/(Q2\J7@9N%"2;VJRR]CBE@#4M(S M3.%^GKR!]61VL8\O?KW@S%;GD2FJ<'"#VL>< I!S+:5&>%2APL$MLY7ZD*#+ MG(;\8D MJ-S//Y-NY*"_*=B@&$VT?SHJFE\87$+EX7#X3MI;>[%D %H^>KBU_R(U?.._ ML!,%S:P9XDSCDMG!JXWU.4NQCZI.4$ MB^1>/#:M//Z[)6WYA7O?.90W'G6!&1#O^MC5=!1:\!AXN)5D%]?7._0=7VTW M!]1=\@I4EYIUI?&LL%>T.GKABH<+'&Y?T)F$YS8C558@ MZI%BZQ$V!7L$IM#_N$*X\AS4E;<"_2+[7$>5TU>\H,JU_8J9K#=8H+DA$F;C ME (]H8)!@B( >@*?ZPQ_A20,:5W-?"U'5KV *<"2AFR"-O $GG&*;IW[G']Q MEDW2Z8RD=EX(2N:%U@G"0.#PKCAC@QK'J@.$4W].Z)9UC4E<[=7X\.X3/XZJ M59[.2I?\Q8R8HAT-.X_/0(.=EL3V##_E1:Y2LIU9[U\^!/G@9N.?5;721R-9 M!IGUWA2YIP$4]2*=E#7W6L.TX@!B$O8LGZ3CDN>(5+;G!%@:.W*@ML$&*"D? MK *U=!9KL-&:5L\3OXDVN,(,E83?P8H[QV2-,29IZ MEA=!,AR[Z:[@O'QM.^ML( $^A^^%+H&&''#=FN$_8!S-8G7MYI/U7![>99%2 MB><#IPRSE]Z]/E[A+"G\T9[XI] 3\9(\$1_9$_$CC=\;L&M83O%4HRU5Y?1# M/BYJT91!\/-O] _6ILO0*A\G4_J+RBUMU&Z$3J78F4K\DV#L1B\+Z*,>XS\Y M#Z)L $)X1(H"_<,O M;]Y^?//#*&O0=2E7_U?)Z?FB,\X'W_1^R^9 ?6Q G;R6X*/?:E_GN49:&H.WW%@E? MT'R_+/VMUH!"AY+(8K(P>A;]4?:S8>AV&&%MR#)QJ54E-U%R')G.B'(2W4[; M\1="*"6()SG_75$Y;Z;Q&\4/]N=X0@U*^MYAH(>1D+SM$'%?ND89%;O:39U%SZ,X#1:O1@89NPSR=0+M=K:@O2#SB?J-YB@!# M18HL1'F=9I-"VE%#=/!HSBK5/$GO(ZTRI_+6L^RE_1>Z7O4[J=BKDS"W2)V=+QW:.@PT8,XK SN#8KDGOQZW??3"T M4OA9[9$[/B;6RWR)#D1"]C9*Z#[BU!CIB"T?2"5XH@5N^_(VVP\MFWOT2K@SO/V M6)^RPWH\TSX3]"T<]6;%9,EP-)[E/IQI]S=@&K]OV#GEKSYBIZO^+(VR2V=_ M>VT33+5_ M7]>D8:/CAY-%"2^:HZVDXWA# MUH0;I:9/#^*2: GZ7H!G)6>"QW<.:H9'8N MQ0XKAV'::!_Z)?.O\Y5D=OSCL+A=_K7QYR7"+&Z!;!0EJM>67>W9?$5 .3#\ M60':;(VSVVBV1BJYQC3C&V/F-G'/KS ![;\K+G\GIJUOK.I=[FI3)#FWUN!! M:2'VLTGNBVT3QS832GB6,:1@T<+,UX]4HT]92?R,2*>&M^EAG:9?3<+8%=;3#IE14J'1W,ZNXVEKQ/(:@V62JW>+5T0'N%[PPL*8MO)E$K MXVC!G(?<;8];4^%BI96J,"?=Q$G3 M<51,3?!]B8QSR\6_6&)XV)F>],&GV,1#/R%5[6CX-1Z75UK8S3I'DH_@SB MH?^ M[FJP/36]:XY(556-B%4SBMME-9*Y9'TB#E9D-"-6F5$]I7^*<;\XHC?&_,:$ M_LEG3TV,UJO'"IH(VR'IRVT(6Z\$XD,@.R)"0X$O.?!MTDE:IZMW?M6Q92T? MR8"SI0<87\3P,'.LPC>=ZWYLH]&:;X_G>W_GX9(]L7YLTPPX]6"$%7+@A,W& ML+&3#GF_W)OR=/Q"2D!DD69O';.&+0Q:Q:;\ID_Y,UQDODQH'[Q9 M%" 7D. ZKZ;(\8M%>>PNB"YBEA8ERI-J3+'JJNR6*'E&O-OP%?6L1MK";Q?8K^6M? M'VC90^8__H+W4RWMUF29+);7Y.,\OY]_)B1]7C%Z:FDJ;@7%W:(%FK\X133[ M)5(E#T,+YP'P3L+JW-5F<6B01+/AS_I1(GI4!;K>'A:6:8KN.5(--[>I,C9I M10#>!O>K_Z/UMCI!EI+;ZOM.SBVGQRSW@2<-;U 1'"PM!,R8 $MP2'W+%_$ M7%FF2R+D6A%1:&NN$N&]8S(^$6-=,W_MTLJN'PW;)*W&!OF8G1[=KS"X>#+ MA-'SX8-7Q-^%M&Y[S/K:L)PS4T73+'\UO]2@)A\6\4RK1T27*,*D%HS&!L2U M@'SI%+2MG%W<[LD,RO 5^OA_%!L-_"[QJ/^[Y,CM6_%_ M&,JQUT:8?!#_[]EA0[[KY>+YD-?6MPD]UGF9Y$<"# MG]%1;?AN"N" M8CE15B594:?3&?[W+,U \>YQB(Q'DPG\3SW&/'X$-87OZO6'C+&*#_YGAB^4 M^$+1-X53=PHGTRFE$\-/Z-?B$/]DEDYRFE88?3'YKE-8E.DTK^!?3O_.BQDA MJ.NU-8%<@#G&!AVR2C":VF13(K4V2OZIV_ DL@\DHG!@SE(_-79.8% MG+\J9!:CA$E*'[IT"A\N6":@U'\/]L$U)1+K3\$9_<0)'J^4:^_8WSW)_X I M0#MEYW;M$:MT.)8)VH-;.O^8]<2&@1TLV!SPQ@/>$)9Q!&'2'MP;:K-BV"/E M!;P DQ*^6RM%G48D+<[3#[=8*6+Q'4!.8""21T?7CA.UXW@5^[.D1H*%I ,M MKPG(3M*VI4;EN"D;;3852]]>L/"SGZ;>#/95J.)Z;%)1*Z2"'(W'D=9\V.-V MXE _IZ49Y70M"-MV6FS ;\"TC+R]-F@B':]]L^S:&60"6XX;5#DIH8"LZE3" M^8[#1R8YU1W4B&7/V(T;&]B5T"^,T(FS,?+X?+739#K.#K3C9XMD[D=!VDW MA]T<$-_KBT!<=\J8U'^6QX<5 2:9\(98U\[7I.7H2T=A_,-B [>\TGP[+XD] M:@8 .5)V,G+.NO Z$KX#LRX3HH.F/Z#[!?UMIGPJN5[MP !!)R>Q$]\0"Z>> M@]T*[&G0N4"=V"I4(1_1WLMAU]X"S>?% MO+E+$_Q?8DF$]3=;Y#>[12[-%OG6]_E1"L3A#TOG'8DCTHSCWS3?XFJ^^8PF M%B88V-- F=AW(+#.41-& )_;N_4C["]H<>%M=[$$-;$7ID''0M.$$#22# 2[ MAD@'%*),IE*)84;N)SFQ0W?@ZD]*DUOT$VR,LT6(\\Q;(W=2[HB4LW.0-"C2 ME0U.9W2]6W7#F%FT1M9X)NEMO/EB<8U"1Y#FW XM'.FW=4A'GE" 8MO:>[M% M?ZK-\-6[6%[MW1F7)9TO$*;,Y)1I9Y(#(8> M%9#6S.KZ#!%%V-Q\MQ-RY(#02KR&!UO?1N4P;%9RI9N6^1BO*YQ[W%ILW&WF ME*',S8:6$+G[-+9<8;DUEB^R1GKD-0 MY_7'1CDG0C%4$7X^E[#;00]U-H^27]I+U&J)%]W G9A:?DR=Q]E5EC(LT]J3 M@L'745RH4&OM/ZXRB*/*!M#Q!)1O6"LQW;HC56S=Q_?A%NG@C;W?-CRRJ#C:? MTR:_2(XKW]I[49O)6Q*#"[2RUWX2DPO96_D.3O'^SG<9@XJZWFX_FSV+N2L[ M%[#.^*[I)F/DY#96E'$$2<1$ND0W-=Z0-SC3\L4_D5\:CZ0(&B?&2[(>F3WA MJ5;.HM&-5];MK3H;::$4Y>*L;'OJ3'+G8:=04R[.-86&F@/ZH%8\-8)%MS M\PK&(T]K;?U9?BYI1Y?H M6:32H -,VC6:N.9@P^I[IY33":V0:T'PAIC\,B;I?]&N<[(F3Z#G7JC>^,&W MHC1 _4$LB:>^%XV:Q4PWU1;$(L0"(2S9<\QNC>\((J]:VV;?XB&Z!M$!E]+. MI?1]?!!9+>V14KNF@P6J"#IKV][C:HX&H#6.*N);+..!YI/N/I]BU'M?=U_ M*@ULQJMOEQHFL4[L,POLZ*;0R'PWS%VF2WZNBH1Q#9Q?/9[+C\II]G' !*XZ MT26U*V?Q)1^+"ZX$N@A5V.LM(:9P8)WHU+^B[//.L65: M].!EO:2IA$,&(TW9+3%Y2][LTS@U#.F&.$;$C<*'X MQGD0+VG4TW3$,")5.^U'.14KZ!7:R1%U1LU#3=W:PN"O+-3F>SLCE.AOT\%I MMK ^TF"N*-WZRFRX!/T?:V_R33Z(8H]MS&=TA7Q)XE*X_>;FW#?Q="K_>."P M1BNYWM@I96KE[!ZSS$C[".6:DMH[E0V,;JV/ MPG3QW^U\4X/V]>6':UVCEGNF.'^VJ!?8$_V!U^\MJJ;IIV< M,(%#I=//IR;_/Q -VHF>@Y3;'QSGL+N/[-%E7>N&/"ZZ(51F^:/VCGO:"4V0 MJGO=+CI)(6X:(9N]$IX3/E-4$8\#*=Q<;D?MM(&H]Y6!(^3.LUY<)RG,W,Y; M)PYK%_,S#*XY7.&L4?HK"=0X.)H1!RBKO5Q[L&>I&,3F8MZ:A![4 \X7*_B, M'?D_S8 6Q! C7HYK*B]IEE\$XXP,$MY[6[;#&3&[A?,!=Q1HW2SNEHVB@KM. M2C@'MS"/H93]68/5+&M-$4@+X\2_)[KT$7?=C$1"DXU79/34]&00[6;6_0"T M]8MEPH3CAIN[W&/$A#&F]7)BWG4IA+B#F@4<2GY]\.62 MH8@C9Z6!/7;7=M*B*M1_=>3)/EBGK@7&-,[-^1)LS_=7SPA0[>(U$^;)S> MW<_I'DD@1MZ[B6"O-!$L>1_-#_/+\^=[05@7WG775[[HPV<;=35OH_B*6*"1 M(C$PJ""$TX/A_7,D'I+MZXEU3+H:C[G?CM+"86O\?;\#;1(.#KJ/DTP-YS##'EH/P;#>'X0R1 M*:BM4;H$@=#X*)'=>Y4&=[\UJ8/L)^0[.I4M]2A6)$H?=/'0$:/"8C\W7[/J M_11$S%%$MYHJVN0HEBJBQN'SVC0LOQ4K.$*#I+BAZ&?1 #\V>C??+;ZR/\=4 M(G N"Z9PD'XB@%&24,N*V%(=S)Q3F;I5R*G<_TKZ(-6R[I$2[52;5+//:O:2 MRIL:1!N98R+089T28TYX6_!_I4Y)>8L,09UFFDN@[J[6>JIKZ@J38]NYL788 M3D85/IE//#@16-YGXU$V<7FF![%!!.+6PDK2H0\TM/;?O27'A=9$:)M/O>8' M.58(*[H4\(P ^H]3V)/F82[!D.OMN:;K1A[GY[#5^?7GAJ6]??YF?NT:[/J> ME>5TS3OIV]:LE_V!8W=DAY_^+5<@047.R=V*JRQ)*V*XST7FB4( R[=\<'PY MPJ='U<4FQJ"QMCWYU##8N3'A0TVCX71>^Z!MBNK$'ENU1(PXP#XB!ZTK:!63 M1E1[)H^SN.GM3>,UN[UB7(V[95!UY#"9]G0H A,KRS'V9T# >-9B2),XI1;G MU/>:QSE9S&@CY9'SU)F*@-'K^E[C;8%RM:5C,? M]/>1_0I1Q[V^5LX=)' VZCMUYXJN()]23@((ALBB-1IS1=N/E\.0@E9KN]%8@QYXP>JXKN0G:"N](L$#GA#_KZ @IFJN?39D5R2A[%Y " M@1XY*ZA[NR5;J.5U#5IC'TQK"7WY86)O V8%&[M9_4%)A WGBZ!(DY>LH.=D M(ZU?:+4R(NA4=EIQ$J/XOYQ/LD@Y'.8](!]D:I)%V_P*KLD/0SPJ0C3QU*AJ ME$)"\OH+'>!6,,N"A7VQ0W>O /8#DZ^$\G0Z_)>>HD^[U6XB.$GSM65"1Q6. MO1MP9'8"H M=-A(QX%I) M2O#0B#2MWV%#N2 !K9C"HVEX# 2861G=.>=FZH%0>[M#:$ 5) M5;>K6FD?,>5% +9D11PL-$U_I.L)-_G1"=INPLSX5E8?7RA.-;"/MWW,(E4% M/KBC&H08>[V\VM$QAS,^X3-NW81.G<"E"&JEF3_[X?7%Y<\_/%=(F=L##'ZC M'D+#.WE-\[UB8T2%=Q>POWNWRTH@VB[L-@P(<>6>Q]F M?1(D#>?Z)Y^7CU[&R/QJ>V#2>[H#G$/;"MSRY8GI)XV=!VB@?173EC%D$V!> M6X-<]H[ \SRJ(,/KVK0H<IC! #+BPP\KF@P1I\05<(:<:E><^*_O;:V@4GLM[DY M9-JOQ:>HEW40O-<)$L!"GFW\JKO59M'0CHW,4CL.O;:G1N F$(9E:^PMOQGO8K5P4QX4+; S32<""8C7ILG&#!,? M7E$"=?(;TZ*^L1FL@Q_T#XG&WXA@E5]II3,;5@14$US&(!#,8' M_^KH&+\@*SEOT+WIZ;S19S/A?J4.;$4>O,^ ?AN*#"?=B)4^,7]FR^ M P4)"S%174LQ-VZ$"/COSG]_]?&'YZ:Z;K5+'N#R;<1!1K%)O."N0)I\OKX# M\7RN=@2I4YJP)'J@)W#!5,['?\&S\)DN,.Z,O$Q>T+MC!PQ$,H!>GA6E.-4P M>%0;PZ&44$S,VYV1C2L;A12=KOK+. S MZ7W6%F,WX#TI&D[!11"#X@Q#RHNW0]LO>;[-T(.<"^;&Q1W80ZH3 W$/%\+- M-M78,D48B=K1)A>Q'8V+VA@5D8A+B*N64^WQXWC6]4+T8&C=3]S:KWLJ!_&H MC]W**Z93YI3]\OINLUUO;ZE(U4E/%2:)N]4#9A A$SG&[;7B ?XSV^ @ M;ERP/; 1"PJ_R-:6G,0#H?XD1+Z5O<]2&-LZC>A%0H_+@--FG5Z2_,J>93*N MV%ZQRXR"87L%DG^)9!_X-U>1"7+%V]>]EL!X5DBJ4:#'1% Y&G+9X,5XSI@M M7O5:6S280^-3J;3+FLD9)1Q?4MS"N5FVQ$WGRI:W6;RZ>P8W+#%S=VNFC#CV3_]JT;=(&G+24@A'>]!IQ1NKE## MRA]C\X2C7')%".D4EZ MQ@L1*:G]R]M6DJ_"<4AO$;[L)_3G%[V::OC&"U!(G-UBZU$C''$CQ["3WRLI%D MHX-+Y9>HJ+JA49D+FVNY$6&HGF'^Q2W*<;JZEG^LFKV"M+%3@HL03'KK2K-, M(@WX5YHSO\;-MFI_ 27"LA]RS\')A:(@^2 MX,D\0@+M!+0Z=6 WX\=-NK%N4X<-VLZSLP9=+MB(:X82.]P-8;RZK))IN86X MX>S=YE8PL>=7^2$:=N[3_1S;\LZT*!^6OP9FTETP$N,F:>;WIN@3[RVK&3N' M24?GN::=3&52>KG<.M"\0-_Z=\SDUWM+BSFYML-BHFA@,&EP+MC% H#;K0-2_) MU)HY^C?K%W*^G$72PD)5XVZ62Q6'^^6MA ?-+VEAY'/N42/'NF_O0T1;\1SF M+JYNL$YM9-V_-E9NM],FW/5WMTGJ"$FDF?20LFWA;5I(T6S]O=U?.J\M>>PGENH M9DC84)-C^-1'MM*H>D.5VKL>?Z]VCN!0^D0X*8[$4S6J:,-QR(Q$ 8;1U27Q\[+D_3SSW\8,I$W;P)J]X1ZF.S327!;% W.$6)I^(/<2:>8\16/7'&-V$#\;J7M-@=%AH0+JC%33-6"M4:=(E]NU],M?=S_S/='@)!F8GH1>S/5\-!YKUW=SFHF)XK/&)%D5\*T* MY,; S H2Q]5BRS_FZ'-*N7H''?DW2]+]9"5%1>.YH\M/*[P9?XH#)R9MV]LI M+; #_8R?<(/?+=D1\*@I^U>DL!DJ-.V-'K%$PYQ;N^DZM\@PI"@2+>8M+\*+ MO7F[EMKMFMXV3Y7/9\O'BNE4Q3H1%T%H!K 36MF0?M&92FV,6TJ@N'R+GC87 M/2)S_#L>>(,DB'+(%,/HN;6T"AM&;VR+(N\,7 M.)KX$IG,5&MKM6*(:T:#;MC_QV]QU@XB]G2=M-;>302F03BV.8B]QN./"-4" M,0I-G,F*7EZ^E\5\KD9]0 T-SYPN*?&EE9.QZ-1U2>&7>GKU+/B $,QB9PN_ M5+I12F*#E46JD* PD(<_1VD5%!C-'GZAV-KU$U M*[R@YYLEPVP8] A.6MDTAWO9)R:YWP!8M'G9/#1_%Y';UXW;.8$ZM-01FS#W ME#II# FR!M4K[/@[!%?!P;I0W0Q.$!:4B$2[7QJD':)]77)@SHA5+)\6>>OTKD0RO3?1U1P*.<<6X48=;.7M!GG_U"@EK41VI2 MV&,]?8LO5?XZ_?K7!F"HE6;+_A ._QN:W4.C=XND)(NQ=;LCY+0M4^_QWC-) M>9UVQB76- 4ZN'=4[3:>DV9+*14X_[1I5/(8BIJH >EJ]:[7P@/X)^5:@X*" M>6/ ;=BB=T\:.]NL84QK(&]+" F.Z,ZX5CB9M>T(C2^UO.]]*_O+M+^=S,O< MRWOJT@M?D]E,F=+I16V"'-&GCDJ MAN344&/N\&"$X[:S?Y-6 *N*H3KA&U&.%^M+(6XBTR7YXQP]0Q!=VD=!@9AX M0S^X:]6^\R5V9C-L6J:91=,)O'H"E]30(?KK.S@?UYIDE!*@'*UE\V9C),@463"(TOT>$E<#UO M-/+2%P&B-&NN#K(=/#J^CKC^9<0>S55KEJ(0+)2_X"B$J>J,CLAD4V)FXFJ].$?1P.E^1+P5W@CRYD^F"'KY2M MD[:Z)J@ZSA1 1!T0:0%"H@<%.,3)Z.\1<2^$.\1N*J=6Q (,X@$VM0X*'R1% M)%Y%]$"_H9-TC-5U*%Z*Y%)U4[+<5X MI=4.L9^OIM2;R_>-L:6HM!/+C+4XV63HZTK&-HM6%0LNB$'_CKBX\$J&YN]*%7>7T,RR%.%A7COL1C@V!R)@19 S>\DG M<$V0#KPXO4]$D?&RLMC2UAN0;\BU:X BXH7A6-YMKYG[["@1F$WWG=M8"CXI MZ,];G:8P<8+"6DU;RVRO%8:DY19W!^#UJV%/VZ^B7#B; T&!S1*;>!Y6J+!!7I-+$39_1IN)UTA TV!B2=X- MIFD/;@T^0I1M-YOENB4-X2)9W6Y2M^E4F-;X9TQ85)^;^&4UT;I/8+L7STB^ M6#$KU(QS/^=HK,N/YO+Z=JL>!=?!E<:&$[3CHP[]S,X%&R+P!R;X!;SY=&,VHHK7P"& M6F_8K"\LT6+!&+'=/N5?TEF-M!<(\F4]:ECG9+AY-19+A;3T@RD!KJSMCTAF@%%H.!=!>0;>6 6T1 WE/ M_)%:]Q/;Q9B4"U(B<>Q832!R4Y\%QL,VX?B-Y/B4]59]ENC].E]0)X; M?":*J=2%$:W*/Q%%GW.X\(5S()[X6E"N0-=(XY\U*P+1+^P>237FYNQ/48/$ M'LQ6,C$_IS0.MT@H?;[P84BU%JJS$Q4M+19V+ P"NXN3>_ OF';>I#:]PODM M2V>U!_@/%B6KE97:/M@=[]%^%1^:/S+WK%+UDZFWA#_\O(9;^?SR^@ZSBN6= MD"Y M-WT'6'?:A^N1=&=W'F>S_SXCI'31Q;FVTC%$DX/GCS5-!!9%PM<(YW"',)RN M+A$=/+L/E_<4M-A><+RSO]8DBOTK-3^5$5WV.-X BX0]8@C<5D6+1F-(1' M%3[:%Y3V=OV8?$0GU]H65,,#N/+V ZJT77(4X7#;%R-H]IST]G7@@,D,W0<])Z8[V@/U&@W9BW68^I2HX/ MQJR]UL_=N_-!P3E;C^J7$1O\EC9>Y/?E5HH3"\'F.K]V:E %C0RDW,UA M$/^CI-8]B,WSJV0,+N=1@XJN;(EF]YN9 MYOOGMS8U :-'#9L4# M:BN;DB#NK-WRO 5GHS;3,9#:U:9C1L@K_<)6(D7OS49*JQAQ,'6S$5M#:G]# M:N;8QN(T9=6X,X[-_ "TZ/AU;Z9?U\.N@UHL#K(9>K9X_$]B;OY*T'/W*NW: M&3(#]H8$"@FB6U*.''#IO5=A80"_V36RDP@#\VYL-&ASOUSN30S- I2:NKXV M?_?R,^-)HF,1?3=.XX\ZF#-F>F<-^#F/[4J.A#",;_UC1G?L<2C]K0AN@X]8%=*:9X/SP=:=X<#D #J)HI6BAWK9TW.KZ$GZM)]A[=!IVCZB M]5O6BN)^-8I&$P='<"&:AU!S@N[E[#GMCFM?/]XY!2]/&8'DC.,[2K4YWX.F M>W78ZR:Q3&-NAAJCD^QVC[)/&ZEO-_H<#9Y++S;2M@H0/C=B.-N@DM?\SBG/ M$!K77;/4)!:_Y_;#5XRLQ@4H[@Z6R5NS58,'VDP>#M;LS56LA@H/D'S&YM4.]7D!%WD@Z$/)ZK M+X*XMKP53A[E?/.LG=6-P&=A>3=8#)^7ZT-CN.9/7D XH]1>)"?:QF V]99P>$PJQ;^.? M_4N-4O-,$/O+7,HB'8\1:1)@U1 C\>ZPYHR!6S$5;17&[@&9VPP2E"43@TZQ MS7_ 'FY@<4)PL;]:;XG.I[E[R$!T9\6"FSITR"8M[&'>[!UB7!Z=8TL8@\$? M<>0C126TWXF*0_1+WG"1*NQVWJ:F>'R,+IN A=#'345G=;84O$4Z@GJ(&WYY2=3.:E M<3MCZK3$=4P^@->MM6_CIWGKMV[1/=%]3%FX2(4>^R"&P-@H'TGD>VS&A*ZP M!QFC"F*4?_RC]SX9+=J&EFQ<^;J@Y%]1DN/>2]"Z([O" W.OQG]QI]M4;!AJ M6)IFLV5!FNW9(1NH#;\OO\*$7@B4FN.6?+_;,BZ-->*1S@X&U?E0N^TCCRM! MTUMCP%B,G#<;K*[@Q]YLDE\/L"8.7M_%Y<]Q&+X5ENX@!TTCM<.<>,:!!(?+ M21VO,;#76@KX_;/@H^>3$8^*P@4*3B%K VI3^\JIDLIC@S0S:$;A@)@I-9DX!CF]%40/4 #S<7AYNT6N=VU\,F1K.BP6&H>.)["59 73A;91XD*S;7:T1;:GK84 MHN'1X=:LBC:9ITJ;5ESL.H@CSQ%EY,#N1!ZSF_FV-V/6I!.UEULB!RZ!6Z%] M:\L[OTN<;AW3R9T'27E[=PQ>(-I +0>)%1($)/MCY^!31&-Y_YDV< ]QE<=5 M=?:1J#2?MY^_O+X#VIKOE M>M')"V:\4&'!G[3//\1,>_@IOMDN>LO;F^1J1LN->?#7_B@H/!_/XNK M]Y)DY0]+DF'3)XE M634F$IYG7)J<_^3]9/\:/O<"XST[VA(/> ,AO*84_TTRG=3V6N1Y7\%\TU].J2LO9#'_+(^F3&W&9TR\X^! MD.-]'>#]W;N2 MZP@)6U>2U%&VN9.%ST?B/G0^MDO6P@WWP91+OL1U_]0P40U3HBG-FC*6=LF([3?#+V?AJ^9"*WY)_V]\6%F".FCHLMEE'Z]_9_#Y-5 MKCAJ_:>_6+#=LHG^$RY6EI9EE8X+7*RRP,F:L0S+0(9-7.GMP.#\2.HYG$5. M>70+6)QB*K] 7;+""*50'*HH-R<@N5ENQFYM_7.?V%1+ ;_Y-T.^W*F(T69Z M1S:Q16@&0<-CC2*__C>WBWNOBYC(_,[*&T7OYHT(_2:0I^&KX8EZR4@YF067 M0=]G2Q>0NPJ?Y5(:>5S3S@5ERB@->KFVU0NY_OK6[ +M Z&__HTB;Z1L\IP* M/*[V=DSEUZ\$8F M9=2# K;=ER7]E?[R,^:\;CB=B;5P[_2<@>I99/"CPZ9K4R.4!B!Z9%U<(2GN MX+#C J.MS5[8$#2/QFA(H.86%?1(XIJ*FF+92OXB'F6.2]T.VZC]-32Q'RPH;M=5.=K/8,.:8?*;(<&PEJ MTY,T!YT4?BIJ%-I@O\&.7"\7T1>RJDXGT F>[QD8(FSRQ9ZL*K1V"M"9X2Z M?R_4=TA[=[$]7.TQW]:\:C-93! )M\(4]R'\4!6H-U^$'3%M*RA1E9HG93V# M]P+$[JB@$-4UM@D^R#""#>-9U*V&8C-AON=)61:KID]*VX-,#\=.,\\=_IM/ MT::8@77Q0G 6F$HFPNV9@!8&%SLN80G_6XYKD&7KM6*@M4#G'K Z5G$!I)C< MKJ>45;PTZY/IE1+]7+J(?W[TOQ'DNPG[(06[A W;" M W:-XBBNX+_\O.O(O' B*- 3O);I@*09F,?ZF,5M%.QJ>CX#N9 5J.'5L%3F M8SUL:)-^[Y*_9E/8.F629V3XO@QQ&YL$54,PK$LXL54E*Q? -,)1J$!1SG-H M)Y.'6A.;@3 "V04]UEDF%B#LF3)/)S4I#: ^%)-QW^H[N)*G8ND.40]85%!2 ML9> \.W(O<=@,-,_9V^]]+\@!K39>0Z>Z<(_TZ7O:(B/BK@X@<.AC"OYM(T%HRNE,&KN$KDRSU MB8M>WB):+(=0!&TY2@]'9AV8\#FYW\"\'&=T_HKS.GDO)1B.4)BQ/H^NAND4 M'LK&R>O#;K.B_"SLY&;U!R.HH==Q6B2@X(]!\<^@N7?,\6O[+D"J@+Z1S\@E M5YQ776SC>5&E>0T:RA2N'5#XLO.LLH6*7M$0F"E%GF9PX-)IZFLXRT6HF=0U2%EV,7;VR<@,C MK6"D%\']A"#VO(D U/MHN?(_M"P=@O3,:#]A@3A-?^VQ'$ M>H_&XP1;YICAVF_;P Z&52O'K%R4,[!O8'->6/8)^C6RO.LAF,O[Y7JYW?S/-'F[7XR2&K;0S+I6G+"N 6Y^>>. MQ\/S<[A%<<+5QG-H;*E).IF@^_QU.Q?7376'?9B-,:8 BMHDJ^-JV62,3IS* MG<%^!;MK_PV2FCTT(!:TZG!%!94X*^X9^U=K6VP"M8^'*Q,\^&PT"ML/?X=P;8'T4H-@)2E M&!<,:F(WIL_IDI0S?'^&/LZ;>L,\>WW=VWQ0EIL*PO1[<:3CH2"0S8/7]&34>4N+HJC<5*,ZJYM M@CUD^(ZL1E%0I_]Y)W5&L9UZ-!LRJ6 4D=Y3P./.K/*DS;KFM."_ZI2"ICTK M_C-/*=B,4W0;CK)!&W5*.ZP<3;PIA5L0?]DYJ=78G]5REL[@5^V+\VX-QQL<@,VMGD$$?WBL_L@?X63(%,Z**N?[@7& 0<[@C!A3W:9Z\<4GJ MPK46:6+4Z0QL#O1DO":N=]-258^M^>K4$\#E-P:+XIUKOF:Z!=I'!#I*L[RV M'Z>5,^CQ'&?L\=P=EGYL'*ZTDOQH+]NT!7#5IM,T1VG=ZT> &"'4*.GU[--?4X+-1 "N9,J6--6$%Y=Q8=51N2U(HIP MK M1UP])L]JN!:4V7&4?,]=+S;!R;L^!_VCR$_?]7F:H]<\LNOKM'"3)]S?\#WI!+1);WN#TAC?WNB)R\>3Z/:>E'G7]@;+>C;IVMY% M,3FRO:=P-LON[2T+ZEX M#2(1.QI'Q/WOS9<>R;D;G09!6<$Y,O5@?HD@G]P:S?(9:"+R(8;\R/VD M:DJ)FQ6<$OWW(R?'?H',RCSH"CT1$YD[* MAE_@MO-ZF',/3Z:6;2_7*T40NB24RHT \FG"SL]ZN@RJG89,7S%?[FMF#"7: M65-4\-$ETK!2B5=!LYQ]VOI:DJ5*/ZU8TJ4F<%1;Z%P97O\9?N<,5K1*)V-: M[2F<9KJ!%JL& W34M4Y1VU1BSB:?PC17^YVR:!1.2D_E3P'C*9):5 MN $P$!"=CCK-9R4M[HP_8ER08Q?FJ:0TGM,6F_I\'O[B^%P4TR I$'[5-164 M!"O!.TYKKC+ZU2Q,;7Z)56-#)!2IL56:[[>,E$/LYK_FO?G6!P M6[K3DX_?"F]-5;%I[D:S/L6!,V/7"9GP%\9SJ\Y"%I2@T86 M%?3?M")-.2B"LUR5JW;\!=- :KIK7Q'6C#L8L#WR,>UZF9K*GYHG30P#BK9/ MP%,NT1,F\/M-9E%3]@S*E1JV93[NGE,H4-%]J8$@V[BZ&VQ846U@<)Y6Z[[W:O%=585[Z MAZ7B.T@%K:42=[)[@\FOX%XK)E9(MM ]:95OB;@E28''TTH([#+TJ8:0J23E!F[I:KM;!^D]@[J\0! MXBB9_ L><7S2GB4@_LL9&5T%5]O PH\Q_A>87WY]@9T!7N,>D]9_L3V0(?54 MQ\[6ZJT!CD,RCG,IW/ J@+,9CQY93J9:3R0O]T0=,S&F-:<452Z*">B!ZPH MUVEA968VA3IA<^)O(-Z?VE27=.Z?2YA." ML%'4Z 5>;_3V;.39LB/=WJ'0)V$VW>M-G:$A[(!9;I$G %0BNZ/J*Y MATQ_7$(?S\GIW$6^HZIG3[&- #JZ>4/08&7YF/99^!C@8R M'*R>22';#'8*V*N@:Q6ZS<9I!M(!TZH\J5W-8),6,[2XQC9T-ZNR-*]HW:>@ MX%73B*O09&M(+K*' OF6<+:&^21[&Q*?W1DV�TP./B9&8-0ZYD/#."(\*R MR64, ]-%L?RKX%>F3[LX>F%*4>=V"LRYAAM^;VNNFI:[A;>L[W3!O72&]0)4 MC(NQEMF,,F1*S,U#^_]=9#;.<#J>FULAHWOH.4HE3&],Z\FTU6G,S#VK4ZY$C4ENY^5%;M00K><0P5NP5@I5_B%R;[OVE0O5XT*#-$II;T3-XUZ] DN M3$'XXJ3A1I'XOV-,_'UYE;S4(5(1P02D^C@3'QO(B;*4S-4:?LZ2WT!EGPNM MQ6ZW@I[-ZQD&0=,6H2_JY MG,[2<5%]\[=1_2;Y!&=P/V;\32#W0 7EVOQ)@6G]4\UU%=135&9G, ?X&6-R M(^?)M,HH;_7DCPC$5A>B_1 Y1R\GD9=/L7);HLW3D-GN/0K@_!]S*[=YM,C( M+:E*'"LK2%R!*E* 9M7)MU)B:EZ5E"6L78D9U%.P1BY-M0=7C^)D3O 2'"<3 MT)?K(IF,0?^:*.MRK&:O8GN[8LVN9._SQ_[ISJ:P/<&@RF#+HE5GPH^0*".C^N@OLB[ MC1W\PD_026Q71CD43!WOQ\L/,KX/EY\:?GBY>'(@@U0ME[:"0?XZ* *8O< M][CQ+?-=P=Y[99!'T:C"CDR$=3>+ZHJ(FB&.7X MMF1U.<]AT=;2 <%VF\MK&!OT/Z$!P']E\$__(@EROBX,Z]$X6R Y9\FKR_?O MO^]B82LQRHG$IYR(+)HFSYUK\MR35G$,TZO_W[V*O'XS^E^<4=.N\'ZZK@J^(=SY+6;IYX/_@4'1IU M;"ULIY+Z8W*)FZQMV83)AZ^4)9LS\H*_?UC>2XF76_W_L;5$UGB$VQQ&V*RN MI4Z]U?^[PYY0J^A([P,U-R-3O*A'8/3HR!;)V:R@E.H16$&@;=\LB2J=<';* M<@3*;*O5<#JH63ACZ D;<>8!2.6Q]D%S?]*+?V.R(B247GX*J_V/["#N]-@&^@7%$./2./ $Q]:YSLC;.P(+ M]1>18WF5U)/1)->Y)>T [W"$PJ9=0 L^'579\06GJ%Q5CZK>8LH/EE/&G6

5:9C=;[A%'SXCW4*T)E+Z$#Y M"#:_G@.:EZ2&&\V(&:P_IWJ423$J)JX,G%#*P 0$9GG\4%2@/!94>#HJ V>^ MN&D8L7^82U]>^7F)U GX9K2PSGM%].4K?J6'"J#MH?LS;!8Q47.P3ZE2\0P, MZ*)FJ+@9EDM.C7.G LT[SZ<)@DJ5$W@_YU+2-T._YQDY?TM"-"@0;&:*$@K, M(;!W\R.UO$Z;=I5B<]W3?T^:P)]B#DIJ**:%G4GJWW,[OA^3U\L%66LXZR!V MQ+%UEL_2V32GG\LL'<_&CW+ M5C9I;_]GF08E,7NCI#R.S+)<$I'I,L;8)+)SV78*%-@5%A S%YYQ< MBDUQ*2H:Z Q,3BJ?O&MQ[<^%'5#AU6 E;^6>.7?T"MQW]X^00;8H1U+3D589%>'#/XQZ."'L1" M+K>[E)TH7 $N"[_KI(REH#H(T,F(=D0]FO _8Z>JU?#JP%,4(#O$_:-(]9P^@,8[GO*O1OB, M%[0W'K3:'-^#.] ,X&^1\U7"2N-WZC/L&X>^4,;D(Z[%R\:T2[*"M\X,[>X8 M'I*1)!\Q+QU6V_9H$(*.7WMX +K(3@(D22$^TJ6(B9!O1DNSQTM3QJ^VFP.A MKE18+\W7XA@,KR!1'D0Q"-K2+[@@86_R)5$(5T%DW/)39"5>M!;K[[++"9>/ M*4T9E$.F"GT#[HK7.8Y M7"MOI;16Y(I!,*2O<-/R&D[+VVR95$<<$"#/*Q@D"&R0Y[S9LIS*H6 BZFH6 MKVV *4 O)R'89H@[TX_#,$FG5&-REA<2\NFI.4='9%UQB3S,4XWFJ58[2Y M9$ G*]))67.O-4PK#B!V[,_R23HN>8[H:N6,M]B1(TBAHB1+O +UH1=[RTEO M,.6M4/AO/;_BE50TZY2!8&$=1IH%@Q M+"@H132_?@!^.=6_*'=<1][2P6T?!VZJ8_X,9=Q$>?=,&;X18BVR?)^AZLSQ MF6DE:3\3S+6OI7Y9BQLET3K[J57K09!D*!:YGK)):M1M4://TPFTV]6*5H]) M&:;?:$YHG& F88(;Z->30MI9+$\LTYL?A/5X/K^0/K,@[KI] X M,03F_4H9J<[R:3JI<\Z[STB2G5'QP+BG?4M\0Z.KV7; 85:."'86#9W3=KG0 M2*5TTM:ZQ;07,1<1GY?TWH&)Z$9UP0@2BJ*7J_5!?7(_S]&[*RV_ETQ%D,34 MP:FIOKZF=&C<]%Y,>3*I %?4*_L$>2RH3ZWL]W%0Y=N/CQ&/MM'%?#\/3]7O MAWN\&+:['^F>D:'@U3*E #JLU&Q* 4J,A:)K#6_YS98J;O M\=#31^.X^1.C MGY5-\$1-X%^LILG1?YI6L G8SJ,\9)P5M-H:!Q7ZTJ703A"2'RYMQ($FIQVE MN.,/H"S,4&6JP7+&'=6I\K35?_WW[\2ZX2/_F#1H&-SUJ0VVIZ9WS3$R6]48 MH9V14IK5.>'K_=P]G[ BHQFE5HQJ8@U 9]O+OD[HC3&_05!]H[P?L7.S7YDU M<6"77_TAT7O)D?$V^2LU#-_K@8V=I\V!=C-*.J7@6S\F6\?[U_#T+;V^(H?J M3SY*X9GQ-V1[U6=*>^/&GQ%]>SK#]+8<-%K&LC['_D)W\P?>S 7E-E?C&8,P M=V_G/*.L._B*>H;P.WAG/7DKQQJ3D']L-=R5*$%QA=U8XJ674POAWOH?3$X. M"VWYR#X((_?983,_+- A_'R0@/^DCR<]K;8;&"0DF:E/F\5]O]V87I G9V?_ MZ_7V@%> _N?_ZG'#_ZB98.2\GE 5&OZ$#NV2?IJ14819O'F:Y460CG)<]I M<>UB&?6 1$VIYV &C\G2S&%Y,L3W+!%[ /8S6#$UW/..[,_&-3$.8.+\+*M MVM9P0^-_SP@BJ$<@C4=P.XQ'H)6.1U,,=<-W] $?F\SPA1)?*/JF<.I. MX00TWYH*"29XK[ R <)SDM.T9@A"^EVG$,NB\XJ@#M&WD!7>[W/. M6;Y)#."-ZC\->^8)F4,L])=,/O*9<$WA#6BW7S?'/J/ M$WDY[$ B[73V?/LM=.>.P_2<4Z:A"V\WW'Y=2+UI\GX]ERI VT#?QW:@[:*8 MPC0!3OI*M9ZBN]\'TZ\#Q>KF<0EFV4V@4#*Y1<1V1 '1P0/R:DC#0I/1_G49 M_[4]=!X@[3*>6FN?MK)]R#.._$=U9@&&*>JVYK>AUG3*!I*ZV=^(W-7+\#]= MA+GJ6G>[?5OKEW?GO[_Z&&"*?-W [7&W>M!#-;\-9BZ/GB49!5/7(DVXC**W M!D"5Z ?0\8([IHOPZKR#L>;T6:3:>]M"FER$G#1]WCI[H1O/$Z<]X1C/COPC#DO'#EM[I.]Y\X^>/H)=+[UZ$0% MJ4[*7CA\HO)3)RH?/%'YT(G*OV&B\D$3%2FV9T*MX1-5G#I1Q>")*H9.5/$- M$U4T"?C.)'-/^'C;8NHA'II>T2[$%:"4 M9_*OI,FGS?8*W1JT/M0U/@/&(;PM%5,OYNMK+1SZMP\8=GW-8== D0N8%:)# M_!/IXJ)7SG&RN$ )]X@.@LLWP@K6W@L1\K@GJ-563PHR$[6+E&%H8,6WL M8*2YM,5X]X(S)RCGI?]P'25G"]6\IS&SA?Z/H;QJYTGP[$4G!]O)LQGC+^MZ M)DI>UO7PC3PWVQE"#O5=, ME.&&B\TR,R"7U-\@K^VW4ZK%OCW^3/QOITQHS+QM352WH6O6HG.7>$!GZK!V MC*_%@)W6X5+]IK%;IV?C8D/:H^(Z$%,_3M5Q&;]<-: 5(S+2C?:KQ9QW=VV>'PZ[+/#)L8^?VR*[)/# M)LL^/VC:\HYOG__QU-FLC[5X?#:S\;$V!LZR>?[H+)LGA\URUF'OV78&S?Y0 M@KU!XKC;N&-DKYB<3=F*#9QCQU\)W$3'7PD<)L=?"=)^C[\29%D.GV17Q)NW MGN"<'4Q4&&R?[\O:%TQ>#V=?^UF/L#"\B4SO@?U+Y(61*1&VPN^S.NK^"9@H M3S\<("_WR_.WJR_1;H_;OBWRJ+Y+^Z+GCHXP\,6N\9!Y*GCJ*/=4T'64:BIJ M5D>Y\J*[(R3$"SP^<8ZJDU?P]^V7$2*=QW-)\(^=B2;XQ[QF2/G@*QYV\.8D M_D?*7RDZFHU]6'\0TWE.5XTLG9@391!U3-291:>=38) Q>JEA.DZLZD#K3'_ M0^L>Z;WH!OY[)U-;F)P@:D22<< MF22+^6-$-80]R4%_UH1QO.V'IH.:ZF/O MB4UGI\5FJYCB7;18:2("H\V)$V\GPG\3$RI'NF,A%KFCCNZ"+)-YG4E,-,FF MT9GUN6__V<&@U[D!QMI\7@YK_F0!F!5/[FM2'AF6U\'@-1-K(LG-CLB'M7[RDDVDITE'/+[=0_="Z=I/3QSSL(62 M;= US,OMO-G/X\M8#EPJMXW!*U4.DHGMID]>)NVFUF\8U$_W8I5##VJKQ6&+ M-9 &[#P@^7J*Y^@5LP[&+C"2[%-P=7MH8MP<$4>CI-PQ=VF;1ZN)T]R MA'_MY%GN8+^*CSQ*?]5^M,5K=?*(_/:> MB!'03],3F(/#2+$ZA_8B/H[3*;."JXJ M[S%P-3@_N6B0 6/7]:M1ZOW7U4J M)%M5'!G1].01N9.)HTMYC&^4ZVF_I;KP2%_U@+ZL,W'@=!E(QUWDX[N=90-; MIV31KJS!_Z)57'#Z"!$L=7[1%:K(".44KI%76),3B*K#;9!MN+ ]\?^&7_5H M2GJ&OA-+:[3O]#T][4B"=)^I.YYYO;P:(0\U/E-VMG.%NPE7YFBJ_(OUEK)1 M&$2/P5/C2=RPY-V?9V**-U*YE]PM%V LDODZOXX*<+BCKI?+A02K%:#FJU0* MAH+35@C2!^(.5%:>Z Q@?6'$:G8!3MM_'(^*N@IRM#_>P0OD7D8'"LX6:B]4 MJ[>D_^1I^V<2@076-]$T75YSW>K36P$M:+XG6-KYQDDU-]#[TL9^M[J]#<5G M5D13T#L^#U:Q/;@G?-Y)K6#VUA._;3:-?1IO&HJ!QY;;^?/3=[X6"TL-*[4F M0JQ5V$JD5M@%_YDJS*)M.FE3/;6QO6?0^$1:#3AG$Z\A.6V]YS0@+@M<1%K< MZQ9+#_E.>3%!0,K/RZ>O@<5E6_6=[F*4=6V1MERIXG)E/,KR4#Z4HWPRK%VX M,:/M%J,\')G.RNLO+NR[T[LO85"/:5++,? MSMP7<[&UO&>1C^C8 ]VK*)-MN> DV>NU1#V_? M_/SN0_? QJ-IY.O-2_&.LEA'$8G1)HU\4MW*,5+"X$:/$A$&[;9.0*>FMMWP ML5\9E3:B'?8Q%YY;%D#WP5;]4N<$1(D%0Z\%6HD[3%W^M#''"Z;!$A#::IL^ MC1S)K"*_"\+]R&<5^5T0L+><5H&H[:1&#&4O02V=)],R3WXYK!8,#3=P_E!R M+S%)'5M)X4YJKG>KAZ,306CXK+YTI 5&&/<"IT2,%K#]4(03,&C'9P.,[_@H M!>"Q4:.&_(@7$I:(P+0&ZK^D3S3](WB[W*-E\.Y&;Q:7;*V#4TXFN#WLHR/J MXG$+]+MV['!G: ^XIQ8G12#D\H'1JJ CHR'$]< J%.[(,!A?59]),*Z6M(D$ M0_D4I[0+AC;45Y['-,9C4C">D'1)P&F+Y"U(+)%/O:FB1:__Y=?#VE8QR 6# M@GN^7L>$_*\'#,J/>XM#W\_1Q(*K[ :]3*PMO2 D!ZH"WL/([Y=KW 'M-Y$8 MCF:",2:]Z>@3/9<&2ZY#/;1 'LZWD=?*PM#!Y=WSX4X7LK6B6E?+26(Q[@)M MZ;#>$Y+&JS]63 _P=OZU.2#XH<)7FVE*!(B@D5B+8N,*GF*/]!_'I/]P-_JF M4QFX])@#Q>2,=7''5K1UQ&^.,D(&O@FVF#J:ZV.YC%FM1T@O MPPTQA#GR/.GDB!RLX\6\X4H3&8J^AZ,RWSW$7<^X[73YU-W[I>L93V!T^=0[ M9ZA/$-AK0N<"89ZZYL7EK0S&V$E1&1@BH\O@L'IDD,$EN<03_G"WNHYA%OU3 MJ *YX/BI&^R]115T[:"3RU2TO^Z(G)6!#I*A4Q7=T6+J4'+%!YM:[K./JWO! M^KV$/S4W[#A-$8QY)W0U_W8!U_#_1J3&?'P^SLY#3I[OU_&1B&;_?( .T(U9 M4T?](,>:=%,,:<"!3-0 LX22*7!X^F:@_8;BGL[5U6.RY'8#0[>3H/1XCGXD M0MD[)I<'P^O*T?IQJ.YSXKA/+@C;NA_8:GF.21$>T+4'[1^S70/K2-+442?0 M=IA/JM50GVG&.5+'$K"&AQ=#D44JZ3VA,BBTZ=(AEG,"#)T>*TX/IYH.!%U. M+CMJ.BX6QEW#(PU)$^)JF@PL:(]64GFZXGJ0183O>$"26V7)5X8!T 2&6K,2 M826E%FZ\:-(7H=B+#QQI+H]N'[]!9OEVG7.:F(2!/!VC\K$-6_P83U\PU/GU M'1'P<0$X<0&L&@?&UPW".5HX(0/HTN!POB+[IKP7[J7_3C9)LL32:E.@J;,H M7?#Z&4"YGF-S4FOBS>]N#6&+1=/?/SX@I^KZ41N[POK$S0HCD@BU1O.?$._I MF97W$<"_J,1_N8))WF]W?VW,-XH,$>Q,/-?"UJ53.[^^AL_<$41*SR?T;G(' MHOV$O=VB. P]M?*(HWR7_TQT.8D(CVI7=*TB@NYO5HIU: D=C()G"!S==7'41SZ.3O>';SO= M$6-+"?ZZI\SY&+LMK"A7JK,AAWUX4T=/NC4DAHG;@^[QGB_-Q^-9-&7KA3NA MO@N!Q4AOHUDQH%%U-!"AG@9PV0GQ0+I@=P^&CCDTXW@6;3F$[!'_$TQW@TYZ M=V/^LG4=0/5#(RH=RBK!EV*1U4[4X,G!YOI$=!7%9&7R:VV,_-#0B?6P\W$+ M6NM*<@]U1NL0&J[$L9"FY-0'WY$I5YVZC#H\:&A'WB%]-+TDZOVRB7JS3E#Z M/7YIFO/(8T\/F/93TI_VM$]@'QXJ#TS\B5/0)K>WGQSQE%CF6A3O$:4VRC8> MB,8XX7@8Y8A%:D9%^,ML5$; 54.R\B"8D8^FX8O(/1_Y;31-YS1F^N!CZMAI M1M[ZR&_K6 )35D4OT&PTB\U2K+/9:!+YV"SVL4CN'E,/7:[WIQ[$(T3OPQ.' M/UH^A=.=EL?2?B^COWUW8N:;P\(^)!\PIK@<:[MM)'<^WT.Z/BB)KTW:K-^& MZ.X1!WIKIDY-]?,F[L27_7E\6L]F6D]\_<@LG]A:,.G6)^K0W6VE8%ST.#,U?!;Z]@G,1-]J1/[<,]N1IP=*J'Y> M>Y>K(A1%O:(GOL:L&'00W4T3G]Z^I^&C M?$5/7.&HO1RY@$Y=X&.72M3!%;'OC\GPEN?C:?*;^N4HAH48[1OC@:^=1EU07<27CH8H_C6HP MC<+,NW\S7\=*'CM;3%V>;_,Z9U*;EKFKCND61UUD$%W)'=V?M[^;[V%$-TY M+TV^;@\,Y825@1@$6#KY_1Y'^6D=@?']"+_I"1XJ!0>SP#4-Y=#'"^&0>-4A M1SVV-QWV1\K*U3]:\?,$&!S>84=Z?J]^)K*:OT_/BIJ(WV_8=JQ'*TCJ%[[9 MV!QV8VT.;=Q2D@PXE:W)\83_"K899F$L3<:4+2S!?7Y);*7;W6.W@>PRW!_; MK'G4&BOB[AW*M8SZ *)V6A:S7]V88Y]'8APS/HM1'?[2_=P8H7(GJW#'H3F; MX,<'LWI6HX4:^W7LZ;;@C722Q5N;17[]$I80I,(U;D""RB%<:=((4.()?DXX MB6=(.QUX.PH/ M'+171=L[R^*_'N/VBX1TX=(P/A&I]\2;A'"+#Q0'8HR#' MH_GIBJL0DMF]>QM5.WJY=SYV,+.WGWLK,&0=+%1==*%=^=<7G3R*QS[_P[M/ M<82J*%BD+^0(Z^':)B/T7G4]^!68^;5HU?^[#<'W:;8Z#T?9SWH8GX M%)[[H:WT\=S'VSB5XWYH*\.)[8>VV)/F'^>OCPF,@*2^74IL#)+!F6]/<+%[ MN;[M/WK%'Q$?3W=QLI?ZV]=L6 !@^.5#:6Q9Y.->_T&D\CUNJWY>^:C/RD3T M^]QL2CM_:D)+YS7:\\Z3F;S[W)*G\-+WM-/#9#PP[^Q8Q\>;&'#TD,3^_&6$ MQ=X]B'+6!G@:L;E%I+57'C/Z"Y^C_I5ZI=Z;0?;68@ZB7/]>>R7XPL_S^_D* MJ?US=,WC5B@M(3"<1,XH^ MYSWR;W+)QH!,;#==N:.L[)()H.DP.VGY;S;DXFZES)\>V^SBEY9>/RP?$#,! M)M/ML+>^ 0S36%F E@P<*RV(O2O,]>M')3:"C?=AV1S6*,L.FSEH-##WST_, MU^XN3IY?+0/'U*MUM"(]Z@E_P=5,>/BL? _HL)7G&H;RWF1.$DMWY-P_'[PTC7!3M,:H9\( MWG?('%J#1D<,@PVB ;Q&E*PE,5$)8H1NK7EF#)&@0@*E6U-G]XRE>+1NSVJF M:QL<1KB0=6Z;P?ZNF^T#1ZL9@H32CN ,6D/HYT@I+/F-5NK-M?$W%VCDU3;7 M#%.)MM[L'/8!]:*3K(6,L>S2>+ UA3[%B:$C29J958G<,4ZE!--"3% J.*HY MM!&-H&$C3.F]>:2_)WO850+L'G,D+@2&12OJJANQ/S5[9KMH%GL7]NP@7)"3 MC5"?2UT.KW7SY. [B1-2U7J5= 0T.LISNOU$239"SF]]GU/,L41TE[3N_6.^ MR_^9L7GQ_37G^F]ER/@-2TTVPY,01+&)*&"I!SGUQ>@Y!A0J:_= M7'-EBZ+(HXO'P04!?7A2^O%!J4?VO2RJ^GBT:IKU^_&XSE>BY/5O:BTJ\\Y" MZ9(WYJ5>CNNU%GQ>KX1HRF(2-590[: ]^D M>*I?W[O:I7ZNEWI>4/536\N,^U*HKN4_:-[D/F#O7/(]^$;F3NG=CP MASMN6(]':6 NN)&U?)"%;)Z/1]W_A1B9;S%VOD87AY>_VR"^U_\GC&JQD+DX M4WE;BJK9QE&+PMZ]JE=R78]8Q4MQ/#I5&Z'9+5\*BVWN5B^GW MTKRAK^83RTC)4]6JD'-S]SG[Q M>Y8)UT:T=P! AH,!LG>WW(&, &3TAI#W M%L)^H&9JP:ZJ7#F0,8",!X,\5>7:@4P 9#(@Y%^A YD"R'0X2%ZO',@I@)P. M".E%<@8@9X-!WC2Y:JM&NIA(.Q-B[UQPJ=DW7K2" M?1:\-I'M"MW%0\*9$!MG%ZZ:W8E-SAW?^=RO7]@,N'3+,A%@QETK-GV11 M='0GN<'3IO.Y,D/A:FE07$SDF FQ9'[V-!UB+;L37#CDE@FQ7$P;T:WHK8C7 MDC^XF,@N$V*]W(FZT6UN.F^3%[F#;B23D%@F9^+!;0LA,D9(GJ.4I6RVSK5% M:'S>\>Y>=5W/U9#_%+EJW6",DC(@ZQ1#+#LG*XE*HI>;KEF.%\W19V:LN/)IS;HG8)2MB\]#="6HF( MM7(@86/OOMKDR&W>$=)*1*R5GL3M!?%7EQ$Y)2)V"LS@_!)'=HF([=*?P?5& M$TDF(I8,3.7\:"+O1,3>Z4WE^H(9(P/%U 9".9T7S!@9*"8VD)?3]081B2D@K,;U6#B=5?KM 9HF)S0*3 M*A\3F24>*&_9%;N+B$1^\SUH]NE)\@\";%Y#F/><*W=Y2X),D]";)[#F/?FZG,7$SDH(780 MQ/17DR +I<06PIANOYDB"Z7$%NJ;NM@5>&O^=3&1A5)B"_5CGMA%B;)Y]C"1 MA5)B"^%)%J_0D872(9_F>[),D852\J?Y"-.590H7CI'/K/5.6>UZ=W=F.D46 M2H>967MI["XFLE ZZ,R:UX20A5)B"V%,MPE-D86FQ!;"F&X3FB(+38DM=&"> M\DPT7!9>9CE%%IK26PA,5+IU?&I?82/[3(GM MTTVHOG3B"/W:9PS3*Q>':8=V*CBHTM MZE/3!\F&7?#<[MQP,9%XIL3BZ8FFZ2>%-K74MB07$XEG2KYP&4VI'SF8,R2> M&;%X=E/J1VP6A^RRE?-NCT=?$YHA\0D(',=V4-T,6RH@MY#WG_7>:X6(B"V7$%MK#M %5U>L^ M6!<362@CMM >YJU6EL$4NKG:'B:R4$9LH3U,-]D]"W MON,ULAXHW,@9$+L(@NYMWX5;.@/JN3BTNGX/%&[P#*A7)J#U]7N@<(MG0&PD MO+PG\D#A;L^ V$E_5KFY]=+^W(F=,Z+_%8S^Z>[5A@G=NOCHBV*4W/L2W6MN#W>7>/E-UT^ M_@-02P,$% @ VX%<4)ZM#%P? P :3\ !H !X;"]?!@WV]-X\[K?'<;[Q6::3E^Z M;EQM^OURO#V>^L/YR?-QV"^G\^VP[D[+UWO>X/R7MU/_/]L?GY^WJ_[K M: R'ZC( ]7Y0%4>R!J0T>@C$=9ZK2UP;?5>6P#;ZL6V0+;5FVT!;:M7VP+; M5N^V!;BM7FX+=%N]W1;PMGJ]'>CM]'H[T-LU>->FEVV]W@[T=GJ]'>CM]'H[ MT-OI]7:@M]/K[4!OI]?;@=Y.K[<#O9U>;P]Z>[W>'O3V>KT]Z.T;G)7088E> M;P]Z>[W>'O3V>KT]Z.WU>GO0V^OU]J"WU^OM06^OUSN WD&O=P"]@U[O 'H' MO=X!] X-SKKIL%NO=P"]@U[O 'H'O=X!] YZO0/H'?1Z!] [Z/6.H'?4ZQU! M[ZC7.X+>4:]W!+VC7N\(>L<&WRKI8Z5>[PAZ1[W>$?2.>KTCZ!WU>D?0.^KU M3J!WTNN=0.^DUSN!WDFO=P*]DU[O!'HGO=X)]$X-9DUHV$2O=P*]DU[O!'HG MO=X)]$YZO3/HG?5Z9] [Z_7.H'?6ZYU![ZS7.X/>6:]W!KVS7N\,>N<&LX(T M+*C7.X/>6:]W!KVS7N\">A>]W@7T+GJ]"^A=]'H7T+OH]2Z@=]'K74#OHM>[ M@-Y%KW[@MY5KW<%O:M>[PIZ5[W>%?2N>KTKZ%WU M>E?0N^KUKJ!WU>M=0>^JU[N"WK5!5X?*.BW:.EC7:=#7,538,0T:.X8J.Z9! M9\=0:<SIOTW>7ZZ>[>%GU3XKN.L;X M\!M02P,$% @ VX%<4#.0BXIY @ $3T !, !;0V]N=&5N=%]4>7!E M&ULS=O?;ILP%,?Q5XFXG0+8@(&IZ. D*_V2[7?KV;'X^S<:OCT(]N$^V]GS\FB6OV9M NGF8SALIV MLH/VX=3NDEDW![TSB4Q3E333Z,WHU_[4([J]^6RV^K[WJT]/UT^M-Y&>Y[YK MM.^F,7D8VU=-U\\-8VOZ98W;=[/[$!9$JR_'T,6%:YLH5%V4O&'"ZQM/Y^&^ M;P_&VJXU_Q5MVFZ[QK13]]8OET-" M14GP5*058D5Y1V.48#[H;_Q7EYS0= M7N8GRS^A;W\#4$L! A0#% @ VH%<4!\CSP/ $P( L M ( ! %]R96QS+RYR96QS4$L! A0#% @ VH%<4"?HAPZ" ML0 ! ( !Z0 &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M " #:@5Q0RYI-B>X K @ $0 @ &9 0 9&]C4')O M<',O8V]R92YX;6Q02P$"% ,4 " #:@5Q0F5R<(Q & "<)P $P M @ &V @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( -J! M7%!*7ST%>@, "P1 8 " ?<( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ VH%<4'I^#DIE @ W@@ !@ ( !E!$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ VH%<4+_J>-OP 0 MW00 !@ ( !=QL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VH%<4$1=X=Q6!@ L"$ !@ M ( !,R< 'AL+W=O&UL4$L! A0#% @ VH%<4&V475&Q 0 T@, !D M ( !Z"\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ VH%<4$4NBNBQ 0 T@, !D ( !IC4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MVH%<4-TM+\RU 0 T@, !D ( !93L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VH%<4/TC2]RT 0 T@, !D M ( !ZT8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ VH%<4,%^:7NS 0 T@, !D ( !L$P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VH%< M4!^LM=&S 0 T@, !D ( !=%( 'AL+W=O5 >&PO=V]R:W-H965T&UL4$L! A0#% @ VH%<4*QC*5:U 0 T@, M !D ( !-5@ 'AL+W=O&PO=V]R:W-H965T@( '0) 9 " 0U< !X;"]W;W)K&UL4$L! A0#% @ VH%<4-A+Z@O; 0 04 !D M ( !OEX 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ VH%<4 2LWL.V 0 T@, !D ( !Q60 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ VH%<4&Q6 M3.W% 0 -P0 !D ( !JFH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VH%<4+9&'L>X 0 T@, !D M ( !CW 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ VH%<4,OO_VJW 0 T@, !D ( ! M=78 'AL+W=O >&PO=V]R:W-H965T&UL4$L! A0#% M @ VH%<4**EL&G" 0 -P0 !D ( !Q'P 'AL+W=O.FV]]P! #Z! &0 M@ $;A0 >&PO=V]R:W-H965T&UL4$L! A0#% @ VH%<4(EB'UI$ @ ^08 !D M ( !H(D 'AL+W=O&PO=V]R M:W-H965T0I@$ )P# M 9 " :J0 !X;"]W;W)K&UL M4$L! A0#% @ VH%<4!^:"5#!!0 OB0 !D ( !AY( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MVH%<4$'ZL@%F @ $ @ !D ( !^9P 'AL+W=O&UL4$L! A0#% @ VX%<4'#'-<@! @ M\@4 !D ( !FZ0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VX%<4'\#K11.! *!< !D M ( !@:L 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ VX%<4">VU+E? P ^ \ !D ( !5K4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VX%< M4/(>]?," @ > 4 !D ( !0,0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VX%<4 3<98FP @ :PH M !D ( !<-$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VX%<4&O)^ "+ @ ; D !D M ( !--H 'AL+W=OY!56I $ U%P &0 @ 'VW >&PO=V]R:W-H965T M&UL4$L! A0# M% @ VX%<4)%8D%$# P P L !D ( !7>0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ VX%<4,2) M>#.A P X@\ !D ( !P^T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ VX%<4 0?]^^'!0 81X !D M ( !&_8 'AL+W=O&PO M=V]R:W-H965T]&UL4$L! A0#% @ VX%<4*&!^:G% @ 0PL !D ( ! MWP$! 'AL+W=O9R," "6!@ &0 @ ';! $ >&PO=V]R:W-H965T&UL4$L! A0#% M @ VX%<4#YIN'FB @ 1PD !D ( !=PH! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W M;W)K ZYR0$ !H$ : " M 0DF 0!X;"]W;W)KHK 0!X;"]W;W)K&UL4$L! A0#% @ VX%<4,6E_NEI!P 5T8 \ M ( !-PT" 'AL+W=O MK0Q<'P, &D_ : " 0( !$] 3 M " 208 @!;0V]N=&5N=%]4>7!E&UL4$L%!@ !T '0 YA\ ' ,X: @ $! end XML 92 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Treasury Stock
Accumulated Other Comprehensive Loss
Retained Earnings (Accumulated Deficit)
Beginning balance (in shares) at Dec. 31, 2016   173,254,797        
Beginning Balance at Dec. 31, 2016 $ 3,270,218 $ 1,733 $ 4,239,588 $ 0 $ (57,675) $ (913,428)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock upon the exercise of stock options and vesting of restricted and deferred stock units, net of shares withheld for employee taxes (in shares)   2,453,961        
Issuance of common stock upon the exercise of stock options and vesting of restricted and deferred stock units, net of shares withheld for employee taxes (40,538) $ 24 (40,562)      
Issuance of common stock under employee stock purchase plan (in shares)   1,052,684        
Issuance of common stock under employee stock purchase plan 42,302 $ 11 42,291      
Stock-based compensation 193,170   193,170      
Repurchases of common stock (in shares)   (6,868,118)        
Repurchases of common stock (361,194)     (361,194)    
Treasury stock retirement 0 $ (69) (361,125) 361,194    
Net income 222,766         222,766
Foreign currency translation adjustments 36,151       36,151  
Change in unrealized gain on investments, net of tax (406)       (406)  
Ending balance (in shares) at Dec. 31, 2017   169,893,324        
Ending Balance at Dec. 31, 2017 3,362,469 $ 1,699 4,073,362 0 (21,930) (690,662)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock upon the exercise of stock options and vesting of restricted and deferred stock units, net of shares withheld for employee taxes (in shares)   2,235,212        
Issuance of common stock upon the exercise of stock options and vesting of restricted and deferred stock units, net of shares withheld for employee taxes (56,544) $ 22 (56,566)      
Issuance of common stock under employee stock purchase plan (in shares)   973,975        
Issuance of common stock under employee stock purchase plan 50,688 $ 10 50,678      
Stock-based compensation 218,416   218,416      
Equity component of convertible senior notes, net of deferred tax of $23,170 and issuance costs of $2,880 275,836   275,836      
Issuance of warrants related to convertible senior notes 119,945   119,945      
Purchase of note hedge related to convertible senior notes (261,740)   (261,740)      
Repurchases of common stock (in shares)   (10,197,961)        
Repurchases of common stock (750,000)     (750,000)    
Treasury stock retirement 0 $ (102) (749,898) 750,000    
Net income 298,373         298,373
Foreign currency translation adjustments (27,585)       (27,585)  
Change in unrealized gain on investments, net of tax 603       603  
Ending balance (in shares) at Dec. 31, 2018   162,904,550        
Ending Balance at Dec. 31, 2018 3,191,860 $ 1,629 3,670,033 0 (48,912) (430,890)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock upon the exercise of stock options and vesting of restricted and deferred stock units, net of shares withheld for employee taxes (in shares)   2,251,840        
Issuance of common stock upon the exercise of stock options and vesting of restricted and deferred stock units, net of shares withheld for employee taxes (72,328) $ 22 (72,350)      
Issuance of common stock under employee stock purchase plan (in shares)   879,648        
Issuance of common stock under employee stock purchase plan 53,689 $ 9 53,680      
Stock-based compensation 222,857   222,857      
Equity component of convertible senior notes, net of deferred tax of $23,170 and issuance costs of $2,880 240,820   240,820      
Issuance of warrants related to convertible senior notes 185,150   185,150      
Purchase of note hedge related to convertible senior notes (312,225)   (312,225)      
Repurchases of common stock (in shares)   (4,035,195)        
Repurchases of common stock (334,519)     (334,519)    
Treasury stock retirement 0 $ (40) (334,479) 334,519    
Net income 478,035          
Foreign currency translation adjustments (1,020)          
Change in unrealized gain on investments, net of tax 4,788          
Ending balance (in shares) at Dec. 31, 2019   162,000,843        
Ending Balance at Dec. 31, 2019 $ 3,657,958 $ 1,620 $ 3,653,486 $ 0 $ (45,144) $ 47,996

XML 93 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements
12 Months Ended
Dec. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements

The following is a summary of available-for-sale marketable securities held as of December 31, 2019 and 2018 (in thousands):
 
 
 
Gross Unrealized
 
Aggregate
Fair Value
 
Classification on Balance Sheet
 
Amortized Cost
 
 
 
 
 
 
Short-Term
Marketable
Securities
 
Long-Term
Marketable
Securities
As of December 31, 2019
 
Gains
 
Losses
 
 
 
Certificates of deposit
$
150,000

 
$

 
$

 
$
150,000

 
$
150,000

 
$

Commercial paper
73,829

 
23

 
(7
)
 
73,845

 
73,845

 

Corporate bonds
1,368,668

 
1,840

 
(378
)
 
1,370,130

 
753,538

 
616,592

U.S. government agency obligations
369,475

 
80

 
(74
)
 
369,481

 
165,623

 
203,858

 
$
1,961,972

 
$
1,943

 
$
(459
)
 
$
1,963,456

 
$
1,143,006

 
$
820,450

 
 
 
 
 
 
 
 
 
 
 
 
As of December 31, 2018
 
 
 
 
 
 
 
 
 
 
 
Certificates of deposit
$
40,000

 
$

 
$
(7
)
 
$
39,993

 
$
39,993

 
$

Commercial paper
282,996

 

 
(50
)
 
282,946

 
282,946

 

Corporate bonds
685,653

 
1

 
(4,309
)
 
681,345

 
482,088

 
199,257

U.S. government agency obligations
50,876

 

 
(404
)
 
50,472

 
50,472

 

 
$
1,059,525

 
$
1

 
$
(4,770
)
 
$
1,054,756

 
$
855,499

 
$
199,257


The Company offers certain eligible employees the ability to participate in a non-qualified deferred compensation plan. The mutual funds held by the Company that are associated with this plan are classified as restricted trading securities. These securities are not included in the available-for-sale securities table above but are included in marketable securities in the consolidated balance sheets.

Unrealized gains and unrealized temporary losses on investments classified as available-for-sale are included within accumulated other comprehensive loss in the consolidated balance sheets. Upon realization, those amounts are reclassified from accumulated other comprehensive income to interest income in the consolidated statements of income. As of December 31, 2019, the Company held for investment corporate bonds with a fair value of $35.9 million, which are classified as available-for-sale marketable securities and have been in a continuous unrealized loss position for more than 12 months. The immaterial unrealized losses related to these corporate bonds are included in accumulated other comprehensive income as of December 31, 2019. The unrealized losses are attributable to changes in interest rates. Based on the evaluation of available evidence, the Company does not believe any unrealized losses represent other than temporary impairments.

The following table details the fair value measurements within the fair value hierarchy of the Company’s financial assets and liabilities as of December 31, 2019 and 2018 (in thousands): 
 
Total Fair Value
 
Fair Value Measurements at Reporting Date Using
 
Level 1
 
Level 2
 
Level 3
As of December 31, 2019
 
 
 
 
 
 
 
Cash Equivalents and Marketable Securities:
 
 
 
 
 
 
 
Money market funds
$
50,779

 
$
50,779

 
$

 
$

Certificates of deposit
150,000

 

 
150,000

 

Commercial paper
73,845

 

 
73,845

 

Corporate bonds
1,370,130

 

 
1,370,130

 

U.S. government agency obligations
369,481

 

 
369,481

 

Mutual funds
15,177

 
15,177

 

 

 
$
2,029,412

 
$
65,956

 
$
1,963,456

 
$

 
 
 
 
 
 
 
 
As of December 31, 2018
 
 
 
 
 
 
 
Cash Equivalents and Marketable Securities:
 
 
 
 
 
 
 
Money market funds
$
380,260

 
$
380,260

 
$

 
$

Certificates of deposit
39,993

 
39,993

 

 

Commercial paper
282,946

 

 
282,946

 

Corporate bonds
681,345

 

 
681,345

 

U.S. government agency obligations
50,472

 

 
50,472

 

Mutual funds
10,016

 
10,016

 

 

 
$
1,445,032

 
$
430,269

 
$
1,014,763

 
$

 
 
 
 
 
 
 
 
Liabilities:
 
 
 
 
 
 
 
Contingent consideration obligation related to completed acquisitions
$
(6,300
)
 
$

 
$

 
$
(6,300
)

As of December 31, 2019 and 2018, the Company grouped money market and mutual funds using a Level 1 valuation because market prices for such investments are readily available in active markets. As of December 31, 2018, the Company also included brokered certificates of deposit using Level 1 valuation as market prices for these investments were readily available in active markets. As of December 31, 2019 and 2018, the Company grouped commercial paper, U.S. government agency obligations and corporate bonds using a Level 2 valuation because quoted prices for similar assets in active markets (or identical assets in an inactive market) are available. As of December 31, 2019, the Company also included bank certificates of deposit using Level 2 valuation because quited prices for similar assets in active markets (or identical assets in an inactive market) are available. The Company did not have any transfers of assets or liabilities between Level 1 and Level 2 of the fair value measurement hierarchy during the years ended December 31, 2019 and 2018.

When developing fair value estimates, the Company maximizes the use of observable inputs and minimizes the use of unobservable inputs. When available, the Company uses quoted market prices to measure fair value. The valuation technique used to measure fair value for the Company's 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, the Company is required to make judgments about assumptions market participants would use to estimate the fair value of a financial instrument.

The valuation technique used to measure the fair value of the Company's Level 3 liabilities, which consist of contingent consideration related to the acquisition of Cyberfend, Inc. ("Cyberfend") in 2016, was primarily an income-based approach. The significant unobservable input used in the fair value measurement of the contingent consideration is the likelihood of achieving development milestones to integrate the acquired technology into the Company's technology as well as achieving certain post-closing financial results.

Contractual maturities of the Company’s available-for-sale marketable securities held as of December 31, 2019 and 2018 were as follows (in thousands):
 
December 31, 2019
 
December 31, 2018
Due in 1 year or less
$
1,143,006

 
$
855,499

Due after 1 year through 5 years
820,450

 
199,257

 
$
1,963,456

 
$
1,054,756



The following table reflects the activity for the Company’s major classes of liabilities measured at fair value using Level 3 inputs for the years ended December 31, 2019 and 2018 (in thousands):

 
2019
 
2018
Beginning balance
$
(6,300
)
 
$
(8,631
)
Fair value adjustment to contingent consideration included in general and administrative expense

 
(1,835
)
Cash paid upon achievement of milestone
6,300

 
4,166

Ending balance
$

 
$
(6,300
)

ZIP 94 0001086222-20-000045-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001086222-20-000045-xbrl.zip M4$L#!!0 ( -N!7%!6V=(&GQD -(R 0 1 86MA;2TR,#$Y,3(S,2YX MOX/@R/0>59;OVZ.H)>:OQA+?GI:MO$S )29BB #4 RM;\ M^@> NPB" "676$%%=%3+)#*1F5\BD5@(_/;/EUGH+2!EB. O>P=OAGL>Q#X) M$)Y\V7N\'XSN3RXN]O[Y^R^__6TP^//X[M([)7XT@YA[)Q0"#@/O&?&I]RV M[+LWIF3F?2/T.UJ P2 F\M2/%Q9\9OX4SH '.*?H*>+PG-#9*1R#*.1?]B+\ M5P1"-$8P$"*$4%91*E!XS0&=0'X-9I#-@0^_[$TYGW_>WW]^?GX#OH,90&]\ M,ML_'!Y\.C@\.MCSA)*8?9:O;,N&"'\OE7UYHN$;0B>BY/!H7[Y^ @RFQ3'! M.)KI"0).]_ER#O=%H8$H!2GR,[IFHC*!+!#PC*8HU;O]^&6Q*#+H@##C /N9 M#B\5G9^/5.F#3Y\^[:NW65$6Z H*M@?[?UY=WBN@]W[_Q?,4\&@V)Y1[N +8 M&+ G1]Z^ MFSB;$&0=$2(VF P=Q>C2!B+DCQ95QQ*PC;X:.51O-85J*7#: 5J[3.F=E4C M3I5$_C5(Z0;RT>#@<#TI\@CE)D5*MPDI/NT#ZDNH!6P^'\"7>0@PX(0NS\7? M=I*%E):XG.5,I(B?I(@'[]<047'&<"+[,GN1BE0;ER@;,8J4 MUS'A!J5I)TE[,?2]J67[20EDQ>_6TD24BEQPV1AAJ^(4*;._VD37$ML (G=94B+Y8VT)X(L_=1A4N(R%S+E( /WESTFK!W"1/,?KE0 QZY*"1*$48=U"L&3JTZ"!(8= M56=.H:LZ@H1!S%LYGF3P( IX2(QV1[[J5]D=]"%:@"=97A9XO+NHFU-0 FCH MTEK2>G(W^OWP8/CV8#CT!MXI8GY(6$2A^"-EXN5]5 M*R3$21$#X4JSM:8KMPPM6?(P-;*3Z4<^1PO$EQ>X^NY.J$I%]W8*.4 A:XN2 M2Q4F0-\.W[X='ED JI[&=7H(:TND]7J_)C7_H]=>(*>9@BB$-^/JNS71MV'= MB/JA'>II71X9:TOLP)9F>)#_M,8SH39!=C1\>S0\L('LUYA;S_"@$0S.7N80 M,\A&.+CA4T@O$7A"(9(=N#4R37S,O>,G?>\HF7HI5P_@P%-\O0+C'5H%8ZR4 M<(V6[;B; ^8G?<"T0%97L*=!LP&8U;\WC'L=^T;@=?F1'?#59SOD== X=I]V MW,S=Z2=]=VJ#:S][V&@FI8"QM4_(3"@T%59""WA)F#UV#6R,_>M!S>@SY9E@ M5>+J2;8[I'(3NT95.V[&('I0,]QHQ*VOX=)L<\=H:<7,&"P/:L8>%OCU,%0J M!,[%N"Q0DISA@#RK_4+B"<(32]R:N!@#Y>%0%R@52R_GZ65,O83K#J;,P&YA MTI*9,4H>#M]J6EDS:+T,DL<10Q@R,9C[*T),<;7$2DMI'M9_U+2FE(U7Y--S M )S:C(F!>4CV49--:.'8M8S$$"X9@X'>/*+ZJ$D2:F#I7U8@NY21,#\Z#I4!.]"MS4(+?$;P>+M,(UH%1(MW!;K'%A:!XS'6HF MGHRPB?=9%;V,? ;;WT;4GP(&"T4V!:N!=2/ E6ZL">"TLE+!'=8E,[ET=LUL MS /C0TV?9\:PEWT?9B1$@9PJ. :AW$5^/X606V-41V[ 1O1YXC_9[]T+LZGO M=10T.2LOX>7%S'9X<'8+J-!J"CD2&9C2/W%ID::(^KF"'H\[LFVRE3=P;$'9KKQJ$=RVW M@LDF&JM5^SQT:I^[%IG8]IX3__N4A &D[.RO"/'E>EAI^)EQ>^>$6Y']W[VX M@AV*&JMO,*PV,6_$UR&JZO#M=51=0'H+)M8!-"UNP&28C=NSDSPD)(+2DZ0] MLNXI?.)VAE4ES6L !YHU $G6,WNVF]/74IKG=@\T<[N23>_GZ*41[N""A N$ M)R<4!HB? U_NK%PZ8]+ IQ&AMS4(97R]F+&7Z,;NWP+DL;17*F]>P#C1K6 J$'BY5G RQ8,MO0X#MK*TC M-*=D[S4I6\4D@STYD#T7K/U4@M&+T//.4#T#Q!&\ H":1PU M(+9#1$]J;!G#(TW+D'P\Q<@K ?A?^J)(G/Z+NG\TY"[^)UI:3!.,>,;FD8F1YR5

IS*[6^;K M;END+6+)=ET7N*2NGQ8IA"GD.,*4)@Q(5?'#;K6/IDF26I% *TC&$<46:O?^ M:E-@%O5<;[67X-6V18UWJ%3:B4Y?\1PO(C;EM M.MY&K8M/,P\GYF(RDK3JL M&JFMU3#-57_M.OFJ(CO@='A1^FEYKW*#.@2X6I7[;/WA.*==&P6;\5"*[WD;LZZJX!V1Q(;F >I-I6\3HL%D/+V='"8+? M_702F!:X=X)\:F768;=7'6PE7'-59KM.:M?*%CGMK\RLV-;K$__,=]_8OMH5 MMUG9X;A? ,A%FOK,3V7%[N.0"40Z%"Q@1IUL;=MVK,6'DW5E]CW;[@>O&0PD MNJ_>CL>Q%:'MX'H_)%ZO WQQT-B7FQ^.I+!G^3225CN1F:NF6O+N53&UR>* MG2Q54[-FXGRJXI3'(<*0,Q @/XR#..&PLR\01@,WLGI:=:R4'JRX/M[KMZ*:O8(P2#:=$6]? M-T_Z21PC\.'TM,7',V?%QE329T@UE](AD9FUE@YR3$],AW-GOPO<0AH*N(\@ M88PS6=>BZ'"4"H/:0_ZG8$]01T(LK- M!+1'I[>YMG<[HY@.0C$/Q73A6.\V;H;<#53,]]OO6?5"HQW$."=1D,2)#V(4 M42QPM__%J1_:Z)LYQ+SK Z>/^F;F'53K?3,'Q6"0BHY%OU4U/8">0X,SUSJ"F_;+Z7Z6A!U!KW,Z+[*MYF<2U428],XN?V=]4(( M'J5A3'@08L0CAB/:G8/E+$CC;NJO)[I63?>8]_<0W/IHC^I_<7I@_W"@OZYH MERUB,^VU&P8]U1V?_UYZV\%4C25;.-X1:3V_/[1Q)Z^1[T1E38@\HZ].XC$/ M977C6C'"]SQ0387\S]W]']GN6[%NQ+W^_47J4X09#2/D!SZ5UEG2'1'@001) MCT54:[;'64)]J*=9C=6[K<&VQ:Q".U!%>]/?4T&=4FY-/1N47@/3.\$YL6R^ MP)Z)9 X-P$SE)7V<63R11)-A')X)&8JE18<>TTL;7%G*I=I47YI M6_(L./0YYBF $<<^0RR$?MI9BOP$]--%$PLCS+CK;;J35F&Y>DI[N]R\VU?9 ML3O1.ON>;8HZ 'U:M/5BUTS_K-,Z3.A4P=WAF4;+3@C1$*T^],U+G7IY\((, M]6>C=WE&OB_SC3KOKFPO-]F7;+4OF^T@(7P$@Q FW$]%$D8!BKM524$P3 ?6 M9P,LCUN@5=^*N/OY3;&_>29VZ]6Z7Y=_9KKYS4AUP#ZS9AH2B9]'F.@;6 MJK8#T'=2X=Y5$JKWY77>QRG:7B;1I&JS$(IY":-5SUZKVZRQIRVD9;'*LG65 M2O^5PW!A)CQU&TERHYQ'$(0I^].#"._&A7L^LO3AT8#^"OWA&[Z<3^=XQT%1_ M]S&>7UH8P>JQTO!,/7<7][H/>_M[>BGCN$.ME*KPZ=>JO 5@,S M$UEVY=W+J\<.6+1_S']!21B%+(C# ,)0(!'2J+OG*B(@0@L7H_J8-:J^!UR, MVC?GR9\]U^_J6/_KG.M)Z41TFZEHCV/\H)KC\L^2\NLD'I?[O*K3:;6 MR1;,CWU($Y(D,6$X2A+.NQ.Q*8]%U'?!V-3.J,O 8@([HRFZI&SGJ+5P]2DNO6C13G= M$'O*F.8H&T#U_ ;:$&?.C+7!'/78,OA_L_5-]DR)L@@Q(J$?(4PB((WZ/B*\ MLQR1$ _;)NAM=IRM@>YLI!ITJC+POBF\7O>R[*XP+R%<+U._Q*C>TO3@>,QD MD-KTZ.4E:$MLZ0[7SX=MQLOK+_6W5J=BGQ F(O5@8H)A % 2'SHJI$D<]>ED MV-/2.(/R ,Y>"=^76;WJW26;O0KW(R!%80-I@IK]>5[."-5 (N>A34.=**Q^ M7#;J\R_?EO)C^W.[5GMP*PDE_ZZ>%*A_3&7V7+/B5CT<4E^ 4K?-*OG'-ONU MU,PONV+U]^5=W8!DP2**N$0I($% M%ENO4K"]O?*X_?6=.)G5J[R:O3N,B[#8SSY'/NSF$?JF0D76E/?:2+T M6B)<_KV\78C;NTUQGV5?ES^SZM,R7W]N9/AK\3';U0"_9+O=IAZ E]=-3PKR M8UFNJP6.J4@H0DP 'Z0A!FG2O&M.?%] X!O4ZJZAC%/,=PYX.^5!TTGG)*NI MEF25)6]I:U/WH9S7G\SN>J6<2L5Q8ZQ*E&[2G87HO;^UK4 MW_20.85H7:SVZN_5RO$F0O4 \3Q"]JA&4&S5F1_ -N\/Y.^9 MC#Y61*;-U:-Y68S[G?=>F983W'85]O*:U9.:.K\O HA\'C-*! -!$"4\#8+. M,$)AT+MU2%^#/1*F\<+7Z5W]TQG>9,O-+Y"EM]H\E.F95-46'7IYK=D.5WT6 M>DY U.>LGUWP5D,=^)S2D,1(_5^(6Q0ABR.C WNV;3M>C'%T?<1V ,P74<;F M?LCAD]].;Y-TUT>>.ZXWW:*'!IV:RQ@V S,3"77EW9FE!OLLVC\0O0@ $,B/ M,4Q)S&&8!@E*.@!(1)&%ZR-]S!I)ZH#K([_MNZ.WIR_L/'<>VM5QZ-L M$Y%OIJD]CC_/]>(W3WC.//Y\>S7F8A!OOQTV@XT;V3&Z=Z2_[);E;H0,_"H>$RE]#-U051\GSEI$RZ.( M-AEVYUUE-_EVJ^113E/NLV4Y8H9]/7XC)$RK09LD_[VA'.8J)6D'\1?(,/J^ MVDP8A@R/H_\XBD+FIVDB(@ #FD:!3SM,:66->K\Z;@G2SBNX!WW6=IC!Z)R GZV2E2=X9=;5-_SQTU+I7A=N/ MUDP;Y8R^N#V>./Z8[19!Q"(!:"((3'R<F=:JZV*GJH$H51?)'7/[>[556>@&X M\-2(JO\SKBLI^0NL_IU_"RZP^NU_ _%%Z(/Z]_XMNL"A?Z&JK;M,;=-GFWLS M3>T3,3WY=!PL,Z5LP)S]E/=OWSY30T[ MM.D*B#O&3-6CI:=1#O&SV^,YO .;J>V@Y@]=>)=R.KV)D85 MF^(P/#;U]FGO^Q1]^=23GQ&H-%.AHZS4B"ZZWA C:\OSO)R1F(%$SD-IACI1 M6/VXS%>]U3SPHW15_O+8)7Z[?N:0+S^LVQPFBPAC%" _P)PE+,"$)"AM86%! M4J/&PL[!.-:RC^I26+VBW;=ON_MPZ.]CSB82YEN9]5J7G,8UZ$]>Q5 3XV>[ MNA]=F&Q9;"CGK^Q&C!+.>0CR>.X^LRI.W(.L\Z&MN^X7$?%Y+&(:)PG%H0^BD,0=(I_ZQ$3?7>)P+.V7 MCPK34KGRKKA^MY?_H[T 7+3^J%6\P\T)JU6MTT#J98:YQ- L*7SNPB5Q>S5P M[_(D6N(T6H]J:>^ ?^1NF?V)/I,)Q@C?/)+ *)X^;LXY&KOZ]7V]"B74VMTZ MW\E6_*JYW/U1C MI77V/=L4S=];%95,"7E]C+41F>5J5>S5&9B[Y7W]\+3ZI^4/R[W\_79QU?A6 M@:WHZDX+)@BL:?E?0_1.,7H=2.]JOY.S@IUWGS4+MF-7^'KTG:WD+4=@'F)M MWZTGE;D3WK2O,;<-M[YDY?=\E3W?U9)LZC#(7UU>?\Y6Q'=Y MJI#J2?5;B*;AB:;76A\W"$\WWD:^E.R&\C/98.H@SR-Y3,["XPO*4^,Q.[.Z M^I:M]YNLZ_/X1[;[INYCJ:6K>N?AJRI6%W'"$X!E9I3V6+TL13$"A,0,1Q(! M-3JR:L>DZQ.K+6%IS!Y?RE4FNKH/@+G]7)6Y)N>0C/C74>DQ>4S1*1TVN7 M+4<*ZQ^9P;,^_[DIKI:;2SDC_YCM?A3EW^^WJS_JJS8+SHB/_( D)(Q\2D'( MD8\ A0A2.?^F0D=\AMIPK#S_>?GNH_AJ\$3+$+K.:\R83)D)3 -*G0C8>BVL MNHV3]U<#35.F!_-G\(3-2#SV>Z*F/Y]Z[\^\[/PSBFR+KAF\'V/#B\+N1V1Y M$?)#OLW>[[);U:,=)Q %, %1&M*4AG$4M)D QR+6TF8'9N>Q&*GP>C5@VRN2 M!@&PM"KIAGLG*Y,ZM$^S/'D@<<@2I7DDWL@R90_'3)V9>H$J.S M:LNCZWVT'R[@Z8 M#/?Y[1&LN7,_";=FNOB2%EYX1\(_O4ZXFVUX7?[.;:Q;C\$\%-&!7X\WOQTQ M-TP/JT4L$$&84Y_S.$!\[R0VPU9# M VC4DYUQG@?D=2\UM[!&OFOT$CMGU&=U>0EUNOLB?U*=FJ\/54Y+$ :%! *-0 M :%CS 1"9>J&5(_T>[,,PX8=X/R%/^%]\"#^L+.J0]J5>C@A7=T8[(KY%;( M/S/FQPWN//1A9)\?-P.9@'&MW=./>[4=<'FM#CG+NF%!!>0ID(:@CT'"HC M!Q,!"+5.O_7ZAQU7. V<^MI( \C[[;8H,V_W;;G]W6#[SY@OC3U3EU29J>:1 MI1:+2V8,=D-=,M1O"U2?*;TMST<>OK3/V9>(&6QN]H9>6/@0>B@B4Y#$*D?Z1DF)G1U'+5P?-^Y+MOJN&MVD?N MHPL]^3303_=4]E+3RVOO@*Q3"T]B\]YK7E6T06,/L75/YR#I[4.KF18_2\!K MRCR,M1GI]$!'GE-M&]SHSJ8[FX<^'5^RFV8%41;/3,[=&6-)D$2,"0X/.8/Z MD=&*7G\KHRGXL6M1U6(S6],;0*3>4L,X'/8MA(]MA+Z\1I^3M8 7V3DSOQ_. MZ#SF[!;\*&Q_:WW>O<^_9X<&Y^H!1'516,[Q-WFS!+!+,TED,^/?2[[O'_SA M!21AH)I6,$YH*"*:Q#Q&04ICR@(@S/1J##R.E>W/?__R[]YU@_#D.8;Z;?L^ MS]8[#H[F=NK,XF*X]=JA]XZ/,#1OXC[TX$*]$=8ZX1V\>/R7+KHC)U.\13\H M!.4<,\#S$>U2/GWU;?DRV;28$^4-6;%5VRN0/9;6L5H+)=OU!1G2S0 (" M[/LX0#1)$<B>N=F+&FG^6_(&*;R>P;T?O+?G;0^UM,FU3ZS\6ZG6PO?QC5YM, M--TCG^\TI+H)+5)**8\E)@QD%DI@B 14I,'IJ;0)XKK/!26NQ 1WA)@B; MO5PQ8<1<)8\'+GFM3S*%O-9(;K8IQ2Q& W.,HP_B[20=5P3TR$).8V%["E)F MZ[Q^C#F3__*W18((II@'C/E0F'(1(MS4H: MS7H"NMK9ZZ+,\INM>K"SAEO_\$%+Z<8=-_,5TZ#9G:2X"-08,Y,: M]X77 9]QZGC*LH4I2,^PO9T4,,3)GI.-09S:E/*TT:,'?X+G\B^6\@//Y>0' M A;&,0H #$+DBR0&49=E(B8HLSVG& S(\2RBQ>?)P&WE?-&!4 \/B3W9'C4: MKD2\"]GC/W?JR(Q%_;48#)1X:R%^.X)OS^4>\F^9;YO)@#>SCV);_7_[Y2:_ MSK/UI[)H?W9\TFP1!"B5J$3$61+&, 0B.:2K"$+NJ-BW!6^<&0"7;E2[?*7> MG&DQGCP9Z:T[9^PG$&MAM)='1@V=XW1R\.7".SCC';WI'IR\GW%*T0S'P,QB M.^AO)\%8][Q'GG'#ONUEI/VN(MOU?Q57E81T>2V_:=R.F@7A/H$1DK.A,(A] MA1+A#ACT0^AB*WL ',?SCO>W=S)[J#.'7]E_D0MUUM[-&M&0B-A=+QHI&$[7 MCJ0/]1*?\D)EAADGA?.46UA(LA#/MY,";#G<X6S1)<,]GDGD'U'%>:7U2\3[QZEW7 M6^3@5_TO?'HC\3:X@3;WN/>[MS95_/4NO3G@_)F"8O+PSN""W:3N%S,99JY* MC^= J4VX\GNVH#X3*47,QT361S".0L E-B%"&D8B,%G4'!?8.$7&B>H\7U'4 M1QHD7E>99E#L;)<3SN,U7@WQ?+[P/L\XFJZ*A;&B.F*%T#.Z#JJ",^1:*05L M!.^MY7\K/O=.^O88MY;IWV]W6:D.=R^W]U^6&PE2_62SD7]QO]Q\*M5U]]U] MMQ)".8] %$,H:"^$#@1?EN.8!_&6F=;)H+F>K7Y!*Q7+9NW$?(3O&I7LP9L M.4%8#J"EO#]=[%P5 \"_*4-\*E37N?5ZRO6LXBTY9I@NHB[+@YL1MY>F6#$ M]Y!ZP4U@WTCAX,AYTPK"90QL;E"S;^JZT/LMSZZSLI33YN5/4E79KOK'S7C#VR V W>_77P%;V^IP%"(HXB+M3L#BF(5GLBMUR,T1D>YDU MDM8#PAZ#/V\&_\YBJ[Q^/ \16><4NY+6&>GH@0,Q9,X8C38"\*NU^9J>S(67=V:+)<&_^0+Z]D/MS=_['< M[4OYWX^0\(@(%/IR%DZ1"#B$] 0))K&9)-FW[UBN6E3JXNB#KN.-<'7@SSTI M.%XD=(5MVB"8BIY">_&8^8L#]?<77@=Z!JIH3.U9Q707J+FHJ4,/GRBM:S:U M'Y1\@*&ZO&Z@\;Q:;8IJ7YX @#&(084ZNN?I$GI%:!]&8A\*Z<.SQ&YJNN-/5 M4[):[6_W]=V'>GE3S3#+[)N<41YF^!^*JOJ8[2ZOU9NT>PW!?OW"T\BKV^_+W].]O)N M3X[/C'C749O'\'?N93'N6# 3AB^K;]EZO\DNKS5Q/2K_HI2S*(C3)/%3&. T MX7'8H1*"1B937]=8'$^#._C-W4<#^3"KPYQ'3$_2YQ0L,VGO':?)Z[B!G)^1 M^K&B.0_)'\W;8IHQXZ0VK+$L&$@89H&?QM2'$:<^#1($ D)@["/@&_4]LFK8 ML;CW$8J7U6&$.%@MS.V'P&$U_BK[4Y;?-;3A-;=90.:ANFY2=[V7\I6(:B.)!,S5IV-!X-S^B84NBFZCS'SKF:T@JK\] N2[X\K@>1JCBU/FW4)=S:G-$!UX83QDOVWB.[ M79E?[7?UHMVN\#XMRUK%&G3SFQ\VN(9-#@V9GX?:.?#+?%K8B[D>JOBU7&ZK M37.C[W#)I#5.!(,XI31""?"E]21(:6<<&>ZF6#+I6 ^[YV_8OBS5\\K>"=;> M.CB(8F,1'(O=_DMF3T@^XIRM2)YA54\A;81E=O)HQ:F7M=$>9SV$\6.V^W-; M9LM-_J]L_7[[/6O,_Z>L5555U,*@E%.6\I!%.$2.EM@W5L_QB3>O)"\>[!,K:(>#/SR[VGE?LE5[ M %[^R>_+?*/$]-UU4;Y3W&\ *MU<#=[,+;! 4JSO! M;N+A=#=8)Q13;@D?*!V^+6P>G=DIKV7W^FT/]^516WEE47$Z\?I:-"5"=^CS M<['9R$G;CV6Y7@2( L+2 ":$@S2-6>J#%@%,@P 8B:Y%NZ[U]N45O(?'K15F MKP5MJK4VPZ ILQ-%P-KR:1_RW:BK/I/GA-5!/&:BJ2X\>RRGSMC3/VQ3K/[^ M5FPDF56SS;4(4Q@%D"(24(3]!(8Q#]8\9NGL M:9K>E,Y#CX8X\.3#U$LB,"]UAH=./.HY2 M@"$+&(S5B(RB) EP%&(* :2I;W2GP88]QZ7,X"<#K'"J5Z",3:=9$?),F_Z+ MY_KTCRM*PUKNVV1\'K)EU:/"W?=I)FQ/#3W&TK7D)[?%7I8=*2 ,@!C'22@P M\7T]#Y<\^\WI:."GI9L+X[%LE3]52 M/9C5!N8WGC6_DA.W!OZXHFE*[AD%=1:G>*D;YW,Z&5QMA^5Y'M^K^* MJXJLY 1/?D.XGO/=;;)=1E8K95Y.0CZ5Q?>\DHB7FS_EK*1J)G_9^F3;5BQ+ MM>)=75ZWIUJ_[*^J?)TOR_L%2Z"0, D(!8I"0./(3SK\)&5&K:'G@WJD$]A9 M"]$KL[NE=$'!-M/U^5"FF1#F ]A=)E&Y0CGI+;=K3[GI23\OO*./WM')"^_$ M3>^!GP].0':>JM7![O,Y.CMNWADMAF<2UOR^HWEDNAGR4LQ= 0S>G%8'1U?% MS58='96.T&R;7>>[2H+?[-62GD16[M6I4ID5LFHGG?R42?3JG/(BX!B$ ?$I M%$P$@J>^H!V<$(E4^W5IER <9[Y3Z/7C,E+4CU:#WE@W\^GEIA;^6T;O. M X-7AYT&ZWRZFU6^Q M9X0!]S^3XT2(R@U>:1W&S&/E+-YNLOHRH>03I8%]B.FU\,)MX.@V:WE1R M+O&RE%XO3E^%^_0@5$?-?B543J9[ W@^,X$;(WKSF)*-XFDQ_MAPK_+M VP+ M'DO>*0GB@ 94) @D,&H1Q20D1OUQP-E+> K4LY:;1>[M2;NRI!2GOQ^Y *?_Z;;G[9['?K-_?WBU7N\-K MINT[I@L<1BD0 B<4! &%7$#6G2F(61(9M9%P!&&RU:^=!"YK]6OO^ @]HY//'=O.\]"X%\AUUS; M;45KUK)NS4D]1;?+J?89[%P"N&G@+,37+$R<>>8U+ZNC>R]DCK[RC8U[G67>43&WT'[WK_M;( M5P7IA#=Z;LXP#XQ25(6S3K..QTJ)3%W+2YO]6U9WAA. M)&PRK97_== MI#R3["4H0!3@)0L)2REB"#K.,A/K4]$!O7SN.-5"] M U+7W*L:H&$3ST$$ZBG=6-R925M]M+6&Y9WBFN;^PQF*7CDY.I38>4B5%4^> M.9UIAQU=,6K>Y7[T7/?Q 499!RKY@R+F/@5A" 6GZG%ND1(<4F2TCC#0E&-) M:N"8"=%0\O2T:$3>S.2H 7;A':!Y#3;OK\D>C#W/U1E=LD3R/*3)EC.%DP_1 ML"-1>;.4\]RZ3&/%MBHV^;JYX[5=?Y(?9W=<\_(ZE<7<=I4O-X=7QBJ>5ZM- M4>W+DS=EDX#'D'&&4!*%(0U B)/F3=DP0$(8]?0='9QC$?RXW$DX:H9$]U6^ ME?&NM\WILLKKNR^G/AFV+QH]C'KB.NL(FLGQJ2L7W@-GZBB>NE-?9.H<\HX> M>4>7)E1QVT$YH_N3Q7\>F6(Z]Q^W2)HV#L9/W9[@^%14>8WTJMJ5R]5N03 * M9,Z+$[*]VU_M->WVQ^IRMLOR[ZJ+6O &U M6^#4CWS!?! D2112A'B@OA8_D\LRU6SMN)6+3LNZCI@:B^[1>8I12V_CWP\ MQHBU,T/4#?OS&*N.?'OI?#^;C83L\6[7A$S >5F9$ Y1/7-B^ZB=4TX'JER#S2.OTSF" MLCTF2EO1>C,\1R7K[\Q9!1O(D:YRL6+[/2MWZNS$<_8_-Q..M2PXT[U:9'Y? M5?NZV:5/TQ 1 &(8^1R&P$<(M'"XB.2\3/ZS5X6NJCF#83(V3Q$/5KQU5N4W MV[H865;>EZQ4E]F(]U_[;2[+%)F?=ODJOVOVWQX-C,9/4$ M\F/N#Q+;X?:N9;@:Y%X'?5S1[4OP&3EV'K-Y"+5[-XN1Q\+PLE29E-DD%H*A M)! QC5D<1CZ(?=89#(%9"\H!9B8J1_,:W?!25)?,_F6H Q[ME*#OSU,X6OG9 MX# L/0U9G8>:V7!$H^3LQJ+C48'4VO3L 8BE8?DN>K7+V\T9"O M_BSI3YEO;XOM^65&1F.$2 )((B!*, 1A=+!,N6^T:VG#GF,M:R"ZV?BP0K?N M5'9QGCFESLM*J_ M)R]KU$!V>FM3.XEEB*<<17Y$:80"%D$IQI]/#01.-S=KW?KJL%AKY( HI#&K%0O4Z>$A#'<4CDK%'^ MEN$VX !#CF7JI MT62-J3]6;;P(.(5-W@7TD'DU7UQM8GAHJI[V:6VAC+ZV_ M3-+9=74+W,Y#G^RX\F1%W1H_VF74LOJF_K]Z'?[[)]SM1WE&_RP\7A ME01Z4?^GEQWQUG>,RX,W]>__AV'5-DX$-_ MJ<+V^&YQ6^#]788X:WWE(_<@^/ZY9)V#<)'E(\X^--HV89$U=;XPL M&"0)3D(_3".$H BP8+"S3:!96V4[%EW/RCN%>*SVYL)N@5U]X1Z76'-AKCE] MJLW+MK&;.LM=PQQ?+$K=LO-"'/G5Y$8 M*&_(;F5*[F4MK!FL=P'LE7FW,G0X9UQ>+8=NORFA6WZM&S>HWH M<[919\E84>VJ>G."+JML_6EY7S?K.K;H0H12!AEF B8Q$RR,NQ9=/HXCLV;7 MKK$X+E%J:.]J;-XI?+-:Q7E ](J;.<7"K!IJPG!5AZ'%Y9&R5(]NU+^>KB7B M0$[/:/=8T9J'>H_F;3'-F-!3\/HM>M[>>?@L+7V4[+7=GE*01!2%'!""1$*3 MR =$L"@&@!'& JT;!T/^?<=*VZ'R%!@]>1W$UGG)'(LH,QD\<*0077A'3"/P MM2Y6^]NNV^?DO#U XY"_1SE#N5=G @#;/'#&X6>TW08]T^JU%0\*>Q^+86?* MYC'WP\9W5IV8Y%S=B(UE9*%@V.!RM\RW]6F9 MN[8GJ.'.P3 F]>K5T4@T4^$6ULD)&760SUQ,+#7O/$/2F>K2"K?S*!WMN/*X M$Z<]?K2*OLO=MZS\4&QOOF;E[8=\>95O MYN=,[6>!U'E4?C8<>?S>B2UNM!_Z*Y9;:66755_+Y3HCVW4-X=CM_=E75'P* M, Y9&D8H)@0GB4AIO>P8QW%* V;T_I\3!(ZKQL/C"4>8AF\$NN%=3]:FI]Q, M\6J\2N5V2NQJS/6F>:.$)[#G\4Y5+WK/"*;;<,U#2QW[^/C)PA$8->B07)]@ M_F>^^\;VU4Y.^ \9X/YS]CW;[C-UV>)F6S!!&/@1YDA$G6U 4J-;R'8L.I?*%IWJBM?! M\XH#/M.SSE9(UM/+\?DUD\D6GQ+#CN,3B-X1XX77O- ^]MEI#?K.**-=^NG( VSYC5N5/_+S+U.G/K_FM_".7UU_D3ZMKJ=SR][ZJ8G<1RE+6]^,T M]M,0DX"G$* .'$N%43?1D2"-4VOJC/+.%Z]Q1MV$/G5'SD.50R]/02<-K$5- M'C>FSD1[:#BG4_57 S!4]NU%^ WE!8M.]TD81,%B(G 4 &=J_^GU&$RGY4=P0P6[1UC> MD"KW\:Z/]/9F<;0:7_Z%O%B#!:# QY$?(P0NRW73*+^AM=NE>C_> M=1/)L:/&:<^-DXXN]/Y)TPWR8UFN+^_JXO3D487/Q6:3%J7ZS06%E.$@0HDO M AI!!%*?(D $C3&AA!DM'$T$T7&2:=ZD,,L<4P5++X^\@3B999737D>G+CUH M>'1U[SW;$TEAO_!:UQZ\+N/]I=SS6O]&7AIR$Z0S>6?BKV(>66AJ$HI9C=3) M,M3'_>U55BY8*(B/)5B2QK$ 4,"0=S@CPH+%79URZ[V:T5.4)D83U7OLCK8 MGHJ6>E^Z>7/,\%'I">(W>KYR$+19I*H+K_'LS>:H!OXXZMY"VJ0GD\1N7%F!LY"-GE&./%LLIQ@ M/S@.YP=#/H699)4I&; \1Q@>C>E6K40BT7;42 MVY'RDCE"\S6KSAEG*U:S5*AIUR]TH_AKJ-, _YVO7YA%8BQE:BMZ=>&NQ1G$ M,(C3* E#AE)(8$(P[G RWQ]=F!<9B+^G\$OT8N&N"_Y5PT-!)CY:)_9-4N6Y/M^G" JE _>II*?2@H9AP( M0B/@,R%+^[B#CP&.%M^S\JH8ZT22-=@F(GCJH;86-DCET#DY\EIXW^5/ITMB M]H(^3FZ;)-K3I;SVDU%-2<7)-Z-^_ OL+>L&TV&:M/X]_1K9TSXMEI.JH[A- ML"+USRR_^:9\D3EE>9-U>SR?RGR5J0-AU^V!L!3@- I($D%*(\Y$F(I#T9"( M=*I3P+;@.SXAW,'T6IR'[5BO1CK9*2QKT1_]F-84@9_).:Y7/B;O+W)5U3U, MW^YY9,WHCK.8:OM3^S5RM$N"W"W'NHGES/+V(H$0$(HH12+D##&$2-"AAQR@ M24]%#T(^R5GIM?PPEF6EKI VT^3ICDT/"_NLLK356+^-U/Q+YN/ID[#VE_0_ M*O/JLS)-NC6,FK4<6^DMF!^/E9QU@E,*D!]@'Z8,IR00H=\Y(6?[P.Z\>%SH MCN?$#\^1.\^Q(X?=4JJ=;\3M9]QJP%GVMY9ZK<9U2 :>Y@-[(XEX(G),\_&4 M,1PM+3]SWO.L&W$4!SR@/DF0+P+FA,O8%G+=2CW^ 8 M+T3>0OW5'ZI_#XL]I-> M:['R4?X:UJWVWOT_'KFY*>N&9]Y[^?OYMLI7WC^6F_U8UVE< M?S.."X@9?2ZC5PZ-[]Z)\U[MO;>3[A_KBB,#W@D%;^^"S;!0NR@41OKXWGB% M,!9+MDJ#4:-J5!-[-E?$NPR%#G20HE9_@(J 1#@0+HL1'(8E2SH/X<(8* M^H%Q/3 S_(YK@1/(/7+YS+@RR>,S@S[K'*YY ^?E,G*"Y#UN?%]+W#/]VF:4 MM.?*T',)>ZY81TW6+V]=O.0)6% 1)2%)!0(P12+!4411ZPE'/#&?O,\,_WB; M[>,F:R>Q'B=93QWFN>ZV_RK)ND=\'29KEU_;KY&LG3)D.5F[C^98R=IX"^%E M!T$8\%BP-(P3/Q!1R"/075KB)([-K^&^#;7#EO*]8[R(N;4IR@@">,)#@,@ M8M:]/\EY%**)VE\:HISULOTT<1OGE-XX(9O)$KSN:8QY[9&_%JEQ;I_U_#IF ME"*GY<'=#;-!D9E@^?LA7K @#"20<1\A3 %E* I]? !,??-K9-/ _!^PF&T< MN='7K%T&;29+T],G,2>A&F>5N>_W,:,T-C$1[M:,A\5F/I>X#J=_'R5F'P?< M%]0/09(2G_LL\;M]:0["B,WK_E9?+][2PN\L"9S-]:PQOH"WL*QK?II_EO/' MW@&?]#K6T(]P1HE[WCR-?@G+3F1UTSY3@5)+O0K=Y[SZ^ZLJ.18L)'$<\#BA M(9 &_90EB*12"3\]#+H4X45K\N0Z795[OB-BN?&/TCJQ]>BQ"%(><(A##U M(Q(2',2M58DEHD:2,]"6:^UIX7E/1Y.A^ SE5%.%1J334(Y>9M+[JT$WMC"= MY^J<0EEB>2929]C3B6JPZ7=P1F)E/]V=/3IU&(,Q.F9SB;2)!>(N>,$@WF M%:X-( ,-BJ;^9 M">9H"IQ7HQLZ43-@L^=DS0V1PR=L.AR.,VL[,&0R[=+G*-_GNGOS,JT4@:)QR"%(*B/Q%"D/(!4M@RGA*P]BH!.KQS[O6 MH!J1UT'R_E*@3*6G!VF:DN.6+T.I,:/*C<(\(>2!X$:0^9$!@!F- $D$"P9/.%*=F/3Q[&1A;11I8@W1$E[H^2N* M8%: M\AIA(ZA) T%;3PPYG*.BF+IP5E-Z\:&K*I^S[\7FN[JX\,!F.S\+1.3#- 40 MQ1#PF,!,.KN,\S2.#I#;LJLWHTTTY>!).H)S7C\F2G. 9?W1'LF M6;56OH]6'C/*J MVB_EQ^"M%&XSO>I)JIY.N>?33)\Z/%X-R.L0C2M*SY)R1HR&D3@/$1KH0V'S MLS(3'2Y'V[&WHS169LLJ(ZM5N<_6'9 %$ISB,.0X"&*(TR!)1-C:!@GG1FO) M=BPZ%J7#2)*:5 M2?NQ_:29 E@C6$Z3QN343*(7OI$&ONI'10+SP6I!>AW)< MT=(B[HR(V25^'J)FV:?"Y:\YF!7.KE\?%H-$OA M)PP^>#M$8?-J<".O )\EZHSZV"%X'EIDR9?"Q2=HN.]]+ RZYEJJ8&BN7"2< M^DBJ((EY(F*&6""+A" %# 0X\CDVVO\>8LCU_M1)7=R!JTOFGI>O!G&JN3$^ M%IV&&^2]F72S4WZ&I7,[YC;(G8=2V7'E\0ZZ/7X&ZE1](BA-?,(C)"+,F1^B M, 8H:2Q&01P#H\;[0^Q,IU)]3O\-(7201EGGTII$37$R\&6.S 7*B-E9ZY.9 M)WKRU(.=@>K4GBW"4*@=LUB*8H@XI@)'86L3 4"!!7W2M#2=0O4[63B,UD$J MY8!1:SHUS:G#\PH3I,$)TF :1(D?H+\%)+&&!8)2+46I@::<*Q1'3#O!)F>*@VE[KP< MC/WQHE;EUL:JW;.O-P3DP^ "08R8?B;GRLI9H %N!/N_W,\IL MB:AI)=F6$X75C\=*V?CA<%M.EJ0B#(-4!#BE@3I]%;-V+AUC#!(+E:.^L>F* MQP^];]<.)GA0#>F&6VMEI ZM8Y:2'W2NW=IB>M8%90]W]&K*OCP-7:8[.7"] M0!1%$2& IH@#J:F6V6;0_+=5<5K$P+ M4JND#UO2<\6W):V[\$X1SD+L3@'U6.GK0_BL):^?1YHK?_W9TII/?\ZJ79FK MOIE?=L7J[S^W^:[Z8UG^G>WJAIM=.Q8>!%$:"H!]*CB+">6HV<"%!/J!5D<" MB^8XW1[="N-Z478N2EZ;O=OFLD.%LV_/K" 6MW>;XC[+:LNM)5#8^YQ&>OGD<(J05-7^MNGO_N@]S7\4A"REO$4H1\[E(6!KRF #6.D 98^$H3YW8A^UZ7M\^&_S]@$I=6[K+LO*= MG,G?+;?W7J4\]>YD[NGS"M@\6'3]P,FT<3>3;PLOFIP\KK M-_)ZB7$TSV2>&7Y2\TAH%H?XU#6!5$4I !@'N*8R6I H2(XCGU? M&.54QUA<;^S)+Z#8JFL_*D$VL+W&!T_"-\R,KN.BF>YF%!+#'-8B/XG%51.+ M]G])^!=>YT#=#*=UH3W"[TUV\V@@Z>=2S4CAG$G^&,O;QTEA5);-E?XH5!U" MB:J])DJS;7:=[QXA0HD?A2$(XC2(&268I%'<(0I!PONIO'TC*X)YK25^8=!,54XJ>-1W]Y?S;Q2NA>B]W[K47_^XRDW9AL+5EW%\*Y M2;I#3U^4<]?LFDNYN+[.5KO\^S&[J+G"YTS1*:<.]6SD,23J T(XA0%+ @8A M1.T\0D(*($G[:;D#(".*.<\E_#)3C1!IMON195OOX%!=&G[9+7=[^>'?]Y5W M%X$RU?>)8]1?X(^Q.!%WA=U["'Y&\F[.M9:^.PSAW 3>I:LO*KQS?LTEOCNL M+;&0JLIVE9PW?,B75VIE*,^JQW,'(#!@$0EPZJ?RO^( '= D\E?]U-TN!L?" M_C';>89>@=J>_.AJ"JV+,O[ MZZ)4*_TGK6U\A*(P)2GB+ 5,?H<(@@,$'AH]A\(BE]@&NI_!Z#P ;*K)5 MZC5E>"K6#;6W@?D:W]-KK@&=YX36151FHJY.7'LLJ>[X,];10^&M#K9+)')2 MGI^V!TL )@0EE$<1CC'G,1>'Q?$$14:'"JT9=:R??VY+.0.YV=87/E0)U2XV M]17,P1P;BN68]/86RI.EA0,<6089IBDL84AXQ0@3E M4JIIXK, (J.E +=(1BP_/Q3;FW=?L_*V:4ZPZ]&FU7%4]+1U/@$Q$]PC;N\! M<*]#[IU /^D$.[D*#R+\C#2/$\AYZ/5(OA93#!73Q^5/3@MNU]UQ^[:N^R2' MS$ER@8#ZC/MA E 2,@Y\&N+FY!^)B$!&IR^L&G9]P::[1=*B\Q0\TV?G;?*L M)\V346RFQ \.=JO%V&?IGK(#MPF19Q3623SF(:AN7'ORRKTS_O3?EZW;2'Q: MEKO[KZ4TN%R]*-@!CV0USF3E#4!*?0A"S&B8!%C]*D9&MWQLVG5]3>?OY>TR M]])BOUTW8UILU\6/^DY&*G\F)RVFS]%:Y%Q/.:>BVTPX6Y1>#=,[Q?FP7IU* M-@U8/*.:+F(Q#]%TXMF31VY=L:K7@-B7* M3 T<<-1;#R9IJOV0" U-,&1L7JI@"OX%7>C%@58CKZ\_BJ_?BGTEI_UR1O99LHT[DO7)Q $LF,F,B(F0E$U8VG/W!CNE,1. M%ZDFZX"0("$HMZ'R@IMCG//!<[%Q7*1LS;'&K HLEW?\G%B M>PG$,4D#;VPO#0C7,R/36]&L%^PQ5X'U) 6LG5>,>0D3$P\*"XRX 4&&+*. M/)F:7--8%"C%-1N;!.3:156ZN<,<$CU!-K,TNHIAIP0Z\G<<*DUBP>LE>[_ M']A_<7-W-[07^J'O6(D'H\@E";:TZ,+6ZQGM2*9JVVXS@&_#41%;#& M(=6S$2:FU",LT./ZI9OZ,>YDA'H:B0(Z/1N9 SLJ#9NWY8%[3AR(8H=DKJ>%;H6&:.! ^.87YVE6]"LS/O;=T>5 MGB4>M!(GCD.@9^%,3)Q?HFO*0V#BO$F\ Z:5OXG/@ GQ*/8,V%.S3\GP9)H, MD.#I-KST!MA$1OA/\#RO3?[YR]=1[J/ 1;$?!S#"*'!=)W+ML4UL68)G=J:T MI%F*3Y3=_XD]'/&SZ/F<28SR;6#-1Z:81I_E<:%ZXV>Y.GO21@7'9NR *;+E MV6D:=0QQS16/WM=Y5])A7F;;KTW^I;IJ_\KJ?&C7(R[Q4!@FB+VN@U"0),[0 MKLL>LN6>-RII3;-P'3\Y-8($%"4880I,C-2PRS&YG)U8,1%[E5.96:<:<@5F MH+.3+#<;54 VW]24AX]3TU2E7!HP955K3Z6KUXE-9?_!JK>6U_VI+10$T/)C M@OP(^\@+<8K'%A*(;)&)J\CG:E;[ 8K4J4HA>OAFH;J8$9-K3E*TS"V/&#@S MDY3AR8QYHQ3R:GHOD1KYP[DLU[(L"*TT"*&7I%$ <1R/;< @$KJ6)_;)%T'!-DR2@E$L;^L!5(,\.TF%'6^ICR-HK-> MY]NN=DXU;C+#R,*8YJ1AZ/L>QHX=Q>/DP_-SC$IM0?VQ&M$G-RG4,:@ =F? M0F,J+;ULII<*/^P8JH]7W4\;N&MOJIHEKBN"PY!.41/D.3A*8H=FI9VP) M7\LN9B?QR?<",9&!! M^U4]]*?($W,'J?NLV+*"6Z2J?Z-_VZXBZ! KQM"S0V)''K(<.-Y/]6P%]7&7CE!##UB^7%, L\E7NQ#.$),Z?]F"68R MP#0'L X2N!]61NXZ4#,%*BDW:0Y.NCTT>T#J_3NN?'TZ[U^S M +OM 1=*:X M_(T'FDFFJPHNT_D7"BC?7H?X[2E$_/VNZ)<;>X K%_G(Q2BRL95&*?$Q2\ M=K\4-19@GFO'__?L>W&[NX6WU:YL7\I^W@W;$JL@CJ,((RMV8.Q"'_OI_D"Z M']HVXM[Y5]>D9K$?@(*L0\H6//I5KB>+8/N-&^%U,-4>X#@GL SY8H(^\MZ# M!!]?6&@B['7Z >DR7 L<(%B&<[F#!*)]GGUQMCP"W]$";HI.'3%0S[$!1PTT M&%5I[9<"@0=>7]?Y==;FYU&L?"], MNW+#M(PRC R$/^V'3L)5SG494VJ'NQ M:H1Y9@A>@-MAF,J%'&7<+\ M.C&X<+)R*K2H)M6 P*+\&Q]&8^.].UG 0ME=3C^/2LEU/M=) B5>U[QA,[?#9U]^VW<7)E.@-Q%T M-EX<7M!C9KZ171T.A^G8Y5'93PQ:O%N<"E6[0.K]PY5IO;K^^.W$^F/WW1%= M=Q^9ZC=[973EI3BP$Q)$;"G2Q3B.73*B=*R$ZQ'6I;!I#GT=L$-X*P9HH&6O ML[(8=UN5[8U0NK:$ SDR.\-]-WL4ZSV_CU>C88!99KBW!5),P[TNEXTNY7V^ M_%4]Y:=2W06=:T!6O*3UE1E#3##79HD;6R3.-^FNWI]MZ1/]\47-[I=&4-V[ MFJO8MYS0@S:Q0@];MA>C9+PDX'M>3%;W>?VMXDZD-:$0D9UCP-RJ,RZOLQQX M?7S(OK\!EH\OU_;?W$\I)MX,T^4SSB38 &<)S@PZ]GO(H,<\'!(91+^Y.#PR MW/_R/@ITV&=.6N4(/I>/:G:9(:FF;BN?9I&SL*I]U92B[G[PS[RXOFGS#:1* MF%WG76([+OF.!FQ6-+E%L1]9%K90A!(4!NYXB#Z H<]57- PR)K3R1$DR'J4 M1V& X>WBP*;:;K.Z8:NG?4R8:_%4L?,U+Z,NY_?94U%JZI"0[/O/8&V_K'IT M>6MO\1M96Q7RHHY55CW=R) @:!@IJE9>=?J,^]':NEKG^:9AJ[_CS']L^RN; M\+\KV=Y7<9_#_8R+U8DP[C&]V M4G^]W6U8#O;QK@N*^'M>KXO9XYE#SXV>%M3@ZY?NV[>^"N MK<"W'.R:H4#:,!";1QOLS=3#H0I8/;F;-J/#3-@^F]/<:J&!(7+#X;:JV^*_ M.S ?K\Z7]E]YR",^MG"$O)!$.+:B,-KGG$$2\%]S4-FJ[NB[V10,)TW=^CVN M?N*_/O*BR(%[I7QSA-7%J!:+G\^FHI\@' MG%<>!.@Y>>]!!\4&Q"D]=E6Z.^=,&WKXOW9%^_"N;-JZZ^?-Q_8FKR]OLK)? M<&FZZ'[" KR8KZ'^RT_\KSB1='@9TZR D\&P?8V:^FHA3. MYK]Y(/V/1/<3Y^YOF M;4:CN]KL.Y$]&^"(#O#QT!,'1B[ZHI$-[;#[HS7/-BZ[7^EN@0#&#>C(>2.; MEJK[A(Y]S<7ZK1G+SF^0-U6[HPM[GG=*LS\4E=?WQ3I_V=P/59]R;6F MVQ<\_CFJFO9#U?[?O/V\5B8?/3H2L=&?>#A-$7_;9$;)W6@7[P@#N1G+FBL H?:E\R M'[+D\23B/E'N+'Q7MG51-L6Z3XWMT'<"R_&B$!.$PMA">*SZ'7IV;,VR&JX2 M\"P'>^^&W+,8L1V6NL?%[/S56_IFUH[ M%G">CF5A'7W'C-AJ%B6J%G/U^8OKT%/7S'XE^./5/[J(/X!:!4&(G0@&*:0Y MM14GL>>,)Z)#'P?\-<2G-3-+S'J\(SMD!D.T$CAA,Y%0CF-,\W$I%@]Z&@][ M?>S<3(]MU/GY:!0XF30?G7)'D5[OG5./U)YEX-1I(S6T&7"\2)$AE?(N)5HR M;D+T>5?^7I7Y0X\3EILA&K&RK_T[>RL+472$T*"#'!QZ;D+@>-XVC.*8B%60 M6Q2JYFCRK@3M3<[*QN4/3[.=KAZ_7 WPY7GCKC'W9KPKD>^\<*_E4;Z3#/G. M\'N/\ITQ#-+$!ES2+M*9.H9(:BPXLG9XM?5M=1#1LG1OIJ-,J%)G2H<1*%VG MTRTG[]X8TQ\,F)(81,:S.G=FP!*\@?N9(255C;/U3?KEZV6%NO)MW<]6OH43 M!_I>',=>!&TO8E5?1:ZVSD2D;>CN3N+;YNUS8?26ZK1SU;R674X^(]J2ZG"VWS-.MQEE>97>=U'K*'L4+VARQ\ MS$:+.SB"QX*>$(LD@Q-&I"R =%C'!&$L&-=X0#!? M\(V)J>%'C*93L4@3V08$)EV65?J[JH:0U;_NM4)N&-BI%])$*T88QH'K1_N@ M&;G\>WJ*VS4I9!V]UJ@M9/&Z0V'(TN )K2&KQ[L@]QI"E@8?S!.R>N!SA:R^ MM:DA2Y#L-Q2R1"V3"5E2[ F=WCSW:$9RXM&,[C__Z!>C/K,S_PSN\ KA*O12 M@I(DM5 46@&T73L,!ZQ1XF'Q@N6S(]0MNY"PVO>UW>H4K6#7CM%N5B',.C8Y'(6;"8KN Y8W^?A<>#LB'Z>95+ZR _B^Q@W8L*HA/PF_+CR7 MXSA2,K-\)A9V1NS#ZT@=>K"'/^9JR0,XLN"XW M'=%G$;0+9G%GNDTOP]FX< M'REC;A08?X?A-S7IF\SFJ3QP/C<9D!K.:&RUR% 0B&OLN#&W?QS11#1V8.C;>SPQ0@+BJV:EM47.L'7'^6[/?>1MNPK/S M'?U]3_ MOZKJ?'^D(QN-R1NY-4]U[N )K4MX0C""#A#WB=B6C'@C[<\Z-J-]& :*]MYX:3D9NE33:D*$4FY3I;,C"L2;QQ?Q/M7Y9?;] M:=6UE6<[?@+CV+;\(+1"/R3QN+<70C>QS3GYMS\[<7F?0II[!),U6ZEJA3[D2P:]#3;3GJZ(K"UG$ MLVQ$G)CM0Y(D]L;J+%$0!S9W^C>A#\OJ[SZZS-GQ3K"'P3 MUF@./'M83U<:YRB0,6NOX AI;\(0S5G:I+(:)Y.TXZ55L \L1VR 0T?DK4[Y M5COB',5<3.V02]5[F;5C:JX(H]"WI^9:)F#C[G<&S.K>%E]*2L\LYVFNF>J3 MM[E015O,UNTNVW[.;[.BI&C>%U?Y"MDQ2:#O)G;J>"YQ/3L97^B*;2_@GTRJ M:E#S?._9:Q[K U!0CTC!ED*5.[&DC'B.^=H2G(M-J9X]WGB$$>Q! H9R"8X% MIB)+<"TW6Q#HXE-7,3A).15F57-J0"14;E*EL0].J7;V^6G-'"^U(IA$*&5/ M/H80A3BR]T',P?P'8J!40 MY/@$QS[&%+0=NZZ[AQ^0(#'C2)(@:,WQJD-#YX/"VZC&$;7X^2*-CC7U1%%O M\N%$T8]RBNBQ*Q;5JZ7!&D: M(3?QH(R#!=!WN$X8F8A;>GHJM?!I@;80R_ZX6+L,XS'FOXRIL$W-<>Z ].@(Y/XN]-V(=F));I4^X%CP7(A^ ML2ATQ/SA(._^\O\>J,25?Y5L"ZR$+L2ZW)*H:+^?NC3*3\ZI-5(-]!JP6*K# MJDIOIU0<>X:*J3Z)T\#&)$QMRR(X#"V<#JW#.,;\-T$4MFE,[)E26UNE#Q3% M'@WT:XH]PM6T5;*M./9H8%UW[%%3/YN?G"FQ1Y#>-Q)[1*T2C3U2K G=.GP! M1;.R+<<-+0=9#FT $\>U@F!L+["=5/C>H50KFN/+A_VIC;Q?KBF.EFN>E^J@ MPW X(SWM4J(J(@HV+W$U\R M_E0 4$*8 9*OQHZ7;BDJ8(9[^XAVIV[A[>-5U]9-]S9#TR^WP6]-=W)P%046 MB6(<.R0-$S[K*U11Z:C;XMLV3_-O[;NFV6641%0U[(:SBU%B^1Z, M;-L+(B]P',A 8IRF,,0^]P1M?FB:9W4C&-"A$9A=+. DCDF=V?X1T^(C6]C1 MTH,U@)G#]D '@_8;J'N;F'H?606861?@+?E:8/IIML_EYJQ+^9YOSJN<\5,3 MY>5<:\#L>D'C*R.&E]@\_@CGY1.<[T[@_/@4YY?=MR;_KQW;2.SK*%UFW\5.=BWH.+ZD[6WX;.') MQ<% /5;56W^*K;; MRXS"6,6.[X=6%#EI[ <80F*3)$I=W[+H, @@U^["U#8T!X\1%I.6$1CXHX-V M>IE)+8FX8B=#G9X5NI>Y.;":2F'3:23\7C0K'/D0TD\.'#L*VH5EU1EC@"!?X M@R$3%!UI#OE$9P[ZQ$1'ACDMFG."FC.:,Y5,,S1GLA65VBXV77/8/^L\3RM6 MGV,5)R&&B>7YEA=ZR(%Q!.VQ70\1H5?$I[>V@ Y=@!$C^*-'J4"3!#F65R=] M]$[7*1%F9].L1X0)JI<;JF*0]'(HVA2FNGAWY?K7WW-V7&H5 MN@%T;81QF"0N]&*$;30T8L=ARB5DDA^M6;4&0!> 01+83)+@B&/C3R\]8JKS MB!GP1X^'4[YE*1+8+]-+E=Q^UX#I=;+X-JB>F7AJ@TF>"P,VB": KY3T!P%E MQ-_7^28;/C^(TQ2Y04@%U_(L"Z8XC,;/=[PHY!9%H4_5K(<]%H%1+D8)AP9J M8T-,_GH8,KHGQHB Y&EC1D[M>!GB$[MCXT[IG!0!!DB<'.YJJNL%A W=9+?Y M-J_*_S.T05*(4V(G*70Q=*'EV=#9BR<2*!0L_,F:!>Z 1V!(B]/#(71:F1$3 MNP,4&<$39T= ]+2R)"=\(FSQB=]3(T\)H#09!HB@//9*17<06]L;]RS>T^S[ M79O?-JL(159L0=OU$X<@E"+L66,[$?2Y!%'^TS6+XF'+C4$"'2;!E3H)QOA6 MYO22)::38CQI67=[1L>9=39YZLQ85YN OU+5B>1TXW.UW9*J9A5O5BCU')N0 M %HAA"AVH(N\L:4$>D1&.40^7_^$JKS.NXJ1[4T.UEE=/[ [R]EMM>N/65T/ MH.4$18A*,4G1Q:*LJ# \8 "TD*P<4<(A+#($FB4M4A:<$!=Y-D3E9>6EJ>L@ MES:2XMCS$4[L#0 FYNS!( ?M@G1KV@W:)#?=CNVZ2[FA6) MZ$OB^:D=(N0A@B(7Q;X;6- =FZ0ID-!ARDD-:9Y;'&U[R@F ''MBHJ"=.#FA MV)\0V( >V2+%1L^1Q"$JD[@U2VBFF7)"?!3P(RI(GVB_N\F:'*[7;(+/WKD[ M.E3N.J'M."ZV/>S&T(:(V'!L&WDQUQUEM2UJEJC?\ZS9U7VU@7ZZ [*C6REU MOLU8J8ZV ME!S!KVQ,K=-A^J -_1/ZO[*F9R,C?1)V)Z-Y\[9(5O1 @.$)>[ MSL-%&X<4JJ'=+$U49-,)<53)F*A*TCPP+ZY+M*OKO%P_7-99V6R[;8;?LJ)\ M7S7-R@YMSX>)Z\,P\ESB.TZ4[ $@2^AM&X7-:M;+ 2%8#Q!!>\ H)WXJJ!93 MP)E9EI7!D>H1)S@""AA2\!/#>KJ>F58]?)U$#E%4Z FSE%&E82?D43EWPJM8 MCAT[?A!:O@L#E#@A;2<>/IYFU# :5K%PN1%3)C6E?O5GO;G=]_M._A/((,6 2 M(Q;RI]/+%^AG958LO#^FL,94 MFCJF[*5^2/.H3;'=M;3]+SF=Q!=MD3?X^WJ[V^0;0IE@$'?]B:J/5SBKV2Y. M\RFON_=@^CO EF=A#X9I:*>!ZQ%$TC3U;!="VTZLU()RM0!F@:99,H_OP1_; M PX&@=$BP/H=.+*)_=%H%5OL[1^KFEJ!8!Z/\^FRP1/"1>!#'Q4LO':91XV"?1B#B) M(=>5'Q-PZI[XJU&T"_;@XJG/DJEPL6C7X(MP;Z57B(4[22?J*:^FC^$SX I@J^)6R6JS4OKC.I]H$M8@B68-EE'9Z?$!XN>^&0) [T;)^0*(C#A,!DU%(\B"B3'NZ5X-Z1,-SXY^_ M?!4I=Z^*TO,RMA2;8DKV\IM)8, (.I R-U]5<3SM54/=7$]^T7 "Y]*O&;Y MR@NQ00>E!MRU56W1*R\83F=+.DC0*?A55=^R/?;CUDG@A<@FD4\LXEMQZE@! M&5N'5L)?FT5AF[H/HF;UGWG[2U9NV#G4$:"ZV"'+M&3\F(%D)3'D"*?:."++ M]\18,@/O2N.)!/_R,>5E#[;6V\^90]L MNV)HTXH2XCN!;:/8=V 06\0;-RT(\4,L=H!G2DN:X\GQXQA-7K(;"B4#*7IB M9Q*9O,=UYN)1]*S.@<(.&!B0"6N4J@,Z9W@Z>SI'!;]F+)LHLN79N1QU#$GH M5 /+35*5F^:?17OSSZRNL[)M8-MF;,-V%$L/A]@)XRA(P]BU7"NR\ @B\(C@ MR4.E36M6LA'5\66L8GQ)KKH":]5*I\0=PM(WMR>DM; !+$GIH(*_*%:P=]"( M=GE]Y""33S!5>L4X!55JW&E)5<_A3(=)WN_+#<6QGWJIC6PO='T'IX'MN2.\ MQ(N%G@*8#=3;."8RH6C9?.Z=Y?2''L^J.>JAQ:DF'A!YSU&8;78_FQ$YYC=; M[3D/6=YGBC:PJ[BVBFUHIQ18& 1!'+I6F-APQ 91*/;0ZRR(-,>9RZK-MJ!A M@!J0/]*A]0']K)&#UU6SA T-7EHD9ER WI(W%2YZR/IBA:!S?XA (6JSVB@A MQ3AOB'AVDGY_\\NBS7D8)[X7.9[CXM!V27?S*W(M*Q&K"2;?BF8I_Y"WXYW' MNW'8BPGW! +YQ'@>[L0$]L7;0DM=$SU)T!D1G$ZJ&<*FP(Y*=7>3O0J*;^^V MU4.>#X<_^I/0;'>.J6->-IT\PFU'>2>4G_-U=5T6_YUO^D)EJ&K:YH"74'VT M[)#8Q$T0A%Z*D=5?7?5=EW8EN5NA;WH?6T/G3>S?@L*X MH&/YA/5M^%1,F#OHPQF=3]E#5T4.LO7-ZZZBW,7HRDVW9#X\]\[L&.>ZPZU/ ML)B::_/*F6BP?$\P(YH8P,/)&Z++>D:BL$'3[&[ONN*,7RG*;E0=6G<#RTNM M$,+4]X*(3N2'U@/!R;6J-F>,-$= 4,J74M@&LFB<6(^?L54/\VOBI)J M>I*7]%\M^$1_>O&(9'-4_2R'7!JMQ@NF*:XBJT[?L%?(FK@:OBS7W83S8P\* MKMOBOF@?G@#S"(Z2(,:I@Y.$X,2.4F\$ABQ':)]S!CASSM9WM[=9_7"8N/?( MP8A<5E/UN4I4;HWPDN+Y=P_\8N\E@Y19EFXNT=;N2]/T7+_!)Z5^)JZY[M@< M4-%)2E[7QZ>P3Z!(<1*D0>IYH1L'D64C:"4CBBBRN=ZWTM7V7/K^\0J,F!_= M3A 3=VT>.*_D)I O*-N\O(O(]3RN$+B>L[!+Y*[I:'$-WXT=<;Y>"(6ZF3?@ M!H].ZZIY^J]41'OI9E'R<$D_Z@D*VW:0XR*46BBRH\"+2+A?:W*([4I$-&5M MSYBQG+AQ]^T!,-Q2.JK.!4(A;1'VY4/:">*3GGA5,4V=+Z1BVB(^F1C3Z*"H M#[YI.M_L.M]?.9IMT[_H?7.7$)4ZBW]Q<9D^8N2RXT)4 MG%^07-(_$H$OOV8C\G-^5]7LI;=W95HX;2>]0*6M_SBVI'A?8HP9'L+OJR^-O3'Q#0*%WA./1(HZ1S/V4 M^D1W[. EEB\D*'>3<4JOWL+3 JZ)35Y=_E"57YOA8G;@.,1)7,>&L4L:O[O/Y6\2JNR">+#-AC$/RW$2KZ_[]^.9W73R>'3^YTL2(F8QT= M7Q:JW7!$P1G!D2'*#"&10EY-[R:"$[+3PO-^?WDV"*TH]0-BV8Z3(B\-?,?= M-QW&0J7)E32H>\IU+J1/J%Z@AFS."=7ZQ$';N?F12M;-T#&U M)CV= :GGBU?Y/M7575ZW#^PL;TMS8_Q?N^*.@?F0MZLPA*$#'1+ZD>?YGHL< M?Q3;P,58*.>RSY%T9KPIX=:,<:;&E$I#WQ,; M5^/1@C/N=-7M]W5:+@>EWOLFW3_7^^>5]DWXIM=WU[ ME3AAA&T4V7:$8&P'CH6AYQ)BVR$.8F*)C,'90&D>KP,B\*TJ=X+E[N;S"]\$ MQ4B7B$UB]L>E*'30&W'1_7O_@\&0;M^A,Z43VM&8"S#Z\\B>>757E1?.:/3L MCC9#S^D[9) M+'&=2CW9Y& 2.I7&V G# -(L-0S'!D/L^MP'4*GSK#0*'/J9[E1@B'GF_SOT.E MJ7W-"K^'!;8,%]B.P%3(U$3FIX2!^4A7/W5E=YI'KW3 ]ZL%)GA%1529SSLZ MPHV\ER;&HK.T"0IAG@&[=V?H+F::OE4WUGZ-J0!D/%5\35<"N7H;39]P]Y>X@95<,6YE%6 MUP]75?U75F^:58 #&"7(=V@$2:,41LBR!QR>0]')YRLSQ\^OA=Y%%]B]6NOMH3DLQ#S5-CU O[HTIZ* \LGV"=1D,:IE8S 8A]S+;C-"$=SA#L !ML.\<340X,_)%.095VA M(!4Y2Y%,8 A42ST3HXF")J5 M\7VQ9HMKH#A_%F]6TN67TF?F6]$R>H_ZL6#2&6H/'(S(EU]!?YU=P=5SA>XR M5&(5&\FQ:JZ<4UD)?E=2.-83E^UTSM532_ "/&1 ME"ZKFR^Q)J"2DT@W4Q.GF?2* BK@:UJRO<(1"7 0XM1V;2\WDV8*CJ@17'FM("?2HM(O M%]*/QNP1;"<)/(PMF/@I&AOS(L3R0F3;-DX"2&)GW'SWDPA% B%M/E#S1#FX_J]=P<9Y ML<:'69<*J';WM-9QRQ,3Q-X M=D^O**^/G@QI5M!S'=>-D8O=R(]8R2/;8@N[,+%2!T%+F9#+-#Z/8#^]%O[Y MX]=>L%7HM13G4W19&\^*]7? >?R C1$2_ )_PE([Q0WMT73L->_5:BB M,,U3%%$+M(K/ MWI! 3S)31K.G\RHJXWTQGL>@5I;KHC")H0U)&$=A%,=D/)_JVVYZV'(4/_0@ MU9Z,'$\\ ;$]P)/37#EBQ715'YF*M7/!2)A!MULA38M%K1Y4FLR4]#H^&/GLSQTD#2#R"4AC:T/,( MB?SQ8F'@0Q=..B,IV);FPY*LP,Q&^8%)43Z%DS#M5$Z8+XQ'*#_,_;S6*_R( M")*=<* M161P2CUK?CQ&QQ?EAL4VP>F:7I>(ZN#"OI 7RA$X&) ?7OU[_-:?04(JSC67 MTFITH6E2K-/4DUJMG5]>,>_N*WZ@G.UJ]CK4Z>8]._:2&/IQ%" 7E[XR:*G>! M&9'6>L,>CG@3ON6<69N%6N-Q-/0P,L# QMP3^UE= M?2X5,+//F1$"327G:;IA*$S3PG&O *O4B!$VGIS\;%Z)Y_6U,=-;@ MY#<3F'^X^-N;M6SH%>Q0_S)15Y27^0.NE.>6C[7_Z,"_*S]UL665N)85^C%) MD0]="ULP2NT!?A!9]O[RV=)A5A"VQ)$ZP=-T'9YN6V)34-3%MQW[VL!@*^KP MI6.M#D\;'FJ'SD3[3F_TCQ)I'[MRD4 KV9M^]#@K2\ML87:2WY:/LC03O\J+ M8PL\;!$[LET4IP%*7)?8UCA/" (7IA)GSTV"/\\9]CTNKD#[QM3R&>F+"*:\ MZW]TS9S S&RR.=5[RROGT_S*L]TXQA&&#DG"F! 4^M&(WXJ1.ZP%XG+Q%$44 MN?A*X&BDMG7 -Z:8)J[D\'K]1U=+:5X66\D1\YQ!2OG/O+B^H?\/[_,ZN\Y_ MHQ_=IG2&1;*B9O>^\N.](6([B8-CG]AN:.$8)23=6^D$;FK8*0>EMFD^!C%B M!0-8T*$%#"Y@>$$'V)1U(4W=9^GEH^5[CJFK3$<;.GP]%?P!O]&/S-;MCW?V M0J1W+#NOT-*/_V5F'WK8FW^.HK$7O*69S,J/PR!&U#;LD2""(7+B=#3-]U%@ MY-&0Z68M ?F"?.1JSIZ6RP[R="8O27O+#S%+^]:8FAL]'N+OI M_S\)$:?,P)F'H+^7GVYT)C3C"OGK]A$[PLA"H8.C)$HC#]E>,M@7AA@F@C>E MWXQ=VJ]==YB&S3R!R<8;$W9!MRRB[KJZSH\N\=IXFTWG]7I^>;%_?)#D=?ML M+R P=<,DLIR01-A-;&^T+XH#L;(_;\8JS2OC9TY+FIMD*N\Y2V>:2W8:4]/- MIT?G&CC;:%3H*H]O_SD9#BNM:-2^+IQ"2&6XT$_ M#!([1#@-"1IO=89QFKIFS$R4FJ1Y6O+X.*FY,Q&UW63I:/L:?)VFQ]=VG509N*>IIB_Q0LV)[NF*/.F@6L* MNBDZ>,G#T5==A;V5;R//@E:(/&+#-(S9HGN4NBX,,?1P)%:33G7CFK.SXYJ? M(V)P#/F"3;^/OC&4JCQ]6'4FGW F6$NZ0S 54NX)S;68^1@]%W-T.<>0^*#- MO)-UEK7P^)KN9G]FMZL/U6U1[F[?E>M??\^[FSXQ\:(D=FS'X/H=565_&C-FCD N@ ,$I\.RG)T7N5FH$=,PQXQ _[H\7"&"EF*-M6Z MFXAT$Y@EJ7H$1!=E3S2=F=4IM>T,.OVRH2^H\$1&EM78J> K);U"0!^_5!E- M1X_:P) D:>P[(:&SWRA, S]*QS80PEP%YN4^6?>,LL,C+([B!'%HHU9N!*=W M1[3(**,X/P+"J)4G.5T4XXM/%I^:>4H5I>DP0!3EL5#+)B;*W4"7UJ^%/]BDJV4 M>BW)N "/9_)P'=XP(P778EFEOR\K4]%#^Q^RVSRM;K.B7'D^2A-"$C]TX\0* M+">TW1&%[X:>(B65:GM1-;UX-* 9:O!'CUN=I,IY9+*L:G>&2FF5\V3@ WTV(0S7U4/L9_EZHS.J6+9#%U39LVSA]A5LL2K6VC7M-5M7G_.M]U: M3'-3W(TM^EX;JLLTU^ MF]5_CLTD88R)Y]C$1TX*?=>R87Q005=(DX0_7+,0'?"("8XX27PJHY4?,6DY M0%E(3IYR<49#I&DS0SCDX5>*NH^81+!GG5/<-^@CU_'<./0M M$B9A$"=A.#2(0S?@.FZBH!GM1T_*7P9H(-MC$Y.0*23RBD4JFZ_%65_R>/0^N=^%0153=NL7,]UW" )2."SK,[W M?(Q' ,A/A690"IO5K&'' VY<%%HS8'+:I8)G,26;F6))73M">?%(Y :@ )WE M7*O*O-3>@K;.RNCPS2MQK[%U1MB4$6V&G*DSI]+4(2=/[%!5-@6EL?OB\C"0 M[55,0M]/($918@>(V#!.[!$"<1,R<6HGW[#N5?:JS;;@CO[T)FMR.J\[PCEY M?C>!;ND9WCQ,JYCC/4(*+CG"REQSO),ZFSS]]#L2H"2V/5G7-ONT[/A*&Z NU-?D*B M_WVR1L_K86E9-]:Y*B+!P3AP;-UXC6*TC\Z/!PLONAK&1T:"PXQ;TDN:P^"):MH) ?\!*!-UG6Y84K1+;MBWL6I:5 M.&X5-ASGE9*B)W6!*#B'0\V(A;VE M^VNA1\:^X9!XPGUS!<:IO><'#(^3*=$9)-7X:_%0^:G.[[)B@[^S:K,Y_?VN M<&S_LY7M^X'M1L3%R$O\,/8#.%0D)(Z=D-2(V#G) LW!=, &\AY8E0K:33_>"Q M6PU'>$KA^$"(:N/:+%.+67BM\B'Z$?B M._':^6)NG#_PZO*@$:'U1!FD-QQ"CXR8*4C*=) ?+PQ*L: QT,E[A3>4C?NF M*S^Q81S$R(,HA6[L.%'LCQ\?V9$O$GNX/U1SL!AQS"L$8ZMG1JXP068,-7'8 MU<2.L=R\[%-=W>5U^_")]JAVV%ZY8T>45[;MIC .70S#U U\+TJ]9,1.AR): M:I8FCUCS,"3%=Q:^%YZA37#H_/.U>7QIQ.QM-)7^BQE[L=^U[^Q]NW.XDRZ< M:48WO0N9$70,XT3C;$^5QY8(EVG>GSN_S+[WO\UJ2?3+-"N4),C!<9)B'WJV MDQ(GQ"/ZV/:CI0+F%,R:0^8(#;39]\4CYR3?SA\[YW*K$=%SWU&HM>-?'>Q] MN]'SC!-GBI\JNM&/%T&5L*(QAJKSVA)1] !VV+\( \1>C E\'U' L1.1P-LO M^EC.8KFF,%#-\;+?.5TZ4(J[;_[HJ-5S1H3$@X5O?BO]J;-F"GW2?>3'BW?R M5&@,A*([C-/:1[X:6[<%](ANDWJIEM0;FCV><\(2BV-X2 M;D'L"RWT40QD ][EPAFOS^8/8AK<943H>NOQ:M8H)=@)?KS8)$J QH@DY8L% M#U,?_V"X0/,I>^B>=0]C&,'4)@C&B8L"WW;L<:W5M;&?K,K\FE54NUST+/4$ M [A4,>Y5\9FMXO>2[GI8BY^8GN+RQ4Y*ZW:S2<%O/"%]]$-6Y'+H1I]>Z4;& MQ\97/3KO<6@%/>O'BZ@*N=%__%F9!Y==Z3SZ6;>*M[*1ZR>6;WL!BE#DTBE$ M0D;PGN>3,0 ON>HI#%HBZ K'VWI'Y75[0&;"0JBX=Y=<$M7C5I."[-'BZ*,X MVYG[=H/K:1?.OF0JW8=^O'"J@I19EE$G^LR,1';<^ORQ@Y"=) M%*4D#((@ML=DW'52&!N7R(H:,$\BNS]A4?>P3$IDA5UN0B*KQU"0Y\&*;("P+/ M(;$[WC9V(]\/]Q%WF4U.$:@RL55VP_,H966;GPSJWA3>_R:C%'S21U607V)4KF"WIEPIO/GX9W2S[5Q3H_/&LR F2EG=9M=Z[=4?.];:U/.<<$6=>WYH59V:V_?7G MMF?SP(1,Z%VYR6]+&OAZ;'WH^TR'6_[QZN.N75>W>?./;+O+_Z.XOEG%. E# M+Z(QSK:CB,38C\8#,UX8DJE7U-6"T1PYGH#M\YS)V8UB?TBG, ;YJ71 M8W]TV $##SKT,[]&+LGQ&6'7[34S-%V[E=6\8T%6R6'9%AO6,@TP7_+UKN[V M4/'W]7:WH<&'\L;D:M=V:R;/P1^ D@#&5AI%'@JAA1W;(:XW K5<6^CIM@7@ MS:C_QS:!@U%@M JPW@J.['I9C61#P7P>%XT21CI;/H H\K-!(4:5@[BBS^R] MP;3 -#\!)V/60K[@#6?_R.KN>-#GK,WA]Z)9$9A"&AT#XB/')A[])T$0)PX. M'1*Z82P2C(0_7',H&?$ !@C\P2"=%@1%=/$IN5:FQ'18B"0MJOF4C#.:)\V; M&8HE#[]2U'_DU2*M;K.B7$&"HR!T[ A @.8A*Y+QH8@]*3U@O/CYU6,'M0$ MS> E35PU-/ U23=>HTJ['R+B63ZTQT9(X(9"9Z_$/EJS M;!I9 7_T6&86B,=$G#MM),>8&<(@"_[I2: I'/ *PONJW+ 31G2(? M7>7L#CAM]OV[Y./GH6TGMET+HR0- M<*;#N!7M2W[5H^2H5>J%33HF;YZ*"( M28?GSJ0/R\D0ESF11@,=SZJC#'8:(I!;3GFJE/OY>D\SLS^RV:[_B M;']74L:_W.5K=C8=%?5Z=]NT&>6R6>'0=['G(,MWPRAQ840"?T0&">1:EYH3 MSV(""SK0H!E0 ]H7-]U-+\XSX[,Z[;PBF^HO[4(]^'"T!#PRQ4 W;BKZVWG9 M;WJ].7<^0F^>6Y\$9\9B%W)M9PBX"GE](0XOX;5EP_,B%E?+C1&Q_"?-O[7O MRJ:MNS%SF=>W*T@B;!/B(QC:$?*@E3KAOB$+";UL*?'QFD,M0P3HW]V*I2XR M//$E*)HI$HMN'3L'-!?@\AQ36A*-YWR<22R89_/E MKLZSS*?*7H7(0;:5!CZV4>3X;N1$\=@\"B"15Y()C>K?62H:.E]GT$!5 M@OMQX[46WFU2Q[.,$LU$\41]ZNG^LJ?[T3[WDL)UFCYN.5/@ 1-%3H599Z5/ M&6]3%I&_EKLFWXSS.G;5I6@9.)+GGW+:N6F"&^,Y@)\<:M0YFY>:K:*C',92]"MPX19%O^:D?0A1'5F1Y0Y-L MKNS*SU$%&](LLA]W+5M)V+ 5K/TRLV#AD6E$RDQ"-7(H?&+A^A>V; 8P O0 MU799"VF*F]4WVO9( MQVOE>XCC_?$_1I1SWQD3X_#,N-3E#3.&JC;KGE[ETLHB[X#NGJ9[H=FO)4U" MMZS8\W]46Q9Z?\N*\CV-'!_+PVTS6!<-_5%*ORROZ62HJ%A]SE7DHBA!*0I\ M)T$A#!/D!@/2T$:^)?;8ZA((N?1ARLNJK-KN3ZR(9E?T72F*L'Z MIJNZ6)1@M[*\CYONCFHX"QH$6?S*;RQ7I:* ITU+\O_ M3PS\SQ='MX\O +S/BBU;ZOGEJJI_^9)M MZ M6Q7G>J*+!;VU+?@SC80M0U ML6O%H962A!"$H46P1ZPPQL*[R,H:UIQG'Q=*^#VK_\S;;COB %\\Y5;'.7\* MO@C=$GM!IP- 0[$N7F)"A,I7M2P,/*19^U3X79MX&(78MB(G@#!%V$Y&2$$@]F*55B S:O 18# @ M9J6^3DUN.V7H\_8# U0XMEE7,EBBV+U>C_+IN3'.%)/W(]C@@!M\>WC)JP\@ M[2[^+SQAGD+U&76?Q8-FB/T\IE8+C!#)"??1$XI#9-I\+/=SF>ZPV->R^M;D M]3W#U84L]DICR4XN=+=(#E#3((;(MUW+3F(?82M *1JA0A<+%0-=!.",H0.N MV^*>"4L7+/ZSJGL1ZJ/'\$#':"_(VN/I_M=N5?9]?D_]Z@[S3\EY_ZS>%TP/ M3'6\;!;QZ)WX@V^K\BAUZ*QB"_,'NWH'@\>6+1Z)='B))_]8HE.8$;F6I>!4 M-K./6/EZQG8/QD>'+['O2[XL.54WW9UM8$=,V*U@]T\L*?\]NB[+[ M]<\Y#=1E\[G:;DE5_Y75FQ6V$M\F:1#$A(2V%R6I9WFV"Z'M^1$U1B3J+0Y6 M@+GRXB2)48@B MZ!'DABYFI;^'UDA*R.JNVY;_TF9URQU@2N3G M7;FN:5:2-Y_S9K=MZ6!DCQ9\HH.[WA\'^E3UC\,WJR#$V"*N&Q.,(/TGS422 M 5K@VL01F1PW21.7\YDB 67/K_QQHMYYI, MYM-^G7QK"11H5]=YV;X S@I=*\ >G4A;=F0G@9?:XR0ZP&DH=#-])D@+!8MU M#WB(#H]CA\90,<%U&H+%/%[3'BX&,]Y:P#C)OJJ0,=V];S!H*#!Z2MA0Q?G$ MP)'F(C&-.!2+#3&Q4F+%"8)Q$(W0?)H3C;?6+B='#[6X).ZJ7/#0XUBC0X9>,H]&(X(K52 MAZB+(EIA+AM4MLP&%DRRO16@Z#%$28/0Z?%*\6=[)JL//WJ*G\>?] MZ/2#5>#+P>GO.9P^9SR:XAGQ\#1+/S Z6LW# %_PFM$;6E*@+WG;;KM;+LT_ MB_:&_C[;K-ZU-U5_%V+EV38.W22-<9IZ8>2ZON6,&,,H@KISH&ZNG.C(&O 7-0?T]H C@XP(1G*^4)4E*?.YT0%(M^U3\B;% M'IAZL"@@+O3"T$8)\D($[2APT=!:Z 2).QPLPB5G"2C9=L2/%8V09 X5Y>7F MU>-$AA^+X274Z('*;P7GL1@Q5G@'S__>976;U]L'4I2T"Q79]EUY5=6W3P[> MNW2"B&,2H,@.HQ@Z/DDS.D3K51E=;^*B:$ M_87*?9U+DE@I2@C$=FQY3NRY%HH\EQ#;M^/(CX5.^@E^M&9A@U^^X,LO8KHE M2@Z?/FGD14R'ALNT2]7$?%?0\18F'H MN@B')(@=/QW:@LA.A*[QR;6@61K&TSM9!^[?931"F#,1J=!)EXQB7.S/.RTK M'4]X>55!9'DT24BD;7A13Z8QPBLKAY(_AXH_0\NK( SL$%E!Y$:VYX?805'@ M>;;%EDMB$OLBXC*E'MW=#?VFS)-:5_<_LMKX%K7P V7KJ?TW]$%^R/[W)6R"??/LP\-3A# M^+D9@@H_F3%&U9CR=+Z@CA_>4?JISN^R8H/[AQI@N>D*!#Z:N-"68R?UD>/8 MEI?$V(-)XHPM^Q )/16KHCW-TX@!(A@>K^CK)E9=W<3UHR1FWC''P=R9H:>2 M=S-&H%*+*GV]=,+JP,KS/ PMZ$2A ]THMD*"]VTX=ABMVJK-MA*K J]^LM 8 MVX/@'F.7[$]XAY,*HB26 I1R-&D)8,&\GS??YR;+#/&0Q'XNOQ=D8$I>_X$: M.32:IB'V4LS*,I,D#%V8N-[8:.I#H:N@$YMZF]F]")?R";XF&I7D^ =LRZ?Y M!RR"F;X$P68HD2IC./)]:8Y>TZKLS^R6SIFJN[QN'S[1/M?2*1/^KUUQQPYL ML5?_LKNB[1],^E)=M7]E-P%Z. "BA'L 7=?'4$&(V8JBXM[ M8E.MNW=ONS,*1GOD$5()S]QUGGDT% #5SZ9HVFYIK*5_5K"XU6<*H+W)Z*_7 M.;C)MUW1_*P$]&]80>NKJ@:[IGM?DN9LX*ZNQMLX] ?-[NYNVQ6]OJZJ39_9 MLP6X8LT"(?M3IHXT,VFK/N.GWZ7?9#_(-K=%6; M'+;@!NYV]5TU+@[LX; E M@S5[38'^/6WYOMC0[U%#JMMBO7\#DWW:;45_F_X9157FW8'*OX]+@MF:$_FKX_Z M>#/T@D<4K_L2?O1[[!M%'RDV(XT;5NZ[NAN?_2U**GEEMOV%,=WLATR/BQT? MS[_WOP V!36@'3Z5_N4MM:LNLNUC[GO@V4/-BF/N?S>GUE8/>8CO#K$1R&+TP3=$]()>=MVBWKII'U@0?$:8P M,G86_3T[FOZYN+YI/UY];?(N UQY84(<)XZ01T(OB ATXGALTX:VT +IM)8T MSUKVX,"VNTQ2,WB_5%>=#LBLXDSDE2\AFX]2L9G)@#8A3L#.M^'4\J-D;!K9J=!CADH:U'U"=4U#2#^Q>3*I%,B]U#+,)V*SDRNF M90=X8%R\I@C!3XUF*)Q:DYX]-J6<+_XGL*]R MEK/T3W1?9M_W"%9![&/+\?R8^,B';@)IBT.#*'0B5^S!:^EF-&O;B(SE811: M5[E*9E(VA4@^,9N)0S$)V]/7H^HN4!]IV=R/4Y]BZ(Q8*:#5#(E28)G8*&!$[&[1R@@BB-/6@ M'P11"KTDWE]+0OVNF>BAH%<_9)"'N!T.*,LD8USQ_>OX/)N_?O+M_A+P!^2,&7RX_H?_W'Q_7_%5,*=:3S:Q,U*E MG'0SQ$R]697FSBHMB$\O2T:.'T063AR$J +C,/73<3L/$>0(Y4L3FM$L>N-5 MW^T!H> -Z2D4"@N:3O:D)6SY"].G&>*3+%E:C1,I:4-.R](T;D3O+'[*'MC1 MR?%DMXM<.Z0?[,8.LK"58)C H;$4DD#HD+5D$]JWQ88[BG<]+,$L3)(VSJQ, M/V."6=I(UH!HJ7L:+_)R+I&;1J09,C/5B!-7+B=Q(B O]2[?/)>UE8,3.XTL M&X<6PFF='S$0JC1DT4^UX/FZ4 M,,,[=%!5=H&?%7]%NZ:M;O-Z;/QA/VH]CSA69/N!GR2I%82Q$XY-QW8@5$1) M28-S;?C6^7U>[@2CMAI*^6+X[&R*1?017E\">P1X ?80%PKQ/+2=D2^EK)NA M9&I-JC3V4F%]N\_KEAV<^5"U^=/Y")UT0#L(4>R2 $=I$B3N?CY"4B<25+8I M3>E>"CF@ TU>LA>[2H926-LFTQ([9 NG*N>).J]@*A@V1KN4 M&/-7(EXF@) M=\I5"'%&^21K1C+%).O998BEYU[GF3IW2$8-Q69HEBICSMZ'F,B1T(F\%S)6 M.H^+<.(2[,:.%R"80FM42 Q#L<47V39F.94WUMN1URA9!CG%:0;R!%6IX^VE M7:8%#NH)+5U-Y=(0^9EJQ4O']2:S(K^OO0I)",/$MB+']UPW<7PK=L>&:&;I MBQS>D_CX60[R3989&=YD-[&54C9]\WKI'6NAG6IN[LP0DRD&O+HS+.,84E- Y&55MOMW5;Q%B%2R :^)4^1KX4M<4 M.,F370F7H-\,05-NEG8UF5<^Q9N34C&E>^FBYZ.YV/*W/1]S=4;85+%LAJ I ML^:URY^36)+8TWM?E=>7>7U[O$"_WB2:S9 N9=:K5)*CO0VU6*[4WS;4MPDF:$+4LA/;T0)6L^_ MBG%[6[2LZ#*[&\Z6A&G\SLLU:Y$0Y'K$BBTG#&CP=;I@61427U_/4>%&@8J@OP-^M7RP9W60WN&<*_ __"LBSV/]#?P?AXQ]M\J:X+KO'<;(&?,EK-@.#X'_NNCTE.D;;8EW<]:N+AY8[ M/OX.RFK\F*)IV$UT^B?5KFU:.@VA?R"FE5+NY!-)W7X44\-=Q M./LCR$^9.2-_4W@T0_.);(BDC%5YU$P:X03YJ1LZ!"70AW'D^GTS MCN4EB= T3/C#9T@.J_*DN WZ=4K>[,#I?AQY;I<,L:^I0RY\WWJB5=TKY >Q M ED+TGR=WW[+:^#:%X"-F.Z7Z#^B"T#_DKU%5MSGVP?QQ%3,>_S9J#;'B:>@ MU&?+Z]E33E[).J7H,T/)Y.&_D%].X(&[5L]F4[!']++MIZS8O"N'Y\96*/;\ M. UCQ!+7"(>N'7IC:Y&;0+$9FVPKVF=M!V!4S(K-+^QEP!Z;8&DP61KY-&4. M_L2DY8@X!HD]H(A>(4Y/N:.7F3DC,%.Y-$-G)EOQM-"1$E8$*H2-CW]V6WQ4 M[.[J_"8O&QK(^].+[ZN&G5G\>'69?5^QPXHV@A$.Z$0.TZ0U\JT1A1-%6+!N MF-*V-<^[CN#V;[6"]3%@L*58AL=507.:!71$"/(!(OCI\=O3 M'4K!74T5+//)YLP$BRGEGEN\Y_98/-/7N-6BBZ\S=D8*%=)MAOJI-*C2UC6G M[H2NB.VZD& GA"ER((DB&Z.QH<1Q79'#6A(?/\N9K>;D_N?2>W1">W/<9)HQ M@*88\.I>G" 7JI[>64':E _3 +E.ZM*L#D,?F#'K%=U^$Y63F/6#+U29X[@ZSF"//$G-%W9"T(-?>FB M_F7^O4VH_7^N;"<(?11YH>^'7AABV[7LQ/=Q2.<Z9*VL6>UKV -2P+H" M&+$VC^M;""X1J>.<-\E9@&S15.<%EA^3#/Y@0$&'=.9C4[P$GLU\%/O ##E4 M;]:S+$@+;[SRF.P:FH,U#:INOQ5EQM;PTZ)9;ZMF5^>'QD,;0F@Y09)$$4RL M$&,401PY<>R[*7&$GH97U*3F=9\1)8!K&IZ:;G=#4 95<T:/ M$((#Q 7ECX^Z,^*GF'LSI$^U4976_BJ8X5:LX:-#]Y==F0 WM>,(P\ +79+ M('"2,/1LB),H)<3U'*%W%.6:T"QK#-7CNR1TW#%@IX><4@(YLU7]W GFJ.*T MZ3&7@27>D2 MHHA'0:B-1^I!OWJJ'"^3\()B3&1K6:68"KY2TF-DE>&2_EU:W69%N?(#"SNQ MAQ(+0^C:R/,=>VS*0Y+$QU:\;Q][7-=,U+>J67=ZK. 8;#^>!KA@ MCY=/B330?EZ>EF5<3+/XR09_]& Y]5\#ZYMJO6.?T8U40]E_A'$1+SP)*HR. M+F38SA PA EZ(8KH(WG9T*+1KDIW]Q0(0K_OMFUQM\TQG3)WU>NROYI=T39) MWOZ5Y^4>P0?Z=57_V;PKU[]FY::]R=E1UZQ\&* Y3I*DOI7X ;:A2R )X'ZV M;24QU_G260%I#EVC&6"T XR&@,&2HY$\VG+!CIG_VIVGH/: P2 !E9W-FQQA MST1'BD5$A3Z4"9FS.5,@FIKH5+E .ZMS^2*Q(G)/!>FY?6= _)[=Y&K!L2)Z M7'3,=+_0D;-KNC6SE+@1<0++CWP$D>^2P$Z&IAR?!*'05II, _,M9/6@A!:\ MIU''N8FFFS7IA2P^PC0=]'Q.RMG#G1,X-&3S;)()SPYQ3N9#5E6&U;.0L.MM M";0P3"-B$X]^.39F!Z'8%KU<$_,KB] B^50"Y=1% W>3]47%4OEDA3FY:*Z( M23-51M2(5W1&BA/N^V!YVV[SS:'-8;84>"A*@HBX3N#&26+[WGZAWG&M-!4J MBRG9AF:M&6"! R[!4IBRU/&)S!RLB:G,<\*$4S9%M^A>IN:,SDPETPRAF6S% MTTMU2EB1/G?XOBCS=VU^VZS",$ABR\413*'KV5X2A_L&<9C 26.E''4((.YM33B *T$\1Q/W#(D<3Q2GU0Q94F'( M:\<49;F1R+@Z460KH?"VVM'__I51 C>755>9A-6/?5C1&5CD6 &*@]1%L1.@ MT!N.2V(OB!-?,A%3T/(LL00,=1CV^D<43F#7!O>+P%X7ZSSDNVZUWGW]8<= MFTU65^_*ILVVV^[!AU6*$?*)1U!@>5'@!B'RO!&+B_ANT^E%H%E">TRL[%EQ MA(I5@6SV=@AL;^IS!,?FM!$^4**R VJPAWT!#HXZAFZ$:P2VFHUPD=S>LC97 M\>TCRS)W:N-8NR<,V"G6;V,U9]]6'!#9T\PK)XSBQ":>%?@.S6$B;-MH;-MQ M0JY;#FI;G"]GN,L>NO^GGW*K6$CYN%44TY33JBN&72Y%M.((I9QPW1'I+/'J MX@]K9DJ\$>+UC<07,9M$XXD$8_S//U7K/-\TK![*^_PZVQY0-*L8A1&QPMAW MXYAX<6QY:#R^Y%G8%WJ%>E)#FJ/%B*VO%G1(B03KCTSCDF]A:38:Q:+#8P8[ M8$=J-?/[F>Y/>5U4&_K].L^:/,W[ M_]^_FI=8V&.'I6 :II$7>3CUL&>[$'I^AU=$PV: HUGI/K[P)$$QU,=G3Q/\ M+/@TYQP.XA-&PWPC)I]"SQ8L]MCG=(K/J.^,_C-#H^U+5>7%= MHEU=Y^7ZX;+.RH8BH1-G6&ZZK[;=-!IN_G/7="\][Y]N\ -69,;%R$DQ"9!/ M)]+!"!:%EJTJ!FB$J#DN#,C!>H .V@-:D.WA"DZ(EW+G](AAB">51Y'1SZ-A MX,BR[IC0D6W@8-QRK^;H<9)D')JA5Y@?F^8@02!>S>:3J3'L:TDCZ):]K_H? MU9:]EA^ ]7)M$MN?ZMNM&,0V]]!\' MN"[-NU1$,>T@-<Q&_I#> "IK17F?#^'L I2]K@TY4$MG MUS_=U=4]-; J?P;?\C*_*KK?^-M/01!0!?W;3Q3@SYU6_LWQ?'!5U=V%TH<\ MJQN0EYON(9TG+^!V_XW&=W##*>_@+M>]ID55HWJ6\KAZ,.$"P/NLV+(*A[_0 MOO'+EVR;7X"#]6 P'W0G<_N_!X/=H#<<])9?@.R*#@%S8NY4%TI$W=EZC=EQ M=SX:."/OS'Y1NEY8U=U\H&WKXMNN90/ULOJ4T=E#NX(1]&EB:WFQZP91DD)$ M[!$5<6(D\LZ.;BQ"D53\&9Y75PK-T"1.-J1R#>IG(L_ ML7DAYWH]G1$>]6AVF+[OT_,*Z!D*SXBC"N+-$#XEEE3JNZ7H?<;RFAUD0Q5- M8JE:T@Z5YM_:?O6CA>7F V5C^&)4?G*4+.#,')')HQSJ:;42GN6U-& MS-W M6U ,<.GC.C!3P/^?J.H M_YO1E:AW)35C2=D5YIQ;G?5YTT01UVCM6:W7S;)(1LKN)[ F5YZ7A-BR/4)H MIAN0Q+.":&R"+?<+O5,O\L&:%\G88LXZJ^L'MCLG581"B"7^W% +06*"R&#\ MPB;TG-%+R2P DS98;8R$%_(>62M)][9E@TV?5UG?=7F3Y>#<\L=R_] M'1X714GD)>R@:)HB*R(6>_R@?U,9(TQBKJ=PU+:H>?'I,4@V=1M@"L[:U+#+ M.3>;G5C!&=@I3H3,$3+%-3^=$&ACCNGK_.:<3L6)- ML[TO+6WB:UFTS6]U5M)OL.?DO^3U?;'.DZS)-__(NQKR*^QXEI,0*Z#SKM"U M+8@A['8$;!0B.BWCOH2OH6W-,GA #!H&&>P89G#?HZ/);;GI'WP'U[T=X"=6 MF^8FHY]Y^J#!/%XY+YHF.$1,/H]\T:$%'5PPX 4,,!@0_])!!@/FA?T@<+M_ M87_(W?-7[Q>^*__B9+T0P733;D 9 )W65?-T7G7Q[5->7U7U+5M?>(3$(2BR M'<=-'>RE/HG"!),121KY7"6\=;:_3)P;@]I?; S?':"#;]TX'L.@EI@G[:GI M<6\.)ZF/?4>H@:;X)^T3=3%P#M_HBX/B/E(2"T^0)AD/I[K _)@XV4*!N*B& M3>G8.#2']IG,$*=AN7F*; !]R9:A5RFT/!+AA"28_L-*PP1&>W@VM'A6S&<' MI7FUO0/!KD@MEC-J\^;_U]Z9-;FMHVGZOG\%+B:BJR+R]'!?;CH":XVG?6R' MG545,XX.!5-B9K*/4LPB*2_]ZQO@HEREQ$K1/5,7IV1G6GB_%\2##PL!S4YU M"15II:<= P$/D4QC&L!C>87K$_;[>)9:JX;=\A)JU[BO?J.-MF,MB^7PEQGP MU()[6/R+@TY]ELYP#R^2]]M)73=UEM>#2W]Q[[J?GZH MNU*LT&_K=M\\FI0.T@PF.2\4,48AXA\1@30+^4ZWW7X6.H_ M@T&LXBU8]DR66Q([C[MJ/>YKM@(A$SSH!%_/MC8F;>&)]3'[U;",-3('<3V_ M=.]V]_N._YC[R/]5GYS@8KO>#V=Z?*ZW6U8WXO:)%0V2G,4!9SA*8I*E?AI3 MFA,:Y4D81YG2&4_G5^MXGE($"/H(Q4'"AQC!%*0X)N,0)NCC%!L='R(%?:C@ M::P7X%&TX*N(%XP!*]XO=OX*D.P8SB_478>RH(?$28_DO.Y.]&3+>6Z6T0,N MR(]ZJ2UW)_KM6'D\$4A+'?D29E[&(^'P( M-6K-DS2:7N 83OOXTA5-I]CESBI7X^6.YY%)XQ25-]5N)U!Y56S%D/1,M+-I ML SASE*A"Z/:>3PX1K(SUHAK>AV1.IU.]&ZWWNXWY>;=CA:-:(OMRLL)8CCW M<1#$09JC.$+QJ#^*"(LU7DE;CG@-OFF\O-8GBM]$P(^.BA7G7*RGVU0[\;&M M>',;TKYJ#$4)EW[%T7B@_'$O[L'0'#N_'D)+UWCYZL*>Y?HZ-5KDX'G:^[1^K7 M[I =^F*IDW9=WU;EMP&V]36XJ[9EV]6[\_:I2K5ZED[4584NJ-<\V_5, M[JIJOAY1Y_GX;]D%:AGAML_3KYOSSJV%-$,9\6%&&Y/6M^5FORW% M:[+B&)%UUY_,#7>;S^56M,#^J)"'K0!AD).W"!X_%5."H<#@MZ>QO M]BLZ>6H/DZ,Z60:]M,\#>,$A.%(ZI"3NU"'"-RU 5Z86!2!KX*;8K;??1]E./@+!:J M 4_//2=L.^;."8@9&[H,6IF'45M^T,SY0^J[HMJM..0"0GV\A',:1C M@93D5&FRU*"8,S%H4&>!0K)NZG/(@9%V2/26A[.Q:!"B2"-%6Y?+(]5 )(BD MY8W:%4SC^=UM6W;M[_U=>*L0PL G,$II0!%C64Z"J"^.! Q'@=+9;]J%..;1 M>%/<( P,RG2N]].Q3PY!LSBG!J#73 -?!UEGN>'\I3LGX&-LZ#+08Q[&JQ<^ M&?NBA)TGY7@LQQGV2>*'*,MB/_396$[,>!JF- 93__990*,-C%,CBS",= MI)P?)2H,T;)N0?#0T_\:-0R0%.^Z> M9LYYC%5CT)N>O@TF5^8JG%*5H,5]U0U7&^-ZUU\_)=82Q 4*<810&J8L#L4!ZC'"H9<. V8$4X2D#O"U M4(SCOH"4UV4C7N_LKYP!1=O6ZZHX'%]87W5%U;_&M-ZW77W77Q(\!*"8B9HX M+9>2SF2R8K_P( I,JOI5SC-<"7/4$>>YX7X'0L+\(AE#K4U+P4]ZS.S%FM[Z$DJV>Q3YG5KSFGRVI]"Q59/8N5 MVJS6LU2>U<>B/\5J8\<6PFKS.)ZSVI(STJQ.CY6'4A;A"(O5: @I1:$/\ZD\ MAC.UO%J[%/>L3LU9K>^A)*MGL4^9U:\YI\MJ?0L563V+E=JLUK-4GM7'HC_% M:F/'%L)J\SB>L]J2,UKSKF(5J5]3$J!CG2)Q?.O40 M,%*Z,L"TK%GG82_YKYNO]>@XJC$;Z]A,DUE9&1_=S\F^-$AV;M; V@7.T9I$ M]D Y"?E7AYGG,YKS="N/DK&@.,N8_/2:WM<[ILXD"HRJ%&:# M-.V2F$ES[Y0:5)Z;I#-WINF6PJ29>]?T9LO4W9.;)GLUWF/S8V;F+&!BS#" MVMJ#H@!4^F-=MBTKUN/U9=.;*9=E8[3OWL]J:!Y3,(,IE$0!\S+ M<8RF34EQB.-$FK8.RG:= /:*P8/DBX?7M!ZK[M/"7K<"?EQ4A03)SUP+BKFC M<@7H= 0N:D*AESASC>AU(2YJ1JZ34;?K6 _DT/@%=$\NHZOG>7RMK?&\KW;E MNZZ\:U=A$E,O]FF8P\1/$0PS,FWKCR$+E5Y\M%+@K*L]0N0XA]'+!%^%4- K MM;?^H^"V\2*0&Z--5H+T/)Y[;>C@F]X"D;KMRY@+L1N2_%*1KE]:['OZON2[ MG;A=8/B\8EE*2<@RRA6(-7:4X4/I/E9[[]M6F;,2<#V.>)MR7=_LQ,OY!M@S M,5J#?#-Y; *_YR]S7X!)9O_',^+ON'FR!+1@_P(A:".J4QRTYIH%%-(?]^5Z M_.ROD!]Q$.2BM9(J.BS,0K= M66R7A0?W%\7")^[IP5"O A9/0\VPY'%HXIL%'CXF\F5-^%_[JP1E88BXC"C+ M6>I11&(N0KS@A+#/\MP2%76*GC51?-EZ^X'=(9WI:B!46V.F5ET8D]-U-=CE MIUH-S,W15[S4HZE)I2R>J4;!R9/5W$,MOH[#_<_U=LOJYGO1;%8!"0CR NQ[ MF<<"" .&_8GJ""9*AX^;EC4K00_S7T(A&"6:S#+JF*M!2,>^FB!1T5+W!'SI ME2SR#%Q>(.-,HCD%-6.73"BV(@E!*<449D% :9AZ<3:MTR01),'JOK^G]TM7 M-)T^P-XL1J5U/559R"C!-&0HBWV8INP +A;&_NI;V5S5>HNODD6H-(_':J1;R7" M:34FGN=<[1LMZE/REU%26\C" (?=_+ M(P9C+V'I0VN,R6I7WH@1SJ7\D$&[+*FVD@]MY84L^093M+=@4[57>_Y/%>X7 M,;=2KA=V:Y]63WRXQ^*Z;IZ^X#4O;XY9(S[#NO/X8PIG;]H85%V 4V=\SPE4"(?/\@XU7K%,!'_@)(GD2!5XX'5^09GXT33;3 MW<9@JOFM0M2GFB<]UB::%SMU*NO=],/=5>V M[VO>3'D#9=6./SV]BG59?1-7X5R6/SK$0_]CQ4@$TS#V@]B+(MYT"0TR2+,@ MAUZ>9#'2N]7+O@['6!!I^Z-7@[J0RX[64I5J.4IK]7"!>B57X!> M>Y^G'-0_JJ'Q!C @P@!]'&>[#$S9\1-4G:,>EP'?62(]>GF8:W?548Z;J^PFJ'>!)ZVN@GP9'BG-TX#/MHCS.2U;,?PH?P^XHIK^-34._YQ/:Q^ M?FSP+6]%Y;O=X]^HN-I[KJN_^1*E01*'L>=% 8Y"+T9Y?T(RS'"**$&I2I_@ M5HGC[H"+!P_:P%/Y0%"E#T#T$$]^;8Q![X9?QW4GUS$LI]K4^@37->:D/S R M^T17,$\E+J,7F"G6^AS-1(W]#Y.KHBB/_4E1.(,C)Q&20R"^'5(_"-_)#.U@XH M^](5NTW1;-J_WF^*KN0UFWC!=+]N[ M$G3%#U#^N"]W/+_^T]5PP]2?%Z UXR(HM^U)N(06U N MP/,@@* )@!_Q.W% U10(F"*Y .)[AF!FGG2P5@FGIBKFK^EE]!CG"/SYM,BY MO'^K#]F4U0K7W\H&7K7]U0"K,*8TPYC!-"8^Q9#Q1S9-(B^&?N!'T5L7F:A_ MH3LL]#K ?7%3_HM*>VZG!MV6ZW^YJ;_]3Q[3T);YA^=-^$6\K[1 ?4_.VX , M=->F3X/\XTO&2U+$U"-O'7&4T)AD1.P$2N.0C\3'KX]C&$A-]RE_J>/T8]+2 M7V0MEV^H^_)VJW9FB5JCEG/#1K-^'/"15JWER?D;M9[LVO!94&_2<+?;%]O/ MY7W==&+/!\DH3+Q(;/Z N9_DZ5A,DC(&59NVTI?/U<0'46!0I=[6U0R3;_/. MO-)L^W(VV83 8P?>@(&661!!E(<9P1G+ M YJ$7AQ-Y1 :2EU J__M%.[\T42%KE4U8/#'A#5KH M&;8<7&CJ?X47)DXH#13$:_65&&^/;,I"F 4HC6@:>9"FT">$344%021U#+11 M ;,-( ["M#,,=?,41A8N?=,=94A;9G7(\@5]GOW1J4 B%5E2N& M'LMB9CY[M:ACY*P]%)UTZ229[/B[%%!9BN8%MVRZ)(^QR^+'NPT?61VV*HRY M%:9)!G.&6.K%$6*QAU(\EI=Z*99>;S4K91YTB=U!3^5I#HBTS90EU1P^:C%* MW4)[8#IBRDDDF1JY%!@9Q_$"0W:^VI7^*LOB)(P9S]B\ M-( H(2B0,7=$&3"8?_S87-;?=RO&,ZD\"R,(4Y]Y<1PD$BE(GQ@M"F"185\Q2QXL@W,ZA(668=* ]6R.!$P[B%P40G M@F,HT79#&23]T.QC\ZFIOU4\WE461QY'%::Q%^01"5D:)E-Q&.%(BR:JAB(G+< M&6@&'%GOK./FB2$RL-%S<&&HT0SB&&A,/)%Z54P4U91%__4YC&&*(TPQ3D(_ MH;D?3'/-:1K+G>&E_*6.4=)G]$*,(CG4C'F;%7BTH4PB0_A#A@ MT@_^=/5G,,F3)X"Z4V\3P*E):@10]<<&!IZ'?P0#VBZ='P/ZTFL+3XD\!BZ; M8B..N/MY=U5O5P03%'AY[/D!"IA':1A/F"%!B)DL ]2^U34 !C%@4"/?[A6M M>;O1NW-%L<7+&6*CH3\)^4@KU[/E_$U<4W=M^D"H]_'TQ[H_I:S?\!I1"D.< M>%$8Q1[.(>(?IF(89M))OM:7.V[JDR8PB5+"F?Q7>G\#'^17$/Y>;K?_MJN_[[Z41<3+T51>YF>*JY>ZI&AO1>&(*R<7%4R=/#]P+,7Q8FG!CC/R"/I;O=WONJ+I7^%KVA7&>9 2 ME$(_06%,2811,)43$4]Q_5+UV^=!SD$5&&2I@D;9,UG N+1+"RS23MG#R3,/ M3F)$UZ^EX$-;_PMLF#DACXOQ:^7-]A"7'1>DJ(KQM)7.*#8"P)"0LHSHLSG0[&)-" MYL'.(W'B9*UB:D?J;^_J.2F+G1E,U,*.LG\VW]%]S9*3V#%T<2G8,0WCE==Q M+?BB=N!0@XNNO*F;GRO,$$)Q#D.&&2#3:P*3 M*)V3AQ3KOW2VN[^Z+ MW<]5F&,6ATF:IG%,*:))'$UOH= ,!HJ(T"MC'E1,VL @#HSJ5)FA::,L.]P[ MJ,405?/LP>150TY"Q) MA])ID8AZ-);>2:;QU3-E(4*2+E#4K)+.05RYI)>"2!ED,0-Y%/WI!$3'IJ4@ M0D_\R_1#WP-Y('S:7VVK-=O61;!1["=)H./14D"@I?T%!_0=4%BHK>_N MQ(F%]?J/+[<%?U@^[KM67*G.,Y-5FOI12D@"41+3/,$L"J93?1A.Y=\EM5#4 M3(NVO430:[P @TKP2*;RXJV1N])+N',9J[>0J^NIQ07=$P:=7M:UX>Q2H&0G MF)=+O/8\4KDOIGTX!*G'T^:E6_6L:"SV]S[#P6J^%,PEWP50@% MO=)_G^5*FC<-.X(W^X:?GW(.8GKE%AO;CLDP#_*"-Z)PMBUN5B1 ,*:ACYF7 MI"Q# 8S0@:E1(+V^K/:MCMEU$ .$&GE,*5KS-HK$$!C>*(832]3,3"A$F_ M\J_[_3,E*V#0!80PT"M3SU&4K9//2%RZII=_*!AF,]-X9L0;>86N;><'AG$$ MK^0,9FZH0V2XLW,L*TGR,$:$QH3%.6=&4ZD;+,/E$=F2"%%Q[RE044KAJ-8T7=$89:8E]84VW>[3?GCW\J? M*^@1AB@+*(H9S>.,Q%XVE9/Y2'&3BNJWSS07/*@"O2S =2E/_JJ:)CW?Z] O MO2E>::LLSND^->'T-*ZF8><'AZ'^EY.U1DY('48Z[+5_2'FFJ\,3AC&,\B2A M@9_BV(\2,JY@<5."6/Y@4MT"'&-C>F'M<7K^YOWV%NU[FQZS.*<&$"W3K!QL M>L2+(QPQMN[\*#$/H;;X*,D!9=_^=E,4]ZO^J/;^#O'B:ENN_#2./23>5*Z:*]Z%6-X R;*;==.?_.<%Z_[\ HI# T[+R-,Q==6'AHU+L#-IA+7W/%1 M4%%MWNUP<5]UQ?;WLC^7E65\+!3$."5!3/TL#W+,QC(1DKS-.D$?.P8O T:68JE=/()J MJ+ILRJ+=-S_[C3)C23Q+\FB*&0D9A#Q'PCZ+QY)P&@120R*3[W>,I4G2L/=+ M#45:=LD!R+53:MAY:M*94/.*)2< 8V+@,K!B%$%M[W%20\CGLBNJ7;FA1;.K M=C?M6!B*/)0'29XP/\])3#/D3:D51ECNC4'#(AR#9%(%)EG@3W"]WM_MM_T6 M+%)>5^NJ^[,:873=E(/,#$:J<>:EA^=!S>O&G*"-H9/+ (YI$+75ITMS\N4] M+_(=_]BN/#%+'&>IE\8X\2'#_/-44"QYQ(G!U\\W"2,T@5Z4[DR,@FF*LS%N M_-*>D9&QRNVTS,$0F:D9=?>601*3 (Y-T>AZ(4N0=[NU2))*4@[__VYX7>"V MWG*S6OJ/?=7]_%QOMZQNOA?-9@59FH=>'"0X]G/D>YY8Q!Y5>&'HJ^#%=MF. MV3/)!7^:!/\95./;,Z/F?P:#:O!5Z :C<$4^6:\2.7B=LS;4R.:@(IS03]'1 M$VAT53?+X*:SZ.IYGG#%G.W%FU@^I"$,F)>$29;[20!I/I&=(!J3U7V_CXCW M"4TGF;@IEZ'26I_+D6ZXJ+RI=B(K!E<%_\&:MV#>;MM>K.(04<-%R1S.J76* M*5ROY4+WE4P+^9O$*YGFQBV#0@;ZGR=OAD[(D@0/TRS5MY)>7Y?K[N/UA_([ M7*_K_4X\29"8 M(5-)XQS*<+XO:%+^6]E+!\7F/_9MUX^:NAH4CV:R-L-,%FC*X<_BQV,8XA+ M7?E=_/H8,[AOZAW_O.YS>#6RN:Q5.00NI$+56/D@&@RJ1:UPW>!!.#@H%^GB MN*N:_]:D?EZVZKM\ L(S5-TR:#U'H/7LS4*._\4?Q=VJ3UW[FV4V9-^(\H>L MK.][Z(^R65=M^?&Z_[6/O8H6[C9_*UNA]>/U9_ZAJ=:<9/QOB7A3MBDW_2__ M=5=U[8KE$*4!CJGG13GVLCQDV:08IQ&1Z2"6H-/UG /K$]D.4;6PVD:;;]8 MN+_G'[O;$I1CB.(WAA\-ST0+>&X O@UQBA\VATC[GVS&6*?O$]%>\&ZFY]J0 M,H/O57=[6VXWX+IN0'EWOZU_EB7HBA_\9\J9]1)JZXT.:@D274[8BHH>(@-# M:%,G-1[-,D4'/EZ/:])C@(#' L80Q0\?@NQ_,H4Y_J,^T%_HH=B,+]44/4O_ MNSP<3Z*R\)!,!_A&^G@E$5K24W#>3&E13M3+ M:Z/FN=;?BNV^?%UP<1!7F57,;(9%6G:5NY/>OG= \]K+][WSB;?:V:,M/ MO,6N2$A"S"(?>M C81#E&9HR/!JQ7&D/BAL%9\N%=ORA?\A/AK^\'Y6#>_XE MJEOEG-2/[&ZZ-_1QCJIGA=R?AX-.IFG&T,T_#W).;]UQ6UC+6'!S'^&(+ MH'M'Y5_FG)9%V\OZR"M:_?C]BNO8B/L12MZ]B%_Z7/YC7[555WXIFV_5NAR" M^%RNZYM=_RU]/"N:APG-J)^F>93&,4HS2B;981HHK4>?7:SS/="\TG_KQ0OZ M']2KOE!Z[BJ5ZP7.KM-=AP$_O ]@T_!?[S0,7X+#=4WE7&B@UG,<[",OF@Y=KQX@7! MPWCE(!&TY:[B3-O57?DPXWJ8CNV*'^+/_R,(+_S4Z^=1JFG@L^88;(>?7F29 M9[_K,Z]K>]W;K-6LV(4]R!<[XIX=U >#FJXF#;DX\;W96]X; M]EC6JO;7Z97LA:S1\UCVVV;O\O=")'W=,.);A1$?Q5'/#V/?S^)$7'0][1BF M6:SVYKC]TF>\]W5AS/ CY+'&;#EH?R)I8;< MUJN>7P?2FO%I$-G$2:G-&X]$=,]$5),(PH<:W_JMO=-DVN>!-EW]J(/XTJ/F M@R#-RL.9S\UG<9AZ7N8E*(K1))3D//W;E3?B"RXE]VZ<1Z44-_*!&R\"DF;( M89I;O"?!=8';6%[ CXLP&U(MI<09G#PY;8.&:#U(; MG@RQ*$PBG*19'K.419!WQ=-IAU09/%_=%[3QT[,7RPX?,R!@I6(CEU))^1.UHMK%]"F H4:VF_E]UMO5E%*611 MS+PXCO,$$G$Y"SU,^^0^-6AJND6>L\V=L9T=L4NVP9FZO<"69QS2J29HQR^M MMOBY[)X6"N_$J[2K+/1C/\\23$+>XR*:XC@8BV:0^*G"T-IJN?,,E@^'S@Z= M7].+53]%P([3*NZKORKSNN:5O]9[GY7_56'!7SEZ+: MO:_;]N/N2[G>-WSHPA.DIFKYCQ[O OQ0=A^O+XL?*X8SB%(F#D3W(P9#+\DG M3C,_B:(5'\I+ M99&7CB?:T9WD@$J]!!6@/!4CO[NI5Z)TE-T"#VF3-7(93=5 _YN'M*DY(=WS M\Z>K$.]8O1=[>%NV[_9-^7NUJ^[V=^-VWY;LR_'6MA6!B/K82XE'4$KB(/5( M&ODX9S[S"<]+5/9]6"[:\:8/\72KC7%L6RLWVCFCJVKCGH-0,"B] (-6,(J= M=INW@(AWDSZ4/SIP^;W^Z6Z6[IBWD/TJ^GLIJW%30,@#H*KCG&8A+ M#RVC\]WN\GLM+KIL5T$:!S0) R_UO0P&F>=A-.D(2)XXH*="Z.5\28Q"(DXV5'FDY!$21;%),_\:!02X"RF3N@J M7[Q[N :.X*I@L66VNG'7-5J%ZD63]6"K#;"JU]$OQE6- '6QJNNE?:I6WT:\ M!S3(/>CE!/LT(7Y""5H355-+RU3]?*V;,KBFE-H16F*\X3D$89)+.Z?3)-I2B+( MPU3I8 O[I3MFZH,2)V15L=DJ6!TY[)2K$G5Q3J@^R#-GJD;U_%)(U8E/CZC: M3EH&Z@KA+$C$?FJ,HB0)P\#G2L;228:#55=WQ=8J1M\L4PF>!WGR\!3_Q DW MWW;3*BVM&NEP(7^17#2GH;3]OQ0#Y:/2(Y^B:[*\ZPN%N\UG\=+PEOX01[B5 M*TP\Y,4H3;(@SGR:^S3D;"5Q0F# L!>I)(EZ)3A.!(484 Y:U)"F:9@TU1=<@%1RT7H"#^Z/.[7E>^K;^7F'0?U[D8<7P';MNS:RX)_7#&?LCAAA(:>^)3Z>8!1 M2! ,(NQ[5.W2#'O%ND;EJ%2\T35H_:T7"Q[4@D$NN/H)?B_^0QRQO2W:%GSM M]?^[XGT9%NM#CJQGJ@HUK"K4PENVNWF#1MK$$T1U4!/+P*F+P)Z_C./*._F# M"8I->5/F!DIQSZYG-2C7;/3.S_"'IIX.L@;F:\G33J M!-'L&+P,B%F*Y<6) O8#=#;QIRC[7G,K+@T@2L[)S6*?&I<.FL"#J#,1 MZ:@]IZ;FC"U=!HDLQ/%\BLZ2,[($.I&CO:]VY3L^ FY7B0^C)/!IZF,4! QF M.(O&HBFE2.G=$2L%.N;26^,:(13T2A7'E';+X$Y"=*8>"05Q]@'-#\42Z),:57"N##'S.M% M %PTS<\^K3A]A)HC/XW)9M]*FU2[ +V^Q?"L5Z/',C6C%\\QQ7#D&:;CDP5^ MP?5Z?[?O#\'F+;GIJO\<3K?/$BP.=2 D#U'B)Z$7I6P2$L>1IW8VK@,!4DW3 MY*3<1\+ 8V764*=MO3'\G'KN!(?*E3$W(8]8JL=,T_I9/$6- Y3GJATO+9#V M0]FML!T^FTT3%I9B_%]WX MI[]7W6VU^[CK7T]C1=4,5S)'84C\C&5I3BE)@SB!%-&_M3R6 M"S#J_\E_NNTYPLDJUFJ_\"Z*DW7Z,2#\)Q?@>Q\CX$'V[_-> !$GZ .=^99+ MHTHY >:9:GL9X)XKV.>78<[IL6WP0_'V'-=T>=O4^YO;PQO*#_H8"L(X]AAA M'L(XQ3[OI29]&#+BH@\P5S5#=]"_>#CU"-V@%,3]'QWU#!8JRVXG,6\]G;V_ M&&I<=!=CP(_.@EA^Y_%F95GH1^P]$+]6EV(Q;LW>Q;;SLAW-7^IZ\[W:;N'N MQ;"&5.UZ6[?[IKPL?W2(^_K'*O5S"$G@A;X7HB#E(QW^9YH%>>;E#%.EW0.6 MBW:]IC:J[?ERV.ST8MBOUG/8=E^N>SBC\6I]P!//7^XK>! +O@JYH-<[\Q8# M-3-/,-I1K2P#Q*Z"JV=YLM60^KE\61$VW,Q+]E-"2C"&I[3Y/B M<)9GY]_%;3P\"R+U_JJ[WF_A>BV6'-H'%9_K[9;G]M^+9K-*/9[ID!1"+Z4> M1DD2$S;IR$(2* U;K9?N?"_U( X\J!M&.'T4X%J\#,>SCZH#XI(I\%5(!VS0 MKKB+T4'-2(Y1SUHI:J!S4Q]N1I.JMIX:-3JKHF6PU&%\ST>!CIVTR^'I]ACL MI6GF)RD.DI!$,(K2B$P:0D3S\;:X+UW1=#9)+%N^2H-_+E6Z[:/RIMKM'ETH MM\3V_/;E2VZ<_Y7:L7)L6FU8ST'9]ONIJ;]5;57O7M&PBEA.<\J2/(51CE@> M!B2)_#A,$QI%",9J5\X:%:72,G6OC6UN^+"CJ\?#5H!X+$ ]G/U0[Q3G8!'-,SR/,P\2CE+(R$CR%F8IAA-.YPOK8\%Y35H;'*^5!\1 M8IX:ENN>; /IUONVX]AK6G#?E-^J>M]N?P+^!67S;5P#J\5EQ4X&@PH59'4L M:+E29A@*BB/V>M$_EY@U/AAJ/@A4KYMEL-5=>'I#0%T?W8P 60C],.5= 2\= M)ZG'$A:,62R,,,I5[PNW6[KZ^,_P+O$E-F+;0S]9TW^EYJL&UL[+U9EQLYDB;Z/K\B;\US5F)? M^G3/'*S5FE%*NI*RJON^^'&1'A'L9-!53E)+__H+D'1&*(*+DW!W>C"SEDPI M H##/OL & P&P[_^[V_WTY^^%-5\4L[^[2_PK^ O/Q6S43F>S&[_[2^_??A9 M?3"O7OWE?_^O__&O_\_//_^'?O_Z)UN.EO?%;/&3J8I\48Q_^CI9W/WTCW$Q M__VGFZJ\_^D?9?7[Y$O^\\_K2C^M_C"=S'[_E_B/3_F\^.G;?/(O\]%=<9^_ M+D?Y8O7MN\7B\[_\\LO7KU__^NU3-?UK6=W^@@# OVQK[2T1__9S7>SG^*.? M(?H9P[]^FX__\E.0<#9??;O!1^KBWYZ5_XI7I:&4\I?5;[=%YY-=!4.S\)?_ M^/7UAY6?UG!4Y;1X7]S\%/_]V_M7/S22_Y[?YY._ MCLK[7^*O?U&C4;F<+>;OBU$1P/TTC3U=M7)7%3?_]I=8/D@.)41KN?_G_AJ+ M[Y^+?_O+?'+_.?[LE[8ZI$:+R9?)XONKV?/?O2_F1?6EF-MBD4^F\]/[?D;C M'8D9]3E>3HNW-\]_=[9X)S3:D5@?XS_.Z/F/]=KJ7+4LQN[;YV(V+^9J-GZ[ MN"NJUY/\TV0Z64P:=;-A"SUU^$F)YCQ):K7]T3XWK-]+9YMRY+1F6NFZ7LXGLV(>9N5_ M+B?S2?SLT7X>JM-9IQIBV*!J9UUL-IJ.UVRE@V&0WD\6D3UQ8C?E;!$8%/9) M#4R1!E6[[N*;O*K"&/C2U#P]HZFN17BWK$9W87OVJ$BZ,,<;[5JL9B1OW$!+ MW9W-R^ED'%E,N&CNTSFBJ Q%>S19%5?5[@& U_$;+ZA3/]+GM=2?,J?/\ M28UTU^W'QUKK\[NW-[_F_U569IK/YT4P$E3X5\!V76>L%MMF?IN'Z?]U\:68 MXE>SS\O&^_V^^]$'>''+7^6CQ3*?_IHO-MR+$CQG9'WN\"HL/O.5S^!]L7(V MKP5L!\3.^M,'F+M^W0XL#5KN3L!F:VF#JJUT\6]E.?XZF4Z#^E>NV3"F@DV1 MSVZC.;16_;&NGM!$7UT^=19.:+(OD1[86Q=N3[:C;?_@CJ)M=R$ZOLK98P]2^'&MU(8T.;.YMD4Y=:YJ M4+7M+KZKRB^3&'CHRZH%M$]IKFU1'@:^+6Z**HR=\.,PDC;&3EQR5Z?0:CHM MO\;3AM/%2_U$AR)/;D*'BO!)72R^%L7,A;]'.[L(W8L>P>6BK)JZ?]K[0G<" MORFG)HR1[S=E]36OQDT7D'/::EN(9FO!W@IM=^>W656,RMO9Y+]7=-ZX+\X MM%E#K73_=3"=CT/X8ZD6/RP(^-MR,CYA$CE6K]7.H3,[MZ]>BYUKQOU=95OI MQ)NX50XC?ANS,AOK?#X)ML&[JI@'*V$U?1_KWFFM]-CQAOH^J[%VQ"@6F[/, MHOIPEU='SXKV5NBF.X^<5+/%Q$ZFR[C G>R\3&VW:^$>C.)T@?:VU8T0S2:0 M(]5:Z5H8*Y_SR;-H8[.LX@EK,P?+*6WTUNG:MC7EO*E7+K'9WD0[=4>6TF9O M0C4#OS5YS_A<;U TFQU.;ZDE 36=@O3/+I^V*^G"[" M%C!?CB>+8GRLH\U;Z*G##0ERO^:RLW#[ MW6BH[4-UVN]4,QT>J-)2E[X4LV7AJ_*^/F.>_V.RN#/+^2(8U%6##C9LH)_N MVLD\O[VMBMO5IO;MS:9"8P:TTGP_HH;-SDU9W45OGGN\GHU6P%6Q._4L/J?72U(6M.:Z6=CL>0 M9IW/XT;R/AKPS: ]6*O#CIUJ2Y_62H<=?^2RFL^7]Y]7]_I^FS>VE-):[46P MVB.Q*O?;;+*8UZ%I+/^Z.\?PZ=;$K?Q!WH1=_?O3PO) M;O,;_0G]=CVL_E;ELWBW;IJ/?@\E0O6F;J!VO]*/X,O[^[SZ_D/?6A[-)WRB M0Y&;63]-ZK;7R9-N7G5\P^IY\Z>H_U#%=KJW)='D=C:YF8S"Z-ED] G[N7?E M=-+D1OMIK?38\6!JCXIH;4>ZO9_,?V\*?BNM]RCHFB&_%HN[YHO>"H3?"8M_:!L\1] MG$!0KB6>15=,,7Z=?RJ>7)O=56]:53]4BYD+9/V^R[3Z7BWS: MG\\@QN)Y-QNRX/.C>*O7X0>;\K'=,U.1KC]5?%L4LW$Q7F4ZK3\V M+4>[I%I)=)///ZW$6LY_OLWSS[_$2?Z78KJ8US]93?L_ [C)Z?H_-S_.ZJZL MKE:_+O-9/$_?G"_-;A\Z^+>JG,^W@=&A3)BFU*?YRC%;=WX:0?NWOX2.9FTV MGTG!K94:.V69DQ()KKQR DDAA+3._PC>-.;#+:N-HKI%;R712K:/53XNZE"$ M![GB <-H6L:+8A^#5G7HQN\'X#JKO0QHR#DUGC(BE.)2.J]K?+S&I@D^CZFL MJM%/914V4O_V%_B7G\)OUFZPU^O^[DT O*+VXME\E%>C9P/BQXJ;$K]\7B6W M^'ET-YENSX]C/N1+4JKL7T$!CGJ6^67G--/%!'1V=N >YZI'*#>8>G:4SF!0 M-]" 0">P6*P6X T8S1JVO<1'8HNN:09*84?:+]<-D, 3^;6+LDKFW:2(84L4(9S8&@NLG>R3=Y_W[ %:7[^Z8\Q9W#Q/%WWQ\O&5Q*, 0Q[#&BD5?GY=9.Z<3T_7U_Y4TQ>)?^RH+<."/#M SEW% M,X Y@0HA*B0&!$D74*TE@\&LN"[2]4."LG7<^V+4^@#CF;GV:W'_J:@.4.M@ MO0PQ*HEF/.RAL/;" ./E1E;OJ%#7Q;$T=9?= 7N<1,]C@>)/LM]FGR;3Z39< MJPDQ&M7+E)/<0,(%Q<83QJ W]8CRU/)>G6XOA!A= 'L1HRM,O*L)^*'O8;M9 MO%H4]XT-K --9%)X B1!E"&&*8&,.5TCP*2W:=2Z0I.H/3#[IM.3C4\#I]?! MBAF6& /F)1/>6>>ED$+5TA*BKFRY:I\$>UC6"MK7[5\5Q"N/.06"86\"J%IN MIVUB::.@IN3U\$#0[U,LSIGD'JIEW"+&*-:.>X<<1D%FOI;4 M &X-[N60J9[BGD5^OCR:M8?U15SUNRZ1_>F-_\%MBJ67,IZO("N8DE SL-YJ M*2"18_!%>>,;1)TFM)IY2Q3'%"(*".$:!8-4U%@Q05..L(=N0'5.KW2O_)EJ MZFNY>Y2&&8%%,@R+C4*.W>@$::X1@TJ M*Z[+9S$0DK7X6WVI9/$M4^'J2?XJ/\3V[+'B!9?A=_GT5_1U?K%AU]E'G MZH2*S5?=$UK+N&3(:&^"GH05SC%)'DNPP$DCM;-@ $0 ,91))#1SAE?",W 9[R M/V>3QLPHN\7^[-,[G<_&7R?CQ5T0UY2OHPH?Y4E[>F:WNW3F&<,<0.^P#0:; M\PAKO.FKAUPW6IE?GM7;)4_:0[M'1V3$X/%+7$V\D+OK9,@"AXVG2@M@D*3" M:T\@Y1 +2L*PZ-4%>16,:AOS7GF53\.^;M79E:WR\2Z?G4ZT1HUD-NP%.9= M8JR,]]@B@R(*S'!!($I9\TZ.8K]"YG6AA)ZGN'=5>5/,XYVE($QQPCRWIV+& M, U+NS=*8\P,81Y9MP:4 "Q,2C0"_9-RK0'?%\U6 V,O)@=H=KAB%JP#%T\J M!>4PDANV747L7G2J.4R,AEM!SQ;_;Z=7;J]^'[;\K9:.]P/U Z\U &\E(+E2).:LD 5)O^*F.:]?>Z?4*--5JV MC?;E]OH'Z=2D6F:M^7 ML]N/176_XSCSZ>2SKWP6K/6P%3048LJB4S1\QFP'!#SYU\6@-]$.;K M0$(A+V>M H<(-.4E%[[]/5MO;&+_WA2+MS=AA]-L\3NGQ-8U0Q1Q[#5DH5_2LTX)'8K-=7J^O) =,N-LE/XAS!3 M#,"O.Y ) \.P;:*&8B2 9;!11.Y%,3J6G>N49C(#I>$& R\T M0,QJH+<2 07%D6H\XY\]S3UY4J>KO@$_2Z>N9I_196E*"CQ#2:ULA$WEP^OIW%LH78-K'*I_-IVL-CO]KN7X)\A2:'6@@ M"]L4Q+W6C$@(XG,VV.M:>N+T'V\[=RHK]O.N/=@O0+I@B/XVJXI\.OGOXM$# MI'\+8S(:#*?0KU%3F=96&V^#J\SS[X\_M=6\E0P3#97Q&$EEH??"> W.""/KS#6KB.:/.5C M9RKHSTOR].GZ@ZZ1IX4SZA'#2!.%->% (FJ1JJ5"Q/6:Q+"W5[2ZT/HSIT@B MU+T>-1]Q1[XKJY5N=V!V[ 3Z_)8S!550+F%* Z4=P%)YL<7+B$8/+KZ@];<' M4O:KD9PTD[>FUHLM,@*U0V+0/DU.FI\^,ED=GNQ66B3 MF28L$8OO*Z=F4%OH7[-WM ]7S03@3 ',@ZH5PU $F]AK*C%'D CB&KG]^I7Z MM.QM)[228>5B@/-%>]1X]HQ.5Y /8!*X=#15 MEW.!/46N( QH@8PS:R M6B3,E9E)K6B]&9/.PO?\5"6SXN/DOC!W>359G9-L=^.'WS,]5B\36#%LD)6& M2F44$=+5T[;%V*1\_ M369Y4U_UH6J9,6&5HL)Y&[9%2$-'X.8=%XJ)NN0]WAW=/NVXJED#&8=**8"8 MUD(H#;AS1M0(6(^N[-Y;.V0H>T#Z0J/[TH=270QRC3'U"CIFO* $>8A5F,DQ M5MQ)[%2C)Y:[/HS:I0O]_='?FI]#-6LJH] 0H WQ$-EN70B\'*-2EC=Q)4] M ]0.0?8>/W6">5^VY8[.'W'*[:F12'-?ZX3&89<@@Z334S #) )*S[9; #*4;* $]X.M)V J)G:_K_ MY+,J=/C5;/37P^I^5C!C1$B.#1:6,T A!1CCNH>.Z2OS?G:D\U18SU;\F_)^ M,EO>'U?\LX*9]$1HB2 ".$PY<4*2J.XA$SCE_N( 'VGK2/&IL)ZM^ ]E/E_D MQ_7^M%P6-EC:2HIXS$ NN&54V+I_QK@4BVZ #Z5UI/9$5/O:&_C);+(H7D^^ MQ.P5BWQV.XF)>^?S8A'V2[_F_U569IK/CZ6%.Z&5C)*PJ%D77S70QDK+@*,; M'*RU,"42;8 61&];TNY4, J/O3_3;"3CVY:3VPI(]18'4\K.98:,(#B8ZP; M/"CF5W:RU@E3FK.Q!0WTQ4A;?"FFY>=B_+$8W_'Z?3 MTZ*9#J:')PAZ:I!5% .HY,-8P2D<&N"FOR\.)<+<%W'BNQKE_>=B4:C;L ^* ML7_'*;2_4J9I/,G'DE/@N>9,:LXW4CJ.V94Y$OHB4VN 7_ @ZG6#\,Q#U3)C M&3040QEVU9*$S;D2M?O4,6:O;)ZZY GGN9CWS:Y'$06/>K\)^S/E?-&$:\<; MR3#!"#/-/*-QS:>$.E>C8*CM-;O;1=QD9Q#B>*!6.VCWQ;EW^??5M/NQW/@, M:XF*^=^J1T\Y[6#:L:H!5$\9HIY*!Z.$VI.MQ)K*E-B- 5KQG?"K98PO.).9 M,+U/@NY6?UF%**^U!T^;R_8VDTG/*=7*&:$A,V&QD!K62'BL&\7DO9QUM*_9 MK"V\+\B\]\6HO)VMTEN/ [*3FTF^-66&!1X:#*\T;N_BW&UG3'6CY!=58M#U[RXQZ@[U)X.4,HB%Q\X03;FD3&W\ M7QY!G?0DX8"W-7^88=BB[E_BN'PX7NAKY#WZ8@8D,@( 01#'E'&C.(8UOL[9 ME-SN ]Y27?/8.E^[?8V>&LX#=*^+9%1#)9DT1!FKL$1(2%I+(*!(R?D[X#C6 MH?'S3'6\Q.GX755^+JK%]W?3/"Q0ZYW8Y^B [FERWOO]#$)LE>38*6XQHT18 MHFOLPW V"4.!_3D4+C%5MZ7KESC.[(9N\:F#5>D8";$V"WL::0=ZD!FM#7)2 M6T<5@H&&4FH"S M1,(SLC5( 4I9P\2?X^H2XRI1Q2]Q,/4ZA#:H6DR($5)**ZFAF -(U-8@8#;% M%2U/'CCE(I_^.7 NH=B7.%PVSK['OQB-5HGZWN7?CR1@ZK4?&9=*Q$?\C)(: M&T8A@K75C:&C20GV0>-1)M>C;%;GX-N*/I^B:/M^8Q3[T#? M%U^*V?)RJ]Z3?F182.0,C1DTK>>,,0EK"P0CJY*2\3XOKX&@O:[%G@?6.K>>S"D['UY_;MHEH>^"@Z MIH7^X[\S@*TUVB,.H>5.&4]@[5(B*.U^(#P]2N'/X7-1]5[PHNN[936ZR^?% MNVHR*M1T1;3PXUK &,$T6JR.&&PQ7HX6JSO#JS<)3KL9>_YW,NTMR[8)DW?:(G!2TYETFG,BPCP H1!>.BIJ3PSA/"D9[8#C'+J^ MY=.E#OK-+C;=E92A7FP.W:5L4CW#2%.(J6004:@MP,S7$4X$!KON.D_^6V5? M!SCWQ;"Z?P?2?_RCB.FHPJ[@2U'EM\5O\^)F.7T]N3GDT$EI-L,*6BN9"0./ M&0.DC@=&&Z2852EYQ@9\9MXJ(WO$_X&IO3XQ\_&'"U-7\<*,0(A)KL)L (T, MVY6X6]'8:H4(\YPTRIW0C;2/']=[NO^I#W8/.@]6VFKRWE3+7\IT6-?#S(MP M&$18(JI8/.Y:8ZH!N/X+HV?0:^_[-)=025\+X8.4#>;.QRE'3V/UN8UGBAD+ MPOROF9-*(T(=G\95S-;)/(/6FAAZ4Q '0_6:SRQ82Q9\HP*L,. M9S::7'!M/-"GAQ?M&BR6)[63.2:$,,%RL<):)9'D@FA*'8<"0]5L'W-!/)I, M(Z9I/M4L57':^>)-7,>7/E^+2 MKS=>9OY 5! &F9=A[T.4HM0X2J!R6EA/"+R@]?VZC OAH]X?>\5Q=X4,6RB% M4XQP[+5B#$67UT9"CYOM+ZYU/FBL_;(#J,^T<>?5XA&)PM^>$BC\*'L=+/'; M=5JO?%[L>1)C=\$,<$K"O&@H8XX@S*F58"V%@\[:*WO5-U6598M8]L>(C^%[ M>]^F.%0\HPPX)(G1P"F%H2$4P5HB@D3*CF1 [$A5YUY6G(WD<6[L>5OI71Z6 M\,6KV4T5*1YGQI4XMZ$+\\7KR7TQC1[!P^\NG=)&%N94SC##RH9=F=>:.B"W M U8>@UN6QE\%V%<^LQ\(C!JB@1AF*/8-Z(QFBGEW9 M(Z(M&4,M(GHIKAQ]N&MWA8Q[!)#0*HQ"*SST)/RUE@XR?F6[K30%'V'+68CV M=G!0+!;3&!Y;]_GHFR-[:F2,&*&9\!@Q++6&E&PG;H2!34G[]@(8Y=7B>[.5ZW@[61B/ @%F)+/82,0,)QMX M'6%2IV0F&^+TU (I]B]KK<-]]KYN5Z=>3T:KS)3U TUOEG$J+6]>A>UG/IVN M?*K[-G+GMI=99PSUQ!L&B @;6FX(J>7%!J4X&U^"?7T^O?J$O5.:?2RJ^Q1: MQ?H9XD+J8#8 1E% ,&P[PPYX(P]"/,4K^1)6PAYH= ;,?2V,[ZIR5!3CN0] MO2YN\^F#% =?-3I0+9.&"P^XI#$5/9$2$%-[- AP-"6";( )8SM8]EI$][(' MY/6EF$=%_IA'Y<)KIB#4H5/*&L,0H&'-P$HA[0AEC7(S=8/';[.J&,71-?YM M-BIGXU6L<#ZM-??VTW0SO1T[0C^MH,OX#.SMZ4ZGPV_CH9+^Y^F^>W MQ6HI>[VYZ5QW[/"I=>,&,A@V2T)2%6!$5FKF6 Q@WP"*8,HMRT&RL%\:E#WH MY/RPFUK^J*Y'IM.10)N#M3+(/)< 8SORDFB_4;#;Y$I295X<.M=(;SXSQPL>K^D8 @HDG*IX9KU%#6EW9;KY+ M6IV](6I)-\-E]($IKW*#G*2G%7O*,? E. MIRIGN*3^>#>I.N/TT\8S%'3E"%..0ZZ5(D+ [52 E;RRH)=!4SI1-\-EM"^7 MU>*N,\OC:>M9P,@9)S#T%' -I;=NXW@Q$#B1XB<8X&GCH#F=JIP!DWIRTR&G MGS2>,:$HD\"MGAE 2%#NZL4-4JI2IND!9F@<-J73=#,X1MMEH6Z"3GT0Z#^+ MO&K%B_<4QX83"2A'HM!72"0R=KE#2"*3%% TS0.$0&I^ID<,S=#,D/=T6Q M.)HQ-Z'5S'CI-8 "2\B%)=12AC)7#W]/2.G6>2'B)WDY5RV:BG"R?: MNU"$$R,P/M.BB89&R; YCUDZE=,2&*YHHUCW"\\P)^862FHW$\AP[;GR0G-J ME';X'C09&-])O$C<> ME_/'@EE8N.+C!1+/ETMCPN35]7WL#RN4NT?LL^:U,^TEE@;["G$& "D-%*FEIT2G?2\ MU%!I=+;^GZ8N[ #AOMCU:U[]7BSB3N1#,5I6J^S"&UP.<.I K8QQ!KD!3& ! M">4.F6"G$0BPME)ZF7*;=8#GH>TRJ3U<>UO$-H_?OB]&16!^Z/F;8G&<0(>J M!;O>0^^,(1Z$E1\Q;SC;H*<51BE[GI./'[\4U:?R17&H16C[NUU8?,XGX_CX M4;P/.1NO;FO_ ,L!+C6H'>26R%*#$ 1$2T>4UJB6FRJ3$G@TP-._=@G5/KX7 ML;";6M89(<0IH)#@2&$A ?=N*PN"/.6D^/1CM7A@^D2K MYZ%B9BUWQ#KI-?6:(Q:Q=!904;M@M8&V44J"EQ-DU!*9.D"V+TXUX,U6 B2A)@YR M#*PB!F,+40V/@1RE6#P##-]IB1MGHM>7_NT&]%>S^)#KQ_S;EL$'&+&_4L8D M=0 1*CTU5&&M LUK*3D2*=G'!O@*:DL<:0W/W@R9!Y= HZW4SO(9QUIXR066 MV'IF/?>F7F6-HB E''" [Y.V9;BT &6_#IFCGI@,,:&,M411QD28';7<8F$2 MMT1RJ"Z8E@XU3\2N+\T_?KQR-OZP*$>_WY73H)%YW+PMOC 0$IHUI; MP+A$O)9<0I8213C ,X@.2-4!RCWRZTM1+:*W\DVY*)HO;H:&6>,""TL MQBQ8?D!Q F MK[4FQ>%]^G')2R16NP!?8./VNIS=QN>#'N\3FNW<=M7,$.&( M0R5X&$':$\(@K\-_70S=3?%/@C\$H]I%^,*;MV9'^L?J9C:(9SCE2LH@80 4 MRSJ8UQM/4C)EPC^&V[MMC"^UC6L>([*S4L:@IA(H)'$8+18%^9ROI:3:I3P= M!O\83O#6P+W AJ[93BY#CF+#G BT9T!*ZL,_:SE@, ][/2CIGXL=<>. MTID6T$A N*8&>B45,/$]X;5<#NF4*>ED&[J/R_%MJ/CYA>9$6/M,. ,@!@Z*>.K MN<0Z!<*6P'$=1D"?#IR!W$YL3)&G1G"'P%_&(QBFA;?5"K/QRN?PKJ@^W 6@ M&SL)]S60(2$) 80RS$#$(0C.:XRUDRGQTX-T!W5(NTX0OPS?5CV=J^7BKJQB MRJS&/'M:,0LR:8QMD! #XXV%B*-:6HZ2TOX.\*BL1WXE(GV!8+1=_7\?-%M] M*<9AIO;+Q;(J7LWGRSAU-XM2.ZG)#&A/B8(PV); (@H!(7"#D(U/$?7I7>K' MD=DA&WO2PB7GO]CED^>^=:5,N+")E=@)+8R@#$ !3"UE3,ES;2ZFGN>]LU"^ M))?>+A?S13Z+F=Y.)-2CFADW2A"+B'-A/PPA01*+6EX<+-A>W4_7QZKSH;[ MR>\9>X(&M3.C!2%*0B4=(I(C2-E6;FU!RB(YP,1L'2^1;<-] 9J=L!4X4"MC M,DS' A NM8:0!M24KN4T87 ET&J EYSZHE4BS!>CTU'+:D^-S!#K+6& :?EE\'\4;FMC.G';D\JY8)#*D F@3* M( ^Y\01S(;@FTA,@2:-PAVZDC4\0A>Z^J\HODX"O_O[;/-ZVW-YG4J/%Y,OZ M8.\X!J U]Y("))2CV((-,IRQI)3XPSYT22!)V3/J?:TP09"' *G# M-'LHE\4LJDASCP 7$D"(C2(;6:1@XLI2/W:I[.>\.AOF_F)L_VLY7U]<^5B^ M+T9E6%-7[ZH]]/QCV=X$U\7G,@NHA,12Q(D.J[VPTM3Z4<(R>UT'@#T2> #: MZB^%1=!S,">C_L.?I\6*"+.QNB^KQ>2_5S\_P.LFU3/(G%30(*P,,A![:ZVN M)8F:0!V$'IP0RW"..&>*PEAQ!T\_=E[YGT"Z8 M<91\R>!?CG;OJN)S/AG76['-#!\,W$U[HK%GS4(-AD8)!#YPCR"@ )NA& MLPTZQBMS99=M+CJ!MJB'R['T8.+TD^AYL*4,(NN\!P;XL* 3HTCJL;#8).2 MX7> SJ&+\+)-!5QP&[3*6;.^F'ON3+FGC4Q;00E'UD!, !582(MJ#!Q)2MHY M0._014C8#O07IM]3G Z_P="\D-71'M!+]F 5IL04$*6.L"?,_85NGK$$0H5[-Q,[3S_0;L]:-#B[, MQ%>S+\6\K7C< XUEQ%BK&)8QQD\0IKGC]?;.:D#[V6U?93QN>ZCW=HLV_[[Q MX:K1/Y>3JM#+^616S.?%.GUAE'+SFX-WM$]H)G/.,D^%LIAR8IGA3-=+D#78 MIV1#.=<1>8FYL16R/+UOVYT>+L;(=7JQ7XO%73E>8[;Z_2ELW--$YL/0YT93 M1@ &.@!@9.U"L)BAE'#'X?H=+TG'=A1Q,2H&S(*5L?C^;IK/%FHVCN)\OC^< MH*QY(YF &#M$/)'68:Y\,*#U%F;*^GGQX@\R,;:EA;ZYZ,OJ0WFS^'HD+]GS MTIE%P'+K(6*6 T,,1<#7^Q[/BT^%*-E M=6P;?$(KP-"6T?KBY@0CX6<^7'WX%E,_.R24N90% BK!B4UE")%5 .;!TT"_!+GJW-%O M;_Z15U5^Y(CE8,7,4HVPI!9 8RCAEA)5CUKOTVYK#?"(^4(42\;] AN/?R_& MM\4.8)IM-O;5SL(V2U' " \V;1 9 *)L+3=3-"41^+DG)Q?;8'1"N]9UT!?W MWF]W[F]O/A2S25D=63EW5\B 4L:Q>-%1,\%)LN8_+.54K/MY_C+TY?=5OZ;F:8 M)C:@ZY BU@D(S8.)0I&ZLIO]%U^T+Z.VXT,DIG%=$1^B#>WC3S)W_WE:?B]B M7I9B'A]8?E^LGB+]6 8D5YW^4"P6T\U&;O/HX->\&N\B=&*+&1?:24V(<1! M3SGTOB*&Y]MNQ:>=80@= 8*CF,(#48\E MD34*Q+$4;^/+.67I@HZ=Z: O)KJ;FV(4+8AO85:?W1;OP\+U=A9EBO^/=L67 M?%JL\F@$J":CL*RMXM=GXQ]_\*CD ?/:\=>/JV1>C6[*:O[_/$#9@>HV;"% MC LCF40 *<.A=)!#P6KYC0!7YJ7HA(#=0-UC8IAUEO>UC_EH I@GA3/,#'-0 M2Z>0!-S;,/>K6BKM24KTY@"CF%K7]?/T+FD ]T>; ':859MPYH>2&5!!& *, MI\@ZIB'U'@@AJ#,20)[DI1]@3%+WA$E!MR^V;)/"O(Y[GMII>X TNRMD0@&@ M.=0(*D"PM\GM7<#IMWFQ MRNG[]M,BG\SB\4#M[HD'5S\,PR8I21-:S9@"5CBAA92:4P 95:+&"6AP94_+ M]4>KIW%TO:FHOPEXE5EPE:IZ/%DLXR/JLU',?SG6R\6;; *D/1?5E,BIV1^RIZ8H> MJ^>BXOL8M[/)?Q?CM3-^]6S/!H3X4W4?TUT?.KSLYHM!@9HCI!FFPG./!1>0 MU/@BY%,FY0':M1?C^S#4]S \_O679YI['7ZP^M7.WVS:>::-&"^83_XZ*N_7 M.C3E;%Y.)^,8@K8UU^:/[+5W*T7=%8O)*)_^V+WBVR+,!L7X+SVX.0]8DH=\ MFX<,T#@_>>["?,5YW+]8KV-F7:HX@M")1@=!/42KUWZ>]\7-PEA:E;8@':,VUH_A#4>%I^+Z(\ZR&&^+D]C.M@* 8T*< M9@X"XA&HL1/ N^LRXCKAYB44T2>)5UE^[&!KVQKI[W[B8U0.^5Y^*)A1B8SQ M GEH.;.<,!.3[*^D093CE"3* YSD+LNO).A?Q-K<6:R)I@%EJ1ERC&*--9/Q M0OH:*\YPOPPD5SW)"Y#S_MW MVMZR24N98=9AIA'$/M#%&<<\(! K1:C#%#2ZC][9!9.'-V /WR%Y*)<)BR7T MCCL.+>.!?UJ(6AY'R94EI>E,V\_OB)R-<6]G]*OWK)X+'[N\>K0@;(MWQS W M&%;IC6<:N# #,Z LMX*(L(DB;H.:!\&@O"Y+JR]F]JZ8(=#9EU4QN9VM'V\; M??]8Y;-YD"228C9>_6VZILCV<>T:BC,I?OX',\H8X1B'39)UGADJ@FU0HVMX MLP7FY4S(?=+QA)'0F_XN/3I^FP4P5T<;_UY.X[64O^63643@[>PAKZZJ)O/P M*QO^.KM=:R-A?*1^,H->0((IQ%C(H/CPAP>$,<7RNA:& 8Z0GC5XZ3'R ])E MM:+,(NSF/BT7,0WUQW)]N)9J#>UO.5-"T:!#0"3&3&BKC(XL/R M"0TNTJ!G!Q&B"E$A6%C:.%'*6$^,D]81Y9E@S?)NO P;L%_S+XX+@8W0QAI& MD39<<6TPVV#+H:$IZ<<&^8)E9]SKV- [75<7G,,N[,I>?W[;H08STIX:F4)< M:TU$/$K ! "/K%<:A24)$EJ%0,\;O2.QKTI&*$:$:Q>D0PHAX,/;*FC"PC &UK!PUBVM^.;-+ MZ\1I$]S>LH 4T^GZ6L2O>?5[L5AEB3K&HOV5,FN!8H88%I]5!L@33NHE6&#, M^W4;OCP*M89L7_SY6S$KJGP:.JS&]Y/9),H?LYL?)]&1FID#R,(P\3H*4+QN M;H/(V_&BDK)M#3#A8NM,:A?>ONBD[J/S^[\W5Z->!=7-;N.[2JL+KHIYS?#?"]@];)U"JZO89;+T>+E9/(W.75[<$\ MQ[N*9Q2Q@!5 QEANP@C16,%:,JEH2FC_R2G_7B!O6L#T4KOT$W;G61#!6 TY M]AI::2S6N-Z/2J![?J*Y^\CG+C9<"7CVGF"H4MO>FW1$^TM<%F^;1Z'77:T3:!UTL.^NDL7$;$8B##1CC""! M.*+;V1+XE,L_ S2#V^9,2[#VG?'N^.[I25LKHN;LBH>I0S]=3(KJ\GB M>SU6@MWV8ROK1\)^+19W,3RTGGX/F4H]]B*32E(+L4 .>HMBKD'):CTPG!3( M.T!3O?T)DV=:+<-W!$6&*]@# MS!3:[137#L9]\>N\Z[B "$GBLR_06 ,)9WKKO54Q&U%*P "X_C4Q!LACF MU2PLT_%]H%5"N@8A2/NJ9,Q8[BTA2'D=[_*$/]4!$<&J14ET^0/$M;6$ZZ68 MH_/Y9'0";5;E,VTY8)QKPJ@/\Z0VCM9GUPI8DA*V-D#*I*OX"&?. ?52A+&3 MZ3*8EB=09E,CDX9S R55%!N.A';&UMX7S91(B;P?8#12YZ0Y#]:^:/./(B:S M+L;J2]A)WA9OEO>?BNKMS:KG\[?+Q7R1SU;AOL=7KE.;RJS2#D&D 07:YAON\5Z==OMU?/\-. M.NZ!DT$Y"#.LO!,$>P^)4;AALL..Y?\8,P\ MEDAI>V59;%O6\M,P[A1H>PO]KSNY%CK>Q2UGJ^R4WR:'O(<'ZV7Q88)@0!)* M&8<.$R5P#9FV,NF=JB'3Z$1%[^-+"Y#VMM'_L:NV# O%[- V?U?YC !EM7 V M7MKTB#)$K*QE$YCW<[V^?[JDZ?GI3K\%9'M,%7-?SE93[J]%M'X.QMD^*9LY M1Y2$G(7_8H(Q0]9L9;* I@3##?)N8Z)FGZ=_2<*SMTL@X_$D:B>?QH>A7LTV MC^$ID7F&I$#;>(.B@DDO'AP+6L6AMR9>[$5IG3)K)]L>AC3$BWK+XW MFVMVE,X8<\!QXRWV2A% #?1T(Y>)F;)[#==^88Q)Q[.WV68T6MXOIW%'NR\G MS?&9IVD;F8*6(H^8AX;B@*"GM!XKQA&2@$_L26,N6YQ( B9BB4&@(0-A U'@#C*\L7GD*(Y\&%'0+=V[1T MPM'3\S,-J!Q6R .&F9"0(>5DC9W5CJ;D=3B9/)]7J0.#@JM%UT?NW>C]Z=R5 MB'9_"]N^XZ*="]O3PIDVQF+%!.4.(L,U@L#54@DH4R:@DQ>VJ^-0*MR]N1+7 MFX&8T^3FIA@MWMZ\*;Z&/4)\+CFF!:TFL]'D\S0 M@PTJ%&*6]_K%'*B]VWHAI-YL7FF/'MJF;(4 < D08(B7U]%F$-)U>6?:EK,@]/8VVS??7NZFXA\JT0 MY2,A\A;(WLY',VZ-\$X%.][%*##GE=_.$\"8E,B' ?I3+LGUBRBL5Z-V[_B^ M_SPMOQ?%JM"[936Z"]"_F^:SPRZ=LUK, />*(BS"'*"$I@:'?6J-#]MERQ&?M)4[ M_4+^BY]\^]1%?^$ ]8-W\X_EGI/HU1#\%.18O551A.4D%GI?!$#GDT7QH:B^ M3$;%&H3WQ:B\G:U:6>%Q,**@VT]G3F+FA(.<2\(IU5PX6R...4K9,S9/ G!U M[!^8VH8T4)Z[1 ;_T%:&25@/'8"80B@H'I?K()2%N6C(?6A MF$W*ZDVYV)E*MKN/9< (&%3O*>8 ", TH;I&RLJD&?:$_ P72"S4O5=C" J[ M2/CD>H>K1@'&ZN ,>Z!6Y@EFQ# N)/7<$Q5(4@=EN1BDD4+,YJ=V/3ZEU]=L MVA[H%R'7RJ2N.QQS0:_3+35EV9[J&>'*Q\>F*:62*UXX:BC>1>69@2-0Z; M'YU=V_K;H0J&G9W-!AD (,9*C)W$JUR&M2R L*1PJ3_@Z50;(/=%F$./Q0?Y MB\GMS"R#[F:C[Q_#5FF>CU8*GHU7?YNNU;TU61N\R-[-!S.'K>+((@2X1HI1 M1>@670I9TLWR86:6[H7"@]#6IQEQV-@3AZ VSG"AK(JV>GV&X04!27;JR6=/ZR!: M-[N.'5(JV"\E#-M80HRTG'NA@!# *+B1R@(E=U=V*Z-\NF/_;RZS%"" 2^DD\A;KK'T7'#BC 3<8RO#SYL,BA9/*YX<^Y5/ MC_WB^4H^&Q6K1]A23BI.^E &L#,:4*($A(0)PA!2$27G;# _7_',9?O6HM8XC'G9^,]/:8TZMPMYH2JDVF(F( ML0>".H2N+!E)-_0?FI9Z67%#I]_EM\69:^B\'H?S8O37V_+++^-BLAZ"X0]/ M1U[X4;;ZX(&E\5F9#%,7WP#V*@ 'G5$^-!I,'A ?!86$-,K_UDK7;3E:KFZ# MAP_MZ?GC(AFUE#!'K;!.(,DI%D1L.DZI0DG&['"&9(+"RE: :[9>G*UM-9LM M\^G[XG-9[>/KKJ*9YL@*IQ@@/#Y/+"&3?",$X][WFO+VI6@_ <".6?"NW@O: ML/ [/$A!L&,BK%S=DW5D M;X,IX6GQ3& ED YV""= .1YVW-;7P@0#("6(8$#7(%M>%-) [(@1;K8(%J"? M3#=9M_M";N*9A((;;V'&"!-J H[ 5\CP8S25_(N;IL,2 *P4Q;$\Z J3$HK M1:RVI29&C%1A:S@^3(J#-3.%@>700LN)M00'^]?#6D2"2,IARH!NL;7)D3;Q M[)0R'_-OK\8!E,G-9+3J;(/U8T^=S#@FE/3:\V 4:4^!YF8C%@?360$/DF-'^4P(RC#U88($'"G-K,;U0LFAHBGW M =T+:I-8J2CV D#I3,?IC\I,%&*PQA%BYBJ@>%8PZ1, MYP.Z>-0!(\X&L0\^K!:ZM]6[JOPRF8T.6QR[JV2"$A!X;1P%2!*+/<>L%LJD MY3$?TONK'3 C#T[@Z+V9K.'9$C#B/J:K(#U#A<9%,*JJX(<89PS!D3@;1ZTYSFA;/=76N MRP3D.E+WZZ"0Z;N[B3$2O M(]5O8E"_0_3IXV2Q\\VV7<4R8FCHM-4 A\XK0YCR]1Y(,.92'%-#NAK2CNH3 MT>M(]1^K/,:'?OA^_ZF<[M'[#V4R:ZQ&0%( D48>.(=IS5B+<%*RNB%=IFA' MZ2G0=3S8W;?173Z[+0YXHW<5S8AS"AL&""84&!GL$UP?KUEO?-)\?W6NQA80 M[-3L_T5B5QJML%X=]BWOJ9,%DQ0H((Q@2021@@=2U6 ** MI'WAE3H7VX&R4X;\O9PN@T*JU:E:M2M8<6_9S!B)N-5<0:8#2#:^A5&+02Q( MV@Y>J5.; 1RE$H M4WB!KM2WV J2'9]L!B3C%<\OA*TUE3$$VCN)K0M;Y%H$G_B$ MU)6Z%%, [)0#'^[SZ50OYY-9L3,!Q9Z2&3, *N(#8Y%@7H:%$-3^,836[@K4C%JG0UW'LKY_F^V:8'\ID%FE%'0X;:<"X%QHIHK?D)RAI M-WIU'LT4Z#J>-_QD/LJG_UGDE0\_V;<7W5,Z(]IJ(8T-DB!'*/%&UPE<\(8Q)3;1VUGDHE8L+96AR4EHH(7YW3LBT8 MNS5'0P>K?/IJ-BZ^_=_B\(;T2=E, >NU\\AIZIVDPE)07TGW NH4[P2^4J]E M&H1=Q4"N'>D/<]?A*]W[BF?,&Z.(9,PAR V%A-G-+BN@C6C*)@1?G0>S)10? M*-%9.I3'#Q;UGDTL?MP&C*;E?%D5#=*'[:Z0<:N4L401"K@'TFE O<96JP"R M@*+1%?,^)#RTISM2(X,$.BDX9<'DE!!KA:6J900 )-UF&<[P:TO191>@]C0< MW\17>U;GH,4BGTSG+WYX(H6,<%!HX8 2.)[D!."Q4A@XWC M4'<2OIJ%;JZS M+N2?=D8.'RB= 8$1=EYBP!SP818W$FUD"]L"D9+TYN4,R\8*WC$LTP!M9C2E M$^5U.;L-\-[''L>,3>K;Y%#6NUW%,R00T\!PBY'2G",H)-U*9N454N5LW9:M MPWDIHM@RS.^'GOS=72&C4$HOPHIDC!%6AF7*V5JZL-8E74P8'EG2%'R$+6JPZ2@4!0?1*EADZ7TU1\D"UG(WJ<,WO2FN]^)],N"P00 MW[O(-*V:,>.E8\)(")Q1*-C]7-=2*&>NS#I)5V;9*;Z=L(2>SQ):+Z&*(@DA M$@8CBH3"2M-:"N1<2N;'P2\V7;+D/'R[8 F49[.DKAH,+0^A%EHJP#B2TBF/ M-U) SA5,8,F SA5Z9\F9^)YII+8K[YEZI;8T,>4&X4-XKYK#RP:!%M34;9D':Z-&OX>>) M[]XU=2ZBEV&,ST?%T4?C]U7):, %A($AC *4&^.]%!L)@_EL4F[.#&C]:$W/ M!WES-JR7(<[JOG@Q7[S/%\4J*^7X75&-HB)OFY_A'VHDD]PCKR1Q#B(%A?14 MUDX8I"6]:O=%V^1J$>C+T.W13OMC^,H\OK^V28UE\^_-U[LC[60$*^TXB;,K8WIRFQGB1,0W*ZTT MP>X$'/ ZM JGQ7349!M,GM[<&XAL26LS"* MI03>.24IXEY# 6LO"N)2I%B" [I!?SF>MHG^V2<1)TWO;\J%^S8JBCUWK],: MS+Q&2CH L5,@[. 5<*I>.S!%26]:#>C*?MM\ZQ7T#FFV>]9NAW''V\X,$5QR MJU48=)H2%;,KUC@0[E-<: /*!W A\K6.?X<\?%W,YQ_O\MG#[%PV6G7;;#XC M1#E-A,8<&HH=Y(28&@VEDG)D#BB]P(78V(4*+FXMKO\XC\];1HV?M7-YVD; M( @.B"68"JFYIG3K8X92=\X#R&O1N 2;B/""NK49,(M?6;60.<00DQMIB M);BA"MGM H"-3CFK&-+34A'[%M/F M+60Q2Q70G&*B%396,H$V<>J06&237IFYXE.+;F'N\W[0Q\W=!9]/JK_GT^6A M\XJ=Y3-.$%-$6$@ =F'.M=;6ZSVA1B==!OX#G$VT 6I?A%G1>S4;'F#)0Z', M2F@U]BBLR]0SQX26R+#^_R[ZO\9+ZLWA>?E]7H+I\7 M^@M@?_FM6Q#A^V1VNXY*>7OS\:YP_URNLWM^+F?%"3%# M)[6:A4V&M%1:@85W'BO +=C@1*W226'(5^S=[Q_Z"RRZJ_'E)[-\-HJ2Q 3V;G$X;733JEFP,HBCEG -&!9*8,YJ"Y8R8)+<5%?LFN\(WXLRRGTK MJM%DOM[:;'\YW_SV8/#06>UE%D-&-(9KSW]$?8 M@HWSJ7QA)&L5W\N'@;N;FV+U@%AB)/B.=K)@'V!J!<22:RQ90,#5$#/N56T95P@ M#0@#8;E0X0?(<60)\XULQ3X&_#E)&JVAC H+F;=\M;$$\9G)E6P.LVM,5Y*B MX 9)&D\#M#?#]X>!>20YUO/"F3+8:X*A(''A,T0KN)6*>735V8Y.U.M3:S45 MS,M0Y&ABK%W%,ZXIYP(2)Z7'##K(H:XEDZ)9MNF70Y,4U1YDR5EH]L63/8O] MT?2,!^MEP7KA5#KOC% 644 ML!M9@T'%KBP#;)JZR^Z [8M$?\^K29Q6HYE[ M9#5Z6C3SRBH%PW"B!D%/XDNWII:(8Y[BNAM\@$?:6I0(Y27(<70=>EXX4]X) MQA%D\6D*IC3'V&\IKTB2;W=X!#E?J0?8<1:2??%#Y_-5)X\N.3\6S+CC'BAH M@XU/N?&K=TIJ:3S#27[78?/B5'66+>+88_C@N)RM_">?\MGO;V_BLX3CV.W7 MK_3;]T?)TJA^AB3$P)FP6608,!A6:"+6LF- C?W_V?NR[39RI,TWFL&^7&*M MJ?^X;(_MFIZYPF%)*8O=%*F?B\ONIQ^ 9%*+13*9R(WI[N[3EJ@$F/'%!R " MB CDE%\;X.+3((?:@+?-ZDW5*_)9YU&ZS(%3S3UD6%-%RG>VQ.6$[0P^JK"> M/9*#7^LZKUR1SR&=;L3AC!J-I&=.>U^^M[=9J88#6DYJZNI(1;[+,&M3US4J M\@'C!([O#9&/KAHPG*#RW:,C-9)KIFIK['A%OHMP:U7G%U?D\W%QD\)18(U% M5BBHT;-W!R,I=-2(SC-PZ^=\]%U&13[+#"$&6Q-1M@PA:"3;RP;:SMF*X7R^7B[[3M-GF,?UF_=8=LG6Z"U7& < )) M]-J%1]8!JTHD@#8C66<:X\-K/Z,]J&OG&Z1W6E1\I\T\:NKS8W$SO9O>F.GR M9O.0@NINW@RC;;#WX#C%CB #*.9"8R4\HR46*L[FXUCJFJ9=?QKH9]%,N8'5 M0PSBPT%YX:#WU"@.A4D501 _2 5,UMWIX^558X#V0Q,]64U7GZ-R)K1> &F73U W70"$2Q0$*6"!BF7:F])5@I[ZG#.%*TK9:])8:P/W MGO+U7N1T59[X7C8+#$MK1#JXIUP9*8 Y99;FO=S(O2N*.&NF/*2XWSC !H8)Y#-2YI3<&N@+GR.@BM$U5X&:#_3_>57SG)H-?) $HRY3W,: M=JZ4"EDZDA.D1O1Z_LK9R\#LAR)Y5\X"@I'AQB'.K/&2<6?A7D)$O1[)E5!- MJ+CJE;.7(5I[_Z_E*V<%BQ:11U8Q D5"!))2BF$IR/,X#*66NY5EQ+A(U'GFE"R0$>"&1.+=K![^^VR9)Z^+;!DB:NG.64"J<9@E"R M=',N@Q274A#-1AW,U")+:N+;8>SDU_6^ZM^7^,UG3-FW'@\^#@!%*>#"""-V;<;! \TC&NHL9J@.!"B:-O;T[;2(9<* M;8[)9,E3\!FVU$*TLZ3"EY5GSP9AO_E\$,@!3J'F%" <%UDL3&GW8SF:2,NF M%/PZM; !2*\O0 L1HPQ0S*6#<\>$DDYI"9J#1)2Y6YA6<'CK3:K#CR&K6 M'N+]S%UYE_?&"1B;"">/?H=V'E-DV%Y"(F&WH>9=5&]JE055K_:]#/1^:/7G M?/*PB #]N[A-)R[IO3\NBX?IYB&"M'UT7ZO*+%;KU?NB.OLN[CD(Z;7%'!(M MK>(.>VM,B1?V(H>DU1T^N2/IO/B:;L[]TIEQUCU3VU90ERMV>$\!$*0DD.&=OX7)K;K&>S$;#L0R8>PJJ&4 1;**@U,@BPR6@ MP@'[9.P0A\>]E9YO\G6'?.<1.V7U/O?]L9BOBK&$ZG@ E *(*X6)=1 YK)0S M$GEC.="\T@W"0PW5 08A9:$'2D^9R+C0=*E=JZK7+"<1F(2!VG8:0/4#DNQK8*Y2JXT@G' M99!>2\@HUNE^3^:X)(#3N#8_K=3.>?\+G++778.RP;S&D%&*(]AN]0 XL=.9$MYP(HB6I114R9Q@P,$O-FVRI!Z^G5FTF;7BL=/" M6P2]AE&LR/=HNI52:2I&G?"?9Z)D@]D/1>K5BL<>( ,=-TA )9W"SA[(;_78 M0@!S5%NE5OQE:';%DW9JQ6/' /(>(B(0M,(*8?&(98A!R5\I'J&B2^[+":K M0MW<+#?%;2E(Y?GF2/M G-6<4LLQ%HA[+*7;^X0.2FOUF+VI?#ZU@7$O\Y&9 M/$[7DUF*XU*W_]RLML5MJDY.;S8.*:3; $449B1J*N4@HE)J8+(2@*M[7%U' MXK4Z836!<]?LV@>=5*#2_LE O<4&4H(]$0!&Q+0LH8+4B9Q=P,OMH=;#ZMHB M3#TT.XI-VII]UQ^!))T0U%/,K,/$0!!='JJQU0I%:!6OQ-1V)'P*_GK)K]67 M"+..W_FO$]*>;QRL \I02*$2G(!TF[K&I>0(B)&=#.>J?]$ROK5WZLLW6;R. M$=P.T%-SO'MXG"U^%(4N MYL7==/UQ-IGW-MVG0-V(V5:&3\4L&8);. MGT*'6L.\GZ'?=\AYFS. 3#42+.*(>6 \=9!AZ*1UA#M!B*@4^]26F7L7W8G; M9WHPB_EZ.?UKDX19Z1][39TZ\ZC<1[">(>*!!!P)))Q'3- 2!\;\V&Y9;HP6 M/^THM0-X!P/?3Z;+_S.9;8H_BDDR?;8V;6]C_O V3[98E?%^JEG P%E!A;=2 M62P\4L:BW5P;)UI7[>*E[J2MLKR?;!<4(%Q;H*V1V F +"*NE!= DK,Y/, Q MW8SJ%^T!W-<8_F.R_%=;Y70][;_@?)- M>D^O;XO'Q6I:(*N@<9P-"-&IT@5CU!',]%Y.:2'-N;ES@)3KAR*O-]D: M4T=W29T/#\4RH?!Q\E@L*R1UOO%\ ;C=#^;Y!)R@HGEJ+1HI&99E\0.\#!F M&%1K0!&=19TM'HK5>GIC%LO'Q3(.CFTMD8/M?GWQ914?.M>?*UB,BD+8B+F%FUBT C MIE0 $%T^HH7VVD*U1T!99G,2S 88D#T(:K:DFZ[86<7K>U"B?H(FQD-N MJ?581<4[QU5IH4>C'8XLK*)]S[I-]+MBXNLW?SF(5%FK,9U5;>]8/4'&2[L* M2C'& 07 (X)2BC&/CJ/:766..>\VK;_UP,V6V++H5 D#H>7-S>9ALSU$_6VY M6*W^G"^+79CS;W%1T<7=8EE\F7ROS]5J_0>F8%RX'"'(> DHQB*Z?0IX(E0T MUGW.!8E7.J&V3N!6-#-T5K^+O[7)ZA?]!Q+-=K!5'V)*@Q0?9!-V$$A%0-8] M%77S,'YA7N?HIB]>/S_U?2[E!=0]UD7:9N8>4*A\E%=CK %B$0'K#!9GI!EBX[RE8;9R$"ADI$>*(<$=,PH/'_X<,Y<2PT2%N M2PV+CO6T,#16/I5!;X"83YT%#%'$(5W(1[PD#A/JDV%OC4DY'2BG@ W[#S=; M4T1?,5OO)\ME[.E;[^6^VPC4XLY+KPP""%O.D6->>,ZH]H0H0E&/61?=!FHA M[XFBE",OJ3.02VQUB8/Q=&2Q-Q.FISSXD'>B]1)_( (4D0?: =%K?\DXWKG65;A/#+BN%/=M[?B7'R[WGCRG,,6KOU*Q7 MH[L E*)&40LEL]!;A;@N1YIQ0/V"UF,-UKQ17:QE1?2U/?$,P)OU]-MT_>/# MW1^3?RZ69C99K=*:H>(_Z]6^S:U:'[KY?WW9'FJ)&;KWQT<8M)3 MI"+^C%K!(:?[?42&HV&=RW@=B)(ZVXEY8Y[[QW1]_Y.,JY=" MKEY"4J+V8]M7E<'0Y/<%()#DEM)HEGL@/(EKB"BQE8QWX\R\C!;X6"RGB]O/ MZ\ERW^C Z(FJ*(TKVT>_SF]GF-A5E=9/E/#YV62.$ M])987&)K@TVF,:X>818-.@Y]X9AAJ@P*3)IKTT; MC8Q*B3A]!-$]J3(Q>CK_,"_^7S%9'F2M'5!WKN- ,+90Q*5#.FU%F7Z^^FWK7BK)JE[]CN" MUPA3"KSU0!O##4PW0^XQ-.KUW?77GK_4*XN;5L8P"-UL:@<6,$I,(2?0NSB\ MF2'$*0B@D(H2WLT%,)VE=O1 Q]I8]V_ O?7G,9IB+-4*A001BA6CR%H1+6J( ME<(.4\QZ+"EY>.V='1S-Y-.^3GS@_6*^?.%%G(MD;NP[4J%4;*-!X!TW2G%F M+ )['(GW6<$KUV:@5:;4,<^Q8V5TON6B?QQ^_%_38AF___['-E[@7&!TI0X" M0=H QQ@#<8*E5$" 1"E]U,O8HDZ[9\TQWC:IEC[W 5<_BW$V;OJB?@*.9@8A MG&"OA'$NVA@2E5A8\_H*]]%0M"&"5-AQ:PKZSFFXVQK<@@+/AC^?:!6$VB;< M(4:4) P(#UFY"A&)Y%AW3)KEP#&F9>/=)Z]0+5[M6P4C*:?"<:8TQI#&7UV) M'16JFL%\A7L8G?.J'MY]\@K7XA4N;Y&WW*KH&4O(M,8ZPAA!V\NI1591YR&? M!'?.JWIX7V&VI"82 L^M-1PQ2:R4I35!(30C*Z,[ "^@$3W\)YOR>"869@X( MY25'2&ID/*#V:26@9F09'-E\:C.;\C)5=$7J/Q;SXL?NB-UOYK?GTR??;A"L M4%A PZ$DPB&'"7N"6#DULNME^B'&H@5-=,6SYJ]7$-'KIYP+Y5 $4&D#?"EG M=**J7>QT/8OU(!C7G#HZHUTCURM(&A%S)@4?*H:YS1V^^TJ.+5522H2\,V5-,5+;N\7H$( MDS89I <,:$A)-+%AB0"6/F/!AI? MVR)LN .2*X$4BU+M)5*"YC@;%Y=-_$78EJF#SO>8,_:TWE6HTM+H]P1IL!$V M&M!.2,Z$4-(\&Z%9SO, [\3ALK2XN& LFZO!;D*QM;@R^NXT8:UTID//EG=1T32/^Z_-]-OD]F+@ZLG M.4[YY57[" JB+R$6ALA>'0**3I@ +T96?G4!CGQV@%O"?%1!L4SZZ,I%%<@ MSHFD6.,GC!GL]HZ9+ESS]EC7$N2]+[IU%ML@(<:<6D6$Y4A)0+0HC]NYM*33 M"S7;S[5HD50-(=P5BYX9%_7LMVH=!,^@(UARKDUT!*'RRIA2>J-E-W5*?C$C MKA75_*< PB5Y\1Q:PH1,H0#" 8:]\FLPOL'71;-K@UP7+I#(48@"CR6NBY6DBN'MDH^V9BE W_@M\7B]N_I;*;FM^KFOS?39:H$NI[,OTZC*+LMAM[\@F?O]OJ=+MI' MNJB?H(EC)*49<>,I@##R12LGD!1 .F4J#9T>\:@RY5S6471B99R<$< 08(VX MT.GW/2+1KAW9*6E+;%ETJ()AS!N#N>:SGWG$6X^(5)HR)0737D;'3SD+J2&, MZ6J7XK9TO/.P6*ZG_][J_,/=L>G^K3.>DPT#CYX'A1!+[@ FV$L(3"DQ@6/; M96B)#:\/?9J$O,-4UNDZVDW??IX4GLOCOC\6\U7Q/DX%7_XN9M^*/Z+7<'\F MXS6CX^ P%6F^ELC2Z DK:S7>H\4E%SGE<0:X%=$-03M5R3 )G*HK?OE[T1AO M]_T%1Y& (@YNRSD4$CF84M]VV 1Q9/.42ZUM/$@%D:O_[D266]'@,P&$A$ ME#!6 JNUM9R4^#CB*EUZ?CW;#8-E:@U=#)>K?K$Y65"E5H=!"6P45!$5[PS4 M4EHK2G0@U3F5! :8X3-4IM90Q8")&I]MEJCQV: 0YUXH"C0"RAJ..; E.MK M'&=J@,E!@R7JY:H8QN;+4SGC\N%?&,*N9L581;(34<5HQ6%A, 4# J6JU MD-K!XV<-G2M9?*1%D(A2#H1 5E+FE/+0ZU)&R,96M*0E_1^]>SL'ZZX6+;U9 M3>?%:K6=#7:7+9^I'7:D17""*A5E80@*YD0*#/6E?)J('$M^@%S*UO*B#53[ M9,UN.2G.EO2D;%E M"D1[GJ1/PG]-YLOX=;_/;_['T0SWMQ\,'#.%H7&.:XT5D<9!LW]#*+G]!1A0 M4V.+!F&MK7CW_::XG9S6^?-G HL.G,&,1ZD =%2=ER4[X6(R+D'88"[ZRVI M.P/1VIHV]Y.'8E8LYO_WM+9?/Q?]L.@&>:BMPDYA!0A4Z,!$DU40>8 ;U"UI M/!/5KHR%TD!Z5Z&LQ$_/!F$$D$!!3#7R)@4]$5#*%#WKD56Y:]JLS,6S:XY\ M>KI,M )+GCT=C"4(>L\4X$H9B10VI)1+*S*RTOT9>CW"D/I8=LV1"L0(Q%J, M#(YR6"<)-4Y#OI< (8!S"EE?S(;'[>6^G]>3Y;H33M32Y!%67 ADUU0H]S#M M)@74[FY1KK(!^$:S0"WDQL3%U@AL4IU%H,K]'A27TI'=,]D&61J M6L"?=PL M;^XGJT+=W"PV\W7*>K[]YV:?EE"!22?;!XPX1 @[2!R6"J;+3E0INR%9^>4# MM'+;H%23^';-K8A!,?TZ-YNHH_G-CVT5N]V5Z;]%D__=8E6%8.<["9!#0I7& M5'%!L*<("7U P8!N[K._:I8U#O(03:+H B+*.$@7+!J->!1%[B6(*[S*V5.[ M.'YA9Q*Y>;MY_ZT81)?!.+0CW0_K^V+YT^'7+WF^"Q1*T4XD>DJ(22^HU4!C MJQ4B1O%JUPFV?;Y[(NR@^I'ON4Z"A\Y3YJW#(/W$(\--B00$+B>9=<"N<\,L M.7H*W##\ XAFTC_^F/QSL=QF[9Z_:*IJ+T$(3I%RC#*@([9> $1*' !3.=;R M &G8!D&J!RUE@C\ $CZ]__O)P_E3YPM["@Q8S:-[JB+8G!C&I3C@(8D=VWW( M;3"E.AL;T$!7C+3I.L#%8W'[I;BYGR]FBZ\_/DV_WJ\K7')QNF4@"D?G-- =X5K;XL)[?%PV3Y MKU16=/M+0N$\LTZV"XK :/$22;@U G/"E!6EK!R[G%.\ >YL=D6N)C'OBE_O MIC?%?)6V_ZO/6D?;A.C0"\(<]U9&']YB$7WY4D;I9$Y=Z0&F MWXYT%@0SFEMJK<2:088!X;Y$A5*2LWU1?:;KL*AX7QQL!O\!L/)]<;)$]\F& MP0#,))"(8N:%AMI;(TMI@3;!1&YP],)8C2V<+*2(I-*:0W5(TL_:D3O/]T' MT!B\W8Y9LWAX7,S3=F?U8EW;YW"M7UD;+I(8CK?I*OB'XOE[GA6%W>+9?%,=S;^L%I/;\YB4:O7 M8(%S!%G,B"=64.>5QR56'..1;V$ M8BY2,@WAG"/)68F2D&!DMRP-A*/UP!\P1?^8SA?IKIYH@A>1#.NM%_"\EW2' M]OK''\7Z?G'[[.J?9CE=]RV"\0X;8 5V1CL$L4D>PEX/3K-NPUA:WT\S&].IRF/O)_&N*A-QY4)2QQ4 G%)8(F*0'%GY MFS9XUS+DG4583KZ;S?;6]O]:_+52-^L/=_%)OD7L<98B10\I\A^7BV_3591X M,OMS?CN-^$W_VJ3SXJ>C8S=9SN.3JP]W>TOT\^:OU?1V.EG^.!6MV=4[!".1 MBU K2!UA%.IHA8V11W>W"PWVS. TIC\6$2)TN6+;U ZM\N +8<4*Z"1,PX[ZX'3 MI=24N)P-WP'&)C?)T(ZA[VJ"/B[1#KG#^^\.R'9B[:0\,>5F]!JB$<7CB!0$ M>$,)%LA2L\>).XAS;(V;IE_O)^A^+S>SV]X?'")B[NRMNTE9+?.13 MM%(N)^B9#@.GT2%UCDN=DJV0==$W+=$QDN6$[_-?FIO- M]9P%$T?*=WTYO) M_. S'AM[JT_%9!4MZK]F/SXN5JMM3,K6O?QPMVL267"[?_I4%%([WQ@XH,X[ MI9EF3 AL#16BQ-?I+.M5_!K$'H9FNCT1BD*Y[Y.'Z7QWV=%J/7V(@_7#72G5 MF9IVU3L)C!!+D(0*6V"$X0:[<@]&8 YR,C_EK\'/UL#NKWUK%Q!2CJ M=QH4BZ 0@"#6BD*./01BCQ3CF'1:*+S?*:$R9WZJ@=(1^-T5W]D*Y(NHQAW:GVPJ3L4HW(:+IE/%.$* U8U%V#DHD/)8Y MFV4#G [[I&0+ZNA\?MP9'QGSX\D.@K+"4B>D4#+%EED"26DTO\ MV*0B.C^=^E3<+.8WT]ETBTIY+I>7'9#?>?!"&Z$8=^D>"0.T0\A3W>7 M5MIAZB@M+0FP_VS/L4^1 #H9+;:!Y"^FT[^BO/. M,<"PEI1R*-Q.7H&%A=V4#AT7];(0KIVB<_0U/A5O!NV<;Q2$9=@KY)U#G#-E M#>&\?'/N\,BNT&V2&XV#VSPM=N+NO=CYUW?%).*[GPC?RD/,Z"UXE_*)?7PY M(KES!!!I" %8&!?-?YB347AE^5K-$JE)U'M;RGY>J5-1K_CO3M7S,CHWTQ([ MTFG@6"/I/=<.8VF)E0"@Q2F;A M\[C*HWFK=?H*S#$EM*$H#DDKK!(&P+VHI9H,OT[656/38=M*Z(VZVPO-4U3ZF7GSL@X"XH B&9VEZ#1YCP")EG(I M/36!M6D8=@X\'W1LDSF?B[*!21\JWD@S!JKB!::8D*U MU(*IZ+%1$*77B&>%(EU9DE13G&L YW[7UXO7T^!2?7_&G848(DC3=42J'#\" MF:QRZ+_J<4(=9'OCS<5NPL[JC+(X"15$.E5Z!TI3:TKIJ,I:\.#E9P&]GF(W MQILZR#:QS?'L2,L6$?F;7]O@-2EG@071P(H=-,>8E* M]YIJD96-!:N?1UPS6?O21;_\3>O#E,NYMRK]D%RI*V$'!IOK35 $"4/ M8XZPG#U>6/TX8KQ\R\-[4%PSD\?I>K=Y_7EQMX[>]LL:?RV"@^9Y$0[ 8"WF%NFF3T,)".SJMI4/S@8 MV5S6$-J]L>S9P#A]]_J9E@'9Z",1;ZSB4!'BO:#EF1VC"N>P"UU^1'#5LU8S M$/>6A83KGO:SL8JLJB1=]:Z&K)JB)9.K_?)D!_C?-.G"U?9,]G#/ M]U$5>K(J;I\')YO%ZM3"U/R7!:^UMB("R&$<_A)1@EB)JO/P5TJR:9'9K2IE M2%0_A%BM4KYC?+/[!N;EEQT&2137T<8V!J 4"\$Q57MT&/$NY_SL2H_/6IZ3 ML_ ?$CM?5SA)3Y2.S'J:;4.38O;C\O%_C.56I_;FF[P6P+&Q$?L'+-&4H$H M=/(P$3"$7.=!6:!0J@?-*18@ M04AXB1H"-.<$\-KRCEHV)AI30NTXQ2IO^JF8I6SFQ9VZ^>_-=#7=?Y:FF#_G M-\5R/9DF:3XN=G\Z%LG8PE<%#AA4"!#F==H5=HPK<4!)VYSJC+6/#Z^*L0/1 M3#?\?>M%]Z5H&B'MB?Z#!L9Y30S@*@YL)!B%Z7#,.:HI=FM3X7C5ZGNP"PMDARYC1C5G"F M)"W]@:BRO'S4_QR[-85[OXQ\JR+VQ3Q\JY. F(P2>^N!-9@@)[ H-U*XT#0K MD.[RH[%^0YT:95\#:/<5]?1^,7M1.V!\\4U)GS)ZJQ1)SZ676-IM_+647#*( M*IG [F!UI;R4F;NLVX^F4XB++ MJ!X>?QK3];$2[#G@]D<=NXC+QUL;P>>:! 4\U)XP'P<>]HHBHVPIH5!9&[H# MI$^NFL^RIA:JG47FQY==K:KNBTCXVI.OV\]7@06EG'((8**V(-E\C* MPT!Q+">!<<@AHTT1IP%,NV++<5,O>M+%[^OBX92U7*%U$ AQ+1W 'G$JM27B M(+>F/BL9=H"34%NF<_-(]\^P6L0* &%(N4',,@:!MQQ+4DHIW=BNLFE4[Y4Y M=2'(O26]?GFSW&>%N/0+>PK.,0Z84!Y#*XA.-9)+WT5CHG(J'E[5))9/NG:1 M[W;7>#NECVEK6!%E^-KJYLO41LZOM"_3CE1>3T'SN.2KAC#V[1PRH61J,1, #"RV[T;8<]K M/ZM3#73FUA^D2LE?BWDZ=RTE_/+Z%LH:;+VXUT D8)1"+#P61BNN?)Q7]SA1 M*'."]0:XB+7+U+;1[YZEU:*[+Z;IY=T&H@%4T;U&V$AL$$($FH-V4):Q->3= MAU9XVCK\W1/U)PLR;=$]%5BIP=&+>@P<.@X-4SCZZS[^(S YX"/C3QGTO+*[ MYO+IV2;RG3%S\_ P6?[X<'=B[Z<*'2_H)@!"&/7*$VL\-/'%"((')"S-N0[\ MRM),:W.P/;@[)]X!GQ>U-2XBW9DN@H1<*1+]?,:XX-8*ZPXVMLRKZ'IE]\ME M$ZY9J+O=\4@WC=TLOLY38<_X07G-XOB"Y)C#@G-.I(H&$+:*4(0)Q$I!0@'Q M/0;)O8KLO3NB$O?]9K:Y346I'](QU.KC+FDH?O!EX;Y/'J;S[>.?BO5F.5]] M6LQF_NP50VU_=7! 4^@C\=.5G9 (;0DH41<8_$+EPRKS;S%H%76U%!X1\P27 MC[2(;KK6TG C5$09<^R0/P#OK<^ZV^A2"D;+9+I(I1:7ZU:).!S2+-I04L\D MC,-\F5(WTYG&9I96?!\U\#&J=OEQJ^!GB9PU&'M1]X%QYX#'6'H7'28'( 9Z MCQS#T.?$E0UP#_#:B-VF+@5P5'^[4X^-L>I.V@7>UCN-'[Z8/T_79-- 6 MOBUXZ!E UDMI"(!.)/>LQ!58E.,;#/<6K6L;*AUJ>)#+R.=BO9[M[B#[QW1] M'Y]/2ME'-I^N'-CH]P0"H>-86^FL)5Q@3 $JL>1"Y.1<#K=VX+6-EDYT>WV[ M0,QC13B'1AO"C8*"8;.7CR.F<\[7+BX6N-L%54 M\W3#X'2Z*QLC)RS0D%+DK"XEIIITNL7;ON=?5]V+%C'M;#0* G[;3&]3%::^ MSRAKCT_$-9(6*@:Q((AC0;<*\]!YPJM5%&]S?&Y?UQ:KF^7T\1!-=G9POMDJ M".2=]3"=J'ND/6?8'F1-);3&/3*K*OK-D=D$H+4+0FZ__/GMQT>J;!Q_.*30 M!IOBNS ASD8#P4"W>U,/)!I;6E/4XP$XQE+9?@L 0Y)Y MMBT8L7M;ZO5(,BF:4-=)S=="L[;N]61^^_?T=GW_YVKR-67+F\6[I)F(_^=B M^6UZ4ZR.YJ!?UD%03F IH]N@&30DO@>$I)1(.S=J?ERJU$4'"-?FS,?-\N8^ M"O@A@6\6#P_375G"TT0YW2JD K("&TN%8\I9B)PWY;OSO%MQ!W2RW3P[&H6U MJYV>M]?/=Q5*%IQI&1#QS$,%K*1$P?A?)=!>7JBM'@F-VK!#VD&X^S(%6ZO< M;]:;9?''=#Y]V#Q\G/S8#;--L3^!/D&PRSH*5FD'#> 66,TM11Q87J)AHQJB7-&=B'&!\ M5O]\K(O\X!CI%YME8X0\=!8-80"T@!9;P@2A5HJ#;X2,H"-+^^R=CW6!'QX= MI]^:FQ\/G07DD 0*2&N@8Q8R9R,L>U0XS,I"'F &:/]TK G\P.CXY;Y8%I.[ M]DQ-F^!,^YX_77 MSP=C@094];_%1\*^:7S%6G^XDS-F&>*Z.44R).WIYB&K'@"&JBI>C"U"II^@+8I,N [3/V"3HD(54::RQ$DP ;'TI/?< CZPL12,Z M.Q^;=!FH?</9.YR.,CG5)@"C@17:,ZF) ]Q Z5#YWI#SD5P#UHSJ%NV 6IL,9C'; M!SU5)\.I-@&DG4#+L,=02,0]D8#OWUL0K$=22J-Y,C0(:DU?<;5O-5T+LS9UO=_H/*GM M%\\$ZB 7@JIH]4A&"*$(N?+=G44Y==2'J.]+-;9H!K=6=3[Y?E[GSY\)QD/D M:9S:O$X[55[X9*3LI5@=OUAP^35+01"^.,@!'H%Y3L[4 M%8;&UB5++JZ=32[[X_7=J?NIB>7%@\$2#; W##-@.)2<&F#VTFALLZX?&V[U MO-9FEAQL.PW-.C.;/+&=I-T 1K!U-AI=UJ;KMDL9C,C:1KT\B+3W8+[Z)FX] M//NQ9/]13+_>QX&HXBH_^5I\*AYVQ<0.ECFL;.>>[RI(([7Q4@/BT;8TD2:V M1 1JE+-.71XN>K533\NP#X*(Z4:.5-\N79;WL5C>7)+R>[ZKD&[R<32J%$;[ M#VJ-N"E/N;0W/&>JN\)HTU:(F ][GUM'Y1UX/Y[%7[\OOJ^__%W,OA5_+.;K M^_.[E)=W&:@PPHIH,4BL>71F%1(IRL-NJSW$/_Q:X:E-;C.U /_0")KRH[[\ MO6B E_N> O5".8S-OK..;N>X#]\; ;V0=(P93,W1<345X!* M^[AB:.V\HSA";[3<8V)47JH1_,5WX)L$?HAD3*G,#7$Q=16$T=&:YH9P8C"% MS' L2D0<,5F1Z+_0;G[+N ^2B=-O3@V#94<>N^W\1'=Y=IU*7?L?Z"4MIJCKBDF"F*((\C\+!,0)T5F'R%=3E:X6)# MX&?DM[WQG>6X%XUF4LO\!92-N M=[E@+I8O12B7^2\+77PJ;HIH8-Z>62.K=!$PIH(R*!0&UA -A$$I=T4AA:F/ M'GX.Y7ZQ4XX6\.[G_/>PGE<^YCVT"(QP# V!D%%ID9,JW1X)C8EHM/IFNWTW1 MY!@SK1'(\0;1+W!JT#S$G57WV2;!7%]%G[2K[;T',A5-8D109/>Q.A *:GN] M;6P?V+9%MMHU@&^V"!0Q!JUSB'+FJ63$,U3*"")]@H^%E>8!>8@ M]E_^F*PWR_CO!42ZN+=@F7*$ F6H)@Y;A/0S7+C**5\^R#.ZADC6-M#]6)>K M#W<[T5)4VFRQVBPK\:YZ)P$)*" V0BFAJ7,JW6*^1P%YJ7)"6P>:L=,(X5I# MN ,[XWT:#\6'.[U910-KM5+S6SU93:,0'Y_UV)L%\F'Y=3*?_GO[$F8Q7RUF MT]L=M>:WSU_PPYV?SB?SF^ED=JC@6,5P::3_@ %%U'IOJ2>,:^!I5+ 32$J* MG=&5*CH-$+\+YYF&ORI(; 4RT=DGT1RG&D/*98DJB4-T7!96QTQ\/87UJ[S! M3'1]UU"]COE.28&5QA@QZJ!!#A">TDX=4=%_C@JN,]\=V5!YOTD50#[OOWCKL: =LA[&]TPW(DG#*(:'-XQ<'%F=U8ZUNF@,^-K[;.77FG2LM9P6 MJ_WWJV7Q^]&RG"<;!:Z83OM(A&S-/R>T0(9 MV!^+Y>?[B&UO9HB;+%/ZY:I\D0J6Q;$F00GGE5(0?BL^%S=IJS$N<'U[%4T.9PLE'BK*4:V?EI7R1=#%6A_0Z<]Y.'XN@5'E6;!N5A9 *3PF.; M3G.T8>:@!6-&=J/+(+A3B<^U5=05*=W#XVSQHR@^KZ-]^V$;WG2TBO39-D%Q M#I0WRD!GK(OH$E/HR:JX/7?E3)76P7&OD2*0>B^8Y-HK78XT)YC+N61W@+NKCY$>R2L\N82?;!2"TIXC%.552I)@$GI0VK?>4 MYYR_###CNK5EK$F0>R#4]EQ^,;]=_6.ZOO_')-WMM%ZI]7J2'*A+&%:AH^") MXPYQ*9CE$@,,1'2K]FBD&-0,REV>93T*RC6/^I7LL+RK<.U'4U\1I*266&@@ MX9@B9QDDN$10$SFRL.!Q[)W4U=Z5\/]L\8%&^@\2*F@C<)RQ:%)CP#54)7;* M\)'%!'9/N68Y7TMI_1[@)7D6\VU4XX@.[8@D*6?6>N)3+0D%$13;4 =.)=&P M4JF%ZI%9*=!BL3SQOF\_& 5%EEH!=-6>FXU%ZY\2\9T5M6;X0WN?&4M&D2S MLT"J./1@'TTR@ E@'OD%7=1O)+[BAN0XT2=%$E")F+,$:EU@( MJ[,J=@PINRV?#(ON8.Z*V*_[$E72YC4B>S%(EI,5\QWZU7B^G?T4'*&43+W8'W6G_?E_" MYOG=]"=XEM]Y<-28:!488IS77'J)/-JCIAFEE4HN#-]":I(^BYYU,"CF?IPL MU].;Z>,V0OY]VL]=I?.I[9-I*S=^Y!?+NV*Z?=Y.OTUOHQ_\*:T+V<3.^>X0 M=8VET1(+B#FA5H)TM+K#G N2LZ@/T&#LB_<=JFA0PV)WLK':;F[9XJ_U$^ZY MI#_>3L?6*Z8T[9.W"W5E@[>N@XS,;2&\^ M'R"/$S] @CCL'77240Q*V;!7.0OPQ6$A791!:IQ,3<#:%V7VC+^ -/L6P5M* MK>,F6KB46:V!LZ5\1DB?XX)?7"=_%+2I!VP?Y\<]U^EL\J@8V>B=&0^48Y!Q M;*2E^PI"PA*&*CG4;>=WOCF_1.-H3YC*)1EK]A@8I\A3A 2T/)IXGCB/2XP4 M=+]*QF9EJAS-V&P3]JX6D.;"TRYB;%-?%CQ3$E@AB.$*. 21QZ1$%6"88S@/ M< >M13+WI)$.UKN/R^)Q,KUUWQ^+^6H;X_MA?5\LS6:9(%>K5;'N;_&S>X*E MLL(K,WF<1M]K^N_B=O_2YE(H\G&P:,TG8'001[3;6+4S7QI<318:Q4"/-Z%L;.^/&Z6&.3 M2AC(]/$:! ,HELK8:&$! [GDF+*=A-Z:T04=-Z/L12O8 M]LF>L\5 CC<*S!ID'31<2@F!AIHJMY?26>E&$IS MZK$F 2N%H%6$.^2T]T+:_9"SR!N"1A:VU82JW[*%\Y'ME#N7D.:%3,!+(PRT M#&(M!(48^KU,U,=A-[(2Q6VQ)0/2SA+BWUZFS]@X)UH%BB0EVEE@X@]Q!"B" MS0XQBXP:6\IP*V9.<_#V3*.SQL[)=D%B)!#%V!M)> 1,\A3BOY65.<9&=OK1 MB-:K,:D6OK4SM5+$T725 N F\]O?XT0[3QO7Y=VKIRL&56D;TAFMY.E*-Q0] M4&YI- 1W4RLA$L"157AL2*>+=E'N>>9Y5Z%*QKFF@1D#/%9((^$M5]P@0/?S M-\?$Y!Q8#3 ^MLNEK"[&/;/J?7%JS_5XHQ G;\TQ]Q1S!R#5)M4FV$JI%==Z M9-4DFE-Z-39=CO! SB+>IQC;--7^YR#BV&:S8(9PRIAUSG$&-+->1KU"[351 MIEHN[?4<1$BK 7$PY:]*)PR)+$ZK-S001^'MR"R9SKAQR4'$92JX7C_=2Z L M(XYQ:P E5$ B=W(R+$2UF('KH5HS*K_ 3[\,WNOVTSERWC@@(H246*[C8*1[ M60F$>F3ER1O1^D5^^F7X9E14*:?CTAL\XYP?;1"$EY)+B;F66 ))@$=J]\;< M2>@[K8#1MT=>67N+%J =@QL>1XZC%'L7S7N-K3-QCMY/SX)S.+)*XEVN5'4Q M[MOJ>5@LU_M[_FI8/\]:!Z()8TI%DY%8&$>4)VX_FHASGN1PZWHFJAHTJ&@) MU8=Z(!YZM8C"_SCO;SMH#"IAG ;84*Z1\83@N/19K1 G3O@>KZO?2_!E\OUD MA87GCP5,"4*62.:X PYQX2TKI>'*C4RYX**(598Z8EB3>NATV#"EZ;P>=(=;Q0@ 8I $-V!N*P# MH;2RN)225;0+K^HA9K4BO%P\'B('2@C',*!38*.-,.7%3[55. M?/S%=3%&3JLXFH(=8XAZ26I=P"X0-:F(@FTL]%W,9[KZ19>EB,.Z)4A!SX2"*:]2V+@'!B,E*@;^#PJQ* MQGMNUP$@@#SRF#G)*>&:0*Y+U#P@.;/1H,K.=\ZRUR7%NU54SPYFY1I'E=H' M#JQ%T>C$W"A+I.*0N5)VS4%.A-,(=\3J4K0-772R:"X>B^7Z1\3%_?=F^OCP MS$3K?'DL7^;C;!(7[&=O5&$!/-LV.(\(9!8K@##S%#@.=[4SN%6"+9X_%KCADC%!'- $ M.V<]LVPOC<1@;)=G-JC=GRS-VJ#6S]9[,AVVM\;_E2XA2?7DHA^[?9%/Q6RR M+F[7B\^+N_7?$:%CIZ.7]Q2(D]!R8PTT%F*LG;:BE%%0EK,.#- Z;)XXW>#> MW0;>\=7L<;&:S$Z';IQK')Q&2$DB(*%"*[)MGRJZOO77<1N\BE'.)-/68B(AI (!8[ DBDIJL>O1__U9*S]) M<2['KVH7P3NC@<(:6$@!ALP@@/8H,!]7WCQ#N:_!75FW1RL<-PI;S=5DM5P_ M(TW\[35AXD?A4[J4[T@6WHN_!P:]C5.0E%I333B"<5(JWSE^/K**MJ)()#A1ALL/,(:KZC^E\^K!Y M.*GM%\\$(DRT>H7E$@$B& 14B?+=4Q&$D>G[4HTMFL&M59U/OI_7^?-G @$0 M;F_Q<]&_P9I!Y^'^W;ERM^+T#^^Q!B5+?/M =<[8=)[GTVXK] Z>(8=C ZNY]I$! BUJ>S- M3FY)1,X$T[WS4$>?5;E2&[/.]J'V6QF'-SY;LO5(B^"4D0!1!M0V6THJHLKI MESM-.C4TNH@!:E3GK_>:&L&X:PX=ML.B!N=?IW'RW4:75&;4R?:!6\)2J2U& M*<8B.OA*^[WL0G&4PZ\!&35=LJM)O+OBFM\LY]-U"E2:W_KI]_33^2K3QQL% M$\6S% DJC'?4R"@@*:7$W.=$+E[304P#K&H,Y,YR/N[NIC=%]87OS>>#HDY# M)A4TC!ODI'G:6T@WP>;LIUS3\4H#!&H"WZZX\ZZ8K(K[Q>SV]X?'Y>);<;J> M<(5603!KD6**6X>IHI! 6IJ>-OJC.8$K TQ,:Y-'S:%<.Y(EKJC% 0(AD;@ X*,^VYV!^2.J?/B:Q+HRS43 MMB?%]#YAGJZS?ZI9 ,S%00PE=11*Z^-0MN6)H3.LXUHYK:=D]S%97HYR[WR* M]N;=9O9N>GXKA M[#F'O]T@36*$@E1+Y("VB EK-=DEB'*F*:X4M=SUZ6I.:N)3;IQR4&OB 79" M>*RUB^]12@XU[#27?@CQVI694/E,MB;4'0SS_[V9+"/FLQ]^.I_,H\TU^U2L M-I&4?\XGF]MI-,9Z&^X_O]KO\[O%\F%G%EY2HN/"GD*^T\Y*Q MG99TVA2N-"!ZP*3*=%"M@X %)TYZ9@3D0BI$O48E B!^/*XIH35^+#H ?Q"3 M1-_Y&_W-%0@Y;J/]YZ5U3DMFH]9<_)EP+ P#E8I)MH/)I^);,=\4/M*]K(OQ MC^GZWFQ6Z\5#L?Q]?C.+RIM_34?P\7^I"O$)7&KT%IR"0-,X/&!<\ DE%!7 M8@,T&TDD<.O,672MB>[">%;K#W=[>4Z&ZSQ[+B!A#.<^E0^RT /A;;34]K(H M1G-NRKTX+*>+L*^N>)6#,>5^L([\CS=^=/F5X\5R0!B&ED.':4A%75IH" MM4M$T-CN-NV*+SD8=\47-UG.XU2X^E@L/]]']/1D-;TYP9LWGP\.2&4)EXY3 M #B.6(E2-NF,SDEGNW@G;$PS3A-H]\4D.YUMGGG'%;BT;Q&X1(AJI2"1"DO$ MG+&DE ^IK # B^-NQLRF>G@/PIWJ>:.U/V^* >,L3L%-,D67$XZ8W^^/>2MP M)8^A'4R>0D%.>_%5*TC6ZB\PI81'#B/,F&)(1@NMW#_T!/*+.,TV-OD\>(MU/QV7X!)W:RGWZ;K:;&J,&U4[B-$ M4X%Y#%F*L<1$*ZRC;Y*4$#]W4%VV(,8@[A**#SF"T<[131L7?6$X\T #YTHHVWZSK&G.GBAXNA!8BG=W>.$.] 3H3Q@%+@ M&]%Y!FY=[6&_6,E2E-J92CYO/A\0=%@ 9RD'$$!FH(!ZO]IA2[+*;@R($UW8 M 4WBW!N'SI;W.=(B&(RL\LYQZ!QP$2Q!1"F?0SKG''] ZTE#.C['F%J8ULXV M5NFCG][A=,+QJ3:!0P@9AIA98WTTK@PPI'QO2EAF>:?!<^%2[2W:P36+#Z(& M'XZU"<(KA1&!4 ,D*0 &;Y_;V*P&ME=\HWSH2%)PM?A3%Y^);L9S,;X[OG)YI$:PVC@+* MX@PL'2'*2'9 S&HZLCCY!O3\.O*K$5QK6SME>1]S/UE^/5$<\/C#04N+X[M% M7Q!Z)^-XD61_WQFA0OB1U,]NG@&-05I;^>[[3;%:^UI9ES>4] N73(B%">((@^DH;HT""DV-"<<;(#F3,.T:1WO 9C+ M[RK4[JK2/&!&':#08:E8NL$;"UMN5%'E<4ZPP "+0?1L.->%O1?"O03E]_G- MIKP$_/*(G=<]!"^XL]@+%S%(7JH6YB _-*..4^%AWMH/BUF,[]81L?G M5!+:F98!660U0 8" 7Q*X/0&EN-.*S:R8N+=,2T;ZCZI=2&?@F56<$@@Y MASF(#G8I&5&VTZ*MC\5RNKC]O)XLU]U1*4?;%5AT(<#]^)V[S9?*?N;N\4"D MP-Y9X[#7@D*5DJA*R3RFG1[T=I$,VPEMZH';6>7*R8]M@?PH\IL9:V\5L3O2 M)! 6Q4((0P@D\8H"YOG3P*#=G MW782W+0XUA'*?*]?G8KV>%;>I'LYBLS:3 MU3VZ<#%[HX= F0#<V51L8*GPJL4%0>:'$N:<[.Q "O;.F2@4WB M?DVF.U,>4HX@@DQ;R0@"N#PYX0*2'-/]XLM>=J:[F]^.AE47PMMU[F_/94:. M;,VTE/H+G3/">06\C6HD/JJ7[]*P#8MF3*5TM79PJ'C:=%%1D4H]!8RDE=Y% M+\$;9B,.BJ@2$XG,2%+X6N1*O13@FOAW,CW\5%MR];RX9)^3Q.:4L>!QTSC'FL$G)&@6AF1:ET$B!BG)D)!*8]&CH,8 MP!(%0+K-SNEF8Z9A=EQ6M;4N\$.8$^QT-?GZ=9DLE!, /[)4T&94_E/UYJ;@[8U&3S>N7D*C9_>T&L1 1 TBI)6$TEGH MT6$,$C2RZHB-:/P3Q_OIS4_O?C8?XVS;X"65&D53+.(9 M_4'DJ#*ES S#D170:T3[BW8Q[G&1T\7\YOYALOS7Y2O=BZ;!$(&<1-H BQ5C MQC$E2HD]S-IV&6" 85?+70[&_;&J?.G+%[Y738,CEDANL&D2P1$\C%/)? M8/6K28"SS,K"N2MF?9[,3J2>O?%4B Z*$8A1 "SC!'#A,"WET#(K%_HJ^%)7 MK:_W?&M#VF:IK\]1)\7VNN_#^CN9G2CS>/3Y(+0PR$//N(E3M91&<'R02>B1 ME5YH=+%J$MA6R5)\??V&1Y>CD\\'QJE6D HII>)>I@+'_B"3QSGUX@8TIS2D MUT7SB%9CR:JDR:JX^1]?%]_^Y\UB$Z?&'XDIO/PE$84_(\K^X_#GYS=8\?3' M("F7-JZO)"[ -CH*3N/#"V/B(>*)H)Z0\BTEI#EY>0/R8)I5"L.JN,05.@@DSJF* M&@.(]\8[X80^#%3&W,B2B)LEQ(5LJX5X[47L'\5?=OIMNHHZ.;V$_?1@X%## MY*G%U],,&Z(E (%D MHX UUEXYI94"W*5D9', @&N08[L.R*SI@A5-XMS5>G1D?7Y7H8;*N:8!(RL1 MA7%4:* L\%)3?CB08S#'TAE@Y'XKED[#&/>VY?^Q6*8/)E]/5@PXU2P8+H1U MUGJBH!"("&T.$,9E_=>(EZBA^'-;_?4Q[B[GX^++W^L'N+UYE3PSS#HAE3;1 M5S62I7SD@]N+7']Z0RYR)Z7H."^J3HQ%4AQ 2'"?2[;6I<7[]\-=LN@/HUPD(%MXS MCKTD,(Y2R $A3V>)3(-*1_'=[;F\FT[^2C40?^S%^U3<++[.I_\^>;OY91T% M*YGABG@LN>8F8F.I/&QKHZP"[@.T6!KG285MF,; []B4^50D+S.5I7]KSC@_ M&$^W#\Q*1:!0SF** >.6N,-.%U1^9+%6;1.O#R*MV7Z4-\Y,/=Y_CI MZBY"5M[_G4O(LU\0J)0. .$%\)0K;#V"A^,@X]W([B@8!&.;5LK54'I;)RM5 MOCM[KT:37Q0BE-:X:!=CQ"EVD#L/#\'$WH_L*MFN*=CT",C1W=6,A"J[O,U] M29!(<6*0U QJC@ 'U!],,J_LR K^7_L(J*NW0;'_:7,SE^)//04MG(3 &^P8 M<1HACMWAK,]P.[(@XCZ(5(?+M14T*,*> O+CME;0Z9++S7Q%@/K_M_>MRVWD MR)K_]S'V 79QOT1L; 2NL][PV ZU/1/["T%+98O;%*E#4N[6>?H#D"Q*ED2R M2-2-)4Y,M]56H0J9^260R$QD0L 9H)8#Q1G57@OV%*^"@^M%>!X0KU]R??"; M=EZ1J2T/*5=&46$),9XR22SB:K,L.<. J91IT6H6P$HR52JL5!H?C!9$$T>@ MM29:-$"XTI1QQGDYN)9Q-:/BB"(*I_*\A>5@DUNLIC=/Z<4?IJNU[KGOL_5E M8#.OJ^)^-E^F&.1AO=\U)$COB $2616-#Z6)I')=XDK09)=4B@BV0V4$T?5D MMGB85U+S"J-#5!2HN,;>LN1]QQ J5](>?VJU+GH+39.R(?#R9EWM+.Y>I[N. M@=:IVL8P)I,#2#L()!4:2NRD=8031%BU)MT-4;FMP_=R\L]$H1\WOSSDUS_A M;0$)S2B./*':*>\)=-"5O,$BJX?0.:E^98CL+*38%,N'4$?":24@$8![E$@G M3E%34FP@&U@:8*.8.+:\Q'&L'T1Y"1:/\\Y:RQR3$DI%?:G*&% ^L R.^@!P M='F)H_CN>-+54/,V,'MCC5)]8]Y26.8^GYE@/T#$+J MM< B,BO2A3DH>46LP ,+CG6\KYW(]?.M$DB5MD8PKEBDE D+6-3)#9T38P^2]*E=QXIW-R4WM8:9?&_M-0DUVH5EX[B: \J+OEX%%!&62P-(E "P9G>3)@*QP:235F3T%Y7 M7#J.?6U9+)]FTV^'#]S/G@H,I8J%&$$EL4?0<\#*O9=Z9EJMR=1DQXYZ@9#/ MR=9<,+MWS8\5DE>K# ^, V$I\P B9 VQC"*\I9S+G%RG'A9D:O/DW0#[6UN* M5A=2/__X?%\DLWSZ+5+W MT+O[8KKH-CGT*0OO\X_G$WK>X?2/VRCD[VG*7T:/*XND0IY9WHN#1I([%GGMRBDSA:D3Z-Y6E!_==[WLZ\+E +>6(PPXP1:8%.1;R6,TE0; MCV6774*?^4&V.'Q.H(J2G?Y<^=X7^O$55M5?H_G-$4FT>=\(0'J(O4&,8\2< MYHIP7/+1>3&PQ**V0+<[ ;=5<;7FBHAGW$^CNT-92L\?"^DR(]<6.B,LAA99 MYS>46" \&MIUCO81\-(?<3KSVX;1P82DWQ\,/K7EU)!A82-!(B4$BI(:0\! MHK9Y@MR!AI,X>'(MS*]_S;[>SAX6H^F-FMY\BD?/-(_]-<;WC0G""(CCF=)I M&)=B)[UEI)RW'5SW[%.%-FN&G77 X.OM>+XLBNE1.'@]*%@OM<61(>E*NG04 M$:PW,X?*.#HLQW7-0,CFY^G%<2/^TI=7?SZF?[O%_?U^(.P;$SCE% %-E!#8 M:P>0]J"<-Y(N)WFPAP[D.G!0(SO;LA/6UM#AK/C?G@N1 .80BQ0@%*UU1+E$ M6UJ,R7'/]'")Z-[@S.%^:UD@)_/FB;KI366[M8G/!2(]CFP45'A/)(0>^'+3 MADRB@;D=3T35RP-Y]X)H"^+N[GXR>RR*E9_Q\WVB\V BW,XQP1J@B!>, !KW M%F:H%UN[@ LZ,'=1MS"9-2.43H!W'.0V=$&C" 6"&^ZC*W17;2SD?$QX2!_,"IXRG)I48(85%I@31EQ) MIW0HYV)N'U>_SH^[]\E%:C2!P Q@FI4TN4DE:/64Y'LQZ> M$&J1>C4DG<3?DZTP,[H?+T>3U/%FTV5]\FU1_#'[L8RJ4NRWR*J,#9$SGAC. MM=$RZIMA6I='=VP<&%CHIB:9SIKE"MPPIN*)PQLJ M'#6$.UOJ$M;*#"U?M_/=['3>MXRA@[O5;\\%# !0"E@6.:&M8,I)6=*BV- Z MIYTDQ;>11\2<#U=3$IUAGF!YP!AP8&)8!ST?CGG%+B'()B MZS(F!..<@UE_$7"L]&8-LK0WL9U=*^?'*O=_LU\>K$Z7P(1%!&FOB19 EYL^ M00A5*MI^/DW,N]_26A=9[X%>WGA=_7:A'I:WL_F!1J6U?RMXQWG: M@K N_-H=T.?#$(A#Z13 M!'(/!3$ J3*]DT G!I;6-@#ER)1@[W5D]:^-)7BX:U2=GPF(245\BCIZ1K G MDBI5I -M;F]"'Q>(A MM7K;Y2^I_(+ I!3"I^:@(]HU HK(PN/;(4:I;C_> 7 MW/=3BB>OQ0?-D^\[S)/5WY8S7@6+?XTF7XOYW:YEN_XO!6(=@]HSD6PB[)R4 MV)<\0D#GY(6("])[([C6-H.4VI>,H>+&/LRW!\[U3O9;]G))5,HNW!O2.>V- M05* .%'0 TX<@$0:77I!*2$R)]%.]JE2O9 9*?;^&^6@UL?U%/]UMMB[A9_-_PO =;TZ6.ZCRANA.6" 0&*?4GT8L#"KU,XE(MFAJ$YW$-ZEFK+_N9K@ MYQ_[DY)W>@F/>$<@AGCJ@!.&<"]<:C$BMKL/TRP'@I= 8!LRZ;V!G6JU+Q\_ M3!?+^<,J(^WS\K:8?[T=3=?WKA>KV/[BPR;:\\)J6OTR^87\:#S_UVCRT(AW ML>XY!D(]D8)!BPQB!#KFT-:J,U9E)6)=PHQ#D'GKE0.*^:]X 'F;79]FTU_% M(E&7.+/X.HO+T_/?IUJ>GV;+_U(J=]E.'9Z\EZ^8@VY>:OTG/[\KS:G4CP(-JO*7F."Q"7+<(5 M8J4T())9&G6)%I^-8'MO1FXV9?=W,;\>QR-9N2^O.!3-Z/EXNAA?-V8A'O'Y M #E%#" BN//&< F,*]/T>&KCF*-2ET!TS\5Y>B'7].FM-?GYQ[]6R\!FHKL. M^WL'!<:X0T(QJ^)."Z26!)5N-DX=RTDS@Y M55/VV_I&Q][,F"8_'(")K/(^KMH&.4ZP]JKTVW(AL_()T"5W]H]O7V>1J+O9=/6[O?&@?0,#!4XC18F4D@@%B4#;F!>//^58A>@2 MIFQ,$"=#Z?_,)E$X;E)<)\*_SE:5_-8(W^0 K"S.?XZG*7MX%ZZ.>TN JPMQ M#'BC/ 8"(8?+JQ(<1TW) =DEI-B.5!I'W#I?/1=QZ[<$@SF#EO"X.LMX,)(, M4['5)H%SSACH$D%L1RJ]ORGX_#+D58K#+)[ZHC9Q:W#?]P(GUAN=VD (#IB" M&'*^X:W0)*^O]R6VUS?YG5YVZ57EWJ^/]^/KT62RL7/UHYI.Q[^B $?SQVT\ M<2^PZWEQD%@ZAA544 AOO'?8EQ$8(0W+\?FC2Q2M,T$U42&LDI%:=7R0%"L. M*75Q"^)(603=5O4,,SEI$>@2;&I:'B?CZW>'^I=Y\77T]\MLBUW8JC(V$(BH M5E)"0!D'G$:KIS2PA4(TIYP%ND1:E@<]<5+KTZ- ME[X<&(@%0D73Q::L>JX,=P)NU0.Y'%\!OH2R&A/$^1_H?K_WT8/K1NF..*+> M2>I+B\J,8/SNV=J)7KV81,-',1FA@ M311QSA/X) =%4<[1$U^">>:(Y85>^>S7^-%G-R!R$GU-X2XT])( M!_/2:4;CUNNV'= DD2ZK9/,E:->\1!I%V?Z4GNIO"-1+RZ#SW$( 4D\"X$J> M*2E=UGIXB= U+Y%LA^Y;#5\/N73?&A,@0)@#9 "*$W4>8<#*Y'7%(,JI0HLO M,;DF9/"$G?_U/U^Q/T[SS]6OWOS-YCVO.)JF.!K_C^O9W5H.;]=B>>IGI!:+ MA[N-)VV1/-7+T7BR^'V:Q=_+8GI3W/SWYNWA5*]T,EL\S./4GD_XJIB,EHF& MQ7+Q*@-IH;XO5DZ9/29NWHL#LH10Y'1J((_BGA.7!Z><0%(B"8FMY!MIZ 11 M5VNJ?>>#VMI?42#B00Q"@C%P0!C--"WY&-?;@74P; MT+PW_CL35UJ'YJ>OZ M_A:LOST7&*-"0@>THMQ#B.+"#$I:/$99E9?Z![T.,#"KC_N]<;_LY,T3==.; M5&+OT^BN.-C-M8G/!4FXA(9$*\9X[BD2#I:KA!+(9]63Z!^N3T35L:Z1Y@51 MY^ETL2[MOIKL_@ZSE08'9W$\9%,'.=#.&J&B/5Q2@D#6%9,>0JI;,!PXI&9+ MI_5R/FGF.T&XY^D0CT@:0VKB1L,UQ$8!+DNZC,^JSGF.X<?.'JS8W?< M%QEKKK&S5G+'M()6>NA+KC&OU,! W+F5V;K(>G]U;YN9^LRUX_Z^+]*VDEIB M'&QYVFW>/7F32:J S,NF[QU2W%WF\*;Q%\ M-5[\Z>?%NHU,-,BN&FJP5?7;(5IYSADFM!($&4$A\J6]ISW*N_#=PRVE8[WI MD2C/4GW*]>)?LTE\S62\?&Q3@=[^>B <(P*MD8@:9*E'@)2(T,FZS0F-73:? MGHOSK-7(CG^-;XKI31=*]/S;@7F'C>7<^(@&R+F*5GG)0JDC)L) M(24M.-I&PX)>!QC8FPER'/=[8WV>028(II. M$DA;:^1;Z2E7?WP[F.RQ=UQP2L7/:8J!1SC MT9! +*433B&ON4R-/ZDH90"DR0F*'YV.MCX:NNEE5^PQ! :DAB^2^K:-H;8) M@+UQE!XST^ ATLA)ZB'FP$FCO=W*$S&)>.*QAF='*AX"(HIQI MR(VSW)O26\2EM3GNN"%=MWXWVM\@>,Y?]8=S_G=:48$E5!(RKQ5GRF\7;:9 M3L^1]^N%/W/5;PP^/;A__M8-!/V8;CE<[I^_?168,2,%4,"DWA) <>LH(Q K M!0T%%0M,7NZ?%P%SQ:*)3('$VFB!.$6\Y*,"% PKS;PMT#5V__PX2&:4%JFAU@8'\G@J.XWQOC^ SNGQL*K214 VRT M U))X&7)64KYP&[NG(BJ-NZ?'R>(6CL1_%',?XVOU[,]OA7!Z]&!I>L)D1#' MB?,.H&B%VPTMS'B2XP;M(:BZA<.A7@39XNEUTPOB(<"1.3J>^K"(%@XJN<28 M=OZ=9:GKRLO?V&X#FS2!!LE.008V^P,EN:),FI M?'".$9Y.$5>+B'IC+'9< \$13#'0D$@=%18J2X0NN:8%S2FWW,>EM/,#3NLB MJW5]7?DQBYM_CY>WSPV,37O>8];9_6\*#A& HK7"K#$<0Z"<4AL:N>$PQ[E^ MCJ9DC: XM+K6*IBFP/=R"\@#X(ZW!>2-@ AABQRQU L>C9>25BOH)2F[#1#6 M(YQ:@;B9@IE-;\:KL,]&49+-\V*V&T*^SI:CR3'H//$3P2I O'#:1Q.+>&!Y M:E]1<@6J'%?Y\79JFM&[@6P[$NM!'/#MWZ?J]=/%)12X(RJC-.2<"(><%PH[ MX"A:%V@33$):K83R)118!.@] (X(YJ%#!ED%.2GY:#4:F-^Z+= U%@H\3EQM MG,,:01+6E"U XL2E>3?&?U/FFF?6G"4Y?XJMK_Z(UFL4UVSDCI2=,J&@9;'73L!R'10_WQ^Y/AJV+ MK+7\Y'$0881,,A[K17:JKG3:%C'@S;A\C+5 MN0EYM(5&=W<_F3T6Q2;(\38)7T=_Z[BU_!@O?63\<6BMYP/!&Z4Q@9@R3 2E M6EM@2NX!K'.JJ%=??L^F;&4^J#L1V\FGG54$[NUXUJC*[_C$_$X8M+ ML/7MN!=$L[@WB5,EQ&H)E%.PACMK"R[A5)L 1ITW]_*J&KCWN5Q@FC]6/UD^!WT MD^\<$X@42CL(K$#,$V\X<-LMB2LQL+H)W<)DUSDX4RB]65L[=J-#1KGW7N%H M6SEKB8=L*P=#?$ZQY4&[T4^U!UH76:M _WZ8L.\O"=M6;E*+QW%77 M:Y?>'3RD (U\-"Y0@EG.G."6(P8\A)J57 :*YER%/GJ-[W4!XA. ^99.]$&* MO=\4WB+X:KSXT\^+XL,TKI_%8GD5#]5-[!E5OQV\)UI)((RUR%(C"3=^RW/? M;NGN'EA'#>M-CT1YENI3KA?_FDWB:R;CY6.;"O3VUX-$V&I-%<2 0HZ< ^;3Z_$>=9J9,>_QC?%]*8+)7K^[=3A&2'*I) "12@8A=1V MZ6(XZ\)F#_/7AJ9 &:+L0WCQX>YN-'_\+1IN7C);;X=IA'6X\T]8@I MJBBD"#N'"51."ZZ,JI;/U[-U$UL,I75[75X?>9J@F=SVG*24%M3E&0'?(AF3K1L'N9QMNL&-BO:%L^3D=S? MQ?QZ'(G=IPE'ORP0"3TETBA#H?.," +A5CZ2=9&M^:Y@WK3$SF7!?];!I6SB MU."2_\;7@E# ]+S'CS]5)1L^5A[4O M\_'UJGW>CS8]NQ4G$SSDGF$E&=*:6>.H=]MU3CJ?X_7M81SL3'6L<;D.3-NZ M5[$@$8)*$ZV)H]800X@JH:*1;;>0^AEZCVN'>3<:>20,>J.&.[.;7S@B%SMZ MK=>FC;5.)%BM(0&8 ^0-]PH["DII1'L$7@K+]U8=N\3!V6CE&][/KO3RR*D$ MP02V6 ,E"8C<(?'_=.VDY5C K/K2/2Q5]YXTLUDD]$8W!V.X6NN8 C0:+!P[ MX3#RM/1(&V)A3AVJX;OV.]?&3D!P+DKXS,O;D1)6G$& "G'K)7%24*XDM-*4 MX7VCE,A)R*#]VP[/U"O3C##/19D.^WT[TK&\B05-I0760<&E@U)2KC$HI<5E MUO['+JIWCC+NO4:Z_W@8+Q\_3*-0'E;R^;R\+>9?;T?3#;O4S;HWUFCR).\J M.?L=S2@ 1:/1(>,A'1$,I45!A-TNUS=$CQVIU-P)I%8]]@)@&ABGEKL=@ZQ1!H-=^]QRZ8MM!?5Q&$ MUA!Q+IJZVVS?Q8E&2HR4<@\O%4P1G39",72ZS,V1Z'%,8X4TUM M'A'GHJE'6_E=*'!]DPR08BN<\51(@!VCEL'2DK-*B('UZWEO>MT94'I_?GUM MHGR(!(^GB_'UJ@! .U&1W[\9A-5 $ZRDL9)3#)TPY4U!:QG-2>#I86+<62IC M#^1^+EOI,Z/B=WI;LFU??#0HDUI764 (UU ;PBC@6RYK,+ QUEJ5Q\$?RY; MU^&]7?W\.5_=YVQM:SMY3@%P;('3@$+I%;# 2%">^RVD+.<2; ]#(&>IG&> MB\X*+:TJ\%XJ*+V,$W#,D*&4*\LLA9!;K;8EB8E7E;2ZH=5W6QFK4ANK30.W M^-/G'U?%]>SG=/R?D=Y5KM"*"5^CM'5\YL]]JVM3WPP>*@(@]]!C;90BUIEM MH30<&3 L/WI;H-S9O:5;\;5FH&SI?58-[UNDR8M M)4Q@M:VFI\G NK+ _%.:":=14YK[S04 M3PU/#$ Y\9$>^E$[AW!+26\WMVW2\K [/$]\4K-,L M=[%D D"C@"YI% +F] GHH1NQ92RV(Y0:@'<5#UCS<3IL/0T+I:#]_Y?A[09Z:WKQ%<.Y. M7^MG Z4N,IM:XPD"%EDAA"LYG0I9#\N'U0\;H$L)MN5MNIU-(@@6:]]?9SZF MUU/Y-%L653)Z]PX,!DC# !1 < _-BE^PGVE!:?J.P+B M0J7>U$)[G^K52*UMR0<%>(X'O)_=G6J"Q5N%31M@>"?*WG5E_J9TWAE-$?>" M>NZXA@!(@IVTC@B@I*.5_)6-VR4K1_^CF8P6BR/Z<+\<%2 "Q"%)&,+<$J"I M]V9#JT9$#\PW6Y?@=^_ZF0QNK[YVM(*2R;.:Z6;>!_IB[QP3/!,(&4TX0 QS MX 5@H*11VZR>F'T$41W2?K4OU,/;MO#S?)H'^U>_?CAH;C2F2GO)TDTS3YDL M-4U#I%HM!M7&LI,MW5G-+&T-*+.[NXWK\V#_Z%?/!D.P5)I"ZF@\^#!KN!4; MFHQE)B0J^+^87Y].TI7F&<_YZ,[];"\G M$("7V" 8B38802^54J2D7[JL/B ]W*>Z@TG0_3ZWD1?[TS M[G#46P*UW&$DO! 4,D(-0G"[YL9SAAO6NE0/?IKG<[?KU/86RQ,U3\^6D0$$MM% (R2L$9ZRWU&RY9S!$=5AI &ZM9 VQO"YQ?D^8\S!]7A*VB%0MU M_1\/X_G>7EI[1@5O*', 1G.5.DL\)\26K(V6"&RU!\JYP:L^OG:"GW5;VLV$ M4W#MGT74A\I VC$\4*FQCHIC. .>4:( A27EEHB39?J^CHMI:D1W&PROAYWF,S^>BH5 @Z[!P5.)(7:IHJ" MWA%"XRZQ[M4LH/;"5+(0&[)>]O&_4G2QT@L"X])8PC3"&CA*.=$*EQS U.4H M>0_/6'5 X:5IT@2?>Z/I9C:]+M)U[U7^Q'CQ9]=AQ[I7 ,CB!%'J0BDQR+#;U1/UF.G^,&!@ L,4XR *UE'AH-+"PIYI["#$SU,5#0^!:7 MP]WN\%1.^OC-[L70H T#4GH93WJ8,2BL(;*DF *1D^U_#FO4R0 XB*PL/K<6 M>!I-BL7!?>[94P$K"B*'N+;(2""=)@B4=$"-!U;KMCZQOG3%G,S2MJ"Q.9TN MKHKK8OPK+;L'<;)K2' *:."M1 YBP7V*N&XI1-CG7 HXATVK+M#4Q-_.MJV/ M5=*V=@X*# -'#$16<2LEU!*FRJTK*HF#6>9T'Z/2#9L^I_*U,_1\*>;I+T8_ M]U;>VSJ)4N:%O7B>(_!"*3N=N;^(&Z_L=ZRCGA^FO M8K%<7?$<6O2 ."J\TA)[;32A"$.7&I,I83BU1G08/7A6D>AM452_M[3O!4%( M*R$W*B*2&"6)%ZNR<8D#3!,U,'=,'5#873JJ/CZ?N)\LYLMG"(O_]1)=\:\. M3OCUWQ;%I]'=KA!$[BN#BT:^Q@PBQPPWR'%L7N M:>YTZQP>%#SAPDCN&4%0>1P)C#]NJ+-"#<2ATQX(9@UQ_N3\]'],9M]'D\_W MQ?13L?QK-O_SP_1ZY]'\P(A@3;38 %9240:TAM020*!&!&FDF1Y(Q+1.X.GX8VO,;YWA;Z MWI[VY[^F43*WX_NGL^0>\%5^1Q!*&@$@9=18J3Q7ZW8$*QY$S@RM8D$#X)BU MP_INX;=OI=LQ(@A'%.%6 VL%)C9Q$)3T:J,@]BAN%"7M'@_M$E8+(&N"[6U![JKX54P? MBC3Q366Z+Z/Y\MG]AC=@MG-,8#;=,U. "LD5UEX:!*-Q"@F6'D*0DT32PPM8 M+4"K+E;WQBG^J?AK\JAN9O>IX<73;^>S:?SQNABDAQS',UI*3=- *0D8P\J9 MC?"5T:+#]=Z@.6(44P (,@0# MJF4\S*SYI9W5?%@&=AW F77'_M;21F[^_\-F6?6S^1X*#R1"'O6>P*UQ4FD1 M5VGA/88*6%CR(M6I'A846\+-R^R3!B72VEWD^+7//U;[6I3RP82FMQX/0#D' MN8OZCB5V0AM,MY09!X:V[#4C]97*3_C]3T:S2_67R[OXDF7WR> M 50U26[_^""P4$#'$Z^R"",CB,!EB-8DM\JP0)8G_K>SY&IE<%O@.G5EK^*V MSWYWT)@A)A&G*%HX6C.OX^EXPS..Q,#N'G2SR[8MI;:0_?F^2%ECTY\?4QVF MJ]2N^_./;XM"+1;%OO/:WG$AKA ><>^02RFU4$(G2O]@*@DVL(2^%K$Q:TX* MW2#NXWCT?3QYUGG@(-:V(P*G.V$ (UB6P5T#$,MI MA#KWW[ M6*F/]ZV=.4=_FX=X/IK>_-_9]]2RY?./^"2_*JY3$:>5!S8).OF.U>QZ_'5V ME?RJT^+&C>:I8MPBOL#]^%'L=6O6]Y% +3/1T$8HW?/F5GNH4B:,8QZF3A8Y M<:<>!@>Z6^TZ$UEO@@R#J]&E##,4"40AU8XZ33E7:R@P9)'J,((0;;7//]QB M.;Z+!^%]I\3?'PQ<2Z^$(Q'D%FD0888W:9(,8^1R%H,>&MAUB'96(S];NVLU M6MS&=2C]D4*DOT:3M/ZM>/!8I8!;I?&1=D[B 4$(CH @#&J-94F[YUFYICTT MHQO 4A-L;B^!H;RS>@2N=@^*NRZ%R24('(?2>$&(*16)2$!R"J[WT,YN $RU M\;:S"Z$FRF>\3#_M6YIVCPJ>2FR)(M%*TM1+'_\Q)9U0RIP%J8>6;A,+4FW, M;0M$?C2>KRKU= ^<*HT/A%)E#-+0&.!P/(U* MBK8*Y'&.PZB''80; %83;&X+8O$0>5_,EX]?)NG0,[U)6_5]FG;U?:_J*X(U M'F%/L2 (\G3R)("5'! JJQI+#WOU-@"TACC=%M8^%HM%4:S857M&!06, M1%![F,H .($\?]K[G2$B U'\72"J/N9V?"_BX%ZX=US0D&$C+/$6L,@X8CDK MCR'$YM5B%>\"2'6RMRTH_6,VN_EK/)G$E?1#E-OTYSB>+U9!PB.6I^HO"=XQ M 0$D+*7K ^TQ$.6J3"$F.7E_\EV K#%>=W Q(IY&5LSX]WAY6Q8./<;7<,R+ M HG*)QDRSJ)4FAL1K\OC#67495VHTRO#WX+8KXK5L;B9G,5I9C\M#- M[NX?HE#^F/U8_A7Y>PP*3WA?X 8J:[#R(AH61L8_F2]YHSC*JOGP/MST;?"] M/4?9W7TQ7:R=,NO;2*F/SS'^_&IO""G91V@8=1$(9:,I(N66?LYQ5C_O=^+2 M;X33K7G39O-B_'-J5OD7<;KS423E.M&2PMJK_YRL2#L">R>_,Q#$H9:6>AR- M8V\X0%24/ (>9O5@?1\Q@;9XW^Y%[:^COZO#;]>0@*6#B31#;.0J-T*653NB M]>%95B3\?40+:F)M#W+QUP14!]6QKPKQJ&5NO\5P6''@62*&+F*LU#:M MPN@ (CN59 !HJ2 T#F-9>OA\*CL^+(35#X>JL<636=XYU"HU6*LP.BB(H5!. M$$245%@JY M H00DACM7'F-##"CLXS>,\+$*7*;U9CQ6N,Q\>'"S$\;A@J5>(&PA( M:FA84FTLRMG/>NB=[&X_.Y7CG>/LVZ+X\3#Y./ZQST"O,#HJJG-*0B@CU08; M3J@M;WL#8>U[V+E*3?SG>#J^>[C;M<-5 M'!X(PPHH0P3VV!M!N$;EY5:(D,WQ*_9PD6H .@URNU;L/"'X!.2\&APLQQQ0 MA!$@1'CCX@9?V@:1:80,ZP)$F[C)Y77W#NJ]-U?7=T8__U@_\GFZO75_52P> M)GL+US;TQ8"#Y5>,/+H!N'AD&4H04]O+_2?QVH0TH5 M0J.;7Z1_?1\MBO_]W_X+4$L#!!0 ( -N!7%!_C/#PY-<# !SM,P 1 M86MA;3$P:S$R,S$Q.2YH=&WLO6MWHTBV(/KYS*]@?&;F5JUE9_)^9%7G+ 2H MCKLS[2S;V75ZOM1"$+;H1* &9%O]Z^_>$;PD@V3)DO5BSG2E!0%$[/^->D0>NH4N^X'FR?R\0E=<).7_^Y!L^;TB"H.FZ*A/>UQ7!UQ15Y%U!)/R M%"^KON[E7Y^D,,_\\UPYS(K'TR1X&&:F'-4?J7LV&6C3]] M_/CT]/3A2?H0)P\?!<,P/C[CF#,VZ%/J#8D?!Q?WQ(_BC)0/W;OI@#[B!^G' MN4$?15XP+GCA0A**U]RG%T&4D82D6?,K:@,:'D_OQQ?!('[Y:)J-/N8W6QY+ M%SV6-C\6>!=IYI>//0^2\$-*O \/\>/'_"8^)LP]EHV3!<_E=XO_X0OTV1=X MDR0!XIM> (K;7S0_JF$!(7&;H0PW&H9[V2!L'H]W&AYXF+A)\P-XI^&!9-(\ M/)DT@1\AY8;A CC"W>)_#7"$5::MZT];Z,0+$[* 4NCMAD<#-PZ:OX5WFKX% M?!)$#?.C7V(WFW 43Z(L648:LX/P-5KC:Q8^WO 8Y$D-3WO''<\E5V MKX5KTD$#IQ5< S>;I_G@NN,9P->G6=QL^J)W?Y$VH1D_2.\U<2GQ0L\-/:E- MGI;W&QY^3JOUU72RR//"Q__^^N46,#)RD=4R-_)("4X2+*:MVH F!DIC612T MF0_3Q_-/2Q_S$=7WQ@GQT/IH?<;XF*/_8S5XE@-;)UO>;N"\I$4R)$V" ;DQ MFXZ;R+.\U:2H"(QH^PQ;7H,(\AH41RZ$O":E,:/"6V$Q/VK1BY9;"\VB:>8; M@*U7S 1&-;S(35I@ #<:AI-G;]C\+;S3\$#LC>];E#J]M6!MB]?4JB66:(AV M[= H;/(;C9K=#^X#8!+P0"[&;M)@(+\8TDSPC5]MDL E5PH+>+B%@0$*%VV< MR.ZU&CU-$RR-GJ:)DM$_6]0[WFGZ#DP@G8S'7OO\Z.VF;_UK$F33EJ_1>TV\ M_]P&0 $$9Q0&$4&WL9I>V[R:Z )DZ*!%C>"MIC7X;9(([S0\T.;0-?IPJ$@6 M:IEF^@;S<-"@1W/+<= DE4!N@A_8_K'J/H7T[,/#-A@,&T'@_G!',TC$"V[P MP8M'=+0@SBZEW7\=-)$P&!GM5E*KB=3B7?E-OA5ID[RD4?+6?81VU3,[J$G0 MY?9A''M/BRU('-%B*K4;24VJ>=Q"17"CT7YCGT\GHV$;""U+R,,"<0[W7X!F&"?9*X!3#&N>;.M$ MFP@[&+99_G"G4>:T,1S>68#VY;=;KH[C)Z,S5(=YL,='@C4T1L,J$;(Z! MO>"564<5;P_9TRT--@TO_:+DOUQYL\%L#U>QF,PKN MAV&+ALEO-EN6XW;+;XHPP:R"!1PT M'ULJ3;@L';:P0VU$BXALIVMVLXE 6X1VH\R.XN@5.AL#EHD);O7 M:,"D\;A%=+%[C4&E>X+<3UI!GWO;YEO+7 MDUB:CF@.E40D6P8/&/*"JY#& L&Z-#S3+!&"9S##B#W&M7-O@EILPI(HTF >=H6*,&=CR\SMH'[T)9D@CM- M-.>V!+/A1C/V6K'6@*TL:+-,BCM-?JE'6@P[O+- LQ*D]F]Q$+4D5YK'M1C M_IPO7>I*=K-48"W2IS%1D39E'*@@:["ZT9&O])B.-4H'?[$.QC,=" M=YO=;^'HA=&?YLC/<]C,R-3%^.\OM9!60A[B%D5,;[5X%%[85C[#;C:*U): M:A'F;PJ*+ J)-+O5#Z1-9-)[B[S'UN1K?423H44>EB3C@+S)R!!V_%489+N -?[(SS MV*^_G&7D.?O(J@T_T@>S( O)YZ+,\=>/[#>\^F/^[E\'L3_]_*L?/')I-@T! M1??PLHM[=Q2$TT]WP8BDW!5YXF[BD1O]0N^EP;_))X$?9[_ ).M/PGK'H3M% M!Y*/Z$'R$)^S/P?1+1/^%^/W$]5#F<#\;*R$7ZNY#.N$D49#=H?T]2 M/U_6,[O0MU&$_R[_X\X^XR)W!)_#O-(GT__G!(@(%I=FL>G[ ;[5#;^Y@1]$ MECL.,C=T:+;1BD=CF%B4Q?< O4>29,$@)#899)=I.D$OW8K3+#WC L!]'Z9W M(F?N7KZD\XV2K.$4K?Y'*1_(A3^K"WHED1!G%S%&4GM"1%Y4?E* M1@.2E._X$DE.2^Z?141=8UR^E+)8R7 M#3S[_$WY1P'>')S+H&O\+IF3AS=!5]MKZ/9EQ1$57C1Y4^U;MF6IEH1 4VW9 ML/E^Q=#+!JX#W4.DW>4@51R=5U7=%F1%DGJ:TP.N1D@)MBC:MM,O0;ILX*D0 M['*06J;3YT6^9XA2SW8TS9)4$2$E&5)/[0EJ"=)E U<%:4VIE$LVG]S$?P&( M&W#XX&FP?VZSV/OQ'?14>G/[O0$@#2/_#I=@Q=^2^#' 72)?W>=@-!G5(.#H MDJ@*"B_U^XH@J49/<033L01'UWJ"UM=*""P;"!"0#P$"030' 1VL!M4$HT%7 M%,E19$$#I0H+ V4*O^0* LL& @2DMT+@6^A&5["@BJ.N@HADA$3TWRG^UTG' MXX;%WP[=A& .T4=[@T0I#3282>)&#P199#"MAGQSIY1Q$>#TZK=)X@WASB5N M9'ETPSM@S!J0;+4'6I W[![O MHHB6"#K0E U2@K/>M$DC+!@*0U*_K :E8 MK4^"3R;,WL<5]$.WSM ]7;9LN]_#XB=94F3#TH%/=5'N"SW3U,URGLL&GG$L M5O.7L^ Y^S2(P0]QHWLP%\'%E \'@AAF\?HYEE;,HP\BJ;*OE@P\^PS6@<#KJBB*+=/>A >9"[BZUW0WYS5= MMGA-U_->T^UDD()SCO*K>EM=6(E]X&IP@OH]D-2V9BB.@CYBGS=D2^Y50F#9 M0' F#4W8LC/YGI!Q0"(;LJ1JO&*JIB@[MNA0=U&23$7B*WFR;""0N:XO/K#J41Q1Q?[-3:Z3VPR#0G]WPPFI7E2N%*2? M8AF68XF2*CB\+0.74K*'5:"74:YTV4#@CP^\L*5E&F]>)M*LT7< 8H)MRXYB M@UABLS=UQ1*J92X9^,9EICBO=&5$TN6DYB0;QDGP;PSQ5::YUK,43=-$4[-E M4354":TMG+#=-TV[8N)E \\^T_C'FXBU=7F+$;A@>;JHJWW>TOF^;-J:)*BB M+>;XT'2Y5XL^+!FXU>6]!GL8PYI9FJU(_9Z*<2==X@T3V,K(9VSSCB-4JFG9 MP+//L%J#EQ5E1YA[L3154G4PLQQ9U$$_*&9/E MD@%8UG7)IRP;2I0'*=%G: M#=:N)QG62\WYPSV5%VQ#T7H@$T ?@AH42HSP@F)7YO.2@3M'7?/Z>%DUM+ZE MZZ:MRF#[ Y7U!OVC"?+@7]H'&?,(TR?ZDTA^U^&\D?DC< M\3 Y8ZAWD>_<_OM_68B4<-1OSL39#^Z$U[)/*&(S?Y,>-1W[HA2>>B,0T/ MO_#$JTF\&#WKD%9HF1L&*@PON ]$J M#QU1!M)D 39,71*SU=DR2^K_$J^ ^\+!LYG)V^H?=K*I)?Y)-$E*D7NK2751%3= $6>(ELZ=(DJ44 MIJ"MF7*EN)8-+'3R.XF^-R_(.,5N\!AQST5I=U8%Z>C*OZI;1 S-, MY773 4'MB);M*'RE3Y<,7)36:(I]* MC'RT"S,Z%UIW[;*8IR5)T=EGP.@SC MISE99:(?:_*B+9BJ*,#T5;.GJ8JF]P%7@,)R;1[?$FR1!%H ' MF038+,N&G]$#B[@"L.H"W-1X"3PFJR^+&OB*L@[>8N[=BV(-*,L&GG%I\!#! M.@$ZLK)QV#3'!+<+&P,<%*4O";8)DE3A+:?':_F2>XYL5IGH90,QM+MYV0;U89AD,,OB*7)8-//NLJNJ[1@%G39Q71,AL55$% M%5RXON/8LFWHAF 7MAH(AUHP>,G ]PX$KKY2Q;3LOL/;CF3SNF3U>*<(\?4U M0Q1J<9?% ]\Q%MADL3;&RV"Z_5Y?M&28N:H[@J3PA>#23)6O%K=LX-EGY1V# M@:]>GZ7:MJ@ZIBP9CJ8ZAJS:97Q6MOMZ%>Y<,G"+ZWLE_EY$S0P;8"_VU+[J MR'9/E&6E5W@-?1U\^$H"+QD(A+DSK+U8E6;QBJY*,$^=%WFE9VA:H2X,K6<: ME26_9.!65O5*7+6$R2Q)MR7>, RPEN#_S+[3SV>L2Z95(6S9P%TBK'EILB:" MZ--UV\;DGZK(:JG1',41*FM@V<#5EK:VW?@MB;%L*>TG\8B9 *#*X:%)Y,\D M]BS5,'J\TEBR/P_35GJX:E:>S;"!H=$W9O)73;/B]K M=;<^9A86-POJ=8K)29D8]9 MZ3&ZH;4()8T0T&*BR V_I^0VOL^>@"V;O=G6-\*3]Y/P2W!?-W04S>F9?;LO MZ(XDJKJH\+K5D_H69I$,AZ\D[[*!X-YJZU9L;1)852!D-)X R,HQFX"68PDB M& E] ;2J"0QOZL 8" 2YWY?[IEFCK\4#]Q5:!6D!M<$7,"1$PPB;@)WFR+QC M 51X0^!5@PQ9HLCW3=T2)%5!SYFRG&8:X%]7U+9DX+Y1VQ?BI@2KBB_!*8\?:0YH(Q S M>4?6-%'2>-F6>EK/X76!D0[6)"H5C2T;B#2V=A'R-D!V?7\?>&2CPJQOV$ U MBM[G#5,V>5&WP-MC,DHQ#;&R3)<-?$O!=@.L6%7QGNE)1])4,'@DS9;Z?4W3 MK7XO)QB5EXQ:M<*R@0 L<1^ M54]J?"F;>JFP1N*:(%]I9HJHQBP&FQ=J(+F MRP:^I0Y\F]#:HIX4>=%6^[J"&4$=:,<1-9EQFZ&#:UA%+Y8-W#?8;4M-2J9J M28HA\4*_+X(7KI@^Z3^K)C@Q4O2D[.9:#[%*F*!BP;N#([ MYO&9>DZ31!-R0T8N (IF(^B^BL@CUX,P>*!I/N=Y3'#3SETP@B'7][=P-;UG MONMMYB89[HJ83Y5N\+4?_!C?\R>>.(.[QWEA'OQO_A[+P@@SRED6P"C!WS-!B-0]QO_G'V'>QS]6_0GVD\2>@OVKOM M4TXH# 2UL G=/<^&$+KK 2\45P(?K]T').'HYTAC:QCK\F^S^QCF'Z;?^#C_ MD?P;8XJ<^E?3@CP^%QT%,!\R?Z_V &%;=]CP?*/-[)W:!,KO%1=RR#0!BC&4 M^-=)).K[""G6=B_+X:1>B'KYROS.^@L7^=^%/AF(RGXO'(6&>"$J&UIX&>/> MZT7/D_DF%JWO_:+US2ZZ%O;?PW7/"$%M-2&H;50(UE,(^PXH?35 Z9L%U"6C MJ'V$4HV-M,W+#G7O%ZUN7G;HLYO'R]KTN6V"Z8SM?)> BS9)IC15FGL;[P6Y MDF/( \Z37F+7?/CR\S@,O"#W@#@_&&'E$S;R*\SPA0L\^UP,:UCAKQ\;/\+F M]/'%I Z:^5>D!]/S)J-)B)5%;55G1TDEKU[W]FAG>R)Q;>G0LO'X."E@T5I/ M1F*H*TN,3H-L2PILP4;0UI("G4[8E4[8,Z]K+?*Y(9D;1,1WW 2CI>E1TDKS M(CO"6$08M6W:1TD3+]9W$N2PGM_1T<(!^!'K&8@=:@_ .%P/M9U_N'7_< ]C MAAU#'ZOWKW?"?2^$^X8SB^NAMG/[]R$4O+4D2#H7;]L MN7,^]Z)@.E236$_Z=\[0/F;LM-%19G10ZT7#4Z.U Y^MBV>\9R)C^ZQM^O^]O$K(E3NJ4C$HH=?GOL!IG0\PK#FW-C#(JYE<*K<@!J@%A'5V[Y= M$70Y:#&<3\)\> M]Y]Y;>D,\$CRZ@Y!TQ+ZX MX2487@Z,A18_Y5JSU4M!L=VO<>[5NNENB,M-T;:3M& M<:?-=ZG-=\W?G85^*&B=,=+<(/F[&TY(;UK^^5\ 5#?QAM,OY)&$LX?W%F,N MH_$D2^D <2ZV=')BXE4@K&AI 0PW%&DZ+,&U;7OT[10NG!Y!"IV(>X.(^QI' M9/K537Z0K#^)_$Z@;5N@-0/\4,77AJE7.CWRDXZ( );)FDDV<4.D^@-#\U*> MGEO842!S8\9(9VYOU[KIS.V=F=O2BA1^7!'E]]%^78Q[-[2]JB?1T?9N'8N. MMK=GF71>\CO;(3OTDO>?>KL8SYZ+XN.BWAU'*#N[HK,K#L4?[!*,!T?>>Q7Q M.#[;XQB*J0Z/J(^PO&O'L>G.ACX=#W#_[8PNLW)P]'Q2=L9Q"],]%EW[;T!V M)1X= 72ZZ[#2IB>EN][?.NM\Y%T89)V/_,I8SRG1X'NVBSP^-[-+U>Q6I.U/ MJF;_E?2J9NB!^ZR'9W1V7O0F2T .M?3^\'(O.]D,<##&9.<4[37Q[MHIVG^; M>%6[X;"[#1R>V=#U/]B@##YUVGUOZ7M,W?5V'50]==I][W!J)W<[;^WP1&ZW M=7LSY7$G3+'O71AW)!2[:[^LBR_LPCOKDJY=2X&CHNC]R;GMOU71R>A#H.A= MR^C]I^.NR^*A$Y#N;OO4'7:IQQX75NSX0(>#C5+L94Q@_ZMD M5J[Q.E3Z.#PC\U@H=L<>TH&KJ@.DVZ-2GCO.&G0YVE/)T>X_[7:VPO[*W"/) M>.U:VG;1U!/<9KC_=-QM"#\XB;Q7&\(/)ESVL6=_'?KN/"$9#QR51_F9X73Z(LO8K!C_T2NU%J1GX.GNCAAG@D M>'0'(:"N^OMN.B:46MT?[NC/[]$@"$/B%V^JQAT6E;X%$F>?$12?EH'BY FF M>,E=XOKDM FF>,M"4!PJP1B=A#EB";/E I%.PAR;A-DRP?3<$"!";H>$9%]B MS\T B#/$<)T-26*F*) B6MS( MOX2OP,(?R3=WBA Y,#N\#4X5J;P U(;L[05@S@7;:^!\#+1Z4@1WVFC7.Q'5 MB:@#--A?1ZO6)$DP;-*1[.M(M@%>IT>Y6Y:R)T5W!X3V+8>D.H'5":S#H%R; M4>X_[NS7DYY-[@E@PJ]@C=SP! MF5=(.Q" ;O00#$)"@S1'3 .O6OFADL.Z8K\CA]V3PY8CVYU:V%>UL$?V0.?9 M'U42LW/U]LW5VR,A7VB^4W#V6M9ZJ"A_J]7?H?R@Q'HMJYQV(.AUC?+TP.-_>RC1'WWT-+!4.F;9>H14>FNY6E'I5N7I0==+K'/ MDG5'U1@'0\%OEK/'%0G8M:CM(@'O81,B"S>^' MP7JH>7,8Y+M4T7NDBN91*? ;1:7P5S>27LF-71N[\,%C0^7\JMX%D]H%+U_PZH8P:7>8?%],SA^54,?E\J,29H:_,3&;'Y\! MRE747H?[JW@41)/1L2'_Q;+>#?N@8$7M]=B?&;X![#-]W&GC0RBXG%'?&\$] M-:N%"_K?SKC>01W6C'G]BCJL^O#-4>%=H5 MG1^])[I/A+X/CNC)4OIQNJ'[1-X[\T)/EJ9/PC#?)Q+?%[M\QQ3_ICJ&3HJ_ M+4%VI&)\#PHT=D741V^$[Q5][]X*/V%2/_:XREY1^LX#*R=,Z"=AFN\5M>^' M;;Y3DF_J]G9#TBR9>-DD":('*TZQ*3)<(\DCJ7NEK'&W-723AT/KXK)DA:4; MV;#$=R**W7=_7)$HBG'.:!S&4T)N@;<2-_(.Y##25U-&,;!EG2=!'O-;^SO: MV#%M;&_+?EY(T$F"/<+V?&1O%4F@;;U-\*NL!RSJ3].^ZP4A6(@DM>"EB>ME M=R09!1%SLMW(O\Z&)#DRLBDW-:RV_GTU1G=-3IVT.2WR6%$9=;[*L:N@^>U2 MG?XY,/VSW4YT6D<:1T$:VFY)HS,S#A;5Z_HHG=70F9*==MAC[;!G1N@J$=%. MP!Q8''0M4[)#\.%8"8A@M?,5#E<;U$A#W0/2Z'C_15$-SQ\D&C>F4?OC,!]L<$V/[!)6F2_7GC1@^, M /#75_L[1-0NRSL=CUS87\;=LXS3:N2@'SDY MM*WO9,AA4M1?A_<,@O*H7P#QTBK.'EH-G0\39!-Q: M$YHFZ!XJ7>H=779TN5]!?B8N)7/R4#O]=AW:U#K:? 5XCIPVC0M>WQQMVB5M M=I394>8& I_Z:@V'].W$P5_K\U@)\8,L3S)/9ZCTACS&X2-FJ&?&S+W@[VX2 MN #J&YCXS.. )#^.+F%ZR<"-?ES?WQ-X#P[[A2F_+O0)X-DXB934<^&'8EV M)/HV$I4O>/%"U#=(HOKOXE=W^D;WKPM-=*$)S"DHFW7_&&UVE-E1Y@;R7,6RKL[>MP3>EP>'NNY*;W8T>]! MQ,%FT742[+*)(H1!..U6[88\6^-9=\O_3TT::Q3DI]=VFL M-JW>2T;[<1A%R&:(8@N&]1E@PZ6EO6W MTW(7P3G5",X>[>3;$"UWN$VSX) MM]T3Q 8\ZLX+Z;R0O?"H-Z"H.UKN:'G7J7O5&*SE48QR]#];9)X0[A[G?@DL>+1*,CHB"/!\>+E'2IBC5<@]H:X MH0.?RF;N'PE:%RWN$,LZ7HM4*PYS"76$2%VTN$-$:LTS[ICUW9EUS]S*5Q)" MQ^ G0@A+JO?V'==O*:8[$736RZ\/$9VO+1\_&G3.%TY_CQ+BQ> X^-\C&.@' M*+G^F);[F5\";) MZK"]]ZW0TAYX_)LE(-0RZN_27R?AE"J6+P >!@X+3:V*%@ T4789W6/W;6I: MT?L/+G[_"T =H#C,YE,3Y<R9X(B4JL7<'O./F17D;>!_ " MLB$!FVWL1O.;$$^.Z#<$P!/@!Y#T\FHMN=4+B=]"S5 GZ3M)OU'*WGUEYUPU M'(*(H25TT_3Z_C:+O1]SY6RC$8(2KA\&/9:8;EM:O9AL;FTG00:LDD1X-SRN M6V7!2YMN021?Q8\2O_<+%X2:.MO"P=L=T^^"Z??&?^W(8)=DL%-G[Y*&GJNC M!XQLN.?24*5][8T-AMY!]7UU$V\O%SY/*=)JY<72%I.G)4LY_P*O=8H^:1R5 MM2[%*-/S)J-)"$-]\&,Q#^2&P;^)?QD]DI3F;7X#T_]+G!Y81FOAZBNALNKR M#S![M="@Z&CC$&ACC\R2^>-/5Z:DN\2-TI#5H/G_G#! 'CO]+%CTNTB4+6UM MZ,3)08J3[6^-Z*3#(4F'/;0W.CIX+SK8,]NB+CUNR".))N2&C$ P!M'#-Y+< MQ\G(C;Q:19KS/"8> B\8P9#K^UNXFMZ[7IY/8/.?WVJ[P==^\&-\SY\B+_(, M>OM!H-ET3/QVZMPL$,[8M__CU^V\/H?QYPK&OW[<[I<8*#^^A.6A2%[,A)82 MZ#<2/R3N>!AX;DA9P8LG499,__Q^6^^"X,'0A,+K)DA_]*8]$GG#D9O,QAAO MW; H!E[T\(LV"]4D7HP^#,&.>=-6D)Y]SF'ZZ?OMAO*BRS!2RY%6*-G>MU^V M=EB*T9/06G/E!Z]ANI.@]*-)O[X:P;3,A!Z $+FL@/XH!!NM"VE8ULD@?T65 M>N#H?G?NWKWX?A6".^X^3N3K'7=N:3@+M\Q5O'+GLKV[R M@V0][%9[T*C-CW1XQ0)/0FPOC8EU!/'>!+'G$;..(-Z;(/8NGG89>?&(E(53 M1:_[N0TK$4G+U9T,*>B=]#@LZ7%0-@HU82E; >R851=$ M#\='*-227;S.D[%'UI HG7(Y3DFQ!BF .TBPBR+PD4T>21B/:6^2HY,8M<#G MLO5VY-(IEMTKEMV3QQJQD4Z:[$J:[-X.68-<.COD.$EAC7A')SEV)3EV'Q-9 M@5PZ.^3TR&.]M'ZMX=L19^Z:5WDRBF8]TLB/KCYBLGBYPI,AB3FG]EOH1E?N MJ$815T%$,D(B^N\4_^NDX_%AT4%]53D9+%K6J;JL'?)/A?,OF1G98?Y],%^K MX]0V7\>Y^E;6Z_'AG+.YRE:W^KHZ>W_ISIGRF;\3>C1O[8D@(5X6)\4-SR,A M20[H=-9-;[I9X9,U8!8?7 ;-D]$YQD*=<_<4WPWC2>I&_MTP2%!.XZ##HK@& MI;-P7>^B=;;0(7W5;)CECH.L.*N%=M(+OZ?D-K[/@$6/+A;UFM6>C)OQ*@.E MVSYTTH9*9Z<>L^Y_=?N53@H!Z!C_O73W%EH_+-_IW^GN(Q/?RVWOCG\/QO9> M=8];%WS=4?!U]V&75:M%.U+9$:GL7CW4S3L&NCOWV9QDPSB!E

7XLP-2,? M01K^=9($J1]XAV?I-Z^R=B3LXF4>HODW;P=TB-X71&^Y:]\21/?CA 0/D<5. MMCLN[#:M[5!Y=P64VG SS?!/B#A6I*PCD#JF'(GQ70&HG?/3>&3%H_$DHU['];WC)E$0/> NI-LA MN!>]:?,+CBR:OCT@=;'YG9#F,>X4VR:1[M^^LY,BUZI]0O1(DBP8A.0JSDCZ MS9VZ\'='J"^DZ4)(G0R)SM;)&"[I&:6N4!_G7!= M2+.O -VIAO]W8A8<>&^!G9@&.^U4L/M"HQW(WL[1.@1':_<2]1U)LW.T#MW1 MVCVYOJ,!T%FQQVG%[MX&0!<7.(2XP.Y)<[?I@LY&W7L;=?>Q@'T(774VZH'9J+LGV]W6 M"G0AK",(8>W>T=)_%W^O$?$-">&-_C>8Q_0.X)*ZWNP^K.N(W $&+0!\D*&N MU/:F];OT!>G2?:G>7\?A %>=R@,#XN"%X MEY_+X+:(X-X^ MD0:HGWT&L']J!OO[4;^\$O7SZH7$;\'R0 (LM^/]1N*'Q!T/ \\-9X3O51Q] M/Y#MYHC:U@55,K&VHE/3VAW*3T/'%3L>%N/;8[L _OQ^>^!HSA?RZ?OM]K"[ M_;V!';(.9(/8#&7= M_6^"]$=OVB.1-QRYR8_9Q@K509>+'G[17:^:Q(O11T%#K]/5*WCJRS!2:P+Q MNK-'W_;MEWT%EV+T)&3FJUW&CNDZICL>IMM]8-KX7?C]SGXW GZW@!8O;26" MO_> VGVP5_]=.A! ::L!RMAX5/P@*,I8C:*,K:0/#@-0 K_KH/M!"/.5M=[& MA;EQ&#+*6$U&&9N74?IAL)Z^&NN]W8Z:1 FX$UB$T(FXZ20A+2.?WB]<4 M]ZH7XYM>O#6:S+L5Q8/Y].#/%5^9&_FM$\WOK_C62>HWO3%(8UD4-/ H[!5? MF&*I2=J^2Y+$9G#F.\/;J*R\J8^HO]H-'(.DZW>$35Y,1'OD8U[V9 M5T+K/V:F,?NBVA=L$L6C(&K]QF+HS7YD[EW%K7)I"^&"H] C:X5V,6!%>-.P M7A@N9+;:F!7?WDC%DRPA#Y^64O#'X/D30#6>)!Y)V<\A<7V0:+]^A,5^_I7^ MQV64* FF(LJ2:9J.I0ABSU!,N2^JMB:J:E^TM3-XR)UY$/[#I=DT!+$:!A&Y M&)+@89A]$D3^?_]R#U+I(@W^33X)_#C[Y0P_DX^EM^[=41!. 2Y#D&?9B^'< M,"'W?SG[SU13-%U03+VORX[BZ(JA]#5#[VFJ:JNRIO3@Q>G8C59Y]^<[++_A MXGO.0M$994!V^([Z^FJK'"0?:[];%XPR^,(-@X?H$[KM)*E_5V4@6&&F^ 3] M^<2^,8A#'U[Q_>KRSK&YVSOSSKDMI[TGD[MUK.\WEW>7SBUG7MF<\]_6?YE7 MOSF<=?WUZ^7M[>7UU89F+*X\8[%YQG^XZ3"('K(X.O\__RFH_"_V!^L#)_** M;.QTJF<%V>T7@OO7-U\9G(J9L?^"7(GBB&J P&-22U!T5=A6C^=UT^PY9USDHI'FD^"3'7L3%)<8(COC M!22Y"[!/N MZVW+HTMD@UC)!K5G:ZHBFK(AB0YO]QS=T$S'$"6%ER5#4YID@QE%$S>\(>,X MR=IE!$?W*&1@J,%BP>D#-HW# 5AC<3:(G\\^_Y__-#19^:5-'LRPU1PN=X\F M?F79SC<++?/JZKOYA;MQOEW?W''?OM_O[KB[:P[4^AWH;B;X!8F[ON$$ MY2?_9^ZZS]W]E\/5U'ZI\DWK#F\+AB0W ) 2_$-/?&X-E<37>:_^W-,PR,@%2EH"5/Z4N..S)TEJNN= M:?+5!2^;S_O_=Z<"OP%Y5CP:!2E&(,$6 $'+8NV?N!6<;8VO#.J^HUFV).BB MH\N::CFF;2([VCU)L&2G7V='AV8U^O#1*Q;?7\7AGET$?R%JHJ9LSLEN =:& MU+7(OUK4:96S(HEF3^L+4M]6^J(DBZ:M.0!;25#$OMW3Q)>PO2$/09KA1E,\ M!G+U@(;89K;_<$=NP-T1;QC%8?P0D/2(>#=/YR7D& MS%"X8V@W*>'-N2F7CHF'J3R?"R(NR%+.&[H)S&-301.^,[E>:7))2TTN46NW MN?#K;?=$?<_LL2UJBM>(*Z.RS'29ETR>%Q6K9ZHJIG8,!<557U$-V];LE^(* M#\])P""CQ8>T0#,_)\<"8W$%(RW%1\=)_(@?8-YNR>38N1VZ6Q+5^(I$!=T&IT&U3-X05X?]8.F41%&M0E 1V6/+A1\&_Z^^>.7W?+KQNC@LL/-Q]N/W!YN[2$FV4M M[BK^T(3KM0*Y^QNV72*NQ%I M,>KNN7T3-%V9+YG6(+20W'E&)HM*SWKI;@R M?3\A:9K_\P6F*+S!RQ)DA>LEL>L_N=-#<;56@+0DEY!6E)[$*[8IVT)/A-NZ M9B"D!=Y4#( "WPII"_Z\3N[BI^@-<+;R=2"?K^#F@QU>PL>0+9L7 M>5UW>HIM*Y(@2A;"IR^(FMKO-2C.'#Y4[E\GW\ X QG_)J-N&12_NFGJ>L-) M2K):LH*H@@V"1K-CBI*BFJ9MM+/TMQAKN_Y? M,%YL&R^/G(B"+!X*,V],\>1 1%-CG A!F/P=\DS\6@S+[@,.HBD/W,_ 8 Y MA/#/NT[4[#YGV #'*K[T?_Y3%P7MEY3+2$C&PS@J HGG:,N%$[0U./# 7 X# M_Y^8G?/3"CQ3"_GSAF;P:H\'+2CT+%F6^A+E&;#BA9XNSB3M41Z;\-DWKSM*?];9IL>Z?T,/Q0!9CW M-[WLT^O7,Q,D1&>AFIQQ<%'('8489:$]C"CH"\*/PBHAQAT%!HQ5:=IH224& M&:N2)F"Z<5X(-MR>>/OOLOK$I8KR=CJ"*S^E^Q+I>(^U7^4Y%(IX\NP-W>@! M+D3@YAE2W#W*U,A7$ 67'!?8!)H\!1;0Y,W?!C=V$>W3#">'^%_^! M%[@Q[H$;[GW@?5?HJ4Q:0U)[JJ7U-=-1X!^+%W4!T:.8/<,R>:&.GEQ(,!FQ M #?FW\RO'=P;X"Y4;"'TG9[4@.N$&4\X;$A#6V'N&"Q@4:F4+0%$1)%,T>SVEC^+!=AQ3-YM2/7^/PTF4N0DM74S2!6+A*CX( MJ7!J7/G'H>.$>(2& 21O8]N3$FYG^"E8%%RZ01\X7088QTAQ[IR MP(-N-B]&GMSTI0RA#^>K^1E4>>1S/XFU)0_ .(5!@W^B.0H/T?%X4@/,)W\9 MEL^G="9TNFZ:<0;/WN"[TW0WREZIE#VX4*JD6(IH:J:@F8KB2*CL%4&4>,

Z_D1TO? >4H=#Q@.>&P59!JQ*7<$DCM ! M#Z<< 6=\REVBVX1'JCP2SG8SE^LSBV!&'%7OJ)L(:*!SN6U^0QXF(:NLN;VX MXWY:@U"$$H_:^G0F2N*'TET(:%GT&,NBVP0AMR$9R"!42C62_KP;<:55XDH6 M9+$GR#U3=AS%L35'D1045Y(C&6I?;1!7-5I 4LBE5R>N.G'U+D82"Q"$;@(V MC.MY(*X2/,:)\A-&!Z+&J^#21!>--](1R#GX2E*H7R#D$:Q@>HYF%+P.+ [< M(O# /23Q4S8L;G_@P*PB='(T'$%W\]%ZCK.VR9UQ9XT7VZ=P1DVDLY8IG!4! M$!!1@PNQL/;J)MZ'M9IR"/*AIE2U#QHO"+(ABXJH:](;4ZH"OS2G*BS8MB$M M2+<>T6/+_7NB:-FA6VF2F2HWS?UCN_+7PSF)V/+NW#2C>%V:M9:Z:&78[; MOU7O WX/*XE\VV81[@MV-XG-UZC26L&Z9IBBJ#FFR!L]0;7Z?[]6&X=%C$ZS]W&BE%@+]=J"IO?-GJ$[@L$[MF-I M/33J-%6WY9YM-;1#*$#Y&X6D5;AQ[T:1AU>QL9F6,6>?+^\7^/*X1>"5V5$, MEM(0*5C0F";-8FZ2LC 3)KU+\O*[CY%;G8T\,0-J,&7_4@+(DU] !>RO/!K%?L!?[(^DMO\$?P=Y3MME_Z1#$H;Y M2QFIY?M.W'Q<7LF2/YQG\*J:EIFX#B!S-EX\TT%H03I]B413J_V=IMP33$.3 M;%[H\YH"2M7&776&XZBVYO0;-H/=X@K?+,C>T*UKWA;<",YIA'KSI/\;KA\((D]62[ MISA&SY(-7A:4GJ.*CJ*)#8;IM\D@#+Q^&+MS^1-V8JGXUTF$32:QJSV]C(<[ M<#[Q8&UA^I>S"^6,P]Z9\$YUMJ%D-!GY<9:///LLB.>Z8'PH^S\4B_G, 0A" MVOK_;?D8;N"B @/P(#Y"3,HSUP4NIC!!W./HE1B?J=G.GUE0D,H5E0UK3P_@ MF M442^:::[YJ@\'HA'?PJ]LWR1BBQU/P<63C)HAR)@O>*[<>%E'Z_E\)3X# M?UF.3\LXX55KXZ%/!LG$37)]*BJ(5I%?^W6?WMQT=K&8,&HZUG14@[<%R195 M1;9TW;8-$!.6H&FR:#;I6 98"E=ZO$EZ7>'CA=P0^=\% YN0BWE1GZ&2TUT M7%[U2]G!+Y8=JG"NZ_ _17LA/MXL-MC$]IJG7CK4](0D)/+('3S?"X'FSB@QXT\FE@'S%Z9HR)K5<^2>)LG83TLTT%#L&[QI6X:J M751J$9MO]15)LI2^+,DJ+S@.[BSIF[:I 5%)C(*#:$)\,UOY.\(91X".QQCZ M2";D;/?(;*2P>;-T-1J'AW,8N:5P61U.;P&SN X"&\H.6KZQ<.U73,QSFLK$,H M&T L8(9C!P)P7PG)7E9UDZY[-O,W$-KK@^ZI'@3GCHR#Z85I/W. MV-6?.P%IF%3YY@=R,4B(^P,<$9C1)S=\S)4J\XPZD[66K7V[9P MCZ)YR=TYUG]=77^Y_NW2N3U'E?LF*MT'*V4KP)HY+./ZBJM.1IHY8>A 0?8N MAAV C#8=[U_>6@#+?SCF#>=U8SM>><\-04QT@L:GWOZD7RON) M\!USRYW9^^)@$WGK^NH.3?EUW)PU'[;#50$OKT@3E<7 M-%#9LQ;-6SN'X9MY;B'N2#]^+%JE'LKZ=-CF97V@AO?3-:)"]1FJWUET0 M\\$(XK//Z+[G=OB'5?"ZK25NRED5^Y; J[*A69*CB#U%MP55EP1>431)$GK6 M.K J"L$:?-1=][FF0S;FZ2\'GC2_^&-E"O.HN,(6>442^[8HJX*B6*9I6)KL MR#*O2K9@"&O%:F^"] >'\?HX.7[.6 Y XU0XHW=4G-&7-5,P'+O7-WE%<'13 M-U11D4S--/JFKJGK .M[E) T#A^)S]UF[OT]S36T!#F/BTV60Q.S(2?!)^)1 ML8G,2X*@.9:H.JHBV)8A\9;1TQU#E!U-Z*V7[$OB,4*!'#]?+ ??R?"%=%1\ M8?.Z8]G]GN9HDF+IIFD*"K8KE02)!WMA+7?C"WEP0PZXPR.TG<3QL\=R*)X, M>\A'Q1Z6JO6-?M\P'9U7^A*8S;8N*@H>K2<+EK16ZO@K^.+YUJ/2.(O3H1UF;#C6U\GB;NU'LU:CT@2UVUO MY:AL;T,%)TI1=5[5>$7H:89J];$'@J6:NB/SYEJV-]M>A9N3&\Y1R[?S.'0' MWCF,"&GM<*VRF/OJ9ADM,(Y\CG4HY[Y-$F_HIFQS'GNV5K2]JEG_/HT2-FO9 M+\?4";B_G'I4W.?HLF[85D^2'%EQ;-$T94"SZ5A]U7 4H;\.F&Z+-@+]L]W.2Q%X?CY0SLJ_K!T1U=MWE;[LJ@XCFJ8IFT*,B])HF89>N,YCLNU M4^0^T*U I4K" -&$[?)!E6-&;CA- ZIJ*B:RXLAGS3=PS U))V%&AUR/"3O. M_02B2TOQ<0(\QLQ [!"6/RN!64YN9BEIUQ9):= MV>N)JJXJNF J-AX:I,N*I/<=V>%-1U'68C&XD,0A4T6T!L4_B>SZ#I<< M5X6OI0FR*,N&JMN&PNNB:6JR*,7$:L"U*]'=JQ\L=R M*.IZ5WUR8GG 4UKK$0G[)=4G7?G)\:VO$\7=6H]FK4<\TR\"NXWY \,=YS_"&>Y:!>QS@_3"8ZKG8&MFJ;)IX08O8U11.,GJ([:M\0'%TV MY9ZV5IJ\XASLPD^B]#0\V.6@/!TF.:[-J8;1Z_.::.B"K"J2H^F*:3N*I -V M)=G2UJITS"L0I]SU4P2Z91B,:;=* (P;1%R/1 24#F82V'VJ>ZKZD[R0I+7^ M\22J&I=B13^9G@G'M>E5%2U%%96^8/15,#=L'7_U^%[/T@V^K_-KY1URSJ), M@Q57P''I#!O=X1E)K(U\>I[G_Y@UR%U&/AGC24JG8.PMA_[I\-5Q[9;M.P(8 M)HXI.)*J\&8?D&J;EM!3K9[!*^9:F\F_)4'D!6-05+5<>)_DW=!O2?((OM-) MZ*/ET%V';XXPO-*M]3C7>D1*8'$&X^][BNAC)^0N@7&$2.W6VDGBUYKCQ[6! M5M%Y7=84T^Y+FF+)JJ'P/;-G]61;%D1%<]:+O0Z#09"! ]M0_\W=>D/B3\+3 ML,>7@_<$_%A..*YMKZH@FH8D*#W=T!5#!Q?+L#13P>.A.#PM MAKN=C$9N,CT%[E@.2&/A-J+RC KQ['3TZJG:$,N1O>]R0W9,H6?W3$'H]16> M5TQ>L511U6S!YC5>6FN3XNWE;U?FW?<;Y_;H8\++P6V0MY<'+YWM:(:M7YPCA TQOKCK(V[?<(ZAJ5ERWU$MHZ<9BMRS=%TQ3:,' M&HVW=5["A&QWCN&K#AO;E*VY_G%G&PS8T>&?@@Q>[#6%\,#0>W(3_^)+'/_ M-$6U,7:',W\S[+9T1N ,,/$4]N4GJ]+S?-T@2CGLCR'R\"(&\# '>'F4;DH' M"+_08W2#B)Z*.R)N%%3'N7]+@D$-P:PYE>AN,%PU ^ M<'=#DI+:-^@IL^ED\$_BT;-[DR#]P=)2D\ACZ>#RV%X<.G!3XN.J\/,#$@;D M/K^9II/1N#PX.)XDW*A6BE&>)NSC? &B!'Z7+PNJ33P4LOQ3G/@I+, ;XC=RD-)Y/9+TO(!@?IT\CV&9+RYC&P5,SV4O MGPA0H/@O+H]#-WKY]C0+1DTO28?Q)/3GK\**B>>F+Z<3W,]?*8Z ?C'T(7;# M^6MA\(.$T^)B#*HC #IV$PY6GQ#:A@4W[_I@:F6(6*Z5 #]P_5;:I,00Q1GW M,'&Q_QAAK$XD'%2!Q!](A',3#J.F\BK8IZ/B#!,@YB/6!& M[I3S@_M[@@0 .B]P0R".^R0>48)JYQ_N"1C&_4$^ '^0 CSU$U,*()$P)4]( MDQQELS8FIOXOXV1LON;"K,K&-K#V?$T%"Z5I[ 6T:((>@XWT.\C/,/K _4'H MPZ$;C.!;4RX>A 77 JU/QI1+\,:"U;F(/ 8D_'Q$GNI\=%[@ AB!;L1.N!@W MS#T%*5GOE-P]$>5;SENM-;%_3H#W[Z?;M,QSJ^X51VO-6'4[!2L+KGW@7IS= MU9$=A<_U(Y9^D*=]LFO6 ]2&IV#^<$=NP(V3^#'P046D<3AAI@4*WI1:.]'# M.>>#H@<8!GEKB1@TR"CX-_[TF"M +Q=BEW/'XQ#5'C-2X$&J0"[1HXT(J#LS MHQ<\T,R%#5-]&1N6P86',!Z@ KKPL?-F,)B@A,_GBV\* 3GX8<=_ /LL=#.4 MR.? ')!S3EX(6 :\52UA#$-<)&#ET(N/X">:(2P"/ M#Q[/3:ABPOA2,(X 2AF8-;AJN#MBFG&$)FD03U*X!@^# H#OP>U@7@N1<1A/ M :3)8U%!"R\;1G$8/X %Q@!2&#BPI-*NF)L*;?:&JC3%8$:0#NET8K3+QG&0 M=P()X!\P#8(1@:=0UXX0TMD0J&/-4Z[//@L2O_:S'"W&2@HC)")N I;%^E,Y M5_@W3 ; "-8LF@X)3,NG\(4+H8]6>T"I-XF1#-S[>VKU G(G4?"O"9HM*3(D M7<5CD :#(,2R:8 [(#UQ<6\.!Q;89$2P:C/+7.\'-Z95T%C&^3@)(R Z^E ! M"VHK<%CI^9A?])(X39EUY,6C<4B>.2^,)SZS/8JIPZ/I- 6Y#^3UA=%R3IAI M._XQ0D,*.T>S+:;FWBQK5*Q8YZ&<^FND7Q \M2OI6M/SG%7( MB+)4R2KP/!4F8# 7LF2.2=#*@BM3CD0/+DZ.QK^HG<<,6_@%4&(V'GNTG#%P MPS.Z#_EU.C8"JS('$+A/T[B\ZY5[IDH.H3R+@BR)0X"_1Z>#\HP@YF9%!47% M+_0VE2IT>3%MG4C*R7&IYX:P!C : =*59 %N2Z%K+X! $.1@ MS?MO,!R/5%/]D7O!CU2.552,HA[_CN";2);HZB3(*G[P@/$"9,LHK;S>0G[B M,Y104D*KK/&1"4AG(.'RR9I\1O*9*=0#!LP2S-), _ZB(1")I$0\HH3(07# IOJ90IC I&:,A20\V? M,(T*C%8*@)*%,$(#<\4-%,#)083$#UISD%!-]N0F3"I3KDR0P^K.5 %#41U'N;$-* Z+ M<*=/: E_K@,0LZ,@ YI*0 3FAA<=YF8N,U(0B7E<-Z9;I^%3PSBE\A'^!/D[ MN0>A3OT<#L.-6*[$_(&')/#A!]B"^$_J#>.B5=@PQN\0)JX)3-6G-OZ,@L(P M44GV2* 8+^0&8>S]\(;4K,&8$5!C;K?!(T"WHR"E4=ATDHS=E$'+S:U,#'VQ MF"T'9LLP]M/<+J,&2UT],7O_7Y/ ^Q%.Z]J% 08O%'X;'5G89A\ ,QPF^%A@ M*TX>W"CX=^['I83DD3%@EQ$2E)\;/DPCMBA<:KTQQL2OIME,N)J& BG_Y;8B ML#?,)*#<#D_7_:72^$5V3(+BB3)XBQJY<)MFPN<%7 & 8"536%)S#(VT2DU7 MX$=<#-V4AEU9W@]02R)T#E&G'H-UMN4IY0Y^ZHX G&!DG^-/P#7B&Z@_# EM M;4D];AK%S6'^6/CC2)M8+@@$#OY_,AE3[GC N#KZLXSU8-(@T1.0\90B>*S Z2("PY 0H$#9+B??!SP/:?Z93 ) MT$$L=\J6S@^LZ"&)GY 8&2\%49!F>3B!*@L/*(9S4.0AU9+9Z @^/XJIRJ/R M:D! 5#&?]#Y(R!/ *H\HY"9GZ6"%\930]J %^U#?:L2B&*,8X]K,E6%R$!8' M\&!BI)"B!>VSH,E3)<$PFI^6\9_B14,WP6V],!WPCNDXZO!@4!:YGHD-0%H5 M>O#)/8E2M"N_(FQ Z*03:L/BLL^\259$4] M\\\*R02#\/JL/?TBC@36 W6> M:5P#\!%/'H8S\_ PIW6>&^!@'L]*&P#7)&5H&R!(2]424$D:I\;3)D3YD\CF*X'I/X8@//* MLH%H-RV+=.)\W038,&.GI#";@06TJ"_*(B)N.>GRE CR#/*)AFZI/"E? A8 M6#E@16?4\42>#UE8HXQ=Y#+H@FG7>M *K2S0S2':2@@2-X_?%I$0)K4HRS!C M "=0)V!&T&"VLZ!R"F! +VM<+#?7^22MQ3)%A3_G>;XT$EB,E6"TZ*4/V]5< MS3TA'6+-55))S9=3LI=2-57]9.\<5X R#>_",W$$:)P.6SL#80T6XN0?S MRPF"AV D*&#%;R#2T$;+DW!GB&$Z3O%+S2DX36"_L73;@P#^!P M_X\D,7>7H ]8DM8H!I&$8AJDFY<$ S1X21@_G2+T?$+3ID\H@0L7$ZL"P?^; MN"%S)9EG5ZNL(*6N*948"P*,3A&$N>]!G2H:.ZQ1(A5TV?04P9)7[0$:4SRSY:>)@/NR-P8ZXT&60Z!* M!Q0RAI0I)+IW@Y8)8GJ(33RMK**4!1I& =LR$= @ :9TRAQM/39P[Z;9>2XW M6:"Y%@#8+WK9"X:?VXMFT7A,F1?LF/^U4T+&; ,>]8KJH3&:2/1+/C^?2Z*B MG8:5#2R"#Q<><.C28@\Y5/^]J8#%!JT5+7Y!$!;IZH9;&)HL0J,%-168938DHZ"*-(K"I#F- 7IABK'FVJ8# M !5*9Z"?E'40I<5*MAW?GM?JGLE@YC7Y#4::-.)ZD<47,8 H*&_F]>94!=+R MHV(;!A/DP;]I7+468$:M6-,";&%/;E'&4Y0PQU5Y=7U*!6 .:E?:T= S%@^8 M-6Q\8VB-*[)N'S&7)TC=>X+;07U&=6E*LKS*XP458N-H(-3Y^OPJ!ULK0VXE M1^*F4Z3>6MBO@:PH=+!3* P(^Z(;IFD!@E61WQX0_5Q M1YUK4R>5IK?#@(1^28_U:R4MN%6!(,A$)BQI11$M]*$TX.$.>0PQS5CE+_<@CR<#>$$9FS_GL$*85HIA))_DA535%I5BX 6K8 I0 MGEY^PQ702C( 4TGV&.6F%1J/E, IOZ I0=_#)#A\(T.OH2Q:JK-!(=IAJ0 $ MFG3+PT2PGH>X+%!"RSS7/#;_T M0**Q$S J^5V_5O++K$!DE6#*2W>)^Z(4#,$2PP9WO,0-_5%:5@F25Q: MM3>(T5V$_PXIL6*4AH7$\QV(YWF=7E5)6S#0!^XR8W)]MJ(8:^;S3&'^=DS: M8X[^WZ06^,1;545MN6,+*[;O4)6X7G9>VE'3VH.U2M]QC+-DY76URB@WRU_0 MT?5>T#6M,;.O;DNBQ@( .QYAP?H55O/>TCUUS *^NLUW5X2TP\5P OB^2(CK M4[O59T]%[HCD288(:S^I9JAD<+&_@SY2SXL]#6,:<<=B+K>@9/HVVCZ%[M.E M?4Y ;21 F4652A%0K78;HZ-9KNLGM'8(;C\M=R3T73!)X-[/E>E#W0D (XIFB#6PF@\AR&>1_.V98$5",)V_LQE_,LRK)K4K8,9LQO"JY7'3UA93@0 M+' -"Q3.S;4D=,:5+$*(]G^QAQV+IUEVX0)&_71[>_TS[G5]0)\Y[XGB3N"C M45;W0\"THFK!(S/]A2XS5E14? Q#.$F>[X#EW].ZT1<+;>+!>]=#M8:*I;&$ MBM9GLYTEY4;=T30)7&9B 0ZB!^;W!(^N-[U(\K-X8&43^"M.T,2D<"LZ\\QM M'S\$%=:5P!GLT.N-;$J-CX'$W,0T\%DIC_CJS3E#%IUXR&0QH M%GN1=5(8"F!I7%!9=_FMJ.&O>>2TYT*0D+E0.B:#)G1W WZG")L&$?@N(.\G M=., \Y)GK X4[%5 L[9MH S^%&8+S=\/X#O@[F3#<_A:BIM^YLP8M-2>2$C+ MRLK]8>B1#^-BSQYSSG&'C!?08K[Y'$%N.QUX'OMHZ-VB!=O<#1E/LIEC6=^> MAU^_N4S!="\FMS0&5A)VZ2JS33QE,GF^8\R8%FM7'80&!$Q^O)2[,/D>H)SE MF"-3E=!CE3>+!H1@>K&6B+5>+/7P4V%'L5Z2Q4?NJZ@P*YUO2I^_! /6US\ M0^&6)A! <9*[<#0YSYRJ:DFU8!OKD)$;>54S"_#R,#/M>H7S5CE+Y;1F=O-B MO#O%WW0"5>U:/=!RV S^+GGKVH;4+GF]5O)Z(01?9+!I%75%]R-L5)'OS 7^ M!7^CVC9;Z6;6AZKHGI2'[&@I\1.6E=SGNW'1'LAWP5?EV,56^-FJ[ _U@FUJ M2!0:?:YZN^0YM!Z3 *,8A9N(G>#N"]!? +_=ZYP5Y M=&\EW8I:-9VKS7R$/D%9.%[,N7&C*%O$#S)=0J]=]<,^F48U7-53PB:CK<)& M63RJ4+:N[XY9ZYJ2,MO(L2##\UK+Z#+:1+<3S]33%+N7JY(+ !SMJX(!%G!6 M2XWSSG,6L0C]C=N5QT6 M&W"H[TN>P5S.8YE,@9'G<1@'-,1^V*3X+K8E5K(@,+^RSAK?:JWN.A/SU;$R MD,IJ5+*"RH+N, UI35.YMX^C&AO@I915HTVI[&TT9#N.GZG+>XHL4&V-J=A>M MR BHNJ!!^W3(K#1:03'3RJ:RX>J]MLAH0'R?=8*(:VTDBO[ >:4%ZBALYXKO M05/X,4APWPC=_%'VN"HW@F(+(-JC/HO'1;5XY%+-6LZ<-3?_&YF6N<3.LMHO M%7;YMC#3G*1['<\23E#9@0 M47V$&KEH]Z($P+YM%RC(:&D9IOEH14+56XD^7 ;&\@71]H./;ZN7[1AW9UA MO3%BT1VU"";4&9;5^\)]/RQ"!65^9":;7;ESM.L^<#XI&J*PG>B%2^?2]DS M@]@.CD8A:&\\N(6'!;'&*06_%3.JBXUTIC,>J&*/];"G&Y7_A8?OY(4N!>// M@:ZY,571(!RU<6'F_$*#;K1I2CW>S/H^8AT:P6S1!$^R+&&<3A+6X(WUEZ0@ MOP_==,BE;DBJXUWRXUXZV; 7LN%RA"63\P69=\V]V^)QO0"DC&?0GOXO>R1. MTJ)=&V89JC!ET84;,[/LB7%"QBXK'QO1+H%8#%UN6RS;%]*=OK,3=B)\UP H,@*K=!(DC.N6(K-"U%1NYGS5B9BZ0TJITIK%%5;P7O$%(U]6PE_4^%Z4M?R%?*Q.N2H,J3(#5Q;;W[.F M6K6>ALA #6="8.?DB9?W;[Y@XTP7;$J,O7.H#8!)P,&=E>O&F M6EZ6]KI(@^) O%HY-"LIA?5>%)W":;%;O0-C_OV9#N/%WN'";LW[AL[XT52N M5/JOZ+>16\GU;5T^Z)1![.+Y(JP[%ZZ* C^)XXRV^R35&I@:1["D>1O3,O'2 M<=H^<-KHVR1,JV[2^<^ '1T'U$A=C-QK80=+WA>\X-8*92K2*2J>Z\8<#4Z^ MS"46QN1L=_R:QU489J715:LB*(.>CT&*BJ/NVYT7ZRBLP;1J&\/"HO,!W'1F M3P$S]%CZO[Z.($W!SIM)ZP=)OA& =O(K&_73PV!&K %N'*'%RRJ5Z#:=":GM MDL<,5[DU840P9=G &UWYX]P32E?^>.#ECWLHU=\ER?"5=MNP"Z.T2RR\VEG" MB!A*.6Y*W*1J4U*S:1[<$0W9UVHN64@\/Q,9-UI21QT\<:QJRSV$D!Y'],CZ MFM!\ C@H^7Z=O/_NBM5S)Y%6>B9N+6.,_5&M\7I']2Q M8X?.IODI1*S*HXTE7A0C->MM\DR\239O1[#YE0T1Z%8H]M6 98;R\I[!M);M MGUEV80*P][)C6N@B\A[A;#/73#1J,,FWAW!09I]G"EN+,74\I M+$M'I=CA,5O,S Y6_VT] VBVJ6.6*ONBB4#V8M>QHLP.D3YIL@.("N,:<>UV4Z!1>S(94W_&'T#!P$S8]BRO:%VY\SM M!8W9\5-$XQ M-(;RP2_&U&3Y?..,*E3MSPK0JB,Y#= 5[YKI+/;@TLQ[<>P- MDCP3Q3]5!.S"T/AGUM#\'%[C349E'3=SB_!67D^:JYB.QO:"QAAIW>8[4K@O MB-]JTW5MHR^+TZ78? 5]:G:@%:&B) _[(OU=,"E&"R$*F^R(!GG MBK)V'.M,%\V0G7K'3!(T7'(+$G$0=!Q:O'('- MG)\@E5/.3$0'::2@N*J[UGQ+HMDF;?/:N6Q>RHXT0.U<=%%]=-E)>0F;-XN: MU?-YO)Q97*"-L&:[>]0 MRE&Z$X)U82DS?MP#B?,CP(I/8,M?NNV\JN@N-G76NT'05$%YP#1K@URXHG4' M"),W&%!N*^,Y;#I\GQZ?K)5S%V-Z]93^*/+K>#8B_,FJK>CA?YSK(_DQV7GY M[2(W0&8L%V; 4LWR<2XD5;75GO.=6*2FB@KX,X&F(K141')H#B%%\X4>_X.S M>\"D'WZ;V3;E<:-LK] #6.$/16Z$&[C>CT$<$;;-)R-)Y1)^X"Q0HC@WYE+B MMJ'BR,OSVN[G^>;>Q>9DJN+H$;A%[I4V52N67>_[@B&4A)74TG-3JYQ(.AFP MDS<2FF7!8KJ9.$Q*6*MPU@ D?WDMYK%D]UIQX#VK!;HHSU,I"WY8%_SRE#Q6 M\Y>C("<)=J3K4WVJ)0@&T_G(3;W0@M8;4:OBY3$996LU@)EE7S$C8P9#U1:M MHKM*T27Z!12ZR,\^:>K;.NM\*UF'\63I2/UT^^WVYP;3-JH:J<&(>J<V=^LU@VJ(7A:Y\B4E,>T B.F(V!WUF@!;U_^'#=RI/NO(,;>M1T!TFS>M)XW M@J(H/]F>&>U(?A/[(QJH[L8(#?3B(-7^ZU^>=:"[18HBQ2:)C5B/2.(H5&5E MY?'EET;\_G^;&IX'7ZI%@C[AL?^A%ZJ0!04A)+HXA%4.W75T$HG.@:W?LCK> M;6H>U+OJHW4-29^ZL5_E=%PQY[, K_]51A MCF@EA^37QKB*A&+)@\6BO()4Y9+'S6@/S$DZ.?F%[MDH'0QS<=Z,*AF*)7)C MAKS_0?CK(C2PCG>TLM!M/F&JA5OIF6_J&S'HR[M',7_Z "(?T+2LJ$4?YU_CIB>_'^^TP1NI>Z'- M ON=@16!T8QDL%DLEPF_EL\!X[3O1P>&]BP!/[F#%LJ:;W$Q M 6',]&YW7&,^[\0FXTMYC.4$6>4/7,@" M=C-W_P99*1$;A'_:=)I1!,F>YY3K@0EMC-)%&P59NDSCL@ Q^FP\!9^S$^**3%:.?B_)ZN9$"MHMWC^ MG#\TCO4H^EE>S>0*&OFE(.X.;!UC2HGC.5\$L_J4J*C&OR&M E@=12>V$2IX M..RI=PE-K]R%KE6QI+"S/7W1G0'QF#JQZE]X M_'Q]Z%(_B,.=L=?UB]3^UQQAJ\I)/J6\3:R18J5'(%/+)A2QZ8A])QPO&%IV M3^;7HU_+*-^ ^9ZJP-G=P9(7*=.NJXFAIE5PHM@S2(\-.B<$0N_;D)0CAPTP M]]F:<;#[AW\^\1I@RBSM1A^P [C:N",=4A?Y@!9L*;L6'3L(30E*H/XV(BUE%86U_F M=4FA#)#I,G.?J>VF!JEDHK M*;B49&!FP8/4/X*13S&-9&6-.D7JW7>K==P"F?H.W1X_.D,69_(G5G!/[N3Z M#F0FL@,V,I6YB+197X"H;2\+WA7=B5W)#SIA)ZM*F:/3G5Q@_V@OWMO;N_/]-EI@K3'L MRP&"!);7G1\ZBH^^94@VNUH+ZSY%W2G4$+OLJF4T\(/HG%-APQT?&TO2-^5.16:M7HZ\A[5$>]&KYJFFK24=EQ)]#8VM*OEN!B=I BJQS6$ M_5$H?T8CXL*I]52;NJ?(.V@:,T<$+C&J7?F$:;WZ)PE_3I,Z*\1TD,H9A)%7 M?GD^UL'G8DF\L7ZH[U=C)1=.4B4I[5%! MD_^YE9D03.M,?)UXMY'R6HB>&]+J(M%DHH% M3O@RW@AVL$G#VTBJR6+.7;/MB^H(! ?.9CJY53!);)-%GBDR29F.F*!9*5-@ MOS,JFC,I65I[4T=US^B8ED KG)@]& M,;41N_/CXG[LBH-.%/2R6XS0E;!IP?4D!(F2,W/LU2%+SK-J#!ON/*_'Y1C^ M6^3C9)S /[JV0DA('%TP(##Z&YR\"_P17%G$Q5^X)\8$][F 0VWGHBH2PE+" M6&),;:1=#?\EX.%_)O/%J^AU4H/E&$?F-9Y-EWCNUW 6I=%YC3&]RP7\\V]< M1O769)>?X3^H E!]O"NO3-/.N53Y;Q0I*.0)>1I'_Q?.41CZNW]=6V9N<.CT3QA,]!H;*>)/R_=T =BP8!O'T7^# MU8V'='S'10?[J*K_\KO1Y/#LY-LZI?R2C$'WEK"NO\ GZ41_J,HE'_X2XB8^ M: R!Q LL?9>5C!S9##1\/AE2:-&SG_6N4DE\3@I"UV"L;C7/K:%C":,7E33%0PTQ$"<8Y<\R&TU;DC;1= M^Y&['.\TS)F]9G?BK@2!)ID]O\J%]3V;YZ77@@\O^M?N!SBGT8YMHM=P+B6= M^ST/^0U6DK46R,-MG+]\T3]AW>LO7_*A57H^.XKP OSUQYK*@YXXO^9##.&G MRE'@2.9(K)#1WG^@/<0.*TQCU5+]/ ._*2SJ]#:Q.Z"?#/=^LX!'*MOTOZ>< M7]L;G=SYP=BADN*5BMI&*WD \O3N.+G] 8@SPL"\H3^W8>$& @". _8NI\,6G!; MN,T?MS@.\=,X-T)@C)G,( WI8ER"-\4_2P"<:8C];I9!ZSLQNO@V\N*0I[,T M!3$)E$F3@)E*_1ON<-)= *R;U8>@'W]7.5 M+D9U$*DA=W>6AU+;(DSA: "YH=;U-F=:X>N\Z.RZ[!&S1"7>Y''>B 8Q)5 $ M9H-(7G H2BO<&'L'?=(8G$Y#S-3K$RXD#*$,,&P=#G*N0[8$5'[U))WE7BB- MEUU#5R"U8$3>FWU]M]AK M^9N*/+9ESSQ\HL]B2G0[8=:E4H0_B.N\8C8YC?R/:PKO7QO+UQSRC03[#W3T M7*HSW>\=\YP#7)82[Y&XB4LF1RF<;@G, NZ=O"34FZG;O#$2]U-:F]ZO477G M:;Z0 Y526/"B9E8A@DZ'D+H#!Y\TK?Q& Y1'ZTJO229]3FP!FMY!HKC4[5K? M>Q2Y>]D$ZY(*(#RFS?W.T8.)Z4!*8E8H(TGC]P9#(ZAL#+4NE4G4S-8LP4"" MX;:L6(B/J;&"[\8K MW%=65XE#[TE0(W5+:S_ 0[=7KE<*=<"F:(OYG MKN]Q$A0NKBM,O-6,]:H.Q8/FL6\>Z4VAG0=0(<3JYA'T"(>5Y3+M M(U77?1*MPI])(@;!>"Z"41O$$E,C7INQ)&/58&DVB 61VC;)%6."1=MI:+X:8:I.C%2!%C&'M%RXY69Y"$%R()387,*ZTZ)DPEOJZR08VM03)> MBF0090*9&\.:OY0UEPJ_5]&PXB]CQGEK)JD04E); M+^*'0838(8 9N\<'=6+V_A5*4'SG3/K#N+39:@E^'!0>6>8EG^>Q5V%"I*?I MTA4Z<(J9DP324V1E.$'&$:L4%JB&^\1HY*S?,">:V/;JH&R*FJH2HP86))T1 M]1/ET7M+HPF0H#<%DO@'K7^XHZOCOI)L"4&-:-!@-'*3 ,\6?I]H+"1)Q5/,*&<:6>5,*W!O5P26M7"E^ZZ)=GJ*2S/]DNK;']=US7* MPR#$+CI,N2DM _30M3B\S*0H2\@*9DD_L!KPRA350M:XNBYMZ^O8U279QM!> M0MZM9IWPWV8>XTF"17)UMH/IIJ5%'41%_@E+XCCSM2JEX5Z#26N$@X6EE<+A MMC,WB8*.T,,U*+R?*R;QCX03- VJ][R9^707L*!950M2DP$,]Y4>?=Y*44$? M4C]H%VZ27%4U]=Z@):QZ.S-G+AR;4-%]YU4[2<'4Q,^M;JQ%U[I8#X82$"W, M,8#H,3N:I&RXK0&G7+4*BG[IR'%\HA^LO<-^"DA91Q74S&. GX&T(XY=96Q* M,\E;UU,!; Z8/]@[7A^((/P05J@$K$>,<>'FUL3K8*@030\$*1STACD69$QN M%9]7^,CMOXMNJ-WJIUG?U]4"J]D3$,9?'!/%/XGE\YO@?=NB"QX"7M1Q!3"= M4[9JTNH X<8R]&(N?:0SQO%L,6V0;L"%MP8)UDJWS1H &)$5L$@+& TE'H.^ M.:=N);_I/ZWF%<6'H2+BS*@[HGH=YA=)2TAT0D1@3C56<(1):P$TIM5B24^- MBN3:U3QC5KDCV#D:&ZDE7%$VZ5M_YE:BF, J0,);T&2(9S*?P5HE2(M,;UO% M'A3_<'3,13$\G7BF7[&AW%]0UW]3+Z7>R734Z\$A= YL,.!C=^0:O85Y%RAA M1)6YF0(/D:6BZAHLG$?2?=->(P4H8OJE&N+@C,1!"@Z" XWK?!>Y:T.%-@5# M9[HBJ>7M JPBNA%M6GE==05\ 2(4$&? E!'8IV?.C-ZBN94NG#.@P!LT_]PVA$'(&'1Y9";7, G(1FL$\X3*HOJ")^3OH5]QSW+]?I'/ MX4P&)R M*F(\D"T7C'2HE+AI$*=#I<03KY2XAV6Q&WJL' 2X*QW.5$Y#!.0F M%O_NV$*$!=,>@KY]ZW7H)>Z_C%U8XC/O >H[?A&-04Y;U_;$,FJ BXN/R@:3 MMV_R7NIZ/>6)>0GT!=^*'S^)3_8/[XX?GW1%L4/=U2BJ!,8/_V3W.QMEVJQ; M?(+K'$PZMO[1/.(6W^PN>ZY"TI+)C$4H1"#*;$;@HV-I-39[*X2":Y+[5+/: M= 'M*H^]C+L=8'T!1M6N9U2=ZC"6#A+*(_84%G6C:EWDCHU/JBP2JJ4K1$S6 M4W%7$&U$YH6:B_A=#I/-,8^55TRK*K,%KF2PCM$63=)/975=F&S*Q1N:^\V$ M?SW=^0>'2\"0R83\"ZG1J*$%AU!I]K"E=8;CG'1UR<%JZ^M)CS!E;KS\3*AU M))29S_.&FR)+5L'_%58'5L2BC 1F#362Q9 \%I8P:R09T.1W6I89\ENI?S<\ M;N[&X![,C"2L0.-H5EUC4:.?R^J',-%CX^8A'EX>'>\<';T9GH_T??/?AL97R M.RQ6'9WOWM$ZX1_Q*A!X5MJ8C M/PS/A3FQ1"%+!T^9-("CT%B:=-)N0&*F+JC+34O)BF2*S4W9?Q$>:K/VIICL-+4_3/F;DFC7!D.< MPDN$ZX2>$A[BN1#KB.='2/8BM.WL4](1[<^)/,Z*#,]YIJ" M/G+S0N_1]IW@M H!3C!!2H:>(BOF_'K,X*C][R5>72P?DT%PW8\,!X&7_6K& MV('58E(\#$U"CBXU"_/J]!@$E*?\7S!7.K:-4Z:&BQ0)Q]]BZ:1AT!FGE'UG ME4);MI>J9;P%&VTB#7X5WQ D@+'%1H[9D,:C4R!\28Y0'E"K= ^:4X53M[X< M\'1YLVRK$*OUJ\CC( =Y.P.)ZZ?6;'AIAC[MX% 3_8? P2JT-/G M"P*5&),KH0W '411@W5EY)ZY8(&%]7'/P?G]8H8'"7I*$B3A2A*3!RHP' 3B M*0F$HB8#!>*UVM$.=2(X&$6VD"T.$&U":E*5*Q(@@EW!4:9"HC1CQV=0#=+W MDJ5/XZ">_%3S>85'U[\M8H5HU0084AP6.>Q14#+KTZC H)D>@SGG>8O!.?5:OD3FB MZ4 4ECM)L[.LNIUI]8/7C$YP<13#H&Q2SN

K@!63FU9X'C/R->+.NN"SQE M4(PO67)+H5=3GAMI&>0)L,"DU4(JZ]#Z0H;^@'_+'F^] MZ+CJ(*J& +>7P5H4+K>%7=R"4G,#4H84UA\U&#C&XQ+;AQ;-K2JQOW<9_B!Y M#R-YTG6SIZKY*FE]>65H&9$[SVJ#'Z](11 M'WNY\0!4@/A!H<+P _9DME"9:*"G;"$J*3(MPR%PD2<)\Z MH1JN%![KPY$ZHV%+ENKLY2HQ99DCP/5O65*Y/00Y&Y">E7+F*0 M\2&)+9#IS'SE8+4^Z$/'2!MDDG^6_MW4^#ZA1Z)QU( M'V'7O#GVDW=[!$%K M387;0#$]L!,6X"CFLM$D6HN/).,LH7L*PK]A_T(LL;#5U[@[B,X$:QVHB L> MK,"7"FRGJ;@ !GT)IBW1[Y5$!99[F-IN7EEGNU\5F>1@+:ETVJ1Y #,1OK@1 MM%+!AH,0;?M:@T-U^.%>S2[6#@S+1I*4#3?@)H90#*#B_95 R4H'0(QD3\/NUTC M^$5VZ,\?/T:8GJE-4B[ZX!3%9HDV+9"O=0H;*=,9]DEQE08P2BFG6 MU.R-:^!#>4%L+Q7&>=Q[6"+'S9!=(\>F[V?1>ZF>7HKQ%T52ED+$IC$"]YEK M";"QJ&_S$H1+QI M:W#GZVZ,/11;+NF>PNPA\X2='7_RPY[%L(I$Z04K1L+L04$Q2M_$+&:$8.=- MAY7=DZK(*[RE*O$65VF.;8*JFH K.@CJWXIAY&I:NE+,%>IH2_8SRQ?:6=?G M,V8>:13I()ZLB\I]>/UY4:(+UO]#R'?P(K[7:FL1D^6IMHJ\LNIP"*J]8 &A M (;78;81=4BE:8-@O%S!0#H\>W"J39:F9M%2K$H8&/)ZO6DX2,[+E1PPJ:6] M0>XWO6:](DUG-(M/OQ1/;)"9ERLSXTX+'7R-8OW+%;\2'(7&;S_BUV6;I;C3 M!&RY3I;*-O?)-+U&[ 6U.%@L3%*(SWM#[?:0('K!0DK*ZG^[//V$VDO+%]%V MPGP.B ?UJ B:<)$O[T#PUJ&56#!AR0:]]W)%JB5"T^PJP5H&P_1-(!F--/WR M>J:[ 'S8%)U/4)-D@[W^HB6)C[R X8$B57A2#J?6"Q8,*LIC-3&O2K/TFB@A M'3NJ&1N#Y4AVDQ2V5'FC@W?O6(1!JIZZ5&$:)JDQ*5UFVA!L3NVV'&F@;:DJ MD'"0M:3..>?=)@53LF*BVQ #-3(J,M8+8^A>)9F7U9[EW+Y2.> PFV?X)6OZ M!]P&)3$4>?7N&.T-55[/K,KK(7+Q'^98@U.[R$Z9S^D$>(A"U MO5P1U/PL!I$LFL=O.DZ-5O.F[A;*,#F03[UHB0$+EX F*4-BL$)FTF$%+<'* MA-"=,9J%4ENX@#'QC5#SVT&$AX-WS+)M8T%?X?-P9 M"G.Q$C^ XN\PI'\57-F.N&0$ +;+A12-VOILCX.,"5]X':@?8*T=[A4_3_AV M 6.N4L[Z1+2RW@T81ECGGZ2$N_0[A'CM8KQP@&JKN ^2=ZA,6S\1;\#M4ZXF M:6;1!$RV =M^*VS[^G0I8Y'="C>S?$*Y,EC6#-O*"5DQ;E2*SKQY]S^$U*Z1 ME=]#[JX%Q:]0"PVH^)4[?M62$RPMH^Y'O":;:]RH(5.-12->;8J0(C0^*X*0 MG MY P&!DN >'Z$N&H![H',!9Q- 9=$38NR^$:[C+A"E"]8D!R%1EECHJJ-5Q_ MCQ94KH:7VP=:AE/"?Y,,YZLCM@KIVQB^G*<4UJ(H7.B^-":#N;]L&B. ;&F# M1_VQI+$+ML7JT4KB [N&\,TA-0;'>A,/4L_T+=JU64\(9 O$-D384XT6D6 9 MM(.I:WM2T$>23^.^0_G;4!V06*WR3B^I&/(Z;QQ;2$-%5EY;CXWJASZ=O*MX M Q>);46DY,,>QS"S#DN7:FV"1",(:8774Y\-)]2C55\)F8#/+N7[W3?V='!U MY;;NC[4:2\M*;SLV5(;RK=L,Z9VM.Z0>SK:KH)PR/8)!,C/\[<-=86&G?VE% MG2:XED:10C/W MD,DX3KBA 8@?$R>1*QHKECB&X#NT>*JB_MOPU$T7XB3BDPOS&4QM\NB7?'9U MI5 VO<(M05/&"BTXNVT-CK=)[$ML]1,<&B9A3B:EB<(VUU2N-C,,4NGJ@"^+ M5+_S$0*\GEK]= UCC&V_84P7I+,*S82@@-5:A0EJ8&D*CCHXB:YR"C+(0[7; MG(W79A4,F\A%K)>C7RH=UOI-+/VZ7!3$ +5J418JJ[O1AQQD'KFP\)19VF(Z M$G1CN]QZ0!\5*.3C$F L'ZBZ9CAZ:APN9STW8M?B8C<_:==NS,(&GQ'PJO4. M) ]T!&]VA<$R+US8W.-4\]\#XHGBHA.^&[U-\D*H^>4ZZM28Q]5%@5/Y K(R$^M)HL%9YSATK >4PNFR=VBO M/9#7'M[W=TIO8=/0A_)5A)1%G)*P1M4K[V7;50-!K@2T,-&E*BHZ; %!GZRH< MH%-#VG0'/Y2"8C1.V2T!J(_4/?(9X[C%*Y*>X2S!VM G(,"AX*X6D8ZQ\%3:B )W>I\:>Y)7@,>H]#TBFXN],DL7I9@JD%KPH;B"E@75CUU:;83^EZ=LGK2-^'WL^HOE& UK\:01!D(,.^1XMVV2 M[8KG;.N^,$RTMJ\LM>-7(VL64)JK=>*F1YPGT M14Q*JZM+1;-QC_*K/,,NXW05HK?+3/AC-9AC+S%EAH0"J*Q\?EQ4+%:2I3V, M/P;D1@6AYV^;A&QX<1"VL(&C=Q\U=J2!"1WQK"M!O68"[@1=G93\ ]KVU!8" M T-1BF<=%N@3$[]$@U9G=]?VL9%XKK?WPI-);T7B+#MD)+'%C \I9;6FS555 M7"ETC]'QR+B1&YX=G)?&QQ.^>5-]T/?B[R=UXGI!V=^#A,!K&T2Z8N\RY&@= MF-UO!/V-!M#?,P/]W<,R37(89KMD3CI3_RAT,10P@1UN MYER'!3N_R[J":TO1!,=(/F4(#-MLSN"E7$>3%FA4-N 3;N^7#!C\SE])D+#9L)Q+JD!= )2SG9H0#I&YJ<.M&T-L\CHVYL[]<43,DSB2^97 IX9<=S'FV23SL;9,&M@OA]^,Z(>P*!@LQP+R'8 M0ZR9?.XB;VZB, '5<%MXGA,$K@AO/ 7@:@$S2(NK(.$<,#+A_!,[YPZSODKBQNC*5"'# -22< M[)%KE4XF@Z(+53/A-A@35[WZ98D+/.(W=^!_>+52^ ;0SAU>2S;4I= M)NSK>_Z#A+4H3]^(9]::J4][;GM8:+@[#@#ADE'(&^OJ$$L>AOECI?;3?+'- M%I?4N6*'.E>LR781TR=',((PONV^)U_'32]>63ZRQH:?2)SVEU)7O<+ MX+38P,N.]$/#D@UIZ;"@R 3'0GS4'G/J^9F#A;L9+"I!I.-K%P/BT=]P>8&($ @1Y0DQ9L/[*2,WL6JO0*N\ M(P9(E.-VZ2SQI&G(X0_,EB*Y;KJ\Y>"#)ER#C4F#YY: M0NOQ]<'W"4]?:A!+Y"@.H&$KLO25+1/M1ALZD&TAH M_)+S@7RFVC5S3D0 2R>UCIN]R/\M2HY?A%Z8L'&CUUW1+F+ I54T*@>\XJ2: MQ' /\"X4RERCW^* '+9'5.JE.JQ=8'/^J&B)S$T&@BU0E7;$OMTIG'<,>3*M M3!UH"=*%5;TZH\IWSJX(JT.YJ*J7C,F_HMYJ<'NLUHF' .SK4FHP!G,,8\$7 M.WFO"3/0E6V][.=I%$ >@ED\F);HR#7&%H[&(PX.(NR#HW+3D-X'1Z6'BP&9 M+?*)6)>QR\52^D45)#,X8]>XOV$,I)0]INP=9>- MT'QKT K3_6D-JU=RQP[,.[M$=5K1GHH52T4%5#$GDF(N.V"W6/),PAL@&9Y= M*D#"+XV#7L.7'>Y/F+A_E3BTOTGKAC>H*=X[F.\O=N?0Z?^W-^]_B6ULX0+6 M">RF$K3%!0@>MI*+=&[/N9OR_M[HE.Z\N'A_'H=%,8AXWO%V75IE1I #8V.0 M%8'!K+8TVZ[7V. T82@0FXTHZ)IB &PZX Q>&ZHT(]W'G2GP8>1>!>A9IX)Z M-BK'!H)R 8$TX6;T^I*3 891R8Q>'.Q&;[Q=(Q^CE4@>^(?4B:%<;8'5MYE8 M=3C-^-EL3RVPX?E"HKU)+\"Q($Q1JB$A;O;"LD/"YT57ZC7CY),9[4#F)LH4Z8KW1[W3_L0'')0BTLY7^?1' M#--4R[1J6^R''6PH9QP[^QR$& UW$CJX.)]3B;05,SJF9"#3ND(V>Q<*MYUL M5E$SH2\43+RT=O1L]MPZOQ<8&^56.30YN($\BXHD6ND%@C :(5(4JZG-(V&B MKYY&S^E''=*E1Z<"OD15<^1IW.5DLO:BQ)B'87>86X&'"[;&=+(; 58/E!3! MI)COC%,@H>UEI6O5>@Y-",H%UD[0O&!!(EP]VU5C#AWTE-L=' GJ/7JN+P"I)=N'RM0;"F1HNV MKXM9^86R34M5K]?&:V"M2L/-*3U6Z;:]G"N61X>]8$##@$B6$MF?Y/5\S83T M][CH+0?8'N O-\)?]@?XRP!_Z=\1=%.3B@[E&[!-T6UU#"M*3N%R@$'I.W[K MZKS)-%[$E477BDS#-"S-G#"3H4&(\F(4J^&P IB,V />C*UR68("!S.D,I(.N5X4H3DA)BU6$6 <1_*\*(J[T;N;GA<:!#U(OO.$8Q=I M9$ 8^JBR08W?L,L?%QL+H4_NDN9LJI.]XB>:^RL0$)ST# M\O$8^M?SL*:<" MOD]ZYE?#Q1\<>4\:"M6C04TJ5LQIK^Q:JI">7['&@^BQ\/P!W2^'PYIR7JJ; M(L*J_^U AS #1,,!2_09$=2F+K.]%=$P\+ 6PY6D,OX%C@8LW@<,.8B[X2U> M7JK%+*D#U%2]9 7)P1]SA]E49\ES0/@BU")=0['',:C+/[E@:0#%$*O?^<-N M/.00VS8HXJFP!^)/G'>4(DJTI(H1P=/Q4 33/W23&UB_OM=JVWID2HJJ2^W! MP#P2E*&_W" R<$?/.FDTT/BOW0^[1"0@NGGJTG\4LP(U1\$*S3^#:5D%%;P< MBO2K\R150DPQ0^.>00@]I]VOY+4]A:TO\V?YQPJ@@OQ;O=J/IK&TX@,I&![< M-FB[ERMHKGZ",MSJR(4GI,9<\)\,[[G*JZ('M.E%L ?U]8*E*DP'-"T2ER&D MQN/GL2$/_$'/5)\YS!6/4!E7WE ;3TR[EM,.\TL,+"O:KA8J!,,0TT'R7K#D M"?9ZL@%M#=*(;5QVB.;/>=?]:/8@0B]8A/JL*H2L ^5"> O'7!Y+X1^-&?%H M#''GFV*;6;%"-EA9+U>D@II81\HBD$ZL/C3XCZ1>KJ;/J.)2,AYQU"2E\E(C M2&@'[#?A=1& M&-^@3 Y)(^-*)D5GY!D)B.!RIZUV,@3'(#?>T&+A!8F3#6(5MAH[:I//A)&B M4E(L+QVZ&]RIM-JG B9&SX#5UR'L-J:9J)":^$J1CKK84)'K:P3$@6-S-"P= ML,3>6$PL0&J7*E=*N;17J1^ :ER*(A64>',0IF6+"E$[K01(UA)]Q Y'Z&' M.-OFF#RP997G6'+)8?BFC"YV\[$PDWKU/.'8&57?T\[\6L1#YJ4'\ GH M3[>U^@(N7:#?Z@#*@R%[+R^[Q+/NG;-AG MK9>W#RIO0YVR=I$^XKCQD8N.SHNNI&GU$%%67M?B[:1V9V:2 I$22,371']D M^IL$)Q"5%AY0! AE)B \UL S0I(L>#&)I;\)R@H% GRS]#3+@5_3X[$PZL0Y\E2D"_)F]TL5T*HQ MF5O1:F>&7%KR' 1'J5C:*,&@.6]!ODRH;I,QTVX2_525.^_A5,+C#HV'\VEM M&(ARS1R[DKS]P#LR%RC@Y6?>9@A%G^?4O)EB.E2 XOT*UNGO76FPF/&8T>UP M%+LV*%2"PQ8$\VD*';F2O_#.XTP>&PX.69B7KCXX--UPO-* AJ&&H*\XZ<(7 MX"DKI)B@2C?. %E]5HMXY$M>\Y%PN 0&=$5-XV5O/G2&WAC4Z$J5\W?,5J;( M'>R!0LENLT4YR'Z%_5!T^BGXD1'H.#-H?+ *-26!%/N%6/C*S>LL[#X&R\/7 MACF$UD-IZTL\%>$]]'Q;2VF1HK%MIE*Q/DFFKB4 &J*Z$D1WH!^%UX55'5RV M20K-2YCUNX\QLP>GWP3[C(2$X&NSK2D!'TNKU%F5%$);84)G^3BW\ .V=DLJ M=NDS:I%2+_LEKT.)Q8TE%@=#B<508M&_@P_VL* :S>B2D=L5Z3,]X!$2J>1* MQ CJ]0?TJ71JVJ,AHMLKGO,I<-@/%'8*+GU#OYK4M53 QOV]KJVD65&2V>_I MOT!98"00AA=;4N05HO#G9;5\\PCXQQLPW6\+Y&Q;@_GE/!+Z[V*?U,PGX61C MM8$3W$\F0U85R"9)UL$ ].[=\8L&,FRTS%76DS%&4V^K5,,=A779>98GE"\F MVL\)>L P0.Q:04\3']5+!$JQ*A60^RH@8,:4YFV@.O*,GN.OI-MJ#8;Q&&[8 M(]*<^)(DH2ZO-K0O1^Q:K9+]>S1E7_ALRH86CDQ#OLU/?L+KO4]H=O_S=Z/C MO5'BVJ*VE=)O[OM8-DEJ=U8)=J.K:?/&NAO].D-2 MVG6V:K*Z(6M+;]_NHT#=FPJRU==#?(B_#_EFXRSVJT77L"S8H9BDI,9JU@)6A'VQS M@BPGEHY9GSS!(U+IET_YA X>-0IL+Q04([X(B0O6Z+=57L1F\IO(KEH!C2@__&5D-@ MTH1?C8EW7&13UY7D.S(11XV+*WTLO8=JYPHZ%% V08-2&U/IQ0*/GN9(48P] M&YD8EJ)$*)A$7NEX:KB3J :.PIB?2Y>09>E(/SP*-M@I#5S=3!(OAM%C%--N MM_ATYH,+.L)*UL=1]%*6& NA"A-PFP7^YGKZ,U>&&)# ]E5S78V1!%C'J!EH MAZ#07KBJ<2VMCHUSK%\IWKW^2FTDD^[-LQ:#\M&AK7B3#!0+G@@Z5!=H\"(> M+M!AA9!XZG60_8%1H A%L4#FB;)$N@NOWZ , 1O=2956P.=IB[%E2&F9=KKAQ&-*E::J)BKS>K2.,\=]99KW.>?#+2?Y9 MO]:QFL(R%Y:=0I:0R5LGN=AK?DWQ)A(\TL*JLRU73*UC])XH(V"B1:KQ90RT MXT&%G_$3F-R'RY!=5TG7M4;#;![13J^2Q&^N)NWBLV1.R5&E4G2>GLM(J'T: M,[DM-618BAU84EB/V:>\4E^U?<20=>UOMDOE;^DIY.=,I$C<,JK9]=9FS'-8 MI([9GMP?X8PO K.!> S$=!1]Y?2H3UE#-H5G%U,UJJ"E5>?9[ACGMG$V&BYB MW0B!'K5T"S@&]?CS*>GM*L? ZS4 ;;0-H)_M16888.3J ("C<:#U-2B%-\X^ON%=*W.NHRH<;-[N@;'9&M&Q*Q9GF M==K-N12@'Z:R)_ZS:F']?3RI@AUH@ MGD2)F^K-%,]+%&J%YAB"6D(8AQ*\P$\#.\$ F'V4,CE&5JH\]CHOA*@>=E%* MQDK9IE#.$AM*35ZN3#DF 1<254N^*J@"Y-SU9R1G3@JP-!-M/EW9]6SKWBER5 ;@C,) M49@,18LO6=(PGS*W9@T'O+E.P0/B]^&CW '%2:-MUT)5-$$=[5 =.P@:JS17 MP05JJX"_1,VR-/54R8E)5W'@!-TO4YI)W@XR\Y)EQHN4H7;R4"?]3J:X+K X/%73C6^TP%FN]PF>2L M!R^AY-XX+UV%1%+VL ,!("[H+%U: A)7G,X0JW7Y8($U8'^%Y$MD\,D5N 2L M!["Y-"9($V'(](?.8+*:.2L<)0/5O?=)^9."G-1FALW1J.+<-CR:( S'ZYG. MN5@%@'@-JTA4JXZ0B!11*7\C1"QUI]!N'.J>:$V"-V*"VO@Y??]K8L48FI*, MDI5F3V"V"(9_4:3KDB* M$_V*G?-!*N$":&NJPKBA>N+V1@@#81 MY]L>-"[0JFN;^!_"8KP;O>669L&7].'M=-KYXQ&A;C9(=55[: X;B<-R>P+= M<+CQSJ16S9(4B7= .HI7\'33/OC]5Z M.7*:,H/%'FOJH-I06R>G5BY-RO(ZX)9\R#\AE%\E\7.?9%)3: MCV 0)>FLPP*K!JD],NU[\@J;"".[$[RB:MKHDUGZFBPS*350YU?-$1U),!P& M")&P-W-LL4L-G]BUA,G,,S@ &AG6HL[G29TCDH]/1/_]&["("T1LUVC!%1[5 M33"P!:Z"*6=\\%H8.^+WRU+!MAE-8LUA/\)RR@?MS!->'U3)"T3\(TR1P/QH MS=BC28BRL33)-'0B"G]2;=FXM( 08LZ_G26&T&/NI1*%2(^IU6"0,YWQ*)# MA1Y!STRI)R00E\7IVP-LAJ<"';.$?[?R&4<6ZT[=LU"\YUYC*A02.#HJN& ' M+L/BE=QVIZ3[<3573W4>C9*,,U\SGW'-(J]SX>JEOG0W'MX, @XJFF52*7?4 M)V<9P*!W/Z"0^J?&LM):=T1M DBOUU#<(H9O(",:6E'=>&9=22OD10(JM2'R MO$(U^;HJ54M)%ZQ7LV;!0I85;N?*96JHX12);9%"'KN 1;2O:ZU+\#15IKUC M5.QD*7D)718NU4M-P0A^:MKG *)^;U[AJ<,(I"V[XG:#X"EAB;2V'?2L<::E M@@DTG_STC;,#;"('L75@=:N6]WNHA=JXQ3ALZSUB7F6FT*(%\*STPRLJ_L3A M4B>\1<5,B#(+Q*S#14EC.%.I@\<$:,9:/KY8E8IWLQM]7/-;AECC\;*^4Z=V)T?_MPNRJTJ+I)!BM&GH MPUV N0FHP^!P%9M(BG:9]$U*52QYFH]4PHF'Q#7=.F(ZWDFS$])<8$VAZ)%IYB3]R,>&!W2TU. M]J^:J%L(&Y6KG!1_A!A*T6"H\#Q1WE@.Q. RNR,AUJ6\8?W JWXF$QKH?N# M#^T:)%CS2C.%,,S5*E!=%!,U!"VZ//ITU',@LWKP.F]%-+80*>*/7!#-) 3H MPRSE ]D;0LH,>(;632<"X%X*X\AI: M(YPE7K=;6ZK">'0?ANJ+#7-IA;S42V+)/=I\0F*'1S:79*;58EGCC<@ECX3#JP$C27$JW6 21?DL>XP8 MI.>$]CPS<]#SO1)Y]H2$;9O&OLIMGO?9!G1@TJ?;"T*I&A57;?6;2/*Q38)? M[.QFR6A1-AF8N'?J,;?R M 966OSR6@8,DB1K6>@@B7) MF3#Q\7,%MT[XVX]8;9YD6P7E:Q(STF_44D=O"G&PGH3[NG96U3"^C+&)=1C6 MH7XC>9UQOZAO A@^SX#6J;B&1Y@Q1-@E6\[6(KRQQ7Y[J6M,1B7]6(N2N6MIVH^[N+ MUBUJP^&%L&JX2;<#?ZL2IS;%D('[JZOU9BE8W#;UL.61BKF!TV M1*X]V1A=H1%)U(04S",M07J1_K6HN4O1IO>[Z"&"EFN,_V$@+?["RU'?6C)N MFUN4O($TVA$Z.M%84R)7SV)W?WB3;=\S]D,;&$*A&"3WSZR%8_#*\+.HW1$\ M3@1%WL%TSCQ&?GC 6(N]R3*=F>H*L94VDWA%JC7!OF?,SMMMP#+ZFXT#RJ;% M5.*7]"D196)(M;-3OU[NI7I/!LQPH&Q-^R:Q3(7L7UAZ634'@_+"PREFSYAV MC>>FN6F9F0B?K[W+*ND&Y;%ZP!5J]53NF,]IT>%.C9%\TX,ENN2N?XL#8U(: MFT;G"?!3/I&^6^I/SRA=:S*R]UZ!])4['&:GWXQ>^>3;MER!O:(5:DF$ '.) M"X;DM5^L6=DA^D@?D\1:$%\,S\7^C,2!ZUD:Q/A?3I*KJG:.5AP,94.GG@'- MN'Y(%ZZ=:%C[@ZL<ZI71@1#!6=?CC]Z\'7;]73-\Z>HRTI69NJD6ZP$=_=PK?A"J;7U-XR8("WB MAHN 0'$JD.?WRH'_'09"+W:A )P;5,'KA56B F5%&:[=Z+7AA+F4MO6_SV+0 MZ0#0LBWQ=I"?.,LMESAM/V0D_M+!I ,6=2QW\GSP1L3G(DT^5;;+M/LSWC6< MT/2Y[V.R01G/[M\G4N7[PH)MY%,JJ-RRZ*W0:*/\GT^6GUQC09\::#X,55#G MU)71];%QZ^^W>?2,9ACEROKFI51EK!%SL0'2PB0UF074'[)N&>D+9A:Q(;E, M)(G5V@=1D$KIE&5W!")3$6K3[P_I2P&)9V^N$7ZS1BI]F0N,.W]<]C[;K\!2 M7TRL)R+T3\:!B_WEHR&%UFRA/.UVBPNE_K-1S(\0 1!$P-("^ 2^YS<:YT6U MS2ZH5E([A*8)AA6E\[&BN5!I71L+!V+ %:^3-&1YY5?%,61#2E782#WI);-RV7PCA,@7+^8[\R!P[X4:7&:C8]]K#R/7)F,%DP*CT66!Y ME9E4#+,&L-V:DIJ J#@A(!=%MEK+0.@^KH)Y73N?7H.I4.FW'F0X%&TY!K91W0^ ACZ@X7@ -#P!0,-V6JRPZ=-/ MK.&I^QSB9:54(5D&C2S&H!ROJ ,[J\DL6G)L] K4KJ>*J!L%A4^W47L\JK&( MIH 4,?*,BY:F+CVEK 6NPBQO,!N14IR,(,PZ\V!/2$--.97[RZ2=; WS&&#Q M)+=#]/MWD ' FAX/W:H>FGD,Z(S'1V<(,07(/!8X.=:JE0K0 37[2NX M=,'&!9@FT \F31JN^HI#QBE\M$M@K?+EX_-<)B.6L7%.O#?,OMOT" ;] M/#"SX!=+6W8 7_MO4U?,[0<3BG3OTI4/"Q%+BC4U9)Y1QS4$5ME*I3K!B23P MM]_SP\_>V#)*;WB4WZ;H%L4ED$79(D-A_!R)VEVEE6W M,ZU^8'K[))WURU(^&02R(9,:C(,&;E-*(=FSJT>T&$/X]1+YK6B)F'6K,$R8 MUE93R@_L1A5K,Z&=@*C+UBOO:AQOODHIHP2J ME'LNV5J&+_;G(09K-X4@BA2&!B&8Y)\9FD=PY!GA?:/4:R" N!M6\4PB)D M7VH,$^]-NSQCENU:P/EN38*_]_?:IB88L1?J8$0'BJM2,?OSC-O8:8OG18;Y M4-VN+%4 PU4"NFNQSJB"$14I0F&P9J1K&BNE<.?,I>JL0%](EM >(('XC M! =7G'"N*X4J_'=)!L);)(KABHQ]>$]C,S1464[8TV*Y0Q7D65CNZ1F93O7' MO'\]/J6+F)@*K/P MH_4(<_3F?<[N_C2LFV+4&M.DSJCX)"3,#\?WI#%DWP?&]TZ[D=F.IR[Q0^5I MGXR33]?ZF]#FEA 2BTUC$C_"^:N'[)))L,E:.8RXEP'\!QWZU%5;% MPI]9]Y 'H_U>-\^.P-067R R'M:Y]HXI;]UAN\%#%AB%%\4D=9R+UAW=_]K] MP$4)_%";2F:%N78@8HHTPN1)1V>87/RMRZ9\+:$BJ&^N+2-L9UBR"@HT^4&YU"%5\ M#D$EJ0*C GT\U0X="<(=:5+1]LNJ;MQB]$@FEYZRVAN8N\QY/0[$\%7UN7&. M:"MLF"2B04=;";%)9&NZ-G/R8J_=IIM.?(42 \:>I/&F78NJL:%],[@6N%]/0VR_%$A:+7NWSQ<,?$=F'M1128>JIHQX% M"6..?=XN+A.B J#@W*/:,XN,R-X0ZQ552(\NE@(!F]OF2;#5 M:EZJ5>V&GB&E*&Q%NZUZ#1?^.J#Q7K_LO# A\8E8'AARD.7S &QK6V6L[/4 M/;.W,[1 VK*R@LE&EI''&,:1#9Q@,D&[PH23N-8B&*O-A%9EL'HT)=2A&@T" MBI9Y7#;T45V&O'&Y,R##Y0^KERXHU'#-9;XPU* 'JPU!-X@KR31HC]?M[XU. MB<]C@J1UU -]L8"GL*>%]X3=7,_AKP6N)QM?"-6*[MQ,L*98:_]&LO'3,%-+7!D\$UG M9 1[''CL[V'K4[[9 6YDGKGXGTC@MSHO M@UTG+>VGZ==)\XQ^NS?4Q[);64+):_UHM7/7DV"M&+!J":,+51%C&_^+$RML MU).^R0Q&XA46GC?L^&S7\?)40FFX^9.\X#@']^"E1E]*(R%($3\"P6FKJOA" M2V(.E!5+<5>G?HB8[G?)$3<24<&!^DZ>CAWJ$RDGU(ZG$"D[WS M\^?"+*-S[OVSO[>W3]4?F*EK:*6:%@["*=QB^VGKJ4)BL%D(=Z-+D*#(*4Y, M*R-Q6&:Y+/WK.?^[1E@$JVN#0OI\[=>:FHSL$"**==LCL>1KU!A^XFLPC]:2 M3A]^5^R3&OFES';_26:0$YELWS!Y<\G4VD DNE8^YG T\D(CJZB_/LK+ M:BV 0*1"'10N7RADU/E=]XX+;'M3T"-%ZZ^MK+F/71@OI>.:SKI'&$-6N]JA MG*GB>Z61&K.A47*LM&V^;%LLNUC20C.%B1=K(]ZPOIP+81NBTB\UGZTQ).2[ M/G<<+7C6RR#3S8[!"R_CJ5O_VMJ@'+J]&?#*V!;8[K74"[/69M69=ZP1,9+@ M8'!?P#F#9H^I;5HAK]T3$PX9]DZ9540,.F->.T)[[%+BWH;V: %=J%Y! ;9S MI:/;PNZA#0]*B'X\-VZ2PSCPA&RQZYE:8/"DY!-7![/A%T;!:5<@Z#RF'#2R MM\-*QW#,,[43Y0=BG?,Y^'Y,-@0+]PB4F MGAP'*1YQ.9X;M^$#-:R40A\+ MB1+ #B ()YK"TNX6CA[,PG0M)G!(02.%%^R/_;W]$U6*#_>*H]W__-WH>._5 MK]+0TEA%1H"Q%'GA6V70PY:9X/0O*30@($,^]J07+SJ5.851?G^TYP^,Z%CG?O=C[#*& M5<7JJ:(KS<_DT9!M'WXSAG)83QGA.&NY;S1"II(&B<:7K+B(5 [.1SZIZ=CF MU6@T!V3O1XWMBC>\WXN7RWX/4:Y-8&0)G22%8O_^2"WN85 ND2WA*)PGW@"H M IAM6.- ]((_\0'+YT1$1.4$3ND7'+GXIX<_L!E2D M9$FQINQ)T;G*02^40'49%9E$SJB'@PZ1EY#[%=BL:$]R)<^) M-'0*]:'+-FT7]G2K!88^"J)\)%Y@_1Z%W!5&.''7<^Z+U>%=C3;%1"F4V0#" M#Z28+OR6H0I,6-1'AA:8SFC;?>.D;>/C'JZ[ M]WI]KR7>Y06(5XK4.*PIS=![ C26=AS2;0$F8 :>A#7[O3=I RRWH46,T$Y! MI>)E?AGW(/9@+@TI?:.3WJT#='$7>KV=+"E M0XWEFZ]$?;BFC]UB:J[5:)_P^=!O,),'0N-MSEKG-P: MK6P)P-5G\YQVE/)&,? 2U]?V,+YF\[=1O.$#="(SY"B60?(,KS2E5)\$'QJS ME:!@I;?1[!K2\_WT_.F0GA_2\W=/S_,Y MX)UGF^MUN8\9HNFTY,&9*62:?^%6"5S79APF5\HUAL%MX,G;J)L>'1S Z4V8 MK3=*X$!@9LI'QIY6,IXZ S62U*\]G4::VU7.3*3KDMBK38\83!-D/42IHK(^8K]DY$7T0DP A8WHU9 MNK"A0QK3!R U( 6WM=5"WMA6"43!WU",&;V]]2/68<;@ZF,_!>Q6$I6 MJHB37+'OF#J_R)\WHTV'C'VD0O?8#@IC!;G1N ME3M.R=H[7&6$8+"\,DO7CL!/TU"@@OLZ3*CE D6]J-Z6(%D,<\J#OE;.)$%) M]9_9H-=$F4Y,^)&PB"B&RT*1(6]M%)E#[_>5C@^1=KTMTOPJ9V /.%THM873 M1G+4P&]S(J,D6(,JKH )VH.52%$ #9 "A!WG=Q._A'1B"#^6&GAD%J-X3TS> M2C:%0T*H)+N&TIG:+,>LM[#['\%PMZ M^6>NHM2KY]/2W"%7\@5V @*"4=5)I>J?MSO5&-N\+Z,U.7BM"$;;VA<+E%>0 M@7-,V==T:E#:,BEL(6<-5S.Q1%>[!K&Z1OX&=NV,55W%&M;U47GH3Z#4[JZ->D-R77S M *\Y23C968$FAOT3K:@1@64.(Q/7DI/*2$N MV-QNBD]]6[N$IE3A:R6>&MO6EFD%2ANQ#SD$W#[84 [EX4PU@L]8A&8634"H MG[:6^SZ'QM^*:HP36#!,5K)T?CVA=CU2B206;%-?\9KZ6/%^!F 4WA=>6GLKHN ^J2:Y,PW3EM MZ&MCFZY1M$\<'$DS-CRB!1X3BO5*JXJH3]#Z[1!U#_H[H\I=R0]B[T^NX?7Z M9/)AP$W BZK+I%!8NUO!"),V@0^I%K,\7=-O*Q6X.7..A"+&RC[2UGE\U/B- M4X261TJ;=2K#>8X#+X[-J&K1$J0J*(NP_'.M:]4\J9H&;/5)1W0\M1Q?O8O M6%LOIK//+9T8-%^(\'$\&VW(.@S'"+FFDX.&8-7LAW2 =D# MM JZQS6(Y5<(-$ZU:Q1LBPFXL6MK%@T+U+PJF78_\ML;2K-;V!5%-17?VF) M,@!TD?!:JB3O9%N72VQ;7=%500X9JOZB+1*'D6=HQ-6#HTJ!3XE\L5 M.?)8BSIIX>HEW#$W:)$,6# 0(/^"9SL,A>T@Z[_'QF<#-QEV3X7[#SLH]QN) MD@\7(RB]#4K3!7@E]A8F8QDG.'AL7W_X>EVI7<&49&TI\THKL:!R%52:9=;$ M8>6 0$ZIK$BHM$J_E9> %<.0>(F*OA M% O*FU1+* F3 ;L]YAZKC47$6..U[^KQSN*%9Z9V77A4&F306@FPH;(*RZ4X M::&\5JNKW2L](10&DZJR@7Z3L/B0*X*0X(#D=59Z!":'82T6(1T+=SW53_FZ@3--DKU@%+H MHQ3.!I3"@%*XPT'Z'IT*"U4-XDGCY8ZUB-Z 2TN."/S'L0Y@.?J.[?:D+I@7 MC-=:OD2=,0XG48F,EA.0I[3R5XLYXR.:8A5B.07(MRU43H]ZY-YE/4,"4(:S M6N Z" M^DPZ6SQ,)POI&V&=$*W98FR%60O^4H"!O2ET/IWKL!O]B[ 1OHL34Y\$^Q*; MK3?E-&&_,_&X%+P&LS;]H/UG)]'HZ#\(V5(QI"NGQA9 7(83^+,G0! M2:E*_2GFT@H*H/I5=B3_7^UO?Y?7;UZ_/=\[&EV> MGI^>'>\?'9R?G)^]/3\].?[!C] \:(AL3:3E'=+5C%ZC>&+.D:!0']ID,B&N MMB"*]$@AO,>.7?Q4E5^30WEX>3K<.QB-3BXO]H\OCX]&;R[.#O8NSEZ?7I[M M'UZ>C%[OWUJ>'B:VMT:^]G>C]S4F2Q#DNEVKNX4"AWIR9I),^ \;:O:"* C. MW5\D\W&=9XAM"$D/+?2C(*Q'Z/(?'QW$>WM[48-/-8@';EV=.[,^$]Z"<^H, M&U3DA66H+_.6U8.R@&HOMJYLZURI6J@Q#>/;.:>34(%K] '.QB2Z@#\G,7Q% MD<-I4^;)J^AU @=>01BW=V!\)V0'1_^HDT\5G)'OJP)^1,[!0J,54GE+B.E: MOC=CXG./C+!WE5=Z[/.1(,%5(P??VB0<=93*)W0A8J?].B6PN!U-4'*5Y 5# M[UI*T5F"=,0A/(E\NM4Q;_9.+R_>O'U]GY^/H*C:W]T,#K8.]A_ M>[%].N9@-_HGX7;?.PCGMH5I'WO1ANS@^>7OV]NW9 M^>7IWM';@_/SLS>G^T='Q\?[KP]'%P>O']]./-R-?D29^)!,#$C0&\O)]14[ M;=7-?YY[[:>J]5!<6V5 [IV='+VY>'MQ-GI]=@1*_?7%ZZ.#RY/+@[V3_3?' MIZ.M4N[OSW_Y*%P7[[9I$L^.X40\.C[=.SX!K^[UR=GQQ=O+\_V]B^/ST\O# MO?.MFD3:O4>P>[EB^2THQ5^(E ^!/+9B@=FYHTNB2(_A"@:,?_#B3S^*KL93 MX1V&J>KHO=_VF^]%BLBNSK_-VG^>:N'GE8)S1Z/V^[W=O1'+^L((T"DFTE^_ MA#-JEG-8UH@BG7NOSO]Q_B/]<_1*0>4_G7]X<_[?D90"?.!$#"_]D[!"'W5( M3+*G8_KZ6*(9U^!A+7D9]X]B9+;;N_/CM$*'R'SO_)1]1Q?SU?=&FC^!66$R M]7NF.G@ANC3EU/#H2="O49 MOXU+/FX/0V5FXLV(663N_V;$[#9:YH\)BH,S>SA>[U9^Y;CCL)%&U'3S.1;E MBL YNKGU^\IN TP*^3U([JY]]QP.]NO5[Q]SYHQO$JH6P*[)BY85@U"9B*6 MI+#)GQX7FL:GG@[!>WG@]>W!6ON+CS_[HRN1X[.PGF);+?#YE ^^M^QW;^B< MZQ[MP;2,L5](O9."%"6+QOQ%_[$R7RYA#I?@%__UA]&19LK7),CY'0?'_^&E MT\._C;[PI\.[W7:W/QW<^Q.W)SU%0%G-^_VZ/_"T,: MF!;W)=?_69[@_XK@4G\1C,47:P;N87N^IZJS.^NB_]-TBR]@*+[@A)\LVA_^ MZX^C/\&KNT4?HO]%<(8LP4-,,6;H,2KXEUF>@1ZZ?_T7?I]5$OL_O!!Q^T@T MX3]U\S&?H!_8FE6+YO$$<7\01!3$@Y4^U9N_1]T*SB>3QT83P M8!#"01MZVA#19^^3FO+F[ZE-"CC;YR5W9\ZB]T7"==_OZVI:)_/FT03WH/.4!W]/VW[(4),V6/LQO$_ALB&G% SZO%)"._M_8$D_32MD7$0 MO<2J_LOOTM28R>2AE_2^O/2?T[8")<12/HJI$RFE$T:C5U'PQP/YZQVV^G>= MI.^L [[?AV^4!9J)^_C._?V3>/_D\#X_],$%>%VA]R"3]WSN/M[R_OXAEO91 M-]G9WN[^L,6>]18;U/X@D]LFDX/:?]Q-=G)Z$I_L'3R+379K[^B).$$_P4:= M;_2"PK\>[-W9#1I4S*.<;@?[\>G!T1V^9VL/L6<@2+>.^6ZG4)T>[YZ>#B*U M52+U!,5HT$W;*$A/7#>=')_$AR=/2JA>3+C]C4F_8&F&?QT"[G?X\!L2;4\N M,A.?]MN[/NP\;.VY\IQ%^O8 B*%.XFT_\H M/CP=/0N5>RM:P:=B]Q/@[V5ZTU^A-@] ;695AV4]WX*,>_A]=GBZ'Y_MGSS$ M!V_M>3"(XETRJ/Q0*EM;L0FV,XMZVVFX]Z^^/[?C=/?PVVVX-9_^N*LY;-SA M#!G.D)_*"9(X:)-R;@N,'!NF;0MNSYX1 MBRRQ"BDCA\\7WF>$>?Q."$]*1/:W7D0ND&E46E%OYCE:X4=SA">#@'R+@!QL MO8"\XV9KU/I@GC?<@0V)LX:%_Y:%/]SZA;_D9NQ7QL)P$1-Q&GOM=Y*NG54U MW +_C'X_VAU%X[PH\+3Q3I,%%YMB1XNJF\XLU (I^4;?U!DE6 BDKGI\=JT; MA_00=%MO.F*3PW7!AB&1@<=G=V?*^C(6YJL?1UU;G#Q\P\ .=_>B.0O8W9F\ MOD#F1^TLRRB93FLSQ3KK;^$;^_W!P>'NT3>/]RL8^1YO.PPME_O)[+W;C^"! M/$OZWZ]KN2RGAZ=G;RY>'QQ<'AY=OMD_/S\\.QZ=7UZ\/3Z[/!J]Q7N2 M8/6_[O.&7LU?-T[Z<0V3]/&NL J#3GUK.???)&TR\%'VUCG@HVQTTK#+ H: MB%_;=2U !DR93+I/_]:5J6O]Q>?'VD&6-;ETEDW*LH/+X,2N:FKZ\+:JY]%H;^1&KOGR)I6O@;N!T3V SP5^Z!MYZ =:MH5^^^%AM9 M@KS[5[S.+>-NG2?U-"]Y>. 75OH+3A[1;^Z)WG5_],-_;?3MA=[UZ-[93/>^ M)W7J\++O^+*GPD![7WKJ?UR,P,9BP,M_F4GEET M"QGCT[.#^/A.A_'VU8(-VVS89ENZS4Y&A_'A0)XY;+-AFSWD-CL\/8OW[L24 M-6RS89L-V^R6V^S@\"0^NQ.SX;#-AFTV;+-;;K/1V4E\>+<:Y:W;9L^/IR-* MJT8P4]*CNIQ&YO/"E$V_R_*+"W@^34I,/-@.X^.SNZ0'\DH/CP9>.L'L;I7L3HY&,7[ M9T]*K%Y&WOH=5T)0-4-ERS*&4,G=MM\3XP(].CR-S^[&9;MU,89!/I^??!X< M[\>'=_+(!_D1SD,_ME,_#X^/X:+0WR.<@GULKGZ.CYR&? MSRK']9-II49^B+<\P7C+X!Z%Z;*':/SN-#T[NTIUZ$*I!J#8V M4]J/3XZ'+-8@5/?IEN_OQ2=WHLT?A&H0JHU"-8H/]YZ4IGH9&:S729.G46D] M%L>U-$017D0487_W;*BM&H1S.X5SM'LG,,T@G(-P?@_A/'@>P==!.)^C<)[> M)=@T".<@G-]%.)^'YGQ6::LW>=$1??7].(,O:?]MYS8#U^XNVVQK5?T@48\M M4>"//:D8WB!1VR]1^T/-Z"!1]VM<[@\2-4C4HT>J9JXNDF<51"O\; MF?_M\JNDL(UXYDG]R6A+DK2#V_,[\4H,L86G%UO8CP].\/^'O,$@H=LJH:.] M43PZ&0T2.DCH5DKH*-X_.8N/]@<=.DCHMDKH\>@X/KA3[&"0T$%"OX>$'NT? MQOO/A%'W626ZF(,P:;!=Y1"0>8(!F9-X;^\X/CT=#R*3TZ& MI.D@5O=93QH?$U/0H*T&L;I7L3H\0*+K05L-8G6O8C4Z!>_Z]"Y%(5ONGCSY MC%=5TE=Q7JO,JSHJJ]8TT7_^[G1_-'H5O>E,=,>^OT.(X>F%&&C9]^_2H&+[ M @R#?#X_^3P^/8Z/CNX"QAGDZ=#@]E! M/K=4/C'!]4QZV3VK!-&03&T;,9?3J#!)8Z(B M3\9Y<5<.D)>T%[=SRQV?[2,F^2G%9@:AVG:A>H(!OT&H!J$:A&H0JD&H!J%Z M@4+U,O)=/[?PAZBPSLRW.2]#A.'I11A&^P?Q\?[SZ(\PR._,DKXK]OET,@Y@D&8L#7.SJ)SXZ>5(.)0:RV7ZQ&9Z/X]'@H MZ!K$ZE[%ZN!X/SX\'HI/![&Z5[':/]F+]T?#(3B(U?T>@OM[\>GADQ(K>>-+3=F:^H%&>,LQT!S1SWD)8@HB<0@+ M?@]#>M/5B.MK9R9:FJ2.##P^B]Z8U,S'IHX.1C'Q'\;1M8F2K%I@.^,D3<$E M)3S@M,NSI$P-/"!IHQK=IMHT(.9S&$@._VJK: &_@2$+/3RU$_-R<%%2YPT^ M:E)7<\87-E%5THC2JFRJ MZ ;QTG!;VIF1G3[D8?X>_V[=<)/&>Q*'*X;E%7 MS<*D;7YEBF4T-M.\+/'Y?T_*+JF7D7S1;G0.GU'C'BJ6L1W_Q9WPH#+Q8[D;OR@AW9YM797SCMX:/AP?]O!EM&;YGNR1I"X7[ M@S'13U5KHGV4PZJK0XF:Y"5(3TXA /C%G+K=Y65:=+@'3-&8:W@P+78[RU%R M08(*D/)%5;AZ-]G;^$4VJ.II7<&UFVB0O&KAHFI!P1:6Y]G<,B&<) M_T[Y=<,:WC2D]S56J,*6R"O<'3#1\P0W%NR\J)J0-L')5P76;-!@)W0E_.,X MFL&=8V-*6"-:=_< 4G#X;'@P_MQ;.KBZS&!5Z?K:7)FR,_#?M)J6LM>O9WDZ M\U4E/"O4.Z>[T;]@@#5+E#XQIM==)TO[V+S1)_\;'I/.DG(J VVPC3P,4,2Y MK9,4Q/8Z;V=1VC5PTIJ:E>RBSN>@<$ )YJ"-\2)\29O/\5O@ ?I\_%%?2XHI MB9IY4A11V=$,PJ5%#H=@ P-HJDE[C1K+O@KT*+P.Y[(K6G_B[&SA=!1-A:H8 MUCY-%CDH3GYM"I9" ML+SHMYWC2TK"4N,YZYH,"C1;+D?4+ZWFU8V,#)!@G8 M( !'M.YEU6Y8^PUK/6S0K[0@FO P(Y&COJ%T<,;1%8ADU8'(I& K-+1O8!G3 MM*MK(_N 98D6ES=4>$2&!SQ)+-Z%.IWDP3V8I 9.T.!=\T0WA-@8\.^:3]BE MRN^&8X*DKF<*[$;VE#E]Q%.F7?G0)R&Y__5_DBC/_OI#7K\9N_-\=O# M_:/+R^.S\_,WYZ/#O8.#_9.+L],W\( _)[?YEF\>*OUXS4\<5T4&CW@'RQ:= M[$8_)F4RI164/$$3O?BW>7AS!C%\CHY>G[X]@_\[.3@Z>'UT_GK_X.+DUFOQ\'+%/^+E M?Z%3)<6L#NZB!URJ.()M^..;_TSFBU?G,?@C55> >X)Z*R&=!]O_-[#PZ"ET M+M].)^ +F8D#$8L&= DY5>#7T*GV%8J"=1)^^/[>JU_RYE/T%M1=Q>FM_=&K MK]M%WA( M@V\ HR+;*:KJDQR^,BEZ]Z:_1UE%9[KH4U+>"YA#.,3A:T3-DY&PC,!:F8+! M$@=:,H8!78$MD+<=.J[PJ17A1=$>(HL)5@!/#%A>F"(RW$'Q3UI3NT,')[*: MK.I;W6?]?;(:6_CAD;;\QC?VHDNG]W,&]#%NW_^;^7]GM3YG 4IB9PP;]],. M+>I?D@*L\ 8UW*R61?RZ429?,\1H5IO)7W_X77-R='(Z.CH_?7MZ>'ET>7IT M=O3VY.ST]J75/IOX +D MD^46F+4/<>;_?&7JJ]QHJ!V4+YUG'-C7YI28E3P TJBE MIY)7@&<:^M1S\?=8$NG7>D!PX"Y-Q!.X$LWZ#A5CJ9&^3P8L?3[#6"?GY:3H M#,;^\+#QSM,N3>FA-?]%#7LX3<==7I!'7N-(:]_M)?^SY1,%OP7OY.^!6\F7 M-C5%'NB%DPE]')P=<.S4%*.;FRQ/(O#%)Y,\Q7?@$V#TUU7]*8X,W*'^RAP- M$W68P$6'T:*'#!X^G$[NY3JU.)MP7[4@!Q5F/NM2L152^,9)5^@S^7O%O8[ M0RHSNP)\I'U>H!/_-!R#+;,I?V%!V:9A;N',_?!?;\E#;5H-4'ER3-)I U2\ MXW!;NAC6++FBC6'J.4=V.)Y3Q0=TUM!5[ MGX_Q//+<,?R!HPK"9CPY7NB/#5=,>BPY,#G'N!0^E5^*GVA#<5EU7185N!ZJ M?JZ1V*^&:>GK(0JN:)C$BW5.DSDI;K+B"^\=J.:K:%$D+6H_7_-YH42ZD#[+ MQE!T4G8P4).S2C0[<+U1PQIOPF"H=5!KI-[A& M5&.$_@MX&WG%KZA6E:^YI>IUR^Z?/CQ@"J%Z:S:MJ^MV-FC66U@/M&&K,4DH MRX!S#ML:MA>&M0IR)B6<9C<&'=VX^RC0^)=M,\U8W:2F*,1]^NL/>S_0SW!5 MJC^O>9+A"=3 M$%#5)2"?=*;EXTX/EYZ:B-"(+I)2C[\<_P;_SDL,1;B8#(R" RH)2 3H5-2' MDZYF:ZZFB]]H.I$2L0KYE6.VVU,T_J3Z9%.]%FE7=O DU\S?P'LG+8 M"QSL?_6*[ ^;[7EO-CT1T#NI7G9/X\(C)$(X*7F(XNRO/>YI8;3:MA M-V^@W)Y:[%NA ;4:Z:!T:;@WP,>0>RFVKD<>_0Y#(AA-L!>+268^@[-%$9T M^* MI$98 V_':S,.XC-VL'3.XFLDU4O6);D::U_G'\:TM??W"&) R9LY?$IJ @?6 MG=ON4[Q(%.:)FPY=B)(P$.! &/8!U>.% $)?6VC4NR!AMP YG6)7JO0&? #$YB98&J(Z?O8/^ MFC*\-%@"#\U@]@S&E@G7RM +^E[]EN]H4@_;;]A^*_YK$">)5P__G)(KM$O@ MI*HLM,%A(_%,)#.Y1>K&>4?/DG93_<5B7+'.[%+P41]\Q9.>D\CY<#MAB$LL^% M]YDDG7&VI@]1]L+I(4YX1@?U4N+^$0;5K_*V7SUQ[7^VOA'&&'Z_CB]IV71+)B71KX4E+H=Q_G][+E'GLYT7RVN=1%74U@#B5OAY%M# #X24Z. M*?#DQH+F8[1@C=Y[6C4MG]S=@@&*GG7>=)@3AAT*VX$.(C8IJIVB8E0)WT[1 M@*]//O7&?F\IJ$ 0CH\'HWXP F[<4#U9G",0B\LL-L6AHXPC5+US/,'$=X'5 MB[0'.$7.YP:"-QH"8K![;? LRNFXR;',B>S@QH;R.BQF:I-/I@RB;6%>RUZ$ M3X/MVY #0F4Z;:7?H2/1MZ']8!T+L HF%HG!A[M[ RD/=Z.^@_0"';>D+03W MT OZF<^I,5GC*R#]$][!\ ]X3YHOZ $@"U@:M78ET%]YQ"C=@QTD XZY=\?^ M_NU'\##?/."8;X%C'HZ^YW'T_<0>D&?@L3U8&TLM$* OR/5B9!LG;QB/:)%_ M_S<'WZAF9]LLXB,,H-@X0C#,Z_O)7" M5JHU@5OR4H-PQ0Y&M%PJFN&^=);T#D<_R=4[FN5391 V\DB2,X=3T"/2.:P$LJY)I-^M* M!ZH5RYG\B'7N]WKWH(&E,8$2[>DE3*!_I=Y8>?^@.0;-\40UQ_MD65?HK9>9 MC4ZQ3#' 18$'T*!:N^L .]C3,S248Y<*ZCD%?SZ\)M"?IVFM>GR=V M4O:F4OD3HJ 1LQ0I$^1HQY_^[09(B;K-C"AI!))]ZF0]DDC<^M=7 -U!*%:< MB+)I)6'*&Y%XM@?#YH^->A:@?)JC,!/:0%N%!_.]AQ1]^#NP24JA"PO&DA;W MAO.&"[=^/7EU&C>WDDK"66]JHH-/^W_$_R]$VD_HY_@!7VV7\SF:"'_J+XJH MU5;Q,341P0G.B4+0L/=KXR(\KAP$T9QIZ/V[E:W#DQ#NT1O!N(PN#J=AR;O*4:U8IOU%NL*SO8TZT M$X+[E'E2&A16N"^7GXA860V[:>$.BIOUZ?PM4P7%P2KW$]HI*\E1OI&IZ#3) M\PQH48[S5[L<90+G]*0-NTH;Y44"B\UCVD JS/,08-H)^58A[M]BS#[E7ZVV M5G]9';[\R),D >V>*3#\BN@Z/@73:FMK/5E-Z4-U2F28O,7+Y 7J1'5232Y MN3._=6X=N4JST>KFWV35_WL=J\]W>54J.9ZBX5^@2>5>7&5GU-OF:2!%^4*> MS%.)Y?>L0._/ MM015EI&^Q=*":U.N-]'P?D7"\YWZQB=+3N)^KB9&^3$#%Y& MYE"YA#[>S/RD$N7BUNS,T@;@ J]4@!MX5]Z8M38S9952/>ECH:A<5!Z^S:R? M,'+,(2(FJR,9SQ_M*'<'=M-VUXF*AP=1:F##<[*W8E'XN=Q#A)L-X4;F<*@#\]N6S\@498$2=5 NY=%= MH$H2Z>)]D-KU/EZ('A>J[V#N_O*C6SOM>)2?RA^^8;8XY'WD&S16#= %E-PQ(@"9 7 M V2W$8!LEKOZ-Q'AI>*\+L(\B )U'3FXKW*&RE#D#3M53C8:*_&:+MC,1)'K MD,M**#K]<&ZG7R<4M<1G??_L;=@6&&H-L=/(<6@*'INQS45X)#R:A,=F^;&_ M"?!;,S_5.8-TL>PJ9'KF%2^S(&EW!A>8J[&2LO$"L98@=*I=-B 0$@C/Z%]7 M4\ZF@O"<[G=W8*SR_JIR@/N/7&*Y %%K9G9Z=J73#I57P5C!VUX_J6& 'ES$ M:B5 $Z"O!.AAM37><*IX#LA88=ETF6@HBKJ= M'J&(4'0BBMS.OLQ4QJ*H)9O?/V/F,9TS'E7AM2U8VL$AQZ)M.XIG3=-#>"0\ MGKB=6$5-FX?'9NUPK]1T'A-OC%EXZU3"VRX)3IG-N:A4)35+T\6?L;"K$G\F MV!'L3H*=7>DV2GU@UQ*O^1]870JS>2EE_#IWGBVLN$9;(5BTT'%?=$^(O![3 MY&_#, V"N]*-ZE-7P7R)3QS0#@YHDU1OXA[W6$RQQJTJ*:FJ5F)QLKQ86/5I$S52-GBH!$0"(@U<*]-E8K_BI..?R^L;?177QG MDSC#A'$7V>6Y=NQH4,T7/WF-&E%SE+PAXB'@H6J99(F'B(>(A_(WJI5^(19: M&W4_IAQFOOI>_5L:4!A$XLU,J.DZKOWJ76F$_\UD&DP?+F1WOO0@]$=\_&V0 M0MO^.\PFJ(JU7G=@IZR. I'Z'$0@F "R/0#D&8:4KPR;Z$2+Z4RP!3P93R1; M)$)"5Y@U63(NV30.031*=AM$\%R<21Y-Y.NW9LVG^A+[.-=D3XNE]S<]\_X:S(5DOXHE M^RV>\QT%->?)71#IX?$LC8LOM)A3WRR#23I[.QIU!O:H.^R_*J0:R,>0+Z1X M6_RQ0ZZ;E>>XKFGMW1QV+'5/3O?5NYL=>9[_=O@GK]);U7XZ>U\CXQNDE3]K M@T^'59H3J%LQO]-]HJ+]BZ:O _@B>2?0;A/F&?A"_F8Y&P MKF.U,SY+9*\236T@_:]!_MVUJ.:+G0\MKNU4\5A??/*$DBNCY)3+H8U'B4LH M@3=>L8\S'E6J;T!(:252&$_9QSB2*8_@CRQ)1.0_M-PN)8U#&H=0\FR4G)*B MI_$H(6U#=@DAY7)VR;,#)W4_B?9O,6:? GW5ZZ5N(U[M[OT/ESC><=U,GE9_ M,+!Z=J7S/<;E0#"*V4PZ:D-L=FTVZ_4\:]"KDI.>V*PV;%:S.W)>M6.=];HB M1TPAL1@Y_H]FL9IZ( M4RW'.+DBA. ZN"( [TJ%5AONBUSU=.D%YOB+F 1MTJ).8)5C=RZRT.I5\FJ)! 1B$IO M#*@>N6$@(@5'L")8[<+*\< D'U'=>[-@54,H#2O5&R<0$8@V[*8J)_"O!J)S MG]@U-Z7RUSCE(4OV90PZ3U*JL^[Q73=L66D#\.2D7>9&LEW+&W6M0:7+-=77 MQ3LQ#IBF9IF2:DFE* H($Q$4%1,\;67:W3P*"! 29W^_P#B45?B'S MFYBGTBIY%/BI?"O@A&(O%]2,QXS@$K4_OLX$EOU+!)?X!XNSI-C'Q8_%8(\W M?$JYGH]^&2NG^/%\P1,Q86E\TBB\ZJ-8)D%F8LGC*9D F MD;"YNI^1)GPZ#7QV'X?97$@+5S3,D"]TG6%:OR\7Z$]1M0-@I4L M=Z 9+!NXWAF8^:J5_Q='G/T>I()]$E.4LHG%_IG$(8S.5T.>\XC?8=]%1ZL9 M64B(I0A#_&^A8C_$*?M%O9*LU"P\E B0D(#CR \6/%0J-PG&68HR/E8O8ZR& MAZO#N24EC&"IA3@MOMX>XFY:YIO'I_#R G\K/.*=9YG\"E0XBT/E_Q!PKL_SI*-DA\S1#9+Q/2GF[_(87_H.?WW MWA>O][G_V>N/^E^&(^_#<##X-.@-^Q\J*515>!2DPT?X!8V2U5+PG6C2(:@: M80D<3B9!=L'* BW)WC:K8>N9%M)*IV[YBSKP=1],1,PF(@Q "STHZ-U!QZ"Z M5LI3?;E2P$=:5)?17N[1_.::Z@RL2E7#S_=8E3I2E/Q7Y_>.6OA Q2,YKC$8 M"0]4TKI=):T=VZ9BULTIJ6SH:K1@Y5M9U?9P56.83(M*&A/-VT?S5C*\&84 M7P 05ZU43;1^:5I?K_JG&;0VHR#?"]#ZZM49B=Y7H3?5?C95P%^["B?5?B:4 M'!=*;ZFX:)W.('JWB]Y4AWGK#=PD>B$F,/0FXTO7:KIV31%K,.I9KG/60DYT M%]4T$4_L7>TZ*Y5H(P#70"";@&[S[F(3 M],GR(LN++"_B7E-IWS[N[0XM9W36:L'$O;7BWB:9G:X!=:_)["3H$_0-@7[3 M:F+_7+ZS9. NYDN8+,YH9/7LTY/!U<@X:8 @;CPL[:YCN78E/YA@::9]8"C4 M!IUNA]_0*G 1*TKB/1VB<2NG_ M"46$HDV[C0J!&QF;HT+@%]YG;72M)"H$3MM5)"!(0!P4$%1MD00$U8-:OT&% MP.DP"#%/Q56B0N#$/&2:DFE*IBF9IB0@2$!0(7 2$(8+B":9WU0(G,QO8IZJ M!S8H\%/Y*@05 C]4+$J5A6@,!>V*@84B3N>!OPL>J%]E/!=%9;U2P3Q5+4]5G(FG4RE2U5"T4:UJ M59+JF K:$O.XP_NE\D*)4+6"-FO??#&W!C;,8K%(XN_!'"@ "U2YH9YS0C7E MG&0%$511QKR&T(H@\4(D7)=G"F.?(Q[B+)7!1%&\6.LSE=/NGE(;VN""P;KL M>[?W:M\@RT4(KE0(K,-^C9D$R8Z5BD SI,G#/BHS[JM?$1\P#\=^Q> _\SA1 M3Q4PRLM+\>@A?U>NZDQUF%GRT$ 1_?-FL2ZK6,YK%>R+3N"B4^O.BU)Y<1 K M4@B65QG?*G2Z3UKEFN"]#/B;?W(_P+IUB;B#WSIY,E#U# 9*(R%7G4R4":^ M^SI5*"K'$^H#KC5I]=5?J>"RF!Z?H"Y^Z'8[HY-+CY]:OK@!!21/88M%+ /S MD.$X'??JR*A[17YV=/ +]$1]_&Z30L ]M?(REJB;ZV[[CHO5:GTNH M^V)Y"A8&A2<#J1A;VUVZ$B=: (7IN%NS\VQ5.M?#&QT[G]%E$%AZ>R."8V!! MSG-5VW1O#I\HUWVXU0H@OF1]R?/W9==Z].:ME*$90[QC!8_W_'M]CFW2Q3XJ M9WG9C00B>VW2!%V2Z9LT,O=?5*OI@"*XF MD;:/\1MU>PCOCQV.M3T[/FLF6!UW:-ENE>P@QLK)!HC#VH,*5+971643J&ID M'[^ *K4KQ4P,U9CMA!W),I)E!*HM4'5MR_&HX(19H*HAD&Z=2OE6ZJ,@VW&H MXU>1+N/D&QMG03AY$V>INJPKL\4BAKE&=TR*Y![3EYQZ1JA>D13'=BR'CDK4 M7K V%9^>9_5[M'%4=W@V"9).KW/6K1("),E+DI<$SS; <]BW7/NL6W<$3U+G MIZGS8:6"DN8!LE$[P__D#TDK.D7-U! MU?6LD6L3J(P"50V!U*UTV(I 1)*))!.!ZL5 Y0RLX8! 91:H:@@DQZX4WS7< M[ZO[_NWO:>Q_>Z.K.6!"7Q%)=6[8PL(188;#87R.>[E_ZO/$\13K4<0)\_E" MI9W]$]Z$)[+H9">R9A&.OF,-[&;$.-H<=&LJ/'M]T-MT J'N\&P2)!WWO!?) M"9 D+TE>$CS; ,_NP!H,R=JL.SR;!$FWUQ!UWJ@MWD]BD0@_6'GK47Y"6_R1 M!8NYB-)&ABD=MV_U/=I0,4O:U1U4?=OJ]:O(. (5Q;XW+CL-.E59 M%$S&TW3)DP.%4LZ6_+]F,1',^3?T*H5%JBZ$L9*TR7&\UN*[-["\096L:X3O M.N&[27%JIW?>M)8$2!*X)' )WX3O<^#;[EOVJ-+5>L)WC?#=)(.B.VKQW6;/ MV'#%USCEH;K.C,&*1-R+**M2QW53L'1!L$SB;!R*RU0HOVIQA>?.]*KL-O*& MUJ!2IN\GYV>L*FB\Q+\$C]6PNLD9&/#*54Y&_:[5\RH=G'UJ\O6L=D*L^V*L M>\:[^%6VGYZ]$D>=W[@NZJN7P2/GV.E5*S]2J0.6^>5-5\M8BOD^()\1?"_&&+4)K)T[RCN0=(;ZQB#]K MW1M"/"&^GHN@7/X?4SX.Q>I[]6]I/&$0B33:3!]N% T M3OVCO]X>5&D,Z+.+9&L1=P9]L1$>['&+]'B(ZPR#V+[Y^?)SUO_.DJ*=!;\3 M;\:)X-_>\"E0XBT/E_Q!PKL_SI*-DA\S1#9+Q/2GF[_(87_H.?WWWA>O M][G_V>N/^E^&(^_#<##X-.@-^Q\JG6]#SL!HT$?X193SK?(=?CD$UFP:)ZR8T?%(M)U1Y9<9ERKY+4_$ M! 9WTBB\ZJ-8PC 623#G"3S')K D,)9BW23\]?;YW/829-W#CDIX,U^$82YP M?KJQ;]1G>,HO/N_IY&LPARG^*I;LMWC.HW=LM[?-8/ RF*2SMSU/:ZQ+1[ ?6*H%XC+;Z=\WGOS%]EF"=2&EP-@8,4Z MB0AS+M @4423S(_92'/(G\& MP%!%A6&"P126)DJ9B&8\\@6FLY(L;TM\#^1&R>$G;0Q":S/0&CVS"+4N=;66 MK/="IAI"H)16>=*^0_<2<$_P:0E\QH 6M<)L*H02)SET6+IMN"1\"A)(X0FD M% MF=R\(WW-%W(II"@9QTL!9@48\&F -@>8+%,I4C9^8&$,/[%).2DF2'@12;$W M.29\J>,3/W2=3I_!($)X17^%#@I*A ?!P=J ^4S8)P%&R!@ZZ#H60Q_$*NB_ M-I( (3.>3-2'( I2',6]&C(+YHM0&3':] &^5OO](%/NPG@,/E(Q/C#'!!,H M>P)X.GRP $,R"Y5R [D$B[@ZB!AV%\4QBWFKW$L4#S^/E_>93QY('E"] Q"R=F0O<% MO.$3_- S>L/#"WK#.W5I:NFD +,F<78W0ZL5%TRU@O1[QP[J&$M/"G^2L*B' M*O@%)5^8&S!1&'TN;:W+"]?$$G ?*@IIXPN M?&G+("\M?8<]6]Y/1 DAV,3:NL,^_/A-&/OECA4\9B EV5@( !7:9RB+S)!=:90Z-JN;>':+T*.0G#%HDK3Q'XF-<-, M 64 "*VW8<7Q7?P!F#7A"F$@(NX 4>6257E;N=U5(MUA-&CJL7\+-HGA1S Q M@P7@]9E2)I'\,^6 8QXK=;U8-(93S7P M,A "-S5A].)KC'TJ(>.SMCSE%<=KI$C86+ R*^6F.AHDD00DHM,]58PP!G[]5=]MK_3VAM-G TG*-,+/Y>:C M.)GS<&-OV+&UNWZVX,36:'4HPK%A7OEQO7DK]>RK!W4_<%%F+L<^,>_46<]; MY<B=JT\\H5D?V$&T['(.W8%O.=3OWL%XN^N1+4K M:.?#2OGL2$O%@!E >!E:5TG.W21:GYI@LC:T?L4^SGAT5R4%7)/H3;Q-M&XB MK:LD@6@2K4F./_,@2\U3!-S\]9^'-@)?B ,.KE\-4^ \!05SLX9T/=>RO4II M4,VD'Z7))MYM"^\.^M;0J93EWDSZ$>\V.\5]KU*]VEI=2J8KR*1\2/F0\B'> M)=XUEW==UQK8Y/2UEW=K9C@ZW&.E90.$8MTQU;/L;A5)2)BJD9'\ OK4[539U"84D60BR428>B%,=3W+ M&U2),!&F2-MM>H^U0E$[SI]\Y MUM_%/O![/0YX$^8WM9QQ&:68BWYN_WCI> MUW*]QJ?NO?GKZVL'K0P3J\U%]+!G=8=GW2.U:VD:ZJO"ET5JK%N(_'0*O'0&U@.B0<2 M#Y>$_U%RX[K\,.A4.IIW\A(=M6MY70:B]!>D6TFWDFXEW4KB@<3#">+!=:U> MI1MU)!Y(/#3/]';L3I7,HYUVC WM*K(N*IW M>X7-P1( ]H#MTFRR;WE&E8XAGHK^8R9_.6A4<48;H#5:A_ JYR\(X83P6LRU MZ?.K]6&=*\LCDCB$THIT]#JGU*D*%8H!.JR<[VKW54"% M#*3"ZT%&4\TN1"+C*!+Z=U@X-3+U/N =T;V2ZH"O.+Q70%-EJ\N]0C_[9Y5) M+7\F,!G0YPIT4B3W@9^#.H81P)@VT%A=6A4EM1]426UQL*3V\?+T)'UF,13F M:KXGR],-^5"YI1^ZW% M\%, >/A@(2\:=3D+0(0%DMV)"-@.E1!PG.86BXTSZ LF/P:V72@-BBWGO*0G M$VO6WQXF"CT@1(!"ZSLN1;GGJ2#U\M20_BWRA3ML76L4E,PHE,.N[=K:V&1S M4"U*O: DG<8^6"4QZIHHOE?8>\=F\1+:2Y00F<0LBM.BTU2C'N)N!=B;QZ?P\J#;\I>]\RR3.WC^""XS9_WO+"G:60"LWHP!;=_>\"E0 MXBT/E_Q!PKL_SI*-DA\S1#9+Q/2GF[_(87_H.?WWWA>O][G_V>N/^E^& M(^_#<##X-.@-^Q\J>^0B_H/NQ6@J^$V0X!-7+!QWVA;M^YV%NGOW" MDV]"V8&?]R8YH?C(>JWFJ[5:VC3K6AL3CFU2 J/\$ <8>O>TTNWC^EXN[GJNU1^> M-3T]W1TV3;H3[S:4=SVKZQ+OMI=W:U8(Y=;I5,IR4[-2/I3XBM0/J1]2/\2[ MQ+NF\F[/M8:5-J@,I1_Q;K--1Z=;K41!O4Q'3U5.< MZA4;Z;O6T*N4$OO0/(V5@TT.US45GCW'&HX&!,^:P[-)D'0'YXTF$R!)7I*\ M)'BV IZ>U>]726M-\#0)GDV"Y*W3K93"NF:[P_L"W(W:%_Z'2K@I]F8K,N*F MTDM8IE9W>'IYJQJ=P&F +&TZ)EW+.T-Y4L*D,?K=3)PY_4Z5*I>$(I)L)-D( MDPW!9->V;)LP62],UE#;WKK=2MO;3?.-GQGK\(SUFK_&*0^QW,AV+MN390C5 MF6]3G?F^V[4\K]*^&-69;TE\6#,[2Z?1(/)!XN"/^CY,9U^<&I=H3D MY"6J6J7\"@QT^#HCL1!I6-*PI&%)PY)X(/'PW(-7CM5WJUR5(_% XJ%Y!OBP MTFXQ&> FEQZI.%/]$1]?%\)[?[ 9@/OO.Y; ,?K5#FF:^+^SK[I57$K&R#_ MFP?3$<&48%KGN39]?B1R2.003*\"TRK!0()I>V%JTER5B_FCJO"\^E[]6QI/ M#>I@7Z+P^->98$'D)X)+_&/?X:UU(7*L-EX,__@3SJ4RE$>_S+A4^3EY(B8L MC4\:A5=]%$N.)=8#6!IXCDTR@6,IE@\$!JP3@EXMU'Q_=IAXXV99J35\AS,_ MD\!!\(0?1U.1B,B'/F8\A8[B;VP13/ "EQ MJA:#)4L#'D('\70J1!3\J5[KL*,1=RUBGQ%RPS-#[BZ)E^GL<>)-DWB^016]Y#*' MQA#;D=EB$2*1CEG0S4.!^*IC7M=D2>#E6G(N ]V&MH>M@"@IXFV"/,@D@9*GX M/D*:@N" GS5.? #O-$/FG_,(0X\:&M @/(M$%U/@,/A&,?(4UD/+J$4:S&', MZI$-,!3/XU/!' 3;/3RT$( 0'!$\=!=$#0/!12S.OXD(%DVS[?O)/(@"Q68! M+.?GO9>.R5(I+QG?7+(5)P#V)7P-,A#D$RJA*%FH9/P&P!K$$Y2I0F() MQPF[50HKSB2T+%^_O>JZ[S-A3QM"Z>T-,]X&JI3)A)_+S4=Q,N?AAJ7OV-J* M5X8T\T48YK_^=&/?J,\P;+_XO&?:7X,Y$.E7L62_Q2"0MD>[#";I#/Z$>>6; M5>"AA'PAQ=OBCYT)WZSVCM;>C'MS>&M)]^&.7KV[V7'T\OX/_U3MK6H_G;\O MN]:C-V^EKKIQ>:U0@6.;=-7Q?$5XO^3JX3^")Y)]!IDX89^$+^9C\,6ZCM7R M"!&1W?3S"MZQ*^ ]G_IM*KM>)7M3DSB]3;0^Y=)Q$VA]C;0%5Z'U*_9QQJ.[ M ^>M6D-OXFVB=1-I725+79-H37+\.69Y$TI._//0=L\+<8"AUS-:5C/7&?4L MMUOI_HV9]*/K-<2[;>%=S[,&W4I9UKM'?OJV!:?1&9VU. GQ;JUXMTF&YZUK0)V=Z^+_=;5L"C6JPO/[ M@;L'#;QUIVKG>FZ58GO&"MH&R-.Z8ZIK]1VJ9&(6IFJ(H]MJ*48K*=7+Z\UV MPHY$&8DRPM3&&[V>Y7F$*;,P54,<.:-.E;=F5;#N"ITGP;!(DP>.M+V^>#BS'/:NX)7B2_C\MW%@I+ZMY>&S4?O 7[@>ARC/V MYAF77VH>G!S9UF!(P4FS1%S-,>6!HK6KQ($(4Q3PWM".5;:#"40DF$@P$:9> M+NC1Z]=J7ZX%F*HACH:5[K@9[O'5?7/WGTFLTU6KQ*Y8."^=9B'COLIV?:I' M6+-@A6.-7(KNUETT-A6=KC48GC57!:'3-,5=,T3>NIX!]]9I=Y<$+ E80F?# MT=FU7/NL5S4)G:3^3SS;->B<]3!L?=1_H[:#W_M_9($,\#AW"_:#T!?Q1%1U-F*) ?]G8ZU<[5]8+?I+K5YKN3G:!(OYR)*<6O[_3<^YP'[@M-I8:;LZK+.O'A'F^-O3<5GOVK\ M@^!I$CR;!,G;JFJ=MCAJC6$2L21B"9YDH1(^6V\"G-T",-SCKXEC_\\DG@J) M6=)XR*9"2+5?'*?P.!/?L9RR.#E3FBZ!G<]SMPJVF7@=]:RA5^DL^Q/3-5:2 M-D!@-AR3CMVSNDZE/#X$2D.U>"V!>#NJ5OOBF9.MOU/? -B2+"592J!\:5!V MK6[O$J*50$G;[*4W[$Z5?'N&N]S/C(AXQCKC7^,4O/ [$8DD/[C-)_,@"F2: M\#2X%R?+A2[(!4R$'HJ3!.'!AO(()^N,3Z/ FJQ]:ITG*<;Y?"&5CV MJ$IZDNJK*AV'/L@>5LIR2>"#Q\#SX'R4WKLL/MXY]AJA6 ME44Z*MYU719Z_8KXA]0KJ5=2KZ1>23R0>#CA".'(<@:G'S @\=!>\= DZ]MQ MJQ7<:)/QK9&TSP)_.D!^P>V6L\]4?\3'WP8I-.Q#&^\EXVPA$E]$*;]3*583 M<2^B[$!4O-87:O;N*9BGW3J^)7-D !- ZFKM.80@\$TY>!J6%S M;?K\2.20R"&87@&F=J>*NT\P;2],39JK/X$*A-?7O+"G:68#3 M_&:<"/[M#9\")=[R<,D?)+S[XRS)B7C<*/DQ0V2S1$Q_NOF+'/:'GM-_[WWQ M>I_[G[W^J/]E./(^# >#3X/>L/^ATKDY!"5&!#["+X"S]8TU_FRH[DQX6VBJ MST$$; :M,L(GP 2A2L"!ZY#3BZGX@F\8)*V9Q/*O8SJCR MRXQ+D,#S!4_$A*7Q2:/PJH]B"<-8),&<)_ 3_=V#?J,SSE%Y_W=/(UF .1?Q5+]EL\Y]$[MMO;9NAQ&4S2V=N>I_55KBF/ M.>Y[N HGQ /'3\QU N0EK,8.DF!*$RLTG+Y\%02C#-, MQX6,D (;[^3I0GY&H#^IW@DJ38$*R,7,+V@?/ID0G!5%L@%"^GM9@ 8@Q5,V M"28LBE-XSL^2_*?1.VR3,-423*$AL&$B;&8+R-7?UC-1'(&E JH:?N/? 3Y2 M)/="=IY"S?75I@$&F5R;9)(M12(8&#QIP$,P-N+I5(J4C1^ E:348EZ5'WQ MO2"1$IEDH & 1*@4@*7G$I_@+ S2X$Z_ 4VDH5":A-\E0O^U#-(9^SMP7X@S M!@Y,EW'R35KLY\CO6 R,OM6/'=.,G6M3[1\@'9]C.@-/*+I.D$FN9+V>T88> M5A_%MOVLT%K5TK&.U'6\S '^C"=W@DV3>,YBH&.)3S99PF)\#EU"4PL>J'86 MY70J*.("7^"7]\$$52DZ2GQR'\@X>2A^EL7O"@(PNTCXZ[ZXDIQ)#-.-Q+ZI MX QG,!B1Z%_?C!6:D*" ,#WJ'&W6[AHO1 )C JWJB_Q%ON3)1&IEC^\E@8 ? M5WUP?Q:(>[U.A6&PA1^$P0GR8$.=]LX4CS%00OS-<,<:AG4M>00*;IS$WP1H MLDRK-N#3.^09CFL2AO%2LEN 7SJ+,PDCE:^-\[:?.8(\++K;8NG]#8ZP 7UE M..+G<@<1LG.X$5QV;&V3GLT"WQHMB)2[(-+#XUD:%U_HJ+7Z1IODHU%G8(^Z MP_ZKXB"5#\3D"RG>%G_L4&=MW:\C[=V;P]:\[LGU7I5L_\W?G$H_C<[=X(OV M9==Z].:MU%7/V]%YB,OLX#FV24E%#FJ&HR?_)=:NWW\$!QOTPDUIHVOQ6^NU> ]^Y:5#LY?SYN*'M#+PZ$(R9/*+DR2DXY9-\$ M<7&-S&I'W# Y'ZU?L8\S'MU5R:K4)'H3XU^=\4D]U EED>[,!5SQ$8!L:!=,?\?'J MR<@H.ERS7!T#RK5&*#4>I<-.E>(NA-+VHM2PN39]?B1Q2.(02E\N*M79+1K>];( MJ53XA*+U!N&S29B\K9::MV[1^FL3TC $DX0E"4OXO,)^_6AH]:J5/B-\&H3/ M)F&R6VG#SSP\TN8[!<;J'KYU[,Z XK<$4]-AZE0Z=$\P;2],#9MKT^='(H=$ M#L'T"C!U.U5V')UA[SN"L=Y()GF0 G#3/ M_F!8*5!D'B(;MNU^\]>O<FE4W*@UC#_ MWW.7P=P\@'UG8-FC*E<>GYQ\/?,!$NL2Z]:$=8<]RQY4RKQ&K$NL:P:(;QV[ M6AJIYZ[%49&RZ^)^;ZXI KTQH"=]1?J*]!6Q;@M9UQY93K7[3,2ZQ+IF@-AQ M.Q=1/C6T- _GF3_WR3!3X[_Z(SY^H6M73=ZA:>8&XCY(.,/SWIHT\?S&OGE3 M"8JV(MYUFI_6FQ!O*N(-6X363ISD'86DQ9!!4I^3#D <_6]^K)N/ MB?DBC!^$>).(D*?J.9E*-HV3[1-\JPZMO"< #YL&$8]\8;%%EO@S+N$[BREY MPV#.R8/%9MD<)I@(&<,3 EX.Q1T/L0WH8ZZ'DPI_%@&@[Q[4R,1WX6>JSX5( M9!Q% I[GDBU%&.)_TUF03-XL>)(^L$423X64T JLB13)?>##4(60';:9+_AB MRP3S8I%(EW'R#2=5[K*T9*7A3[D?A &,/8$E*H9EL8E8),(/UCWS>0Q"X$_] M13Q=OX<__OQU-10NI4BA"QE/TR6';O'WXL/F@"TVSH!&L& P5)DE2#OU>,J_ MXY+]X^FYL$ B-1#Y% M% #A_ S _@ CT,N]32ON_Y$%,L WMV<$"+@/$ !J**C=TFD&"^W[("C3 G#0 M19J&8B[45Q$V$P/&(J&I/XM#Q"S@,87_Y"W#4 #%DWB);R$%\(OWW_B5!U-!7H$&.( NA<8ZU45*,X7:)R _+)%KN[8% MC**0Q-(8UC("(F4"_Y[&?B85NX'* ]: OR-$"JRT6E[X(0:! 42 3W.>W '$ MD0PH:QA*B\#/0IY8BF&D)LEB 0UE$0 +0 9])&*2 4N4)8P$**H.D*( R$2 MH& \ SVZ8DT0<1E@+.7RFZQ&V_]F,@VF#P:0]S*[ 5NR[#WR,RPV".F41W=* MDKQ7<^LOP9S /FO8LE^ ^CN&'3+8)+.X$^85^XQ@(T9\H44;XL_=B9\ ML]K>6MNP[LWAW2_=ASMZ]>YFQ^[/^S_\4[6WJOUT_K[L6H_>O)6J>(6F?KY1 MF;D<^RD/<6-_?7=Y-D0)MH?4HQW2;0^LDX<%-H_8I]G('[U_9,W,3;1.LFTKK*">$FT9KD M^/G/0!MZ!'HWQ,F+$&>P#G'R/2'.BW'%P06MX:V?I[!A[D6)KF?UO;,>BJKG M)9_&GET@UFTLZW:MKD.LVU[6K=5YW)N_.OWFWZ^ATX.D?$CYD/(AUB76-99U M;6MD5RF\9"CYB'6O.?$K@]F$.]O7A?])F1UJ$;S<>V+SR/P-S:M*UJF2R-5$ MGVG?[%J:':^!*'4)I832^LZUZ?,CB4,2AU!**"64&HY2D^9ZEOOPEXG\7/NF MZ->96-_"#**=6]*'C]W@T\5<3CJ!?O3+>.L;+Y9S'%<:GS0*K_++&Y?0KS.$ M[84X:1C#$U9BJ=(("+S)GH7J;O<.CC1FBLOF,%B\8)P(C(>4KZ/+SCXN)C[] MH-(IX$7_PPP)1("5KDS&XJJ0)D#7L=A)7&JQ:::R%&Q (= )-OP;%( MXN_!'' 1/E0?_0\]IV,S>":$;DX8=/4!= <=][H#N/8*N-W.Z.0!J,0 U7EUN.0O>>12DZSU_!)>9L_YWEA3M+/B= M>#,&R_K;&SX%2KSEX9(_2+QQ/TMR(AXW2G[,$-DL$=.?;OXBA_VAY_3?>U^\ MWN?^9Z\_ZG\9CKP/P\'@TZ W['^HY#:HK!E@;7R$7S )T&HI^(Z'=0BJ-;#D M+A)M^$T4::!0J7R<\63[ID?=%ZGT]D;H@-*T[ 27*/F(P:,W;Z4H34N[\W40 MV5M)=D//1U&:EHL"A=*TM(K6;4_E0-?[VT5OXFVB=1-I36E:6D)K2M.R'HV_G.4/+Z5>YVF$H^>AV'K%N2UC7'5K]$5VL;2_KUBPARVW7A-NS M%X?Q:TK)0NJ'U ^I'V)=8ETS6;??LSR/6+>]K-NDE"RWO5&G2LRV24E9]MJ< MAIXZ..-1S-9G9;$[ [K7V]J=F+J@U.G8A%)":7WGVO3YD<0AB4,H?7&4NI25 MA5!:V[G6.2O+!;*P)'M.TF".%3P%KA)L+))@SA-H9RO5QIQ'X+O.=2(-E4,# M,RM,8S^3F# BB.ZA9?Q9LF60SM3;BQAO;08\Q$>Y[XM0)#P5A??+[I)XF36>!S"?>N2X5 MS0>2=RR0 KS=.]&Y.A+Q9LQ#'OEB U-EK(4QBA^1S', :?*#Y!($I89!:7@* ME.0LF*8Y;.#C/$:*PBA0R3&.R:BP$6QRG$F8K-34YTO^P*9)/(=^8\2%U&2= M\7M-?"E$M,XOX\?SN4A\E'(R QDGY3X4XC1X*..- 4ZY'X1@B8!(]&.9,C&= M!GX@(OA?#D1^#R_O;? YL,8F\CX>MC%>/.WSA;*%_M10%DD$%D FQ3F9 +-' MA0(7"WL^+TM<.".2@4F:?HX8VEN'WAF2.)V4%>^'X3E&H+2$ M:V-2,EY2#&N>4.(Y2/-$8.H"J "<9PF ]8^,)R#P\ 4T?YN%THLXR[_&T9M_ M+-"(1R#^','B"G;[&9 ;2?'ZBH.]P'*5WM[P@2F]R$Z4A))F&#QZ\U:*THNT M.\\$D;V59#?TH ^E%[DH4"B]2*MHW?84!'0MO5WT)MXF6C>1UI1>I"6TIO0B MN*,"BREDBI'W>$Z91=ITR:S;L[K]/ETR:^TE,V+=NK*N.[!&O2HGJ TE'[%N MLS.+N,/.616-B4>L"VI2=A%20:2"2 41ZQ+KFLFZSM#RR/%K,>LV*;M(W^Y4 MV65M4G*1PW:GH0LA=O,1#"=>B'M M0MK%3-XD[4)<61^N=#S+ZUY_,Y^XTB2NK)O-YX[:;?31D9/&;U'<.HW>HZA4 M'[0!8KB).&UR]27":<.WT8B6)'-(YA!.+X)3NU*I=\)IBW%ZA0,6AZ[VM.:$ MR3]2^('=YN=+7N=Y6BP6B91"G#4,<5H]MXK>Z+!(*P^+_)^_>*[CGJ(I3<+Q_AG2G=;FX/76[C@-!BMMC-&AD;K/CV0. MR1S"*=ER9,O5"*\FS56YG3^JFM2K[]6_I?'4H'+W)6JO%]5-P64-XHEDBT1( MK+@TL5BP62L(?@KF/('6 #B1#&0JT;M=/25X$HD)BR/XZAZ^@+]]+F=LS$,> M^0+\XFC"H(%O0A<'E\+/8$B!D!WV%48 O22"2Z&KUV]V'42L6+:C9U@NRWGT MRXQ+F.U\P1.8#@SLE%%XU4>QY+*T_$@O6)TL3#4!]+KIY;;THHL_LN">AT#) M1]:]1!J,6JR;C+.$O<_N,B KAX+I,SP0?SM!\=R^G;'9C#D,%#49K \#'K+ MU , #B5%=%]1 "+XA0ZF<#OKNT.+T[N$Q;ZC.0>UHK5#GFJ X=)/Q#AE:<(CR?T45EE:;#D+_!D#%,*/TD^",3P- M:_\KK"US''P108%B&#-/J\:F001D"W@(PX,OY@H+ )8PPX+5(I1B"4-4O)7. M H1)E,'#B5C$28I2&S3!G#GVF__W"'\6DY@"H4D@KS@4T9[3Y')BLT#%&!0M MD.TN"^&_*\I "W:G.^R_LM@X2]F,WPL@,1/3J0!0W8OUDPF@ Q_O=IQ7Y9'K M 4@FJ:$MY\D[SS*YHVNK7OWO+"G:6? [\68,LN3;&SX%2KSEX9(_2'CWQUF2 M$_&X4?)CALAFB9C^=/,7.>P//:?_WOOB]3[W/WO]4?_+<.1]& X&GP:]8?]# ME>E_5;86\--'^ 55[VHI^(['>0BJ5^&F1^X;*.&.(N$!9(UD(D)#XI/PQ7P, MKW0=ZTHFP&G]GJ)QP+*^DII9JQ@PV+2++@L: 6) Q'_W57%C=L>#2#L!82PE M:(XY?+%63<7SX!0D(O(?UB\JC3 -,S_-N#)#M2L/C*K4;/2@&HT57J(X>C/- M(F6N@A&Y:JQLQ7;88]B:@WHL.LN-4N@]0WT#?HK4@00],C1CGQ@WC#7)AX:; M[>D3G?-0QH5M+'=7;)K$<^:#&H8?E&N5/N0Q#655GZ /K^_C7"2*^L\DO@^T MR0!T^%D[\5_Y=R&;M52EMS="HC;(XK)PQL_EYB-PK7BX$35U;!T1U4ZZ+\(P M__6G&_M&?89A^\7G/;/^&LP!JK^*)?LMGO.=^.DRF*0S^!/FE1C#L6MLNCOW$ODO.N?E4=BN-G74?,7>/SKBG\!]E-W[>L1M;OMM&9#?]/*AW M[ IXAPYZ*,,VSB18E_+ M8D5+KI7@,41:W0^H)2]OY;*@#;1^I2\(TV@]5.G M*QI#ZU?LHW+)6TYO,WB[6HG:AC#^$9,GE%P9):>D%FV"N"#U<(0?4/?T3IN1 MTORX4[H;*7WYJ\77+6G^TO>.KUW$OFMU^U5JE!I*/KJT3*S;$M;M]:RA<];4 M.\2ZM6+=FN4;<%I1GX+R1)'R(>5#RH=8EUC73-8=82I@8MWVLNY9)WYE,-_V MG4H9#,YK55Z7 2C!5?,37('[U)BR&=6YU+.@.*4BKIK>>IQICIMG^U;&,?NG/7D MAHF2;=^\:8NMM8CO$N()\=="O&&+T-J)D[PC>4>(;R;BW9$!VWF$^)8BWJ1% M.$NJZ)=+>W?5(6UDA\Q3."T.7G!17ZB\F%N9&U661,RCN)FIBD<;C4/#TR!E M8X&9H/(6,6?3UF,X!LRFJ%)8,1X";%3RQ43X>%H GE?IGE(V$5.1J!'P[S B M*=*-Q*PJB2J#=B=!JA-40_M\#HB'YY:82!7&GP;0P0.+IU-XG8T?\@2*\T4L M ]6_SM>+2Z!R2A5)K/Z;)8&@%NWXVU_&M/'62ZUR,^&48"LPQ%R+!%L X#_N$!J:SFV@28#8N\5WX MF0I]EH=/?/+2T.!9<5%K7\ VCF60$/L\$&"UU*0%HK MN5UB\VU!;9V#,8IWRARP@H:!:08HV"J&E4\#' 9F M*]6&&G:XTH7;BLBZL(#9Q_\OQOO$>89PWO"ZG)>(-W/ =Y:HTA&(@+*P1T^D M>*GH0JHJ 'Z.^;'VTD(.>B-;Q(A06-,_-0>4]+2V.W42^\<-3WQZTTPLL2!^ MY/X?6: 9^$W!?3D[EGO)H$JYG[V3R#14)HK;)&\R0*HCL4N-]$M.U!%"Z"R$&IY-9!(P8( MR'T4G,IT6 8I+$>6SN)$K2QT>I<%^C> =-1'EI-)B0SS,E?*Q'XCRE5.6;41Y=?623E>\HW]C3-+#6PQS'U00E4F3 #""]":JDP0XYO!^*0> MZH,2JC)A A"NJQY:=2Q[1)E'FWMGB3BW MJ9S[?_[BN8Y[UIOHQ+NUXMU:72W&Y#@MR(Y#]X9)_9#Z(?5#O$N\2[Q+O&LH M[S:IX,0%T%S)LKPN"U#%B<97G-BW -7!;Z+WM&^&E$>9D$I(;2M2#9MKT^=' M4H>D#B&5D$I(K0E239KK6?)C7B8:].0(SGS%^%.6 %7RK&9+ >]BPH3)ZDHW M_HC7I56J"Y7Q(,^VH1=7G<_!WQ?@S09Q)D-,KQ/%6>2+\E$=G4KCER"5V3B0 MLX#]Z\O_LB^KF^Q_2^)LH3+Z_?*O+W_3^0]V7H9?&'P#5(,6, $,^V\ L$DLV#F/_FS_C092GZH@C7-HB8P=F\EO& MR;<.^WX:)S%._)&(:ZI0BY172"1 PG0/> M>,]4]IGQ0SXZU8M..8/CU/V5+^&OW@2:N+:Z#3\6#['*$)&W@?D TB#*5/(: ME8ILG7D!R ,DD!AC4*/'>_KC3,)\83:+D)^2 ?!BB,?KS<'DIQOYY>/H_?## MY]['WD>W_ZG_Z8/K?OC8\[H]^\.G[N#])[Q:QZ\R=/5QJ7L8Q^$$FO@UCM[\ M[?W[?Y9P_(M./B0-7.,7E2H_1RM((\I5/B"4_J7D%:4\38#0G"_9G8@P/Q%* M$=\7"Y1$F(\GBQ3&%R"K_& 1:OY0V06C )_Y/>5Y1K+W(HH:;[ M%V4V*P\DA3?R#+;(PE&/I4#1J>"+#6/ MS:Q28,#GB?!U4M@Y_P:OZ<=1=*#<7Z6,\KG4C6;)(I;YX/*1'LB0J%-[Q$SH M-(U"B3E"\3N=AK1]8KX^^5U[Z265R5>_O M_1+'I86[Q=Y/_IM)!-SG#S]__?1^YXM5XSY?H#6I)'T$A-4CCB:E7&!%AAV= MT<1_P+2!ZM!OD=",2Y6<*)/(&V,!MI&)LOM%Y4J)J6!! H$I"Q7?ID_")=?5 M"G-Q=!#,- )N74S&^+P2:XMF">=Q3IYW$+ 8'7"PV!+X*CL M4,$S8P'R,).92E[$(J[MP"":)N*/3&4 3)0XSXF/ M @GS_90@L#.IUO,8)@I_C#:3.%]2G291IRD%@D;I*DD?+O!!L8V9T&8J'5., M"<21A"C@.&Z0R6RQT"G2 'V6ZB?_?@S:1B4Z!):TMA1' <=\&(>U=BW2.UV/ MV%PIL[E.@Z>L EAF,,T"+0@U0R*K ,WG6M<^:M4HNR1+<2*Y GMK&G.=+9L- MV^UM7V*9GJ<#'WG(Y=G;WVF\N'E\O;;ZWPS1]'2OE4XLN(.C0GTPTG=/#/4E MG+/W\QB&]>=*)*DTJ]J@!]OY3N7QUKF_B\F=WB>KV%0>4G7>56_@WT(GMUL% M'/C6_'>F;:US!@;1/HF]SBYHE5/LW8/E$F>RG+<6<\'J[N=\HFWW4K9JS,FW M?O9_)'H,8.A*5!L!2&=Z..]0EB6J'(OR% NC8WOY#L.'K4)@CRG-E1-< M-K!T>EF5W3&0J3)J5\)V;2."5GNC9@)N%K#->NR/V"Y'XX<]%24]AI\W9,_0 MO9BR).%]G'RJKS3__;&B$]N\FOO> >8K/93H^01)C6'OD^7U^Q!3Z-S-#@Y0 M)?F-,%P D^/HTRGWJH@O;SRZX($2GBKS>IZ0.$^(?I?@NQ-5;8<'B2J0(90, M%Z6HF_+7<""%2-:96U6>;NA0-6(I 8O"9EUD0]_(CBR/FZ:_$KL:HW'C:< MT=QEQO3$@0]/YJI%)/!TNBWSF*K<$8>*AB+LFY1V@9?7X+C/,?,T&M-M.'G MEYO?"#'NC0$@"38C$08JH0MZ;*2$FNI!["G,X(,)U@R'X>#L"K= %VC@NJ#; M5"D4/KD'L0Q6MOZ(.?4G 1!!H*30+ZNH 8I7^"5!?95_+64,T@T[46)(IACC MO@M\AAW^ -9GEE?;X_>J=H5 M*/\F^7Z #L!'$S'7/H+^;GMHH&;QUTT'AZN$ZKF_A,\%T=[*'6JZVY4RU,OK M7/V%;BUV4Y L>ZJ!R'RK.'=(#M+K6/^#%RIN5]'NE^Z@2Y/M*+36$V6QORHM MH.LGY%/?XY1M6!US#C^E.,%\"&7_IH1 W?$J]+@.Y2O%MR>!^T64#V5>WWJC MZSQ_!)>9,V5>/W/F=7+>#;";&N6\_P9*.L&B-"JM!536B0$Z?/U::[!O@ M^CS($7%2T)5S4*F@Y4H14SQW=R@W*/-5W78?$&NO+5(8.U%38/"XBGMX =@#J(; M'41Y:9UI%DTX+BP/M>V8QQK0Y.$R+9D6A852K%'GT%W>#:N!Q%Q3W<.MP,]$ MC%-U7D?M>RA/0\J,;[I&CT6+5'P*>*6 >R/<3]]D=>&_K$\:X+##='QS+ MZ=NK@[7:;5.D1H:1(@KTV0UD;7 T7=L=KC=,5&W&U8*I8E+0@-WI#ONOE)3X MA3_DA6!/Z;'_=(^.F_?X18R3#&4C=-O;Z'8P.J939_1DIZ_T%ANXE%E:!DY2 M'(+,)>.ACE3EQF['L5]9K-=Q!Z\4-KL=%[^ EA8ZB!L^Y+%9#$7G'F$AU#?0 M7BHV6Y1YU'WKTO*"Z^-O*X6*AW."9%5Q4^)12QBZ/O2)#>8-86%-G?I1'7K, M#UZJX.WX02O3_#0",%*R#DZO%F%C"=20L0!TDN6*].ON1'!X.9/J,RG;7 EC MOA,JP+&*IV[Q>6F%E5WXW;#DZ%F#=XZ:M: H/N9S.=-E^Z)5 MN6S MG0;&AWMG\H?)SVFQG_,W=381^3&_PZ&$=W&)I1EAX\)W6@G\N^U)[ZN4:JWJ MH&(QY_4^9'$@.D@*Z504)2^MFW)XBCVZC3-HI1#K\W;4RKM[Z\TO?4)7[T8J M'TP5@L6ZJ2H2&LBB"/-\=3U@C\C;V80K>0XJ*DXRD61BTYVBOXN[_$*)VON> MP;=@*GCQ>@_,KRSGN!BK6,^JX/0>818G>C" M=55O[BSJ0>&'P0]]EOFI"P^/BCV\) 9(4D?JE-Q[Q'LF"4<2KN$2[BL>[5#> MCSZ_3Z;AKFFXS[*3ZNS5SJ$E%6+$Q]+-=84F[A(^EVPB<,LNOV,Q1_-0[%R) M+D[JYE':!0A5=597W_W6 \+65&^J$BHTMKD3F%]@UON ZNHG^/(Z5\;ZKBV& M-B/<"!63:YF<:B]F=?)LKP4:^[XZ9U9<)2U=)Z$( EV$NS[!>C/.F?"=D#P MJ1)>[97Y>0:@/-=$G)2"QWOS+FT$F+74.;2X'7U9I71>1)_CV"%1L?,#=G/( M_6_J1$@2APQS.GK5RX:N'31H&$7#2Z5SF8:H]10LD=- M V5:Y >8-/"15'$H0)[()KC)ZNC;P\"$X3J $GU(+?PQ7P,UG?7L?*C MDQC:5D,H%P(_WA:X5?FYXDQ"4_*U<0EY3AM!Z>T-:6T#O,IXP\_EYB.,PH0; M:8P=6QNJ9S/+MT:KC?#1J./9?7N MBW,T>N_*JKS^)AI=B'%V^*/G>FO[?I5 MXF;'O3ELQ^L>!]#%S8[EK']S#O\TJO16M9_,Z\O0^D3>L7SG+=8Y+)[( =Y] M(@=X#M-\'KMUI"Z\$KGYVT1KCVC=&EH/#[E_3P6X7K;>X@4L MJY_W6K O!'U#:V^VK'9JO^=9HTKBSE#Z4>U4XMV6\&YWX%J]416SU%#Z$>^> M4&[IK(OP N!U>I;KG16\5\/G\ZS%FAB%Q^=$;E E.\"E9_4]IP(LC96.;1*" MAF*J:W4=PA1AZIR8LJV1W:L3IMH14SF4A+I=UIWC#2VG9S?"NB/OHXGX[%J> MTR5\$C[-Q.>@9W7MLX9E#=?[-5'OV][QLS+YJQ.[STCBUBP#M6?UNE40;*P@ M;9.\-!-3KF<-["I:FS!%F#JD:D?6J%\K3+7#D=Z7$+IE1B#XT)60:9X-2#Y* M\^#I#JW^J$H$DN!)\'R)DTV6YS4#GLWRH)^JF-4LZ](:N57"X,:*PC9)/#,A MY5K>@.(J!*ES0JIK=8>TF6R M!$^"Y^7AJ9+KN%7NB)B'ST:YQ,_+Y-PHB[,Z%HT5B6V2?&:"JE_5/"1,$::: M(ZC:X1L_EAR\'?9>@<6L,NA6H(G6:BL^V^L&VL7M_. MA'MZ=IK-9$7=Q7JP[L,&7<]SVL.ZS$_E>U?,KDEZ?*7G^ M>?*"MF1!:!$(%80*0L63"]*LV,S>FA:-W/8[*=O[FB*GS.5<1'O53N>D[@"L MWN!]JG(I MJ,KE"7U1EIX9AY0.J$ WN4=Q-[0 ML^QNOQ'G]-L4:9:8C)CL$J;.C2DJ>&FD^J2"E^JT'!6\;(0+U5Q\4L%+PJ?!^*2"EV:J M=RIX^6P#E0I>UEA>FHDI*GA)F#K_U48J>&FBIJ6"EU3PDGP4@^%)!2\)G@;# MDPI>FJG7J>"ET<8E.2RF0XH*7A*DS@TI*GAII*ZD@I=;VI0*7K9*6M8,GE3P MDN!I,#S;7N3#6#5/!2_K8'*2&V,ZJ*C@)6&*!%5+?&,J>$D%+ULE'VN&3BIX M2>@T%YWD"QNJUKW&RL@V MB4)#,>58HS[M&Q.FSGJ-SO*Z55(D&JXKZ^X;_SV6DMW>\2!ZS4"-!M&]D"D& MF%OF(0_( 6F-A*P9-!VK5RG-#*&3T'EY=-[V^F<5G;MD.V6:YT+TZZ8[T\H. MF";QG(D_LB!]8'.1SN))R2!HIEEJV:,JF>6,%:%MDI1F0JJ&VX $*@(5^<^5 M9O]S7DR'?V5]?AD_]FN5.M$WS ,H##K6+5B4CUVT$JYB?[ MW$^DW:^;:>G9X/I42FUSZD*8;WV2+]5&AAA8W6K'QHDAB"&:R!"NY>VMT$(, M42D^48-ZS-$I56DVR=X%LD_B#/.4GU*9*&]4%?S; =+%%Z92PO_G+L/99WV^ M0V/=D=6M5'3MRZI]<;/5XIR?\7QXNOM,>T.X>;Q,5]LA =[W$*WMSA+%?1N]_DCN!!NU+^S MI&AGP>_$FW$B^+,O#)7^0\.Z/LR0GXG&CY,<,DY_]OJC_I?AR/LP' P^#7K#_HQ/PA?S,?31=2R&1:?5OY[: M5BC7JCVZ87:K1BMA'C#:.)/0HGS]]OF\]!R95WI_0^-CU*%,9/Q<[B#"NWOA MAGIT;&WQ:,KY(@SS7W^ZL6_49QBX7WS>LQ)?@SG,]E>Q9+_%<[YC'\UYG@\2^/B"VUNJ6_RVN^CCF?W[8'GNF#7VE[_5:')?( 77TCQMOAC!]@WJ_C, M*H#GN#>'PS>ZQT'_@D7JS_.3>7T]'0R[H"U^V%[QCA5?WO-CP6TJTETE#M0 MKZN5M*ZR(4RTKB>M]VWMM.-@R9.&Y0MQ 54R/F/6M\Z(KIG470X3AQG,84YG MV(Q"X<1AQ&&&9OG]0"7>=EWB=CI.,^I?M=EM:BXX M[69X' 3.YH'3[HSZC0!GH]UAGR^"%+KX4^3UD?9H?'TUM_1@@/M80J9,?,>' M3BTI;"I^W2JG.8V5H6T2E:8BJM*%/$(4(>HPHMPZ(:H=GO-OH!J3S$^S!$_0 M^C.>W)VJ(FMG^SFTG=\:V5@_<-)..('35'!VJVAT\\#9+*\9-XUE@,[PFT2$ M/%4>CD>!LQD%5 F?SP$E^L*%*??L@]42,4U6W"%8\52'P M0,J,1[YH]$ZQ6ZN;>^3$U !1590Q(8H0=7B;HU:G6=KA$ZNJNK=W/(A>,U"@ MZV*Z+?.,FV3?D?_1/'Q6/ M(X"1PDO!LK7.LM/LTB>=,_)$%Z0.;BW063TIJ MOJ&F)AV [G5%'3[Y M;Y9[RCHO!RP#>-$J])R(5+\=I&+>,D?ZUN[TSIH,:9?^I\SS7!"A^MY5X=RP M^MYVIT_E[HD=B!U6TK_*3F0+V*'QQ>[W5!:L7.SO_\IL\<@J/5*!M8!;H&_3WS;"K[M=@:5CV_= M5O'ML^OU7M7/+8SD,]6N/T_YSY8L""V"0:@H"9$](L:8Y2+,$&:.6JY&G5?Y M':-&DF52);=7 24=2(+9^%FH+GDT\P:',^A9_2&5B#/+<:D]J$:6X]'-( +5 M.4$U=*UA#:]R_)ART-ZK[]6_I>'L;"D<'I]W[/"\0Z-[T?YOG=?L%_[ HCAE MTQC^F62"I3%3]A/ J-+0?($U:"Y$O&.61WT.(N!?X)7>>8RNYVUR!7)EGL!W M7*[/")5>@ZD$$_AY_+!Z>ZEF@Z\ N_ [O)\ZG\>1;E6R.$MERA5E.DPU=_R+ M#,>G3RIIBVHUM/VF%> B8>E,%$VE,YZR99R%,'"8@P@#Z!%: M1DDBVR!&_6 MIO@17P)@"383$QA1BJDVN*\;51#1Y8IB'(0?1Y%0O[%ED,[4NZM+NO$4)H!) M*B,E1-#@EB(*8%S8O.RP?T68RQ(G817#7 \L4S_N&0/.%($/[4H@!#X;3Z=2 MI"DN4]X.C W',LW"\.'-)I%+JP2=I$&(3SZH9E>]=]C_%R\%_&D!B?)E2X0O MX%?&80$C,0U2?1S[L>7"TV3Z91PP#T$SJ>?5@+!_6,78]S/H1L9LSB. @$H$ M-H:!0/ 2Z"QM&T*5H&_L)F)R"9M@<)[#@/(HX84P=! MI&OQEY3&#FW_&^7,%(:WTPLHG&UE([[[8:;DOQ)G,8H0_*1&\79=-DX__JYX M+>7?A7P'_2Q :@7KDG-\*\7"NEY[M*=\^SMVJ'[=NYV6GE/U[ITN%;\OZ_\[ MENPI\0-?XWU63<8PAD%)O-H:JIS(*/%#)2[A,=6(%L@@$J= ^APH(KE'R9'+ MR42RHEN@%%=<#T93BM38S:]<- N+FB6H9TKO(CE$.7$C?K&3O/&=U@=;F:K> MH1P'%HR0O"!/0;AL3_/=3D7 QY=\]^GB%/.^!2S=#=ZSPH_>,H(7\%'-K6KY M!"X.T@Q8-8LR4/YAF4GF''5K($6N+H.Y,E7QO[M\-@>JPY@3Q*U4![*WGP"A MF]MF'!D?C584SK <"2C,*!,G2..+"=_BZ^T1[5K?-X^/^.75PY9C>J88:+?W M_!%R&KQLZ3WG]:(;'D1^ ";NC+$&L[*A4D%4'A$SA(#T(GJ!G M@SY=Y5..G\ YF(]!)'8="TQ09Z3^]53_\,>P")'A:=DRH/!SN?D(%6JX$45S;!TSTRCQ11CFO_YT8]^HSS!LO_B\9]9? M02-)]BMX3K_%8$QNCW893-+9V]&HX]E]>^"Y[@#FZ/5?%5M+/N"4+Z1X6_RQ M,_V;U>[.*F[HN#>'-W]TCP/HHGAH^S?G\$^C2F]5^\F\OIY]HN-E=],JAOO. ML\'ZQ+G\"Z_$^:*+*%U;OMW0)EI7V?,B6M>3UOMJ>;?CGO*O*ROVA>!^O70M ME8[4/D7>J^ZC]H:>97&@ M&046&W6<=CLWNMI(RT]B;&[:-?*D6M>S^EZM#JJUR46M*::Z5K=>AQ\)4\9C MRK9&-E71-DY]_G[@1$J[$KHYWM!R>E5J))IGW;79A6HN/KN6YY"+3_@T%)^# MGM6U*R5%,PZ?C?:.GW,85:=Z?>0(93,-U)[5Z](UPIK*2S,QY7K6H%(Q6L(4 M8>J0JAU9HWZM,-4.1_JW/;AB9C.M2VOD5@F#&RL*VR3QS(24:WD#BJL0I,X)J:[5 M'=)FLG&Z\N\J_0"&CW=3!IQ%:=;,IG-LR[9I5[DUTK)F\ 0Q:H^HXC;!TTQX M4L5M0]7\SYNYE1II8MYV>U:W7^7FVBY!3IG0-8L7MDDV&HI"=V"-*IU+)!02 M"L^&0F=H>0V7A>UPT#^7\_+MY.0C\[*NYB6Y/\W#9Y^"1P1/<^'9)/'9*._\ MZYZ\NHTT2_M6W]V7%\G832#R=$R'U- :=NGX T'*"#UIN#JLNR^\?35J(L8I MFP32ARFE.NU_4:^EA5O7O9'5'33C.")Y'PV$9]=R[4J%N F>!,\7N*]O>=TJ MN9C-@V>C?.-_8K$;538+:QR42P(UTO;L=ZUNG_R9FLH\,S'5ZUE#ITH>1,(4 M8>K U$:.U7-KA:EVN,B?'JN2URZ+KCL86H-*9R#,,^G(XV@@/H>N-;";D9^8 M\-E ?+J@X_O-P&>C7.*_QU*R6RQU^GJK &HC3B9"JG!@ [RUQ12EZBR M_1(^=K<*XIX[V9;YX+:QVOG]Y+^9Q)2=GS_\_/73^Y-)W@623^(,BTJ> O"# MZYKWAJ_NHNOBJU6I;.M3ZW-*7==JRW%&Q>0Z8.]T*QTTKKPNU\4 .94D($A M'!'3="W'J70NB 0$"0@2$,T6$"-W9#F5XB5-$P]5@GZU\2O8G"=WP:E'8LUT ME7M5K%\S'>%7%,NI(P";U7UW(4GBLQ[.OAOZ(C[]5I6Y]:./G^8+[*COBESB!SB/V,4L2$?D/ M[/-W?\:C.\%^X^GV?=$7'7>UE0LB8'0 8@]@=H8A_";N190)=2M(\"0"(.>G MG>(LT16#(W5-B(,SG$JA;Q HD M?@$248 D09!T$$7P'9\O0F&QY0Q& AVQ,(:Y%R\%0B+>U SRYF0VEL$DX G^ MMA3\FX@L=BU6/JIBO3-5'&-B_.K]WP&$(0YY(QA/!(G$' MP[X7\'HQHTYU#%\"40: ^H/P>2;%%A75^G$V%QQ1/LU"-H7U4_?'&7A?(H%E MCU"2,\!Y$$] P+_1?ZFRVD!%"<2RRJ@;BS !E*P8PL@'WRY2D2#WP4K.?0$ MQ/#,?K*/%T4TP]PUNHO-819HV^$7U< ]#[/56& >*I4<9L$)HM)\D#L6,,ZW.8I5@'!+!DP"!^IJNM =^EF-,./N'H]>MIWN]J[)G$ M'^= TAE@'!@_@<5^LD\EL7"%],P4BQ0MJS+H>L+0,CPTQTGCPXE 6274?<@L M2O74X2T?R0AMYUUP)O,4-=!TI4:+6NI1> &T59R<( MID#$P&\TUD29W_)&!X #&\Q,!PI IVO!D A""F4FPS8-IH$U:[5<4[;(% M6+_^0X?]8]_7C(1>F84 0#]8Y*7Q MYAR\(_@?_L(GP*3(7>%:&P!#@1>2!G/P'\R2P0:JA8]K\_)8R:?,^HE8"#4B MEBTP6?*J.0LA@[:R.MZ;SM"F!ED9)]^4Y,C5=9"*.< T P$*<.6^KTVO!+@< M!C!&IV\BI@+,JDEAI5OKQ_Y_]KZTN6WL2ONOH)S.C+L*4K O[C=3A;6CB6UY M;&52\Q$B(1$Q"; !T++RZ]]S[@)<<-%"@1(73&7=6+#:X%$D M,I(1K4>P+R8)N331?L(['=1+^+S[0:,T-VPG?@4X#NU_?%1TTO^9'+!B6 MAGMZG4R)0U%-4 PT>A:8,:-((V7:"0?,YFF=$:-SC>U':7*9& 7:0Z,\+9=" M:WL0SUH*_SG],(1NOK5%3O^=E/PZ*I/G+%&:E.G-7]_]J;)-VU%-SXD=(S(CQW3-&!P&W[:LT#)LT]_**B5, M "P1P">=GOED)92ZB51?PZ ?9S<@A6"!60+F$%/"X^Z,!'<]%[YH80#XW)]$:XBRKY):O]13/- M'HQ6:9).B579*&-T##@W$ \'8SI7P7][$A IL'D&V@IH7@()!E<$GP)XI4Y^ M2M4]^$HSO!3_9>M2$?ZJ:-@D)['@^'G(@8RX:L[56KRC\OI/CQ0H?42;B:_$&.0:?IYW4J:K01"DU0$=@&K-/__I.>4=> MP\)'_/6:Y[Y"525]3N^DKP5X=,NKI:4\='G)HB[X&S212]ZYR\;UY(/KGKN* M9NC\'_//O/1JA%'P>95^X'^LG-*[IA:JR8VKVKO-I5+TCA;<@G]I^3-U\T?N M5K_:[J/]N]?CA6='6&BAJOO4MK51+#S[X3&?BIKE_U),;$8YBE!NP$A@NVQ5 M>+C#\]\LG9WG[H"S09^\)Z9'L:A /U<;!JPV=*&_ 5D\8X_Z(Q31ACW18JM3 M.NMM*JR'LS[,LUY7C?=D(7_HJ%*?TYIY?J]$\7O:9K!5H\GA]I$8MB,KR['= MESWT?K:)[!7_[E,7V<"[A\J[FNO(NJT/O#OP[L"[A\:[FB;;5J^PE?O)NWL: M)=G>3B[R,Y*L*--1D8^R*4F+D'(-,)^GBS$M*LH?,:D!+O(HY?W1A1AX0Q@R5L7+/<4N0323-I3TO2%R MW.'%#Y^Z#?L;1U1EQ71 ]1D[08+;RXCB"?C< _.>"O,JP+S:RQ'C!^8=F'=@ MWE=E7D=19-=Y>0CF8%AW*SBWO>HBV1V(""(KY:,R3:J4MXP_:K68-4U[2LK M;FXJ\)585UF=S3(*0D6V'UMDTA'%;B% 0Z-%!?R6EMCZGK?'13 YG'.'M_ZU MYY< U]T0."[>$,>ZT84["3.LE^5 MHQQ9 MLH+1\B>G:AA'VSTRZ*V( (J7A/.D8)I _[.FGUG,^GH %%"#K2^SI> M$/"O,*"H@'ICW/9DEF11CO+(A MJE],Y5SAXKN#:X)(0 1K)U_ B5T7^8* HV K,6^LOLG*JI;^6,!:X)MP-=S= MY4W"9UWEIDF:C$ES,M4ODXSC0>'7CTO$OW@%]"5^?:EA^1\5+9BZ(* -V="L M?'C-RK9BZVKSS]"LO(_W&IJ5AV;E/2[:_^9GWJF7*NK:-_NNW)NIM M3WTHD!VX_12XW1X8?6#T@=&/G]%URY65?E$/CH3;]S3&L_4S?FE0XLG8 TRD ML:DV"!0[IS-""'8LRT5M>^K6#XXBG9DR]BJ(68@ MZ(&@]X^@=4A!R^"+T MI"3E:U:W]4>EFJQL!XSYQ,<=B/B0B'A/B52536<;(CT<(CRIH (I$UJP5H2G M&P3/D$=]M7H?41+RT3;H \Y2JK)EV;*K[P:7Y<@3F7LE,BUPO<'&)P6M*/, M?J0YP4+(.QLY%\OAUF?!VS'P90'\-F;(-SB?W5O<+JJ:0.A(654MDGR44N"+ MG/ XO5*>%25.;\<.FM'Z)IMVZ'R#R--"(G!PC/3G/,W'6;TH&60.N1@]?4H) M\'!8Q5??2[.TGA1C]B$6YQT7=,)1\-A1X(VTG/5@#0G\>2Y=4!0/6;I+I3&P M /"$5*9T:Z5D.EWBL"J9,D*?)36_'D+' .=M8-5)-II(>(3($ EG$#0,*31) M4DOW:5)N0)@9#GL+O/7=W^J;--V M5--S8L>(S,@Q73.V7<>W+2NT#-OTMU)*1,0!XP3P"6)G-5N1K-C(FTCU#8&( MWC,DHE^E+P)Z5YSE8"EE RS1X<$2N8IFZ/P?U?*OU>LN$\9\8')WI;)7%>1P6$?F&Q@LH')=L5D__$G1U.UK0J& M]H[)]C2$T*L16=7%Z/O9-4VQ%[-YFE<$Z^9(>RL<6=W*S#J2%O=ID#S<(CP9()#7]-. 1^H\5F14\U^6H@([W7=D,T!M&8/ MR'Q?I?&A4;1M*K*B]!JT&"AZH.BWE-&6*JMNK['NPZ'H8PLI4)R;FZ:4K3>< MFP-%&%%ET]PF*3T@C!RE:#Y,(C9EQ7EY[]Y Q ,1OZDD5MS3QGHZF?A' [/S M?L$+[<4QV4^W3IY!&$-#^TDUM".^X5:##TZ^GWVOA,\^52H,\N1TY8FFZ[*E MO-Q1?,ZNO"T%#(5,@W@8Q,/38Z3@@RL#?LZ G],WML=HDN2W!.PA7P8G+,M3H)+(E^AF?TKN*9LA7 @OX,0O M29-T# >$;]\E99D P]7P;X6'4.35$LK+)@"3)42H@9?Z7M)%+L7I=;E(2G*. MEDQ(PB^2*=$T%[O:42\A@S7E3 M$"&D); <4N3VE*(5=1X1O@6&QNVD;=5& B8(2)\2N"!YN7$?6N@O_,+*2O@V MT&@/[,P,BJVYT2SQ5X-?F19%."98$H M0<*#48U'U&G7>7C^@]FF_']7W80UKG[\A4PVY"9 ML6*UL8PF[IPJ!]0424TD/IBVR2WQ],#:G8,LI4(3+K"]\'>T\[:5\S5/\1=; M/V];B%[Y_'XQM7/S)=)#/!_B&50B;U72! X+M4)=9M<+UB(F>-E61>P8M70%_BUP6 .,'S^T8]O\^K( X'$+OJ MW5VBIID +DP4 76(Z6>_J+(J6KCT7<0S3DKI1S)=/.Q;CQIT_Q,-^3K-"0%I>%[8""FQ*! BW+9 MFJS@F8OR.W[,+3N\Y6V:@TB=PJK*>5&2*-H"_B+?![=INB!L.2\0*S'#WXCX MHWB!@I1M5C7^]C8;==?^M@>_1[3'0RZ[)#QS!X1'XG,)G']9LW#K"O&1.\SA M^9*:XPK?$_!AIM4Q7GLN1&P%:;\2NITVONXC#\V#N20"P/U LKE$[=!EXT;\ M1!W%(&[J+*OD\07Z2E=E%B/[)Z%;!),FSOX"6'.))W%WFMQ)RX#U1$B=,.CO3E@.]"B+ M1].O$?9GG)=S5*F*0E6/R-.-!Y6 1 #$-*NZ6XQ[AJ\>IB$)I= XJT:+"D7< MK"CIB=[#T=!S1Y-/4E4484:N86()/TVF5WDV0, D> M9(9KRA?P9: >D/](C'%1SB15.?O[N?3T33Q2<_MK^J.8_D!Q'@!=9[44)R/" MM8.47F/S= 1H(OUB*H( DH$R?Z1GZ.@!L?%M'=%M3RF!AZD 2[_0[;<6L,-4@#ZF O3,/6ME MW+(\!!$!@C0C$K>J2>P4K4 M*:-)8H=M<[HG:8L\EMB+DN0EL146:,2I*\@_>V T\$@:5,70L^*.;MY3H,/QZ,JT*J;@&B<1AKXCK"TO.;PNB2(K9 M+",3HJ2;-,6'@:N6R5W.;T_WGVP@W6RV9#Q8/::.#RH;C,2 M\_Z1@G%1TY_ ^>"?<-3C]"993+FU\J51R^WWF2D.Y#%+?F:SQ>S!LR:I?S M M\M5O488WAC=F& 3BEZC2E(ZTP6M03X;X(S6(#II/P]CMSUI2-6D&SS^I M:!G*^M\2]BH!B<+?(O%^;/>/;'< VY^6)#H5M"=QR#N[ M*^OEIIA.B6Z6J&1APJKBUF&S]46[]72^:;O% K'+5(UO7TK0LP:7FXHX(JLP M-$1K 'B,%)P'=$"E[MR:#V]**OU;'<*O._U9>SCP;"?3S#3EW6;T 7I'?-:G/W"7>EOTD]7VC35R6%BQ0KG+_ UXKQOD&A#0.; M=DP&5P4X$">.K'0RA_T1/#FZ(_4DR3?:4SNYMZJQQ"5QC0>*.PV*XZ=>LRCH M _.X=W+_@=I.B=ITJTMMEC)0VT!MNSMMGN-Y?6UJ*8]HT\>M=MC.UT7MZ>&Q M+YNP. TQ"S&X#UN'Q/Y?M9@_L$'T3_GT!\$PD,;>;<+33-CN4RI[FVSXFF*A!FD-D4BA MVVVZ)@>_,V]QY\^W#3;D2];=W[AIQ98-0]UB^3O?TVW!6 ^=\P<&>$T&L&W9 MM0;Z'^C_1.E?-0U@@&U&]PT,,## ,3" HVFI*VZ4'W5G(?;3CKB.G3TF53 M[752\$"> WGV-\7)EE53'\AS(,^])$]5D5UGD)X#>>XI>1JRY6XUXFKOR'.; MC.+>ND9^DH])BU8+XO52MVA/"5#59/K+>9I+/])\ MC+,Z.682*TJ>NRJ9V'-&Z M@3R/D#QEQQF$YT"=>TJ=UG&DX8XJSQ%LF";U4M)\3=BV_MPC65? %6V<>$? M>^*]%:4G)3$/DBS_XT^.IFI;M? .1#D0Y4"4 U$.1#D0Y4"4@U4Y)(Z>]?0$ MOW?37((7'Z<.QSDN%NAZO82"W\Y#WJ8E[=$M>)1FWCC$9EF:[&Q5,+?]H^^M M]CGF.-S R4?-R0:67F^%3#/P\<#' Q_O"Q]KAB9KR\CG Q\/?#SP\4'QL6HZ MLF9M4^ ]\/' QP,?[PL?HW=LR]96K1H'R,DD$/87,IZP>7_\\A&*?:QONQ4X MSUT _<%[]5-SZ5N:2I^+.L5APVQX<&=&^4V6)SF914H0 M9_DP8/+P8RF=5NG=!.>4DR&?&0[_S#%V6*8X_!?G-,=%.9-4Y>SO=,CQF XJ MAJ\(XX0/>C+O+N;'7N12,AJ!A, !U-)=5D_(I-5D44\*^ &=8'^[R.CG9&/A MZPLRM9>\7,#[99UD>7U/1S?#D:=2G?Q,]W"0[%T*Y#F&-9?IJ+C-X;,Q+E6Z M3O/T)J-SG7_9^OJZ=FYMSV?-(BG-X_YNOQ3[W'GQ2G SX+#+!6Q2AE-@TJJF M$[)3X"HRYUKZ9PI[-\U2(!+"_!G\KP*>3"K@O.OIO30OJHK409&/MU[++UI/ M#X1B9_/QW\$=<*:Z\/GU/6&(%">SWP#]: 7G9G1S^$;8Y+0EC!F4*(GV_Q.<> M2G1O/V5NL:A!K^=$KFTO!NQSX^5B -546:8_BA&9?SUM26Q$2 SXL5I0UE^@ M"2+=)#_0W$$VSDJ0?TD)RHYR+Q@L98:J;EYF,_@31%Z93HE! T;.33+"D?;W MS$ BDJ-*'[X[[-@D&TVDI*1F5&,"$<,G93/>\>OK,ZA2<@V^ITQ^O\BK=+2 MRQ*YC>^D/^?IB*V."BJ\+AC[\"ZJ'JE"]3W"UWC%KR]ZEMQ6IQ]AHSM/7\&._$7R[Z3DUYDGM^G9-5@@W\^2 M&SB)#\GT+KFOX+=_F93L$)^WRN0Y2Y0F97KSUW=_JFS3=E33JG."L'\ G'?"<9,5-WD2J;Z+%+V]NSOQD2GR(;Y,4'$-O M(S+J7C#ZFVKP?Z;4B2:2A!K?A83WF.49:!P&+=L@*'&OC:LFHHY:)X*V:,-; MHT4%G)_BGW 2XRDX?? G&L3%#5P6E1!JB7$&9FI-?E%-0&5,X B9@DI&?RPR M7!'X>/!0Y$;_*F!Y>),:] RY?\ZOU%D2*ARJV, @F,+M0#5)=3J:Y,6TN+T_ MEWX'?5HFT^F]C&H.M>3F)RY3LA!4ST2/9;/K10D_F8*W ;>J%J#/2JK!DX[2 M'B]2_,4/T-0%_#C%=>.#+E#A5K O=]4"+7+XO"(>;EG,X*?(;%*! 8OY/8GI M84RAS!@!XR>XC7EZ"X2!X8Y&T2\]0D=-P_HQ )*-R5+A#,ZN&8M4A$5$\ MS,_TTV\7"?P>#I+4;]J_5:+G3@^Z&L&&X;&Q_:2W$GZ<=DD)'H<0A_ QD@4^ MY378%'E:D=<%K*RLVH@/-255?7=A'W8''ONY692X!/*$"_ _<>=O'J4JZM?= M)%D)]#%=$$$K/"@S"N'RLV(,OX>_QXOR1>;LBRQK+&W0+.?$F+J'_+F[$C=)4QUW",I@B)2�G5ZKE+Z 4ABAJ8"G&U5UACO^#'8Y M3O9H\B8D;8+4N\NTB9 K@>_<)B51_*#TT<[!<\G3.^"E9%S,\>Z"23$OB[S M; !3IGLHYM"7R\9_?5<9JFX%C@F.F*:9GNVYMFFZJ@\ZT8H5VS'>B2[56RL/ M;SZ?-@8DAD$SDN3MDW/V3]'TLY'DZQ_ /(;M6>N7_DC+'UEZ=\@[M0N9Y_%RI1\F<\,2_>68O3Z9G"UA55=S4=VB,C6%- MTV).KC,J*MRWVZ(8D_P8"27S2 #\')Q4DN'C&]RF@(55"NO"W\/-;A93V*X? MU(6<%EA]!*_&XFY6=3'Z?D:)#T,.<#PTBT_RC@1OKK/%L >@XL#E)?(1S[/, MT!TG%X,/N=M/'%2\T6(VI\XX-S2;9&9!TX LCXF1=#0_B?;-RM%BAKF,$=(A M)3A804JC" *)PC[.DG%Z#I*ZICJ7VH>SY!Z("4,4-+Y ;<_FA^>HDL'>Q">> M@I,%AU&-RFS.%0 ^\=5ERTKO?@]3VJ;\(4]CQ;T^AV M6)NU(R]PC+M#>7K$C9PUQ(V!.BI$FW<(^Z[1%]7B^E^@$S VMDEU)-?@4K;> M'E$D)'/&REJ:S-DT^YY.[]?Y@RC;6G_P419;5@QX<4'!BF+I24N=P$'!PH05 M"S(IR<4MY#=%G8ZBB3X M]X^07X?KOZ9H8PZV^PMVE6PBL9*^ME;2(>_1KJQV7A3 LD)-SH?D]5$BM(8H M..RSK**9&?A-7J%!,@,+!5QAGY&,5Z,2$J&K:H1X$Q.$H.7F]'X_BU//-%X89N2 MX4_R&\@_?$Z2F+IGB9O9-0E]-YD8?C?R%7IYB:3MT/("K;9^-V _B2&(S\L# MZFR;! ^!W@UWO-EIU4>*FI(I'G&53J/;$%\GR^:*NFJ0E7I'HHD(_' @+\ZSL M2^C8(@FDZ+]6-;O8'*5!LZ VB3@'%D,_C7X+?W N7>2T9$BB#D-''B!3+=T9 M;]S^'+E+^&[R(\FF^)PR\8&J^FP^751GX,K>(C'B[1-X<%+B_2\02[ 4ZN:V MGV$]9459I\E2X8:>2\$$+1DBU'"#G\ H(!B*-OA&Y"2(5WQ)GP"X!X]\/2?R M.,B;,^3;U4(.)5/+)5/N6\O1H62JYY*I77!33")#Z,*A>0;_)96TA%.H\F\M M/7B!JJ<5NR ;5RML\&M8@DZM"G(AD& 5C6&A-"7>)5$:R8QYCSPLMNFVS=P' M9G95@MU5-<$M>D'ACN9=D<6@ MA^@G<"FB4GF^C%]L7,"J4,>4Z1Q#DUB[S[Y*.EM:VY4]0QL@)NMHA'"1H\,] MYS?(4?DT0GO4>2S"4>T2^/TV5P(]8!+"Y;C)G317:IZE6O, 3])P#ZB;@U Q M;QVWPG@N,_(('^*F,O[K,D2G@IRD"(!@[VCY Q(RZO^*A&Q(7H$$G\0R,.IM M"-R!+ C66$;2"FV5&[^AO)Y/8)TWTY1P*]+Q$@6+=7J\'P9C/O4T'D4)-6,EVG2=DTXA&?B_>XL@C.^OO0$M]U"^#EIBP@A$UH MU\#P;5E'$UCGVE)D%+)L9.8VQD1; .&_]W.,D(H4%E2B_MP8XV557=(J799G MYC?JY N$1!PIK,40^T'+HEVP5-1)G1!/'RT;(3"))-32%8O_+14QE$U47FQ- M8T1&5$RK:,^J>3K"?&N3F#^[OC]C?^*%,U8]_!C5=&LI$F$1C4YO*9Y9T$#? M1&7B&S2H6TQ1?2/CDZ)D'G:YPP *2:7#93IMN1TK>,)B1K12@?@%H,"I(J>W MXO8*LRW&A%V9DH:-N2UPIUBO7-K4'U0\.=T(!&+?T#!5+GR1U)&/R &2U7%+ M-JN$]0L]Q)@1*YFP65F;3"HX;Q:D_6#E4VJ,)'7[],2D:>UAY'H>W$EHX00=W)5; 1R M1%VO="4@D[69Y?7E1]RB8(WK*<9%:>5&1N.5&$"4XO:Z6<42\&,>5$Y_,FN9 M>@TT&$"LZ.N&'2A7)CE=!0GL)MFXDU)*FF7=2^]1$/S,6(SY5ZX#6RN=M%<@ MS@!F>VHPY+%>A\5W>5"[N55[7>HJ$: ;]&@$C^^P (U=@WA>>"NB8NG= MV483^D0U3,0=2?+SC/JCFRW:<<)9O6\>#*T3%"Z8!H#/4F[;51,XD3-Z/:R! M0AVVOFSK5P%>A934C::P&-J( @?V$2NV)&S7QIW1N,&[IT:G21ZGQ:Q4%W M33BRIFH#TBH]#P>6ZNVO%;X&?A^V)K&J[W@9OG2(S3F&]LK M_MQ-9860<]E,>[*49JS;"'NC:':#=TI-G[#1.E]\:Z0 82YRX>[BXVQ>R4&K MH5T(T4_K^&BY\8XW+Z&*0EK 3%F"_@ NF7;_-^P#1E5Q1Y)2S$K(UO1!$7H[ M0WH#;@:7 !CNGEM0('299\3,H52(Z#W]GNMN@03%'XN$0G@>#6Z%G$CB/KR@ MG_?"@7U%A+:XEZ%?X%KGL M@KKGK,15,*_+E&@1^@6^Y5SW,XP[2F%'MS,[:KQ+UH-&Y.-1DM M!Q[A0HDB9"LE.WXN7=+BB/6T]53RQ53L'2PR/1L7=SD/AE.%AX^*72$=$EUZ M-'@+GAJ(,:LFZ$YXI+",A_\(8 7?<1("F?X@XGE"@W\"Q!3P4;,,K"J^:18B MLP#?==H4YDWOFW!WW28C&&(&MP?$T..&@FF)G1WJI!MPU0NX;Y=+4'WP!UY M,SS2 1RP4NS?-N"#WPX<65/QC;;RO-GTAUH.B+79GA'J<#"M2M;?3[HM6>$' MNOR= GX>BQ ")4E9WJ_"=S$;%I,]-!K+A2XRY;D4_6@[42COU65VBY$,V"MA M;6P?>!%>PC,23&0N:%50Q\"#ITM!,Z$,R=-;&D1LNT=%^=+\#.0DJ?@A'0EL M$T8@7&3:33O#7IQ''Y9?<9$+%4(-@! +N3RZ$)*3S2IVUZQ:C?\(NY,A"9!8 ML[R4HR'JOO-%L*-&"U;&5[%")I[<;-R^=<](L2F6G>KNDC$TEXPQJ-P(2B0X MKC6(0]RDD\&CK6#!7<4Z5,(\.BQ"&2IACJP2IH=CXCT*V"1&(@!K9(\@=)(: MY.SUHN:U(P(;8T"^;;-@%9A$/&'+PSUK:EIJ,+EO1+,@=A=5-%FR=G6)5(M(':#,;-6L&E9NPGO)B.&;8LW,!AOR\;;[V+CHL>M MB(O6BAALM@TV6XV(KTW?YY*15=#J%-H32-P^CO?+(20E1(\D 5V@]AOD/PK$ M 5[;5H89-4IF!'])"-D(X=J"1_1X:)&\C6GG-J*XR#-N B0TV3R:9.F-@&8- MOG)640R0[[0$K?U6^A-\-&*!,="LQIIH/VFKIF$'DUF[/HS7WA)/>T)K:LHV M"8\Y8[[3S%-<7?'XHFR"%[SOEZ5FJB8SL#UB*$.,9U#R MA!#'Z)*36WS(X1E^VP0J2K;N14!$-#[$GKA:7"/MU$Q*8J)AQ!"I.E;@0SN' M#26X'R3LW \_&CU92W3O5O_=+ZGA;?32Q.H,WMH\;NM3:6-ZFP2?4G4VR>:H M7[&X!8F81]VPUB5/9O@;(+$STAP.HD* B.NXC+P:EF"W47B@-+\%)A5!ZNZ% M5GJ2[T^P.X$W0N+*%U7;[T/Z>#&.)"2/&$UU^7.SWWHN;=XM64Q;<,% 05W! MBP&*)66H/VA/>M:VDRZUU@O%!K5@#8$Q J=1S+(16R?&C$DRCT?)N"^WNNA# MUI.["0Y1O(,KA+P_Y,W954LBJ<4@^I0"#+4# B06%L"B\#&KP*!P72RL/$YO ML%=O3$*OI"3TBE2RT.\(0!/M/=8&!EJZI_?EM>8%2IJ;13ZFKW(&6@'F>=XF MVOCM[M.DI MHEO6$%?"KM$M@YC_^B"*)K7%BFJ2.6*^->T*T&%SS+BG'%0WU MDL;N!M89'X#AC7"@,A9:PO57'+.0EOAV@R;5&H1HD#!5RAO%NC=?_C(%S)@. M9>-/M*Y;9#HZ,B6M6\+"8^2*H,,A^"UA[DJ!N'-P.I\O/\K=XY')-5B1UM+! MD7I'[->@DQG6$1L%*1 LV4[RDO2WL\[#HLJ(U4O!P5AXLDDY=EKPP/"G R+0 M(SBC@ HTTX11-&*/$_AQS&^!&<%C_$O6K'(##,1 MXX(4TM)4GPAC09+"()UA)V2>M.,Q#QH381@Z0FB$QD*Z-SQH@V67\-)-"I=7 M.8F(3<3J'8]+=*!:T \0]P0 BV=I.:>)>I#( ]QWCNC5_!H_[A9-D2K,QN;\ MD; P?1?P#FNB%X12R\64@G;=+J9)2TT9[2Q+:_;>M9CWA9OB-?\%:J\"\<66 M)B*PC4&PM$^'PV?6 MKO^"IDHZPW5H,7E5-QXO0CF0!Q0WGI0GL2SE'&D?A&1\4N)$8)A*KN#7":DG M(6XGZBC$EX,_$EYNT#1J=FY+BE'@8<<;S(.B>_6&_T@(@909SO PUCQ01DR5 MG.$9K7N>=LN$[6KVBEO0Z]&!S"5/XL[3U9+X5F9T4)VO&'[=D35<=GCN^QOXRV-WPCTH$]H+!"@ M!X]J(W=D79"J/&D3>*.44"^DK=DCWP2OAD%F8'L;6**T'0H_P<@L]UJ8-2]\ M0*)YFVOE61J.>3Y42]XBIC^)\3*-R_F<'TS.IF3'#9^N1RG]2PUG,9AC!Q1]20T^TVE:Q-Q%(D/>0T?XG>K)5 M!RV&Y9\ZUV$X@"(69PL%^)0-Z\+#/ PKN%[W9FE_\P5)RJT_ MNJ;F?2FB [+P)LUJ,L!U0I9)VS.).\8^)!-$B-O'=E;8$=$I:]Q#VI*Z44!P MEJ.\N093?VVI)]TN%@K@G;&T-$Q\QA]\BN5U2FPRAL7$ H $U@$9#K-]/YJH M/FO_PT"D4"_:U@*3LJH'?7R25?ICD92D?;YQ"<"&NVX*A4G\ R60>).AC.C1 M,B)U*",:RHB6?R$4ZG//9$;+*1EOCU?D>\NMG)MOED%X'I?[3Y9LF^IZ6.\R M1D8Z0N^@?>R=F.R! &-^P6',_P';^XW#F <8#CGD?=M5ZJ'9.>PK)Q-,.^CR M#/)]R41?0]$RJ2"9S:?%?TG#1I(LN3V .'H.@ M9^%<6F%TAQ@[2=7.I.9M"M@[E.;S&XQS)C MQ-(3(I#B.BKL2(5GSBG0)]8J3S$*]TRY-7NK RHKYUW";ZHQ$ M_TAW/(4QY;!5XQ6%+77('WM>&EF"*&U MMLA']$_6ED3LZ^::]611H84"UG<#S'-7E-^1"A8E[[_OEA"Q]B)FR9#G0D.T M:54AH^08$@8VH #]R,M52*,6A$,(*79+*F^6BN*I_4;P(&DQ1#L6H).G6MXD M6I%/? ]:@$8&3S%P$YKOI,7YZPBR6__6J=GLCB$0Z'#]E6A_0,8 2% GEF1[Y]+_++"BC,U71++['^00]CIL)H)4DD=L>MIQ*GW-JN_; MGP4WD_'%!UO;BU#13C:9"_"OR/ OV[.WWR%15>M*C^4S3=7A]H;5T_.G&2CF_3 MIL&Y64J3#Q9AR@2LT#9FAY:*=+XL5G"1Y7)+8"M_P^0)H" %"]W%ZW)O* MRI@5A 3D3( 1CTE<]N79_%X6=\#!3:L]L;V8]2M$#TD\@%A?2)"L6IS;7VC) M<:I&$F;[/N+[?C-=8/"351^TW@CE=.#8[PW^G>#;K"Z"HE)10[!U_-MAH@(> MPS48%LA9Z&I0NU)FD59B)_)*7C$<*7158%<316$938F!*OX8TZ3(F2,Z48' M&- '6:JQX)F"(1*Q+A)Q)0 .18QZ#GF3=@)HS3BI094B&J3#3@1(EZJS;CRL M4QVQ/B5 4G4;KXQ:L3TC+#1 GLE9B3OG;E2(0ME]ZS"+7VBQXZA-0,TN8A0T M210&L+NAO&,MR"/M26A4)[7IB"6W*H)H05\7BKNXN:DH1E9WEU<62?WQF@)% MT%+_LZ4FAF:0U"-@5_ 5[+Y8NT_+/8UKT[*D[8"H_FYH9VE)R\\@-]BI#Q31 MK-OE!HB4'/)[YF+_RCZ5L6*43-_K[K<()[:RG4()U>JYW*5ENHJPT@Y*%UUX M6IZ=YKBQ6S=$=5KOL,>*_.OP3BM[ZPN+=J% INT!OL#8.V1)N3MUPI+Z@SK9 MD(=B.1N&. 5_$H]U7$RG":*")]_3O,447I*A60<;?2J"6E$^[@B ,U%;=-3( M$I@HMR+'G;FRJR&],34G:#\YH+;G2@Z&9A-(@&E7$ "AE.7VPO\4)J=S5(UUSRGN2Q-E0U!0^NP(#/D"*(I=XDSDA0B@ M/Q;F*J\=J0$/H2I_;L!/F)9?\XO5O8/_]?S\+WALVE,DD/B&&P:FJ@:J%YJFJ?FNJQM1Y/JZ9\:^ZB[7&0RV M1+_GN:F:PL&&,^X>?6N#7*U^C+Y=!Y 7!Y3\^7UU\_EV*+[Y^VD.Q_)HK8-$DO\#X+4*8$?1^!%T$N$6UE, M:0-6^_6O'+CKD/:\ASLV6'*+<<:[S=#RFL&%6/_3IBC0P[3+H-0HCEHVSFA5 M\'N\/@[_UG!>*[D)>:7^]NLZM+^.N2TW#5MM7?$C"1IY*<+$WQ6C2VP4.8LQ MR2TJ!P4$Q8P#Q[0C(5Y0P3R[PL?-4(Q]FFM9DS)IJZ#$Q9/B8>D]G[[U P.! M90,O4O! ']NL1QNZ^382#X#$%U?.E6WX?U9-'2G-+7%N:"_;PMAM.!2Y[9<> M(8)^F24B)#_NS)9NPKH$Q@KSGA%^OJ5YQ[A,9BDI+=[:,WD/SZ3_VN.*MU\* MZ79MDJEP9.#*UBFQR[[AT-."Q&6W MRU]/6Y,@ 5$$3*HM&C_T$8B$#C>2H1*\MAN3SYAKR0C>3]MCR>(R+!O47K2! M#F GQ3CQ62*OJ5) H2H&]IF<[5-FD2*&@@R=P&)).B=80#:F8ZBF3?J?%,>/ M1NFY\!M7V\- OA<%]'_S)41J:!XOLJ1.0 ?4=*T@TQ$]VTNF3-P MZ6='R/PJA3IQ:UVI/=7^Q53&D- '!D$BPS?5H/JC92#8F MDV22TI]S@NM6+/GB@G\'_E7U!(.+E*OD6_LJ'8QRXOC07!)!.6:CKT0SYB8K M9UB9C.-WR:P^#L;\A7Z52RY!,UR2!!8BQM/8SON.E?.K]/Y+X%WZOS9#HD70 M1BS5@RV=IR1=N)+($V5E1M-!Y9AXV\VZ2+W&33HF#9!"U\4TN6O13 14QO4H M<(SPOG4[62)>L2(X#_R2Y*%.VW:@?$%Z*L!'PQEVB, #^T3E M+?_*-CX")AF7^MO6.2"GS@^7+0OPD0B/"OA&83'BILYD,4K'I%^$0N-3B,B4 M-;]L(H,GW_1)]+)A/Q,61%Q=9U+GTCT#KMEYMGH\B$1$&C#*5C3]A$ MD_6S4QEF'P,E$[J F2O]Z#,R8"IZ&@EUK_EJ�QO]-:+YX 5I'>3P&$I.U MG^%\A.M[P:KJE-:BCWK8;R[57^D^(287I#1MDP[^$C5N*U M?L=19F%W$7B31DO.\S,4845A@0B8,U4XU/_D,GJM[]"U1Q"'J,'WOED?26>^ M(>T9:)3\6K./Y",X<#/OTUKG.*W))JPU6!#3X 4[1%5DQ>PY,J>1N\'+UM_[ M[%<:$)QS5/N"13#);'9>G4F['NAO2,Y"V.0QCFO'84LX,1?V9$K'$=,<$N_M M;-N'$F&P 1;1<@#\I<'!C4%%=N$W6&BSTH?.F4*[=^ZSU+316@%(,]AJ6#_I MD%]PG#S-1:SM49K-A1&7V/="CJ/[P&39%*Z:6*<$:W/-$I(%''(I9DJ%T"#= M8EZ:L[RC^"GLZI.VM66?.>F]HCM5$I@R-O1WQ'=OD?-%I6RF6,7 11>(9X7P M3>VQ+ZVJH79&!4+;_S+>*YO64SR -7[B4M9/1PD;D$T#.71J""T?YZ T3QQR] \ @ZZ8GA"1,.J!;7 M_Q+BAZV3PE;+!S"0;F58\SC] R'X\1W^Z.+$3 'R@83)&0+S.+UE$1D"/Y=U M(UV-_"PZ[@6!1L9>Y8S ^)PVL3W)=@I*AJSA$??W$QVA<=+[1O,Z([XQ-"Y M9XL0&*A%3H:Z(GS?M+BCM@_[&(?#DR@_GP?#!Z^QTHKNT^H'G!"L*J3L\#50)-'*A!@FBD^U-SL%R+_3#Z$8 MF5G%=!9*1:V<=&5I:R^ <8U<#*JM'EO1YK?9*1^4&-Q)Q<4G,%V2T62!XT0J MR9O/TRGN# Z\9$DU?"^9OG4(Y UJ+=(**.U:J+50W2V++7!H9 .WUG ^7!;[ MQ&\Y\&?3:]4@M##P-TKG'&DDX5.B*+57"!$U;M#G@?UIJ9IX_YMLFM*N-G*6 MK;'P^.FCY<(BJ(2W.DNZR4@DMUJW>&$Z$7H?%(O46< M?UCPH6$M '#CJ@D[T-0S@,E'$M3H(?^MN,-QFW([:B0'JI54#<$1ZTEGON!_ M5NVD5'&6'CK$C?])W0R6)6Y"TNM(10#^8L"X%.& 6LG\IJTO ^;U?955I%^3 MR4]:MR8F'$@0FUY.QM&/L#.4JA?Y3?(#;,QKK,BDB^Q.C&#P"NMJ$L3\8#-S MKFPGN:R!AEHY:F$:+%'3+1N5BRF=IR2>U!(+M*=VSQ;? H#@O"9LDA76!MN/ M;;?H,,Q!=?TD=Y[>4Q?U%]T\5\#;F$Z).RE. P'+!(=24Y7/P)U067((QYH/ M=J/=F.29?]&$R[&K,4TK2!?&D:KNC%8-2;@W5>3C&9K%R4H$U8ROKP6LK5PJNWPHL;<;CI/ M0"!AR1:"L6Q*D?,Y>NM$J6"HTR@#*3'KA!7H 3>)Z!9='6'B%G-2,?8L^FD< M()$^EI^5M[, &2_*!GZ]646& J<&VL$M Z'2^B%M71-=-]\?9M+4%-<=+XC# M;5-2N)1,*8Z,Q+P<$FFKOJ-^Q:M]SXN[*8&@I04'644V?#E3WMTGFE;>S]F4 M0P)U.8%JOK7W,"10]R^!ZM$!Q)S!F8YK1,EZ@;M4Q;$D%6C0-&?!?2)S^#5( MB(.5PCPWU-$,.UY37B0Z1RNE(TW8ERHX_%JQ5@?C^FLBK)M<+0/ %+,.;180 MK9'U>KL#\][:X;GM1.&E@FS^Q"TA;C8Q6;1AVW324658TTV.'.-UU1G%Z7 MBZ1DD0'-P49'33GM00@MW $)JHVY4[*B>9CS J;""(.PKM.PWO.?&7PJ_@,R M. S$&'NHNIC_]H"A9\]K6EV_F+]]4]K@>CS5]; .T?5HP*X4(_8<3W<"P]1] MSP'O0/6T0%4,TXYC?0"[>G- )N_OWB?O0KJ*@K]]OOQX^?M%]$V6+CX';VD< MK*MEN/S\[?+C1>A=1:'D>Q^]ST$D??M;%%U]VT,I]I05,#&V>D7A]YU1:SBT M2\0'Q=?B#7*$MP;1GG_[UG?*.O(:%C_CK-<]]E9_?4?F[]5C_*=L/F4+IK>PU3__QK^T_-E#'VG; M_6R7-UOSC$NJGNJ8[B@^G,0G'K[XFNDD\2UZ1AHED/6:=HE)G.?RB+,A9?^> MN&Y@;X.G@DU,/[&8DPP52Z5Q4B>_+BD@MET-,>CO'MX61FCLH=7Y3XF$1Z0_ M*>3_=KUM&SG[V=+E8<#4[NZ\.J%@2 ;Q83Y,LC$(I%UA)0RGWSE]9\WN/"XO MT#6X3D;?;\MBD8_/6!/N:)2F-S>O+$5Z-%V^?5M1_\^GEM?9'')1L\B.&^L6HZKFE8=FJ;VMG= M][,8/CQ3G2!R?-OU'"LPG"C2+-OR(D")&AN6'AAZ&JJMIOAH8JL%$B^.I;M"7 M:'%Z$2VJK.B6;)C'+5RV<3SVUW#YE)3?4QH];_'Q'K%9M1W8K'O">X[5\)[E M*X%O69X.?.?H@6IJ'N,]U7?]0%_FO78G6Z! YM?M3)FKLFKHLF:X/7+EWOX!7',,@8L5J5BH_JHD[-Z*7?NH*1A3YC4:IE4B5T+?,@X M\)50MZ\1S9\YZZEH,&(9JNQMPQM2W=LOIAQ)ZBJI8NZU:?#NK> M,F*?#JRYO]4>5T6-Z!6]ZL_CLVY=I>57WPOUR .5:>E^8%NJ9GL>YU<]JZ&MJ>K\56;*FJ MHJZPV+IWBNV4]-[<84AG98A5=L)8T4+3<-60\^U'27B?IMFN7[,&3+YGLP^\%W^,DWRVLO' M$=]H4M$V)\V5_T['WXJ;^BXI,5^QR[H:4X/_'SR[P;,[/@Y5%45I6-1QC=B) M/">R(U_U#-\W-)>RJ.('AJ;VSZ+]*%%7560+FT6/F$&/RO6[;.8WDF'U$KGU M67%SAFBDO01!#YDCM98C(U.U0BV,5#?T05UBQE!G6<(X=FUMV8IM-O8C[NM7 M7/?ES3^JE 1A=J8B;=.1C>.HFQL2[&*T+XEFJJ*_&*BV:3 M:8 =[*OH)\/P_+THQ@A_NCN?R'9E0U>/VN :/*)3Y4K;;2/QM@+:)M!]R_(U MS]/-2%$(5RJ1:AG62N//EES95W6((^O&X 8=C!O$*>(H[;2G\9K;\IJC6KIM MAJ[JA+[NZXKO>"J//BBAYBSSVNZUG&PIBJQ9??:P[JTZ.R6M=< ,HZI.6^=O M6[9F.([OVFX0JI$?JF$3KC.UE1+BW2L@V7!LV5".(B5\&DY;F-ZD)77:FC%I M0Q7B)N;36^8+?$?70B4$QG-UW0L#US%99"[4?'-%6_&-OB#[?)7\; S$W87E M+-G4CML<')RT4V5%TVXSRZX=:8%BVJJFZ[:BA*ZB<= E/3"B%[%B/YI1-V3W MR&N#C\HS(ST=)Y^)4NV6R4(E,(,8_@D=10%[TPH;9#/+ME;AAX2NF%<5OXH-!3U,BS#=]TP3S4=%\Q>(N9YH7.BJWX5-[IR6M3 M+> =^QAXYZ2:QA[23@_;#IV>/WW^4QH7"\S6O:2Q<^.FLKN1"1VOWUZX%6[@ M8_OS$F#![;;C=667IK5EFV9@:(JM>;9M:G9@A[$=.#S(Y(;&2GLL%5N[\VEE M1;%DQ]E=,_ISSOMM:7MPB@?!-PB^7@6?T19DJ(J+*'56I'F&KYN*[YDA!^AP M8]5XLN#KQTHS9<-29=O>7?/_X0N^(PI!D)?="3 ?+SS_XN/%U47T3?(^A]*W MJ\O@[W^[_!A&7[^QZ9M2]#__N+CZOQ.?,W!*'O2QG^5I9.'XS!<^,CY+7SSX MY72-O"-^\.'TCPM2KX&OG2?WV'K\2LIL+YV/PPGMZ@)4@^.8OA4J@:LXAN,% MFA(;O*M5=UQ_%0V%G?@7>N [1^[3'=DUCJ*]_ 2LNH'1]XS1!3P)1;,-6],= MSW)L/0X\.W8#QNB*8^DK.9PG,WI/+;"NK/2*IKOG3OPQ(->7B[1%TQUJ?%;9 MSQ92J$'DQZKJ>+JNJV9HJ&KL\G([-P[<->R'V_NQ=:AVK6IUW9 =:^B).DJW MX^19T6UG/:BJ'3FZH?NA8^JJ8CBJPP>1V8ZQ.LGE.:S84[6=YLAZKU7H^\>* MQ^4(-V7H9?HCS1<;'.%3J!LRU);3'%^/8L.*C4A5?#?R54Q&L<+6,-:\E9%_ M<$>\[#^S>A(L*GBRM.1L=[]K_6>KLJ;U6>*ZMUKNE)39(7.2WDY;,!3+5RS/ M5[Q(UZW L$/#YF$:+U;BGCBI'_5EH2]W%)QT(KX<4 MY+ IEFV=%*>5%/?AT MZYC2;)G2-_50CPU=M33?]DTC=$.?,:6AA-$*N)&PS9]Q>W<50_UW6A;CI)H( M6#-';$@./MVILJ*M"R/#=#_R7,OVW#@,C=!RW6:H@N)K*^@SSV;%GC2C8\FF MV6>;Q_[QXW$Y=LM(?T*%PPE;IJXP!\S47=USHBB.7%=50U!]BD?0+QQ;B<*5 MYL4NPM^K>7>J[LJ&=11&Z>#>[3L3G3K$WQZ+\\ZXQ_Z$^6-CR([1_C+UUOZR M-2=V5#\, MVV/2,TFNRRZFM1I*[M$'S%Y)8C._T.3M[VO/=6:PQNTJFRL=E6 M@P4$G5D)+4.Q5##A?$7A12*J:^JKQMR3V;BG:2.V;#F]IJ@/CH^W<*_VOA.X M?WU\R/QH"_P8>H%N1KH;1H87&IKIJQY7JT9LKX3]7U&C6JXNZ_I0F7ED&O"0 M&<=MJQT=)3"=T "C5%,"1S'M.'9XM:/F>"OE5J^HPU194Q795H9BQX-I;^JY MNN,8K4A+;9DO5E3-"0-%T^S0"53+"S2CT5K6:H'5@\GJ5P!?,F3=&F &!^?O M&-E2;P$!;-7V3 \43P@&I8)E_SQ&HT6QM]KJLSU;]J,H#=DT^T1UVC^V/*)^ M__5(O(-#ASQHMCSH1E:@VJ[B:W$<*"KPH\N1U.!%M()&M +U*1BJNX3>U5Q9 M=8X"4FUP[HZ#B:QVT()B!X[EZE;LF*:F*;X7^8U]Z3KN2K+A^4S4DZ?GRI8V M8,D?C)LWE$$^G1T=8<:0Y@5>;'FQXX2F[V&@,N8(>X;OK'/W^#9_+/+;J[2< MB358.QR'XNBN;+M#B]O@ZATA2]J*(YB92AB'5FQ9ON^'AAOJGL+,3">,K!Y8 MLA\-Z=B&K#B]0L+M'4,>E9,WE$.NXSRMY3Q+CQW#4F//TFQ3-RS?]"W/UU75 M(@,>5J&RUY=#OD+4TW(U\/'Z5(9[J_-.2;7M)Q^=>D7D_@IT4A Y%$*^2/Y; MPI@1VPH#S7$LT[*T0 UBS_.X,Z0KEO)8!=4K"'Y7D95>9T(>7A'5X"0-K+R> ME9T6L@?>B4S3BI1 4V,[CDV7 VCKMA/%*_FR9[%R7Q.3%=DU=@>I?0B\?(P% MD8-;!;SH* (O6HIGN:ZC1[JNZDX0N#I'$M%\3UE!$A'8<'> 63BL7'9[G5"Y MMQKQE!3?(?.,)J#O@+8*73TV%"V(8\-TG$#GD'.1ZZR,5WZ89WHJX)>:Y] ]Q*"8S;)ZEB+,4Z5?_UD%"_=T$H M3V)1HV71.'9\0PFMT#)T6PW5.%;94$HM-H)@94:+/@[$DWB:FOM991_R M; I/7R[2C3Q;D$N!W?I?&]ET<*P&,G^8S*T6(T +8U>) ]L(E2!RX6]3C7G5 MDZ*&+R3S-9IIUV1^5#F=;W4Q^CXIIN#W57P.3_K'(JOO7SK#XPB8^MB?[V3. M\D0 #KZ4O RW0K:6I5^4 M%"5<;?R;9*_Y?)Q6L-:DAJLGE?0-5I!6] N>]-\+4C#U)<$]S>8T2=RNA@B9 MWZ2\D-BULJI"^'#X2;&HJQHL2_C!4-:QHD==38B"N([AVXBHX#B.XJH$$Y(5 M/L*?*^W9S?:3W?]?//H!96[(& QE5<_A/\%=LRS+M5Q=C>!#7W/UR J$PN-H M2_[;,K)R6OQW7*ARZ. 4^<,JFBG@!Y6T:FGD.XZAD]@,OG85;)Q2EO0L?BHH M6BFII3 =I;/KM*17UU590F5 OHE4*4OP\WD*I/0CG=Z?;DC5M5H!H*F6Z\:F M&8>FX0:NZMM^@_AJ&]Y*^PX]YUUHWY7:9DL[BICJ*;E43*5YDHW/LEP: M)?.L3J:#W;K,@9JBM!QH!:8>.+X:>6&@*Y'JJ7[$[5;+L58R@>U&?X%]OL@# MNLL[S*1;IBX;3I]H0OMGP@XNY*FRHM8"9;J.%KJ^90'W^5KLV5JL\@9P0]56 M$;V>SHH]C9Z2+1M\#KU7L,R]8\7C\B:]T6@Q6TQ)7+:@ +?%;%ZFDS2OP'F3 MID5US&5D[Q]C/T-@/T_5/3,V0!D:862'CFMS@$LC#/U@S>PWOK6DO#,0-Y;V MDW^$W?VP^#HIBR:O394[Y*KR\YVKY(>D,ER> :'@,_ M6KHPBS&V7,>W%5O1C-#7?%-K "XM-UZ)J+Z<'Y^A)I_$CX[LJGT.]#@U?2^T10N./T)AME]6.E;T.SQ1I!( 2)(L4(K= )/#V. MM, T E345#%;BK**/,U/)6*'(@B&D)[([N ";=EU>W55#Z[G8G!E3Y6E'U/N MJM(J=\VR7=,W+4/10<]'KA&9#E?NL:FM^+I;\73?^EQ79,?=BXZJ8[,$#JL% MJ]I8%;ECL;#/W/\8\VNM0C<#*P@"/[34P#556U,MNYW]K!LK'5MB%6I$]GFG MX6;0X6:OF+^/G.K>JNI!(Q\'ZPE!+D>QU97Z:&;CW^E)H628E1,_5G\\X8AV.>%PL$*;Q)9S[ M=F[5+[O8@D?IZ "$F-4":06V':M6X(2>K9NQ[[J*TDSPL$-U)5(O=*]Z^?@5 MK0E;5A1+=OI-7F]]V'MK9QQS2&"078/L4IT6!,KW/45773^.X\@S;5W5>5NO MXFNFHO<@N_HQQTS9L%39MG=GCAV$["*&VE]JA#IMWB?_"LN99GEZ-DF)P%$U MY<^_O<[Z7G4%]"5^_0,6F60CM.XFJ92,L* @R>^Q)&JN'K0*S$ B?YD9LL3_)11B(J\ 9IZCU?>4;^Z,O/+#SB"'Z9EDM$ MLK(GKW\*2R()$UD]+,*PG[Z"'7$&^7=2\NO,D]OT[+I,D^]GR0VI?< M5_#;OTQ*=H@)D8J587E&;)F&&IN6J6'AK^&YBN;H-HA#7]?Q-TGG])_W>,ES MGDV:E"@B_U39INVHIN?$CA&9D6.Z9FQC[ME"^ 7;]+?R?5!F(-UCDSJ2=K.' MR8HDV43CK\37=_0.UZ!8L&;H[]XG[T*ZBH*_?;[\>/G[1?1-EBX^!ZNL^:;+ M#"X_?[O\>!%Z5U$H?;N"_WR*/E]]DRYC7.SEI^@-E_L2>H5A=]W[$(% MQ KY?9:#04M?BS?(495 M^H'_L7(N[YJ821/74[5WFT,J]!ZF]>??WJU8*.S^#WRD;?>SH[F9N*%E<;>[ MZJ/M U/.<[G3V6#*O,]RL$^*197DXTJ6TI^C=%Y+\[2DO7(2&"S)8W4:-8N39HBPN2F*[_5^:E)44@9 9-PV"DJ[*CX0WGXY]LX/M624M=A M#^YO-S&X=.*YF($0&"$X R$,A("$8.\X1;2_&:*O#XU-[IT1#BPV>LBA3UM3 M[!3\ZG86F*Z 1^UX9A3:IJ.[<1CS!GGXK[W2Z\LH(RZ+V;IQLQ?Y:+K I_:J M*H7_C5=KND.:R/F_J[ 7>%+'U65+/>ZQLT.J9I VARMM[!8/*T8(@=@T-4,S M(]L+8M>VJ;2Q?-5PW=U(&Z<_:6.KAFS8?;9S#=)FD#:#M.E/VK@M^(]B6IYM M6JIO!%8<1ZZFQJRBU7 5*UB9!]*/M+'[DS:&X\J*WNODG[V3-D>%S!L4%0-= M+YJYB^G/>9H#P0S8O$?_?,-9'L_SG.1_)\2BP->C/Q89PB!G>9WDMV3"? (Z'Z1[-2GN-Y<0_Q(384 M/FQ_.;: W:&&9J3%<:PZD1HK2JPYK"(8AT/Y:X9:5_7E#;/"=ADU BDN08\[;L=F M8,#39$!7584(A!_KEN%[D0[ZQH] #W+P."=VUR&I/LR O<46'-N4'?VXLR;' MA1GW-:W2I!Q-2'1A#!0R+>98FWW$N%2/\)G>*CK?\OW0]6/7TG0%9P*;'IW\ M&X6Q;]HK>*E\,[U\'+9;&=%(S4[SE98JZ[W.\MY;_79*:NR N7A#$M6!RX:N&AON,A66C 'T]*M. [] MV+ =(X8OL)$3403&H+,FZ_0\+NHOOZ1ILJ'W&079[,N3=66=7-@QX$=CY$=-;>MQM1"5S$"0U>\2$%0#%=AU9BV'X$9^R)V M[,U,-1Q5-K4^$;OWCQV/*U3Y>YJG"#&!AFHRGF5Y5M58#/5C0T/)"3B(JF*V M:M"T8]O50T7W3-TT7%4U39X5\/W(6$'*8OL)?.=U=O,U3%/5DA6W3UVXMRKO ME#3;(3.2)2HP5W%4,] ,Q]4C274\GQ&ZL^HM U9L?I,N V, M-##2BQC):;$;(]T)0]7Q+=]S Q/TD,X*16)#CV-W)?+_?$;JS1PT%?=88O\G M$K7TGEQ;.?AK*URJ*JXP"\TR8^!.T(%*J)J&H2K,;C2TV/#4E=E+PL9?WEPT MN^V1S=ZEV:@[LNFH1^VR#1&44^5(K=6;7NCI;F18<> 'MN48H1:PNI-(C>W5 M7-^S.;(W^U/795T=.'+@R&/D2*/%LP +-@J=P#==(XY,U=2T@(TE,U1'\907 MZMFAWB0*?*QD:KF U+TT/'MH-8#2S%# W7,C@;JYZ_DO%\ AOW"#.HFZKL MVKWVQP]L/+#QD;"QU4+\65IHNG84VY[FZ)&MH&'-[6O?IMGGT[=/Q7YE,A"&4[2F ; MFFWHEA<;OAKH3H-$$RKJ2H/^)7=;Z(Y_+*J=&LZFXD M.H^5[70A_!1$>NPZ=N#ZX!B"KO2!!UGL5U<"8R7V^S2VZZ\HP=)D8Q?>ZL!V M ]N]-MMIK57J.Y;N&+'F IO,A_ MP-XB) =E3K[;.RV?-63='- 1A^C.,?*B&+VQ;4US33UT8T]5'6#$(&KP215W MI:#]&;S87S#6DEU#&7AQX,4CY$7'$*!*01=JEAY'FNJH061$ODGUHA8I6KQB MLSZ#%WLS7%5;=HY<+QY7R6QCFK+B@R/NMGS_"*\92JOW#-NW/%T!DS/4#3L( MX]!WJ=Z+ \NUO55>H]OX"@W_ABOK5I\%0:M4]Y)#ZXLP-TQN&*(TQ\!I0B3& M45T_<'0CM!S=#30O=#GBE*X;\,[S.:TWP]+094WI$]9FX+2!TUZ9TPQ!IYF! MZFB: =Z<&3J>%2HF;;R*@EBSK96"FL?I2?/R#=/L>Y5NKS/_Y? CAG"PO"U4VAAX;CJ4%JJ\% MCJL'NF%X'-!1L8*5;I-G\_+SC-^G\+(NPQ,,O#SP\BGP\B.L;"HM*X>N8T2> MK\9!H!IAZ&I^;+ TI:HHJ_7ISV;E_D9).<,8J4,K8+U.X4!3:5X6/[(**1%> M,J-9JI.?.V\2.]8B(%/ !E)\R["<4(VTR%$\(XB4F"&1J+YN.BN&=5O[PP?0 M9_D"]N"RJ3/VR:G1[UWA*7W*\@(6>\]]:2\?=Z\2_;& CS^E]:08MPF;W9;2 MZCBWOE>DH<=JWO>R^&B(<0WBP!2 B2+'\Y0@5A375TPKLAU#4;B?;4;^"C#1 MVXJ#_DI\#5U6=E%K.(B#01PJV^LPAX,4!R<2E_^R,P?C$-W_QT)YIAC*LSW#-XS841!!1G$B M3V=8OZ82ZNX*S$3#]\SC]],\ON M^49@>Z$!UCFP,BL9\[Q 7TFB/9UY>[.B7TJD Q,#%SN>;ZBA:1EA8*UTP+]._/QI M52Z*^YK0,8?#ZD,L[3CX^#$V%B:]6;:A!8$?*Y%JVX%A.9KO$3:V%35TE0T6 M]6O&O?^=EL4XJ29XKHZF:K^= JCJP(FGP8G"J#A;\9W8TCS7BO50,3V<($PX M$92K8IMK>I=>.^1\DIS8:T!Y;\WBS^G#*!?/.#L=SFY<+'#XW(OR3IMV]&WS M#K_L8G\>I9X#S\_9:ML.;9+PNVOKGFVYEA7&JL_2]8%CVJJ^+.: ,E\'JLZP M'5G1=P<-^YQSW\_S/-4!B\M1_!#\ M7M:!H9N1J:Y BS\F /O#%=@MJ M@U,;0R>,7477+"OT%"ORN1,<^]Y*%#!*RAR>JOJ2EM]03Q-">6(TD/]&M FU MQB14'C8)S_N=H+IW3;B#2SN(E ,6*:8A#)Y3[FZ_"B['(%(&D3*(E.>+%%L7(MQ4IZR)6+Q,I^G$#J1]7#7*831=U.GXE";*7@N* Y(';FAAAI/NQ M87NN9ZE6I*NJXW-Y8/B*O3)L;UD>L(-_';^E3XFPM[;$8#(,#-\SP[MJ:P X M8>B[OH9#Z34ML#PWBAG#NUZH&(_Z%)L9?@=>19^)JX'A!X8_&8;7V]RTJ02Q MK\:.J\'_Q9ZN6([#-+SEJ,X*>LC3&;Y_FU_K$_QGSTW[0Z^O)L=<28LJQ5;# M-M\LP6..%E,*-//2Y//)!E:.^<&'TQ]._Y1/_[A"/P\DN(]BL,G#IA:80:I@ M:EENJ$>FHRB:$]A6X :CCW8E>0V_;R87:?EY0W5K)>+ MNJJ3'!_[R:EAHH"K[0:?6)IL*X/#=0#RXU0X2U?:X@HE""S?B#W-U\"A,2), MAC* 9,_25IR8EW+62BSC19QER[K:)X[AP%D#9[V(LP30$U7Q/<]V S_4+&+N!;O7-62M!@Y=PEJW*ICG$# ZG&O+!/.%QXXH]QI-VJ^UL)P@U M+S:M,#)LU0T\0^%).56SXI5VD@T\R39[A35W;DD:LMEOT]W>9>\'!_Y4V=1I M5:?M.:ZA1D$8>*%N@+EJ>4EY4:>5A(DUN'8&E'9;)E-IGI2U5-Q(-7P=Z(\TTR9 GM)-EB?Y*(.O M ('6*8',.E]Y1O[HR\\L/.(HQ5D02T2Q!Z>P)'30U^EA$3A8\JDKV!$GD'\G M);_.'&3/V769)M_/DALXB0_)]"ZYK^"W?YF4[! 3(OX[E&TJD*6YD&):'OTDZI_^\QTN>\VS2I$21]Z?*-FU'-3TG=HS(C!S3-6/; M=7S;LD++L$U_FWV[0AF!=(]339"TFSU,5B3')AI_);Z^HW>X+J9CN(3W=^^3 M=R%=1<'?/E]^O/S](OHF2Q>?@U76?--E!I>?OUU^O B]JRB4OEW!?SY%GZ^^ M29>Q%%Q^^O(U^EOT^=O%_T:X],M/T1LN_B72FXFVU2L*O^\8/PH(&?+[+ ?+ MC;X6;Y"C_IYV["-5H=80T6K2*)U.V:>D"@9?P\)'_/6:Y[[*9B#W/Z=WTM=B MEJR8B[.DO,URNKQD41?\#6I]DG?NLG$]@6_#PS/L!=#WTV1>I1_X'ROG\JZ) M0C7VHZJ]VQRDHO),;R?!'H2$,*7-7P@8?ZY3"=I7F4_4@XI_'X*E/3K@"=\ M],\WG.7Q/-_)G.6)5-#'19G"]:31HBS3?'0OU6625[3=7DK&_UJP,7FG6!3X MP+!?M*9$'+S8-NS M^W8,QW=5'TUIZW,^B5J,1"UHC"LD!Y)P$[D M"@^$+L#+QU?M\7C-Z8!M=GESE?S\_^R]:7/C1I8N_%<0U=UQW1$H=^Z+'7K@,UB>!):*Q@6&G+-!8, M*UNK &0Y5Z_' CISSF 60WH$IP<&4T[%7&:S3][EXF1?Y.[:?^;CZ%/FGM?N ME\@OZ+8;=AS-\NH@P,I'L\B^1C]<%_//D]+)^>_1QWR67TRJ3_SU!\;8WV/W M+P+@[U$V&T=_183ZU5/EK7VK\M;RK;RUR+/2ZJ^HON279QP5>7F=N\7T.9]^ M>ZF2&60W]$K7X+;2;B(D96[J$$RPQ%AJDC86!TP XH_5-;^OE\4O\ZD?]C_= MXO *Z'1VECNK<+*8Y*4JG/QGGZQ[.OOTW@U@/N[,YK@OB![S;D\4]K6%^C$Y MCHX8OK2E"IQ"(2VP @CKT,H@2I/&6@#8J%>$;V=A9@9VURHW@#> =[^VON1M M$5S!M"34%[6'Q@KE"!!>->="!C'QFIOOTZC^8ZQ]TFD9M\>ND/Y;_%U&".@! M1W!WK#*&Z#/8Z)@!=,H290&F3&FG8VR:VB8/@[@G3_$9-&KA_;RH7 .+13'Y MN*R.#)[/WV>%L_!V2==QS-D^Z7K_? ?!"7BL@'^ /$"PX2;D$EEBH24(46LI M2 &0#?=/U7;2>O>0WT%(@,52=%F4\L6KI/\$(FB+8]46#RD+W"H+)8RQB3:, M0(B@-(+;5?$^[&P."W:O++H+'M"8DT[#A@='$ :5VVENL0E>+$7LI#B>+WV5 MBYTX#5XUO?RQ(ST %47;PH4B$1:KE&BB.- R08DEK2^3;Q4NO$4[[26:(& L M=NB2O$6>O35$!L @]J]3#O \2P<*YP#.M4# V_J,4@M%E;:,T11185A"FB2, M!!"U=>KN:=JHNS-X',98=II*\9"P^WG<):BJH*J.257)MGI!FE)L.28BM= ( MK5*M>$.<6+KM"'J:JNKN1!X5,>VV9NQAJJI06';?A67W/ZNAE.V-;Q#YVE)Y M02G;A&&KD=8&(T9E"H2PPG+AE*OA)F70?R>4LMVS)AE<*5MU]DN4_GKZ/V== MWO+&M[]C@#TL'KN_RK#LF557P3Z+M?;PQS8GM)A_>5SH9;]NZ->I$AJJQ]X: MF^A9M<7GF0.AQ.K@RF[V8"&\7OW5)PP^K))77B7/J]SZ&HD?NP@,9^5EY)=? M&5T4\ZMH?IT7V<([";SGZ'.5U?S2NC]#3HXYVH$'Z0?I'[/TG]G ?1V)]A[ M&>]>QK;ZG]8C <&"Y0(>96GM$/M^I=TL('SO",='69\Z(#P@_%@03H^RR'./ M4_J?9K7TE\RWI:;*:#&/BMRMC]%DFE+9 M8C[ZX^W'K,S'59FQ?%9VP0V'5!BD@:9L]SG-E,+:IHED$E"B#5&J#L\E -KM MNB!GEUF1:S_)9F..=TD3H> Q)'MI%=+;+6^P9NJ1(Q$"V.Z2 F@L#=6,&P(9 M)HFD;$4Y&:9PJX3?HZ'8&BTWTQ0#% L2]0Q*"U_M)46$U3QI-$"9E( MD*Y.5--4([E%6!\-Q0O;95WR$BD[::HB6'",@I1PE(.D.4,KY!(H.);_-2NIK*./Y]G M7Y.O'H^YKN=[ET15XD%8C,'],@P0\78[8Y1@"Q4T2AF@H".38.5_H0@BNY6A M]700=9>S%6,L XP"C/8%H[LJ+J]Q)-H*A<@J::GA%&@HH338<<3&0G-_.]B, MNF^[P&-$NHRQ;:_!/J3B/:^QPE!"V.UI!AH+R@=M#@;/S+%B<\,S Y42B6.OSD9T2-1(FJ9(,*.2 MJZTM^ 78["XV#V-)A^VJ"=@\5FP2N6%F&N6V3D043"6A7 BTWC=QBKK$9G=^ M5!&+3@W._F%S<&[4#WFY*):C1=7)[FV13ZM*D.7\8O'%UXT<76;%ISL."@_" M9'T(DAN>'R YDZE50FDB(2$$<+7*O-$6V-L[#'XWOQ4:=]SN2X0DT(%M=8<, MGPV'#[<:T=10X\^VIDBF7"8-?!0V6RTI'@^?[LAE+#M-C@GP"?!Y"7P0:'LH M,* 8UP:FS$BF!+>"J":)&B*HGP^?[E(]G6W&!E$$XGCNM]7YT.8 MJ;N+:++(K\K8GQT-MMHV-%&[LV$'(I*D-&%$ 8.Y9I WAX5@PNBMT'SGYMG- M>!W.6,4R7DP-']4[.N:=!C'Z9Z0%!\JQ@I*T^R5W'!-2HXD0B4P39I05*[II M$IYN'3IZ"BB[[]4*40QX<&L&5 X1E:RM8,908I0AQC=[2(B"&EG=1/V),;?W M67XD*KN/]T,0@V[;I_<.E8-S:)K+;/8I+Z/);+/ 25GFB[**WD\GV4?';WVQ MDXK;^AB_DT ^"/)7UB64 NYA(!R2I)40=PX(Q*:V)L, MR[&J(L_*W.;UOR>S9M(_K.=\ER$K1F+".VUD^)"$^Y]M&4REHT7R1J4'CV-. M5))RG4!+H15K6PDH)+M" M'&1:.3+5;%PY.54UUWN) $(8,Q$.!@YL%^TSSA[:+ ENJRB15"3*(./^)[@F M@ FXRA.CG#FK=F= ZS"-#&)TE,<$ QX'@L>-ZIU, )&F$-!$6(5AFB:T,4,A MX'2K?DMG>.RNLX&(9:=AO,,!Y!&ZBJ^S;U5/]:JN]6A4+/.6XQZCH?H0U#E9 M0ST12B;(8H.Q [9#N55@Q7&]H?H$C]/[6@B^SF@M@E_;L.LNO/X,C/!&IW'!G%" \[M28@]4B1 M2F'+GE/.42(Q0PAQ2)%0C#;6;,(MWBI$VAE2NSO5@1U2NS1G^X?4P?EV&U,K M*O+/^6PYY .\#YFR=*.K"P0H33#G'' C+: $)$TC"D(440^#T;B;\#_T/Y/% MI5F6;K!YT>#PVWZX/;TC8I?I=ML'$RXQB-R@=W34DV8C*8III(!U%)N912 MTY6CEDJKQ%8Q@&V85E-OZIGOTC?[* K+G46YER8TP]E+@[/H4''] *P9W( U M4Q(2RRA!A#&4,)$VL.8 FZT*4R^!=6>>7!D3-&SW4,#FL6)SPW?$4X!HPI2E MTDB0I(:AIE@J%@G8JOO_$FQVV-DFQ@,O*S XW^U&19[OTG!OGEY^*5[GQ3@O MFK'"ZZ]1.9].QM%?0/5?KV'[$%5V&VC;?@HIJ(A-H0,N)%+!1#8.ID23[7X= M=^#VM#E+;K+KR2*;OLMWVO\&B1CP3IO#/5+">P+3-;\R M0))$I%2E!A')K!:BZ2F5*J&W>DJ]S[Y=Y;-%>3Y7]0SK93F9Y669EXYZG5YX M^:S>&>_41\&H,X#V[3WX!9G=&BFM'M M>/T+(=V95X,'- SNMA\R\[&&<#AS@$Z#H4#P M 01*V")06Y2F@":6"$4@$4(C4"'0\[H!<#M* E+1MXZJ0>U6 !,!40B99 MJG2=@Y8D@##]\)[W?C7M[Z?9;*%FXZ29^9WR3BICQO:2X#(<1AH\0H,%-&\! MG:9*&J"3%.#4;;:(Z:0I76D3:+::I;\(T)UY=Q'D,0/!Q1L '0#M 2U;0&O# M&96I9C2U(D50 -Y4N"2)8%N'LUX$Z.ZJ!5%_*(L%0 _G*WF=J>GI &*">RRDM#A8#6XI 8"-]+"#3&I M-$()2:!E#&MF"&^,79JJ9\*MNX,;0H3.1@%NAPTWUL+-6 >K2K8N]4O0^8_PAB).VAA 0C"G?WD5IPAFG M":=-^4V)@=@^SK.:]=1-ND?TZ<7K,'%!NXP-A<3%'FRGAXPHUA;]$3AASM1% MBFGKT,0Q- VB-$9PVVOU,D1UYSUF,>VT-V\ 50#5BT"UX2]",.6,,)Q"C#7 M6$J!FRJ6U,&L8U!UE\8 92SA(+:J(W+Y?L0UAJD%!%)-6)$*"T8;8(W"B1X7]CMKC8$%3$1," W('> MR"6PW74Y18F&!BE)<,H)08VWAU@$X;TTNDOD=L:O"4:QH,/>P[*.IQNPKL2RDE3E;3#4O"/Z?+@[/EC M:/$0'%/#0.=#,50DVBW7:@PI3"'2[O_4T6C&S0J>A*?RSK(LSX=G=X?J8L Z M/8$3>IP%(!\4D#%H@0RMAI0P!A)"*><8IW0%9"J$3=/N@=Q=IG),10#R'O*8 M#Z'ITK+,??6T6RO0'Z/Y_* .0'BC*(U1J1 $ @@UE( 3UB1$)59L5WBZHU_$ M:]%LZ(M>Q!+OI?72X2B!X!H[6FR3C;P-D"0<4@21($IQ2;ALSM("@Y*MO(T7 M8;O[)J84L)CB4!$U(#L@VR-[(R.+2ZP2XLQNI(S!& IDP0K9#*9J*XWY1="#B;S'V087D8D1TVJH88Q5#LQ30*B R(W#,B1=NG"7/HP(>-2:UD$@G&/3SK MQ#W*Y':]E": M(V@5ADW6NS(IV\ZSVX#@R6I63R_^9S6G.V6J@L:0=EEVL[>;WS'M<8>,(]1N M94 ;H=,DD9(!#@61B6KB;#A-Z791D:?BJ#M^Z0]ODB[99C*-^LL+^D[_#]W*N2EYZ#N@=F-%E/OZ41T4^ MS1;Y.%K,@Z?S"9%HRC;,.)MP#$%*N3 )@=1RN8I$,Y9H<%\!Z5^\#-(F*MAA MXMA]QS(@BA$*D>?@CPE(]DC><,AH9J![+I36UD(NA."LR19CQMY9[/)I2.[N M* >#,2==FH0!R0')O47R T!FH 6R9)P1G@"(%D#(RK/*L.3PSAJ73P-R M/[ET\+#N?* ?FJ/R.TP0Z#,2']I3&6H3 2 20,O4<,(2EEJCTQ00R#!/M55I MNK6GKN>V/+TXJZ9SUSD 3((8@-#0*+B0^HNXAP"WD7ECJ8 ((>LV/$8-DQ0K M4P-.J=O.)C\:<*$]?8#. *&SD2)C"#$<:,TL4!JD)M%(K?8JP&X)R#\:.OUD MBOTGA(?O=6UB\1M^UNT,TZNKN;_L?/2'6R'CO%@]OIYFLZ/TOCX$6='N=H(! MP!+JMCH&J4$4:M < [(,V$<&\,\NLR(O?_=S?^)>F#FC+U>S =V9]Y:AF(&]]!P+@ Z WC.@-U*#% 66 MBS0A5@*%J7!&:=.J/A'NTZ\-Z,X*\E :,[&7:$S_B?NA\//DZGHZ_Y;GT2+[ MFI?1=389;U+U6;Z(2K_$HC)?+*9YX_.M^/G;CW[=1=F7K!@?L[>7DW;WQIAB M1"BG5FD*H>0PX4W=2H11TH ]^R.[^JF9_',_]^_=U'^H9_Y\_BY?5,@^6\_Z MZ47R[^5D\4U5L[U+HLUIC#JMD!>\P8>X+1\T(C=\6E8G"FK)::J$=/\!][@) MA7)+TMTALCNF3&(,NDQ8"H@,B-PS(L7&'HE\ACR"' ,,I$DM)34A3A*8""MV MA\CNJ*Z(L3Q.1!Z/[_I#?KW*&2YONJF/T>1]".("B#7$4Z$!9D( F6"-E:!P MW4Q%IYHE]^0?M;-^>F&J*:_LUYUF!&,24[B7$@B'@_/@NSI:(*,6R,ZV-3"E M2F K$LL)[J,;<*^DLHLS>8\KYDYIIS'AP31U")ZP(T&T;!%MW,L&$<2- M(8G%G'@O=NV[1@K1>TN6/0_1.RCA'H-N:YD%1 =$'Q2B)6P1S0$70%'+-%-6 M$"BT;HH08H[HO=E=ST-T]Z7;80QD:+P4&B]5C9=^6'5>^GMTO>HL$'W\=FNA M]SY9Z*LEYS_QA$Z:^]8;N.V'FA!?D8T3(*D"AM(46M642C0";_GA[NCV\%JT MWM<8YKRWYOSSED-PVKTV:1B<2GA((]!6(SBD2J)IXEB#481S335<:82$:+[E MT'N11NBN9 ?&^\KZ?EU0AY3P .RG[/6\[7V50_=F_,:N/! M^_FK!_F_EY//;I&]O"[S(3L2'M(1\P]1 M+$BG,?S!. H#[(C\?E#?6<:. M [N4G6;>]77+[CH!OK36;U(_=@=^Q]@&EX&-"6MZ<@ M99BE2B0Z22RR"HE51)]2S>R6;?\BO+]W=ST?GZSD9E>27)\+W]0LM;;92RR M$<\+8&_] [TD!,$M.$BWX$.:@[>:PYL*RE C+->$ >M(1%-&@FNFMFJSO;KF MZ"ZK'Z&NLP)#S" HA]XKAP=YA6RM"TJQ85HR:"31*4N 3?7J3"TP&F[E![RZ M=MA!6A*(H0PY!L<;=O"K--ZR2"HSI5@OY97ILH@^YI\FLYE/49I?1-_RK AN MC+L4#80;#;JT(?Y(+^,48V@!X*QQ7@*M\59G@2X=%B!TIQ:RPH[JP#9!5C5*0$"2E88RQ@(+#8-4IY)RC%D,0$=7HN_U Q MNHMU&S#,%L;=D3G:M,F4W*E.2&)+=J7[+ M[?GF''EQX_:GDUG^]C*O5")$X&\[NO_[?O$& GUM@0YN@H+'W\&.9%;]O2R: MZUQGG_*W'XL\^^-M=N$D\5,V_9)]*]UW_W%9K(3XM+O,GG*+T67AX?F7DE,N M(%4B%22AB:"2IEP*S1FSC'"JGS/\<[\HO3?%>.6PF6^9/7JI;@VXSC-LWIN[/37T^L M.D]L=';N_ODM>7=^%IVFD5%GOT3IKZ?_XV[0J+Z-W^9?HP_PJVV)I5UGQ:3*K;R];+N;-"S7IJU[Y,ADO+G^2\D<" M*0*$<8$9HOQOC=9W6\$TNR[SGYH'6Q)^LW:GKF,#$+VYV]M:_R)#?_OYS=;6 M5;\'[WD+/.]K@_FQS0DMYE\>%XO9K\=:/!7GHH%Y]>F?)@MWV9&[Q ^36;2X MG"_+;#8N[\C';=<<[%- ZD[M\>3-))T752_6_\VSHHR2F:_=8_-1?O4Q+R(, MXP="'.OYP:\P/=MKZ'E.YU>KUK1QU8O6[0Y%?N$$6;I_1_GDF%=_196AY#=>?YV_XIC[M_\*14P!K-[[*XM]"QF?Q72=^ZI9 M^?3;GJA<+\,_AY,X239:G?B C 5$0T-@ IST4[.JM" 4Q@S?C-.<5,MLW6#P M7?[R<]#WG6;$L9!='F;L;53YT+5K@'G_8,[:]!4BE6$6"HX4X\P]EG25O@(U M$6PKV>]1,._LT#*A,>PTRAI@'F!^-##?Z!:,M!1N!Q<0WCTP:QB[V]W'^?_>;L6#=70\8?:5MX M(253!H!(-$\UP2F4*:_QARE+TF?L@,]GHW_FQ7SLZ(P7G4 0_3QH^ WHJ?9THN+*FPI(:RI(XF7^K=?/:VKJBQ[N84 M4J)"4DR0?I!^D/Z0;<33&U9A]=-OYQ=OE^Y)5I:Y;[3V<9%-9G4NU+KC6C I M[S IF6B=.<00F*:80Y9@#J1,M&#>I-20*&+55A?5#_Y.3R]^+W/EI_YT-?$G MLZ;HL6_._IW9^>MJRK_MTNZD2,:8=UDR*!@)/=#2 QCKT,=W-+(\GOR ]\O" MZ?(RKQJ87A=^#UU\J_*#?;7#:^]$7/4^NJX.E/Y9'5#Q'ZYR"69N0OS>7,XO M%E^R(G?Z_',^G=??&\U+MU]/JE+Y]7Z=C49NKMR+U]FWZK"VO[1[L5BZ]US MT;(H\K%>+M[-%_^;5^&:76[90L0HI"L,TP@Y>FRREF%3@46"):0IU A;9JB! M-3:!ML9VBT0FYUEW"(>(S#L-*/!^;#,%E,N%_/1'V\_.I;MX7CE66[UWO%ZI01H]TQL M+$Y20CBT--4:(=L<;0$ZH6KK!%MR=3V=?\OSL[SX/!GE9Y?.[-!^;LW&U*KI M=#ZJ'IU>?,A'\T\S=XOCNI>7\6;)6DKY6%UYFV27]!?36 (:'%;#VC /&7^P MW1<3Q@7DU"#HWK5$4XQM8T]R ?CKX:\SBHM)S$7 7\!?;_"'VQ/X_6WU5DW)5*K,BR7T)"1S+A(1)"*LB MK(JP*G:5O--;OX>G&;/19#I9^SU&CVZ=]M+LS@'0WJ&/[]!I_:$EBX&#V7AK\]H3T%XO3/.LQDDOZ(O4$X>,%+1MK"E,(C272C!#1)(@ M7W&KJI=$-ZH5\98PA ER*D @S@RXTVDBM@_6?=<(=6>F 0&# MB+D&3]8P $/;G <@'!%.4P@L5PJP1%-&FG+6-C'LR8#IAN]2W.5N% 3 /,B MP/"V_KOF,E4X27B*0:J $D2O?%+(. 1MU7]_$##=4#AG()(NCX[TGZ<]SAC$ MK+<$SCPZ*/L< OY0=_1.3HT"%IK%2(JE#(J MM2C1'!*LN:AT6I( "_F63O,K]X:I^KV:MXX MZ,N@+X.^#/J2P(TR*8ISE2"K&*,B)4A(P9*5OL1 X%MC(5WJRZYB)"0FG;96 M&YJVK"SW?RQ\-:'UZ]7?C=N93F;YVU5>-T3@;S_OY_[V>@?U4__QGZJ#72-W MC?/+O"JY=.4NY>-YT6R^R)VM7_C"2U4!IT]%-HVNLZ+J-NL[R[IU7 DV\UZ MB\DLFXTF[B/EPKU0593_<6N,S=!OCGF[E?R;^^=D_U*XH>=$-RG__JC;8^]@ M1\BH_EX6S76NLT_YVX]%GOWQ-KMPDO@IFW[)OI7NN_^X+%9"S"IM6J8" 2"3 MA,,TH4@(S9.$)(*J1&H("?'?R;Z3_M.&ESUE;-%EX;7G7TI.N8!4B520A+J[ MD33ETMT;8Y813O5SYNV\JD#FUKWQNGLSN3/;TB1WK?$GX%H^5;RR0?67^OH? MY].QNX+Z3_6;.HG.$_/+N]-?3_]YDIS%TJ>G9K__.7T5YM\.*LZN?"?H^2_?C\Y_]]F!!OW_AVE M\V'QZMXG,\=%Z^>;@YOYC73Z'9N!H*:TU081C?+I=/7N_WT#WE3/W4^.FN>W MC/A\ OD_'BTCUTL[K:']VF.MY;//Q6^*T7_=;F$B_F7W87R'M^ M>$4\50V*.RC8#Y.9XU7S99G-QF7L"U;GUXNHO*QJ96:+[.\/Q#?90T^+M*1QZ^=^?=H".Q"UD^ 2%?25^X7O1'K MS I?/\UMYM&J&L7M<_6J*B*LB[VMBW-GGY3+XMM]>B&LA>-8"VHT6EXMIY47 MXG3A/A/YZC9%?IG/RLGG//IU7MYQ%B^LD.-8(1_R51N0)"MF[K?+Z(>-17.G M+;R#.['YQ60T6=S!Y,)Z/([U>#YW!*;>NB[G4S>B\O]$/D*P^/9 NMGC"_0. M8Z*J@F7[.DC=8X <@ZSKTG)'*.M^UHGKV#G]YC]T-LUFHSS*%M&_LMDR<^0= MQI&/?KYV7D,WX>IG3LL#P6H!!E=O2)Y*SV?54;^ODW+]J=HK4^U@ MO^57'_-B(WY=.:S*S1#VR;MT'<,&]^?\9H-_W^>/^:[B-$Y(0(YAJ!3'#B6'*&(96&@Z35*&M7.]-'ETKK9VKN.>G M-'*,@V(+BJT/U1,.1'?U0CUMG$=5&C"CI6(X302$3DT96JLGJ2#"6^=1=Z2> MVLB(#XRC"9EOFYE',VOO53KHE&?\W+A;MB_N5$_RK\SSB]RWRV[ MN9Y;7F4,H3Z 7#:ED6B(,4, M0J4X! PG4 '!&X ;RU0#\.R/[*I&MQ=A/K;+P@VM;O%8)P@D*\&=7E0?.ZVE MIF;C_ZYEYEM#-A)SK]J5O*H/_^ZE=6=/R)YD%J"84!Q+%LJ<'@8+Z4?5QIT" MF;6VADV-M890EC*:*FTM,6L@2R:2QP"YJL!].XZS-8[G&SC.7@O'S^X-2P)X M WA[XBD0;*,ZH<52IAHC:+!,M$GLBF=C1I#$AX?>3J++C_$]$!!3UF4EY:%X M&(:D!4)+SH,?7Y#E<,879#F<\1T!TX*L]6ARS: POL ] @ B3(VEC9V$#> ] M8%I=LR/.6O7"AP)% M>VZ &"(E%5PJ(B%(F !K*PQ0S&Z/=MSI#UW-?/6A]ZMY?^^FO?>.3A@#BF(F MNO25]"^R? A\*_IP%UP M[[,[%'89RP@0#Q#O!\0W&AFXK5LZRB\!!MIB":6!21L6,5O-$E\5XCL_D8-B M) /D!P_Y!^M]#'@2CG;@0?I!^D'ZQSGP(R9[>,.>H]:]ACD77'$.F>:&DH;L M 6MV;,]U0] P"#WJ#RBAM5H>;S^ZM>%1>'6=S\K,R^P58BT]TTE#'U^(@0YG M? .(@3ZT36[4'X$)YY*P1$B5E1HT&UKP@V_Z7$X6^5E>?)Z,\GI__9"/YI]FU56JK?90W"=0XAAR$#)( M#PO303\?_/B"+(F>L.; M M3 9[;7=I/]) "6VQ; 0&6CL\ VH$21)*R#HN3*C>LH&^ M*TU6)WBID0-ID8_[GL[%8L%$#/=S4/Y0TD-#M"#$BHYSX .-%76=#]);UTQ8 MFP>W-A_%3BAL YF:T)1QJU*% 4ZT)LC*AITP+K<2T;]C)Y5MT) 3,R\7O^6+ MRWEG-*6C(JTWJ_DP&$.YEXSS0%&"(@B;5-BDPMH,:S.LS8-8FX\C4+SM<98" M#J !R&@C#';\*<%-!R"FQ/9)OA<1J$!_=D%_!I8HMNXW7A_$+?*%6UV>;(=, ML:&/;P!1LH=T+P-M+2L)C,;6:5IM)$D(ITJVE>@ N5_W?JAPL:%UZZ:N?3Y$ MR>01EE<(L!T$;%$+6V H$)(Q2Y$D%E!&A%J7>J:X,&/+\AR..,;_G;)0;M=2J,E5B0QC # TX2IC08GT*!.M\N^-;,,*9D[ M9MSO\D4TJ;H&]LE=WS.%<[0##WEX0?I!^L,<^)"3-!XPO01J MDUR5-4(Q!07A0@!M@1:K:CV8)A2*FZ:7(]-U!^Y?Y^7+BZ??UR0*H9@S-N@R M/ %_QXD_TN*/0$H0%59JR2UFAAK6Y$A1:01Y'O[VVIOZR$$\L!2I=%[D[FK1 M:%D4^6ST+5H4V:R<5B>BHVQ]F#HD3 U]?"&<,)SQ!5D.9WQ!EL,9W_##?'*C M=(N$U@J&A89<<\$@P&K5Z0-9SE5RD^N>+MP/>\I:Y)?YK)Q\SEOJNZ(I9L52 MSCU)J>] S<;G+65IR[\XYGQZ<9Y]W>T)@AC2T)K\P, 7%.G!C^\(%"EO%6G" M4@Z(0!AJII4B*8"K+&&4*FSQ*RO2I^85CT;+JZ7[E7Q\UXUVF&,\% 5]+-D; MYC*;?)HEB]\R:U%]O6E'L=Y,3JF)3NKPNX3=Y0F[ M"X1LHYHC0!P :P#QP8?$NH^M$FT@3?"C?68[VUU>VVL6=JW.=ZUGI@;UU!.G MLVDV&^51MHAL/JK65JV8,(PCOXSW%'KH@SL>0=RV\D)< B"Q3: Q4@N#8<*: MXXL6*;#5\;*J(W^Z7)2+;.9'=T,GG-0ZH2>5ZR&3L9 XQB@64@Y0 "0$WA&DBS+I!@2);93-V!,*.>A$,LL9&P-PA8.XA M/Q*";5%K;HE@E"JWS0$(@456KGJ62041V=O.]QKN'P1CB;ML1W@HCIP XT' M&+URJ >NNL]&,QVT5>L3<28])I%?*06KSKU.*: M03G"]-;==#Y:;)QOCA;S*&LYEEL3%Y/19!$5>?W7U=+=GX1S?(O_N.^ M\* ;0G1=S&?N\:B+WA)##EX?[O$N_Z+6A/M],9F- M)M?3_&169]N=7J@5.__>Y/,6G_@O^*]L!GOGJ<$B9J#+LZD'GS\7-,61:@JQ MD5R'L75O, &CK_EN?^2'Q>'E-V M+@%ML0P!4PH(M)J:! E@4JQ6^8%.LRBV]AIG?V17M?%A+S+UJ5_*J/OR[E]8MN?^BZP::+TGU13'"-'84 M; A>[!#^&0*0-TI5 RLTIM9 F'!N4D$@1.M$7]J&;.\# -X"W'SR>D#9-/R5$& 2E=A8_MHQ9K4P3O&6"\L-#;R?)QX^Q M&2B+::=%M _%-#@F+1"*$![\^((LAS.^(,OAC.\(F!9%I&5:B244* U2 VA M'"M&&CM) P)ZP+2Z9D>DRZ/)A\*.CB5-[VZ/ZFR<;W@YZQ>OE\7H,BOSZ'J: MS5X[IM0+'PHE;8TMR5.&@. HX38A3)"$)&O=(.56NZ_[_:&KF:\^]'XU[^_= MM/?>T2DYCB6G@^Y+%(*GPPR>/H1VVH8^@*,!2*8()AJ8!%F>J'5A$LS2VTLC MW$4&[@)[GYVAL,O#:@'B >+]@#AOTR., -8FF#&:I!(P2*V%35DSR\7MY]A> M"^*=>$SO,P5 S+@(D!\ZY$/J[!$./$@_2#](_S@'?L1DCVW8SDI)XO\+"\^3T9YO;]^R$?S3[/J*M56>RCN$P1%3&"7 MB6:]=9,,"=-!/Q_\^((LAS.^(,OAC.\(>)-LDT.T2B6%$*J4)4PSJA'#34U$ MQZ&V#N6_&F\*7.<8\\!J;EQY(2IR7.>#S:JQ?ISF49G/)O,BFLT7>7LN=GUH M=I%]]<__2F+)876>=M+DE8WFY:)[T(;006$#> X!QZD'Z0?I'^< S]B\B=Q6WQ?(*D@(9PG)-$0(LRH]N0O M]5V6F81[)7^!L!UC+LKF0< O65%D;FUM%N2_RQD45-9:HI05AC:QE45J8$JE02PQ("L'A6KLK_U+JQ3OP\% <*A#*6I,LCN;WU MDPP)I$'A'OSX@BR',[X@R^&,;_!$"(.-CA 4:%3B@Q@FF)(L4W,B@AIGN!G M)9\\C@@%\G*,V23-D:>J>]]\D4>7^?A3O@=WPI!]I4<[\! B"-(?9HC@@V,4$"(\610"G%2E.EJ]QBCE)+B+*O2!T#W=L%W1M8;LJ' MO"D\7=ZL4SVHQGL/8AJUYPE32@F$TB"+('0?4E%=U%L7=54!J"&$H>2]9E:\]#@7*(Q?0%*8) I#8K62ZW:""FVEHW_'+:KJ @VU,/-R\5N^N)QW M1C*^^ZW.7,:<@AB +FV(P"_ZA]Z0MW/PXPNR',[XCF!7Q;CM)N%?52Q))$06 M6B0E34C338(#L55@^$6[:M@3]^$^._ TK6:%U:ZTJ,@7;G5Y!M8G=WK/E-;1 M#OR8@RF8;P13,%"*$0%9 AE*#2!F50#7V5!VNRG0=VK\0P6Q#06NKMQ$=5:( M93=MOE (K005"6$J@P@)@@)L:V JPK73Z?:J 72?7<2)C M(??29B*HA* 27E,E/* 1"&RCL41)P20B,@&I$E:FE*!U57QMMZJW[5,CO,!C M^I@6X=V;B?VK]1$0'E+HCG/@0?I!^L>YN_-V=Q?4;7($F52G(O7-;Z1:\WV" MX?WQT*?N[L_AZ'_FQ7RF@)!]/.@=^.!93>^RQ?19#::7^6AEM;0QQ?" ME\,97Y#E<,879#F<\059#F=\ T@1><#.H+(M ZRHL9#P-%6*(H)H2BU=A185 M,8FY:6:*/W1GYV626CY.LF+D)*[NK93$/6\\4V-$./'C;@_2#](]SX$'Z0?K#C+0]E%K' M07M( C-G^!*08 X12G6JA%RQ>:B=82QOLOG3A?ME3\J+_#*?E9//>4ON5T3, MK'C8N:=A]1VHV?B\)65MQ1-G&YQ>G&=?7VQ+/R9Q!O&8BB[+VH9$NB$H@*#^ MCW#@1ZW^B6P]H)9@P["E7 ),* 1&K?,HI2%;SIP]J_^GYF*/1LNK9548ZZX; M[3X?,VPK \\7,9?9[%,>369NT12YN_*?^3CZE+GG'ENSS_FJ>ELU MR+Z^5.O,BW%>-*.&UU^C]"/P*TG9WY!0*:8$50%B .(,H31I7$JF)2NK>L>SK[]-X-8#[NS%ET#YEGH,O0[T/+(B1E M!#T=]'30TQWHZ8TNO%PSBBCB2#/NWN3,,-;4/4H8X*^NIU_;JQ/T?]>I03WU MW.ALFLU&>90M(IN/JC52JQ$,X\@OQ]?VBO="=TC0ZHX4*^-+I260V51(PQ!A MC3\84[Y5::,N;'ZZ7)2+;.9'=P/T)S7H^U+8G*%8 A)3&H[/#S6RTSG7>;%X MGXG=O^Y"L+W711L=%Q!PO 7IA#"86"(HMY TN@B![:K(E;ZX=%0E+\I:O>Q< M&3V[QE?,D PJ**B@H(+ZIX)(6WC,F4R:":.M31 !C%.HTI4IQ26D6R5D=Z2" MU'BW-<9PS#B( >[4]@DJ*:BDH)*Z44FL54F&8:H-D!AH*1#$(N6KVB@8<[K= MAVI'*JFCMA#'54@E:*"@@7JJ@1Y*&I0"KU6039,$.TFCE"GMSWPR2-=.(F>B M[8L5O4:V'Q&QA*% $IM,:I+TG]G!]D=I, QB(4/[WJ#"@@KKOPI[2(.AUC(4@,.$L90:J%(KN:(IJ#48 MT(":K;,7[+[8W<9I 7 M-VY_ZC:#MY=YI2L@ G_;T?W?]XLWUKYP:[^#FZ#H\7>P(YE5?R^+YCK7V:?\ M[<(C]I>24"V=0B520 MA":"2IIR*31GS#+"J7[.\,_]HO1G4XP'N",=ZZG('KU4MP;_O,D.8NCDW?FQ\>OG=W?I#E]=W;ZZXE5YXF- MSL[=/[\E[\[/HM/4/3LU__G+Z:\V^7!6.;CXSU'R7[^?G/]O7*G:R6R9CY\U MEI6RV%YS&]__;O?VIZNJ[T]FCE74SS=_8.:U]_2[C0^">INK-%HTRJ?3U;M5 MGH5_[FY\U#R_90K/)U=Y&;W+OT0?YE?9%I6YRHI/DUE]>]ER,6]>J)E1]8'\S=V93_5O8/BWG]]L;3WU M>^+NM^[YUO/>XN&WPF^]Z+T:C>ZM,_^>CG9.0N M\<-D%BTNY\LRFXW+.,J_CO+K153EB$7C;)'=8>VM%0/K4\+PEDY_[H'5*F,E MJOC]D2>$.[/DT1!XC8, .Y!^FRP0^6P!M]]'JWR!V^?J555$6!=[6Q?KYK/W MZ(6P%HYC+6R$SJ(J=A9]%SR+_"F/L$*.>84T<8BH"41$/VPLFCM-UAWY5_4FER^+R:S MT>1ZFI_,ZOXNIQ=JQ42_-V^\=2/_"_XKF\&]^FCN,9,$A1T:2+T-MLI]U6&EP M79@(0ZUZ2!"'F#$FL$0,<&R D97C,4D-M&B=DI+]D5W57DE%][+06IYJ-_[L6YNG%A[4HW:MV)$H@DZR\1^3J<%1C/=S.C(D:AR00GFP6L" )^%H!QZD'Z0?I'^< M S]F*LG)1L\3"(P@ %@"))*,JE3BADI20/M@4W9-_Y (]&^P"79W>[AGXWS# MZUR_>+TL1I=9F4?7TVRVIZA;+]Q*?*.=9"* ,QR3#6F1$J>Z+4*X(+=?B#[ M3F_S:H*K#[U?3>][-[N]=R,++F-&NM0-O?41'=/^?;@0W:CIDD*-TX2DD/E' M!AF(T@:B&ECU2(C6&_5=".VS4[?+JB\!E@&6+X#E1BD3GD"2* &0D89;HJ%[ MLH:E)MO5Y%X3EIVX6.^!*,4Q$UUZ5@-.>^#\&,!8ASZ^(,OAC"_(/O1K0T/MJOK M?%9F7F9]\OCW3"<=[G-/5JM:Q.4Y_,[_ >5V[_2P69#!7_(_[VCO-[D,, YGKU@-T&(Z>FOQ7/IZ*_=?)7;-J2!^G>53FL\F\ MB&;S1=X>.EZ?2%YD7_WSOR(<0PZJT\J3)DML-"\79?UN+'ST,"4M;X+QC#6PV\=LJ- I\YQF24S8-G7[*BR-S:VBS=?I>_HD]^R9[IL*,= M>(A)!.D?94P" ;K>TR&7B4&:4:&Q$)9J8=C*WP$5P\^*2?Q/K9CKM--#<6Y M06.XGYI%O?5Z' 7>@[8_PH$'Z0?I!^D?Y\"/F>F)MDTHI8PI:S2VCNKUBST-"?=#@ M!S^^(,OAC"_(!3&BJ(:,@E1HDS'#0@%VP[2()YT6> ME^, M"'SW6]VY0S&)*>RR]&$@ 4-0!&$;.,*!!^D'Z1\I"=CHL LUIAP ;0RG0A*) M!5P?*$LTXIV2@+"%OZIS[S!\>,T*J]UV49$OW.KRA#'D) U]?$<0;:&RK22/ M",&$)42:)$T@TH2+=3$RZU3RO;KW0X6+#:VKKIP.ZZR0R2YZ6Y$NDTRW2Z%)(!+;@%.#4^LH&FZ;IZ.F-JJROFB[?(Y3/7/O)B/L_+2 M"TT@B'X>PO9V+(E[[_)%-)F-YE=YG]SU/5,X1SOP$*H+T@_2/\Z!!^D'Z0?I M'^? AYRD\8#I)6!;() JH@F1'"O.)&,VA7IU4,,(RN&6Z>7(]$G%I7^=ESL] M4$6X\ E\R)W5XM&RZ+(9Z-OT:+(9N6T:AD7 M9>L3M2'7:>CC"Y& X8POR'(XXPNR',[X!A"A>R@Q3>(VES_EA!O->:H\?84: M)B*M>&J*N5(HNN*IY@533GW+*6^ S4;G[>< MI2T"XECOZ<5Y]O7%A/4#B=G>6CI;O725ZJ8E*ZMZQ[.OOTW@U@/N[,*KBWO"(7 M8M!1R #DH,:/<^!'K,8A"&I\6&K\F

^.]A?0/7?LV9F=5'_">BN6,ZGD_'Z@OV .FJA M+OU9<*Q3R!FV#O2,&=2<=*-0;$&]+H5]NER4BVSFAWX#HR*C?&6 MNDD%$#48< 49Y9I0L2Y2P!*YU6!Y1XI-C7=%%U';1IV6;HEZ+6@UX)>>U6]]D *I3/8 MV%JQ 8:I@0 FU%I$M012*O>J&'&&&T9-)+ZO O& MT2KA@EI,U'/56T?N-Z><:*>Y$H>IG*J$BG\L,G>GZ]>KOQNW,W7;P]O+O%(U M$(&_=;"8MN_FOM_K&,'U,__IG[Q7=S)RESB_S*-LY,P"=Z5O#G?1S#>SC[+" MO>S/RRSR3T4VC:ZSHCXLXS[N%F3638;3=Q'RF;7+7_<&F$S\)LC MWAC@R'TS+VXLB'LDT.6*N.\7;^@CX?11!S=!\>/O8$%LUUKK-/^=N/ M19[]\3:[<)+X*9M^R;Z5[KO_N"Q60LPJO5>:!%@#.4]4:F@BC>0I)58) U( MG"[TW\F^D_[3AI<]96S19>%5XE]*3KECDDJD@B2.5U))4RZ%YHQ91CC5SYFW MPVQ+:]RUQI^ ZF?*MWKZI?Z%CVXC<9=0_ZE^4R?1>6)^ M>7?ZZ^D_3Y*S.#IY9[:A^:JW^>[T/#FK"=;Y:61.WYV=_GIBU7EBH_3DG7IG M3M2OT=FY>^&WY-WYV7,P\TQ-?1OKV\2 -B8U *<(F81R:;10BB<$"9(BXS;Z MFQAXU6F&/T8K O-N>>6^,[H[%_-&,FCQ*9M-_JS.ZYJUVJ^/\KXO\M)!HGIZ M>I$V^\#:^"KMI!Q-Y^6RR,_=3^FIHSEOJLGS3\_R:5Y1C[<*66.QD(I0B!%2 M!JK:'$RU!$2E;\%&\"#!1'!J(2$)0ZF5>)7@EAA!M*Z)TV2VS,=J\>3?@6^B MW-&H:[\O%PU\O2R>WTNV+LW&DLW)2^ET=50]G\R<$>1L"]+-KO5"^K*+6U)_9%?9)#K/1Y>S^73^:9*7 M3M'-1C]&/WBNXL,R"/QL:GY3/8,__SVZ+N:?)V/'<]R*7OKY+SUMCLHJD7GV M*7;D>CIQ?-<3(B_R^?5B$8S MRQ<_1B>+,OHTG7_,IM-O;\>39@M/V"//P(I)Z6[I:N[6W.+2 MS4,STT^7TP,V"Y+8)XFW+1(0HX83"@!A*2+ /04-KI@UJ%$+F9OLG]P*_Y@7 MIQ=G>>$&>K-,X+:Q4E:?N\->N3_E$U'@4SX?LE:>/#]1?4].;J-B7NYQRDG; M0M$8G%J=U7D)[,'!3"JOO7MF5FW M> ?3/VK&\6/D[8\5.J,O65GU4BBNYT5E7$QFD8@G?L?\;^X M:ZEO=.!+-=0&2X1YPA/ I8-:(W5-;BG(N1+\:76S3OV\4_Y+I_R^1:M[^VFEB2O%.ITOQQ4R)Z.\ MUL>M%HXW5;!? HVJ?IX^[M<>UL-M=?36R96[IY7.6#SYYF^81?^XP==>7QZW+Y&U-0(39_,R:W$J -6) M50@(38C1.D&4&=@K:P0]UQHY<[)8G;3QF"&"P.-2DA*)"&<.U)>?50Z"\^H>VV,!W]GR\8X M6UY=94XA.J!L#"]JQQWO)T-";_WB>6'\O\].+I'3JW>_'MXG/ M*HHL]1VGN:)$4BL,;WY;H 1MB,]93AA I*S4TM>^EHJ#M?B@YC?G?[]HZ- # M_!(\WO !.P'X];<6P2O>7F\WPV8'NR[R:W^&K=K&'K,I^@]YGC59.(([65PV M>Z.'MK/XW#>NI^YRG_*9HWAN4_3OY]<;.]GOCL^Y9Y5?I=I0586NK"*V3G(; M%RGR?R\GCBM?9;/L4W4'T6+NGOV1NU6_$FX<_7_+<4TBJ]W4<>7EU76]NSH3 MR!&IBPL'N^JGW5CGA?_Q[&J]G;O/Y[YZUG22?9Q,JU._L?O@Y]RIC>J"^=?K M?%;Z5_VS:B]>?7M<.X3:H15YE:BTBCFX6WU<>,%IQ\72O>3$L)RNAC%?+GQN MD[/ELF_NA]P8BLB/MYA4DWI1S*\VIJ7*UN0_EX^:EA^_T\R/FLAE.T@GH?OH M4NQ(ZZ(*M[A)B#R-\<->S&/W73=5ZRERD[.:Y+AE5T4^RB>?*Q^UOX/FL]XM MY>Q#=X>?L^EJ/ZB8EUO"DZ):%DZ0&[70JG?=-O1'7@7$5N2Z%NWWEW #NUA. M(T_+Z]4PJE:<'^PBFWV:5+>R6B'??;:^/W^ O%XVU8XWG?OHMWM_O/[2J#YQ MX,^9US1PEDW?NBM%Y?QB41F"8S<-T_EU-8S1O/1?JAOP^4INZ['7(FFA5KEW M?*3U[S0[=,JY']V*J^2A+7U<%U'^IT*\?-^B3_4HMSZO6.O_%1562N MAO>D&"VO_ G:D9^N"[<)E6L<.$KK7JY-T+S"535KS<*L+EY6*\9=*?_N)HK\ MPF]_+5@>5C;.EBJO_9;I)FBUY/T7_3?6L;MU=;SFUVZAOILDX[5U;Q_WRW?Y M%V>\J/&\4M.;5*V8S]SC42V/OFVC#U-$JB!/8*JTD<(1*&&DL00JE5*6)HS# MMV#_A.G7W.'U!7/9PT6YBULZF45I_K%8>EO",6T65W!?1V4V5^F9/^V?%>,R MTG/W3_3#FU2=Z3=_CR9N!_/%,I=.R?CR#!4=6'&*,JKMZ4F]45_7H8^5VJ[T MW08A< JLJ@-2ZZ!I)4%??G-+C:U,^:B\S+U;QJO)Y77]5KFZRRB;7%4_Z92\ M/[21UPX!3\)\%Q+_R]6=%#\-MH'.W MM?_IU&VCVOU>\\.;#Z>_NPG9'%WUTYMC7(WGNR%4'VUH3O1'_LW==>UDJS;0 MCXZE5%>JO%A%X77QBM)LA1/,W(W:S\.-WXJC M+Y>3:=Y8B-7UYO6UW04^94X4ZW6SWK JL51W4V^IMV2&!!S?;6OD*P+@)MJO M2C^GU]GH#\=AO8"N*Z^L(RD5TQA/:B+W.9M,*PZW=/=5NSTKO%3'.FMO:TTX M5H2@$5HEWY&S3J;3^9<;8/?,U$.O]*Y59VXX*N66@:.O]94V**I?'47%@/RC M;#*K\995YD"]SD93=Z&*3*])Y9KSU2]5W-3=KQO9V&F>T8KFW<#(M)RO)\C? MX'HU^E%=.JF4%:)OF:7-&V[7_Z:;,2S3!\.N7D6MA.4G?*U35MO%^#NW[TK3 MNK>=7KU?JWJ>[H4R;R(>S?;QG2'DQ5D1WY7^?SN=-^MI2ZO>_/0 MT>I#:V[Q>[6->R8"T(.9]70=E&+WYZ\R]"/:BDI%;LJG50K&"Z-37MR[ENQ& M83:.%!2)H"FGJ3(R511XR5*28*,0O%^ROZX6Y+>#EZDD/\*=R=2[IEJ;.+Z= MV]1Z(KM+I55;S:;2:*)-JP^/\XN\*"H"-EOL65-PW'J^)49<4"4,08ASR3#2 M?CUI0:R"*?DNH\"N[OF#;[_@]O(Z+'[P:PG^R'>XE&Y=/#]'Y=+SII6/L_;D M?5GM=Y5CRW%T-]/+T>;B6F\R]=I;K[7QI&8S56C3)V"[#=01H)6ML9'&5'DO M&P>HN^AJEZN8G:-G67D9^7,PAQK9W*>'X/9C];Y9KGC!O^8?2^^([IN7Y[7E><,1(5:."'6F;_.=RX8(OOA5M%6>X4_0W\4F&=ZVXV_;?]SU MO*V^X<%>7_X6_OK]Q.U^VQ%M2E.2(*@@MQ!2P1110"1^VS$ZU59HO77NWN'G\,.-0:1.,&H^FIS/;Y[3=!>H0?K];F7;W:J#G03\*'?' M,RL#=QVQ^)C/\HO)[:O2+[S'X6#Z_[/WKKV-(TFZ\%\A:L]@NP'92S(O3%9C M%^"U3R_Z]G9U[^!\&M 2;6M*$CVD5%7>7_]FY(U)2;8LF[)EB8O9:ML2R61F MQI-Q>2(">(Q<"IX ]T,RSMH5!+_'9)RSRZGI@>+BOXSB@EX__+%YJGUG0P&W M/:;CZ?+[/8^0)ZF9__XL^DQ&:6A0'-21[[H>NY(8M0EF6I(O]ZB-+L;:E) MVP*=,!TC!_YUK%D1VM$O+5N@+?]^;%OAK75A,7/2P\U_**TIA"C8M)%< OCL MMIP)?>ZJ6'SF0GU7-=-ER_,0A.?;JEY>\+-@/G)N^6O,[B]F4W['28?((1A& M=3E7KOMDA"=RMZO%MT927]@JW?)#.P#51 M?^3< ,=Z,=<\;*F@M%==6GL$, >&]M @Q:!$+D:U*)U[#GO;F0QK<;>ZC2Q( MH]N>+TE$@I"0;K#6G5+&&"F)L4L8F(K&%:_17?'>6+>^[83?)AFK M:N],(ABYQLDEV$SBQ<4;*SL?,BEA7!<@:Q?FE2Z=O_,A2B>:=8>*OTX]4C/> MF-H#[3,A":@0WD@Y39WGU=7JYE;YX$2L7=I'W0Z@6^74HE,9,^W2^7%]B=;N M)!=]-M;SKZD!*E$4/-!@V7+]@7_=V+@##*Q=L?W($9.[+A*2R\A__0J[IP ; M'X:\MO.N2JZBR@TD%V/:&,PPM]J^*SND7YL06$I&)$#1;2D$;9^G;WL8L#3T M"XK=:H+X)62I2I_/32&W\G(#P"235"1)*>Z+&!4P$:NZ^2@/LE5=V/YG^49" M,D>*K;A4=&'! Y"29[W+M+%.YO:5?I#?,S2C6PYJR]MN,E:U6LZJZK,18? " MUJ-VV&U6F$KLXL.& 0KWC&@3(S)PE?G!'P*_JT="'?TO3D=:_ZM$THTYPBXUX41Y(-0E+2U6Z]%SA8Z-F%%Y[. M^:>K:[#2U/P*AZ?\(M ?EOR3.T7;'6GW>32B00?1!.+BJL*?)UR!6"& MJMD709#E X$7A\!0#3,()\K?S3" O'MM!C*"S%"N"%^5-G=;LKGA)D8O*R0! M7,V2O5<$NW8;BDRWAU!:VM/TNBL_W(#FYC8$$&=I AT!BJ=X_\ MWB.RU_\PS/>G&.E>G"+D8N*QC.1N'D:2OQCVXVP!]JB_ZA&/&#LO&@S6'08%MFA=;Q5<)&PZ&, MGPHS*RM&\60U)U8GPQAX!:P?\Q..JY)UTVK#R_L[I5*H^PG+?";PGQL0W!!M MUI5ON&%CY3@(TV$I#J5'AJZM'G/=73WEB 4&E&7.BW-))M:*W.MJ=;6$_ U] MXTLHJU%+"I6@N9;Z-YURJV^P_7I'9O&+251A\8X)HC*@Y&$TX6 &93(D>U2E M%.VAL'<3.G0ZCH9)?6AU')U6VD@M='=^S>KNP<@[V$'"+]JV3VLSDP4Q5R_Y MA5;_3>;.Q=7]A?I1'K;*?;MC H'/VPZKL :A'V4M?B-/2TG7!-M7F<[C:J9@ M46IB0HVMR\YQLZB$-X/?CZNPTQ+F1>Q:,?GZ4;=%HTY^HR/=%?>JCHI*XK^# M(5:K9G:O2ZY,MM XU?D-TW93"96.'X'3I=:T-5U59-QI,>*[\5HQ+Q;6%T&7 M!.M*CYB/2!N+[4O!MJW 9W ODK9J):+6J.5003/F+[02]O;&I_+LY<\P,_*5 MB[%RF9NMRI^ES^1"J*H74KM2&\X!S_RL,_ER"5M7&PQ?O<8:'DRJLK'=^)!3 M=7W1]5/IJ?QV)RHQK7-?V_E\=VE S]0;!#9#=#E17.6_.IY#N?LY%* M?MBXY3;50QP(L#$Y;"? T89M]=N5,)0*1T^P2GMU]"3OJ08<%]_HX-Y/D__8 MR(P7-;V" @]P57$[&P183&IUI4GV!H0,!7]DW$Y"QU#F%YRYKNIBXFTF=??N/ J*N_R(0#>;@9+6MZK;@Q6V[0 M0K0H<=I.LDDQFJZ_@9X4:6XI9\DC,P(J!$1LX1"15^BDZ-;MH3,P)S"_-3^6 M@0XB\J9%EJLBE6[$9!]V0$OE99H&:RK840:@6H M72 %\+9(/63S3TA3NXI,$?MK6%4-;&]S(&NDI%:Y<76D44"UD0]XB>=-#V6 M22.+:IL86!,D:)DJW:A=#3/]=DJZ84PU_$S03AHX^67JBU!F6@'30U2.$C7* MH730KB'%&@-$OIDIH=C=Q*O%]%_@J==E^[3O3^I8;>D $:D UIU9(0.4B@HB M7+*+6ZEW2S&?R+I>@90YI8': M]I6Q=_C.DTIXFVHO,&!?RZ851,79%AXL>.[C"MS !'L2$XP,3+#S8(*AES'! M\(>GC.(I.OPCHV!NF) XIR1S73>B6<+R3%^.^)W>(AW?SG?9J4HZTZ:#@*)X MSK0M$6.1132:Z3H@^@!H614:Y];N*2]7"7M[*$O]9D8;C7#N1'ZL^LT9[$;',3??SZ"'1UE_E M,"&_Q_]2K\JU$A(;T-#YM%7%K%@HU]E6I8J)\;^U%#"+\M5UH0$';2G('3*, M]\^J5K6)A'=,\!\WR'L/5DO2]#)^%RLF#B[ZZ7)EE=BR]=C6PRHCM]>"W:?] M=MJUW!UUQRNK\]*>G8^0\A6#!#RI6B*5E/*"/#E5&JV5/.&BEB]4<\'K5 S8 M8W)5.+5IJW$-#)IUQND&X-GSKKAS(B%64!&V%1*K2\M^:0N2M0ZD-I)5;;'+ MH-I<(VJZ+H'< !6JP.[I;& 31C&FUY4H#2$=WK*PF#,KZAMN0(H*R#(^5-W4 MQ=VM]&=!%75NP8M27F9 $Z@6K'E\LK1W4PHNB.:82 "H)-.L%+,RZGK?*RZH MBU*&!DK!]>HR7!J@C]R [VTC(F$L7QF7$-<+/6CT@,0#%CP4N[/7S7CO@84C M5^32R55>F;!!N0D,^M"+,@P:*R+&SYHBK@>/J M^#XN%^-;P+=.@O0G$!&9!OW8Q7_>WY6=Z[1+?>.[&RG54H[L7#C?I,)!6LQC M)> W*\#_K8\5@P"9*W!1\EMK(,@R-V0)(]B/@@B+OBS:&LC2=*,RR2N)DJ;#M&R8\Y2K+1OF9)7( M;<*Q6UL\$2IK5O,UAVVKY9SAS21ZGKL^BG/C$C8UW MBB#,+,O?96D2IWX8NRQ#R&6,?ZR/S23V\?%9_C KCI@6V#=M'<1?R@(TJ:,L MT/G6QD.^1BJ^%K$/%5XKOZG:L=PXT+4;OFJVKN*L3 RM&4Q](+D*=Q\8Y%!= M[5IPY;49?^]\!]2=;].EO.7WVM6@"EKSQ1(Z8K-TB@F07?E!4:UT=HXIJV > MU=Y7!G9%V]%9IW\$'^KR*_!G-7&XJ"7]>M'Z#N?M!A'I7UW0!-*3-H1:F^"! M*I@MOWII.2E&[0M"6'Z;_2L=%RK?1/L_MQO%8AU:8G WD>EG*)4LJDS !"%A M_ZE)M@CDMU-N(=7CVWMN4]BNE#;\=76O;\7G]@X*9' C"3@*SK]6E0A@UX(: M]=UJH5-RQ&H6L@*&'+FJ[28R8,;MI%DK-RVW^$?&4OFQ4A5EUA-$S^3Z[!JT MOSYH?EGAW%53L>J*Z\V?TGT7XV-6DZ8GH$UFNH)PI5B/A_?BR"FGX@FRDB'T M':H%1TW^MGOP2 ^^)27RC;I:6$^W7^?AD9SFX?=[#8DAR_O?9] 49#&!-&51 M&OP)3"X29VY&TXQ;?@D+0I($D4G=1HQ0NZL$0C0AW&BDJ>=Y09#'B:?/OQR1 MY/C./STQ D3,K PG7O>*SBR5>I94_?46O(%UPJVR4O*D.^47[OCWIFTIT\)B M EPZ#]R^[?6@>R;IK&O%9$\>LOP-A06-VGJ;>CR \+6K=)FC'F^=S0 MRVD6ICG+TRPSI0OR-._4EM-OW1''LH8^%D(A^V6ZF,Y7\WV[G._1L^XP30/% M^BXLVI9I<'!]$!M<0^':LC#?ZMOH92%%;N1A[+HY2A!#V@0/.&;M7):_Q!O\ MS%]@^Z+8P+O>+&ZRJNUF<<(/^6"/HF?.QZ63/B9A*C5T?K=26;=;R6L6$6YS MZ;[HT@BZ;\6E(^IK0BXT9%'5_.(VQW<+N4[H:M)#O;1:FJBBPJ6@M=ZO3SQ]?S+NML'OI)*IKATJ:>^ &'?!_(+ 0S1# ?.%$UW4[OGX3-&#&Y>"5NKS8:4[H^1@JA[JY089 @) M/1""(6O4"56$3-RG+>]SZ?P!+(U:A^)$.JSP,[;D2T.HE!T[(4 [Z:EH-O/H MR5(CURU)CB\SL5F [:?[V\"LWQ;U1'4]A4+HDE,L6CE!!R/A&Y/MA$$IX2C\ M6<922IUG/!-[?Z2+C\)F6"- %A 6NRD[9YB*:.E;ZGA]&PU4;7-'ABBM-N%! MS[LP,.==@DA 7 _%B'B(Q;X;1EF4YYX?^E["V(;+^4'KH#WWMAQXK.MY?O F MEM\8#MA__"KG353:;K2C^+%3\[I:U3)\U_>Y:5<"/,2BA*YG%H6;0S3,\L"/ MXB2.$?.\1"P*1AX.LW2CI^WS%B5\M44!C\5!%F5D%07=5@&T*4U?*9U;N8;^ MFBU\=7]@W3]TVPKT,=2:9]S<3>(\#'(OSA,$ZTL#'/B$; C=PT6A?ZOE"?S3 MPOZ"ZEXG:WK^=BV_\MO"E#N7E7@?[GC$6=NIY(/SW%;,\DA?AGT3Y, MMJ5[2NT1%O@483_-4X0QQ%D1EZ(HQU$(6&KSJS/BTRB,:93QBW*2ACATHSSV M$&8QOX(^FBRP\SG[Y0N_BI/:G/'.2[O\O9&]>,CF7Y!W)8I159LMC&2Y/:L+ MDG0I6)2("DS!TN%#&&]IDK3Q=?D]N&LQ_MQ(GW?[_>MB;-.R]76M1UMW;5(& MHD7>5L:DR'4SGIC-;%(3^A*9NT6GCY/N)0:VK'2KJ4 @))R8>L=%F[%[I+ZJED[1MF)9J^/3;"_\HE=+=^03??9D@T5Y%WU" MMQY@55^MVTGL?N-QP%FXXI FMX=NW*VZ,^J,JDYG3?.8R]U=R[1;4^8Q:Q'J MS)7P:E[9Z;NZI-$73:19&XWQ@KQZIL/AEJ;#D2:FP3U%/'QG% MBSM3][!%UXJ%7%5U77T5I3;>C6R=)C4;/DB+V^U;KN UAR+ M"W- R@IY(BS7*OS;OF'8)+9EH$K*<.UY5\BU(Z_H?K5C+U"FXUTEE2/J6Q M[-5JV8VNBMK6PA[X(A2DM?*%,ED7;OVE';IM8LB44L'!%?74]V[6T%.XDT-AT7; MD'O3*#;CV[EQ6D*94HWU@V!H>NQ\,XBZ51/A1M;U@OGV72U$9>_I4I8Z,K41 M-<]Y@Y(KZAR6W\IZ/)5&4&.>LLF6MIJ8W91N&G[/<@!G MHB_&+^7RMIK\U-;A?SC1AD1N@-TTSMR8VPE(?12RQ_N7[7S.$92,E)/GR-ESK.E[WFXY%[:0R7 # MT)2-6=9;FF MLK]ZVERNF"1 JQC>I?,7>+]V?6VTT2M%TIHDHV^=9BT/(U._7I+:H)X ?X*B M-EEM7PQ*;;561-!,%(S4W?,4%>YEK,O7VH$'#J'MMMJ?@B@O 23_.1.UUF%X MS7H0S>GX8;^ZFC:W4^>O_+^M[+\?ZVIUYWSWX9>_\A\_?,^_*V/4$\T'E=TM M6L?Q/R&KQ@'E>U4K!_*/DG?W&S\G'15*'D%E]$M^VQ]_N_@U^_/#]Z9\U;1V M[KB6T:B(C,A_ P/]"J*%XUNN^5QHFT*'S>T.6=B3^]I6KI7P1[MI,[^VD_W\T]?(?G\:W MY60U*W^[WGZWS;^6Y:]\%&UD7RX-K(Q:&+XL?29L^X=(V.:;[K.H_R@WCXA0 M=:ID/(#$QU8P8;3FYSHP3X6%5B$"G,249!'),47$BRB&S1K@)(BR.'NJ_O;V M6_/9S#-\&1R.>=9MN;:K]-XC)M:67A;EQ+1F.W3/\C!LF4W49SBFB,))_]S,<)A>.?MG\LBM*Q;"%0"OG?'L^=.B!_#;J0 M:2P[/']IT]K;?V/UH"%Q%4>IYJJFGJQ,;#136>2RD7U49"8%$!C4:6#-F$R$ MN=Q\+^>348ZMU):N*@-_7%-F(KZIBFDKB+K>]<$ET7-=W+*+":(H]3,1?WQU%[\";5<\DZ$963(8C>%L:42?_%7JN@;ZOU";1*<6TRN1J MQI7NXE=^&Y?EI%FOUJ' 7&0 */Z7K-O84-]JRRKY1HBEG.S08N*@8J8Q&X/%6ONJW;:U]2]%Q:I M?-M9'BK-KEUA#HYI>W H#+*:"D*,?58*7ZUNQ3$%/H+5L&XFTXYOIW=0)Q4Z M]$"](-VJE_\JCG71"F9Q ?NK:) MTO9<_^ZFV++VD@T+Q024E\V",&!=0(3^"2=72Q)1^K5DNDKC3$1RM"]K'5_,"$U(TW-OW?&,U$BN!'1?;!/+OAKB<[A MD]58,@ VCUF#\RV59*F;+E@S+L@+@/JRU)MHKRWJ2?X=""IB"O1< 73W3SV0,6_KC2CNJ4+F\"R:L-HNGUWTA?,/41;R.7MM%&/G3:;/2&[!Y9H MUR.(;Z,U4HV@V'>^:/ARIBJ>[DT]+DUMN6VOJ;G^FZ?TWC+_.I&FW8Z/)S0G M>5%O$^\MHM.F9>'/+7GD>8%IW L->]L8I?JZ^>]Q@;:929N&TU:2:+LEFSR! MMH8D')%M4?=N@S8M])V>[R9KHI&E$ &J[LNEY.,V_),&DF1TDKWITFOI*1)W M5,LXW6D&>LE7LB6SAO?KLM2]_I;EC:+9F3^*_C;J=>:@N7 SL/LB"L6D+T^Q MI4Q_C$ZY1S6(9E.='V^;VDYS9='J6#7I,6WL%FK^=#T;J"+Y\!.>V#7G[;63 M33?OD-_QE$&0X,W/G"&_HX_\CB>D";RHBP3>@QN4Q5\4' MO' J:5JP+CTHF5W0W_W2^:3OML[(WSQ$.UJ Y C;S=Z%^>7]('7]$DRB^E[Z M-808CV2VS[@P]/"VCI?AQOX$QPKX:_7-N.WPM91N257)F2L8U6S5WH1;M=>E MZ*P''6?48" #9$M+6N5\T 6VU> @/UF6PIM/P4/1M%,B_+;2+E$IJ"HNJ>/W M5@*!G9 N++%&D>Y 5=M(<%[>5DT[>3T5A.M'DWXO>O-#)0#6$H?L; )(_H#" MZ%;P0.MTUFJ,E!(-6[/-%Q@7=_IDNBI%26W16'NL/2@V$4EL5VY3@P?A ?7; MU+$RH[4>!=TBE=M!>_^@=X,SEZ5'+75[Y/QK54!535DO6P499E 06[R9R+N1 MTB9:G-]+U7:C5[!YSIS_ ):&:E77)N\XQ1674PE%2Z'NJM%8W9S@P^7]G7#@ M0%N%\?:6QE;C]6TS+1L>26NB!JD7OO$6]W19<:@NHOWR$B'G&DNF K43U?)@[=FLF27Y&WAWF31546#\$8GTSEUFMS[HRHM)T+ MQ=,Z0BSN^]#TCD6SC#9NUKH.C<^7;P.=C-FZ(;7.9)WX(FAL^$"#U'4"\GKC M2'>NW?U#=BX1DV=\*%R5XAN>([N&3'%*F3X0^E1HNZ"*RU26@JAO3H\4 >"2<6XJ:(SPX)E_"N(MA"*VRNY'EIT15!YV4RVK[6U^5 M]Y4I,JS#P6H+0?2[+1.K4G!- KKP;LEG*\>W_FY[%/.W .76=W^X6M4@GS?B M5Z[KBN.AG=36=R4/\TZQ9=W_18RJVUW2B)@40#G!K8QTM59+4B2!NCWHS?/5 M,=]8+15-($'KQEMUWZL2]++ILR-H,C%YY6Z@OV [-A!Q%D^4O!@KA M@DMNS8IDYP:>8UO*.@E^[++\5TIEI "P+2Q=ULU5S,^8M- M%_+Q0-$!G5VG?*DPJ/ELVE:S,&(#4WMDQN<1[N)?P"10?HS6MR&,*N.4:%%7 M6P@"+B[JLIC<=T#&V"\FW&(;+4W7'&NFH,X6"^CG)%W7J%LUJKN3( ME#\SK-6K>UL(@. !AP>4=>";W+B7-GP1ZPG->F@CZU3E>U/DO1O'C8C#Z#BM M58].-1E7CB/XBS;L.,!"W3UUX,U5%3%0@+_=B9,:MJPY=:$)HSHNY4-O^"PL M.A=WA]T]($W.ISI.Q)._*BZ"[A#<-3"GBR_5[$MIC1,F^TY2">JMWJ4=_B)Q MCBO;4]Q2/KQKG4B=2[Z=?GL8G/Q\K5""I.7()*=&.#JN2BGC0O501364<^NF M!CUL67TMH)B;W'OW%F-^JY/B^7*H0S'PRYLF_Q\8&SY!9>D-#T<'ZULY+X3? M0"07P 854J6/+JY67 @(V.K1M'TF=D"U?1!TH "7& MA2E@"G?D6PC4F4)T;.%6PFK9^M;D8&2;]H>?;TC6?),#V4H\WXS%BG7,2_N1 MJN)+TK%=[HI[H0*NX6?3LM6X5-W9^W?=CE 4J#:9>,T9R*W'LE'VXQH)0[I' M-YQ\#XE#M>!'WNI./T"PVA\PR41 MQV"?IZM04@/CO;S=)G>< H4LP;,+;'8 MEE!W)UM,RK2>R"(]8'#]U$$QF5XKC6Q1<9/KO M-8[;/>-5^S?94ZWJ3[0/N M+>_Z=IO.G)5BKM9FJ6/A=HKK6$;F2,V=Y1X0]F6'9Z)6P!X9$#U@-G5_RB>= MC>_*M#L0 TR& E6H;8#H=5I7TW%**AW8IG9!139P&>G6O[J=D!(?182ZXD?[ MU^D$A&RA/"]\[U[(O:LO$9U-QPIWX:K;2F;#FT9$ A0^+ZJO4-2Z4WW+5*_K M#EA<8"K,E?.[675?ZM96G42YCDFD1V3:9$$ME>EL<@''A2Q0<@=>M4VE25WY M@[D%9-R 0TH\\@>3'&3BQAK7?NCV?K'24P;BTXN(3^RM06X@/KU.8=O'&R;L MO#QX$O'I2?RI5SXX--2T^1"MCTR&$[=E&&CD^Z';8Y.OG;K?A96S4M;#OYFE2C0+/E^GV\X=&110!T;[2J!V_7O[F&B M(G^;1TE[^EA5!55<1OA^%C>FK'H#V1_<3%7E!OGCVJ9@3V0XF!S*2M .-,5! M^XGD 3E;05W>B>"1Z4!+]W76.0IM($7X783="O'C]:P40SG23N'V];5;_Z=/ MOS?&KR\JS4/K!]TP0CMFS4INVRRZTX-JSRZ5T&GG;%]*86[6_)3+ M;<]L*YD5+5$.OBGS192*#\L&22,5Z 5VJ-OJ"_' 6D$&G;+^[ %TGJOK/[;/ MU7UMK MOIK0VC')^"D$Y1X[_7NX+=-4BT4Y6SNUN67$QS^R;PV_@*DD?X94<,U34-0> MN]#,0XJ%;4E=J@U@:MZHV(;].CMO]T GXI'(9K];FNK"6_65+3/'#X4;XS#I M9EJ^@R(I;STD6XYU-795[_J;G'\9;Y)G,F@[H\ZV5#\;+7-L$()K ^//JE*B MR !?-"KS"KAGRH9_,'/67F>9NB4K\0B"<^L9OH':D!!;J!1=CI]LHMIH][ = MJ691H$M_J9;:1UR-MCY[^\[C6L$_P2MXV6*?',Y5>0-]KDS==R@>*2EF2]'W MN3$)]88C9*79SJA!,9#;]!A;85:_4#(C2 ))N)_8*D 5,^VP5 M-8)AFFRVK6(.;:XOQO=CR 1_J(UY1R/4I0#:B7_ ^E%1 L5&4/7&M?&QK(R; MQU39 @T5OK.EKL#U.I?V)75@CTAC2BS15<6[Q,(_04<*LI2PU'-3G+D$FA ' MGJ=U)!8A6T>*@B1)_!ASDYSAU"-IE(;RJV$49$EV?#I2U'7M?Q)H)^GG]I0- M:M##J1+&B&FZ!T2KV !#SCY'= BJD-0!'49I3Y.URA[R>PK8^6%1\-&(*DMM M3K^$CD<>HL]#\17=,@&B:\V2BQ%@@/P$RO0THS:'U_JKU+FTVUI^H../&R41 MUD^C!ZX3(#M$H]>CT1 ,Z"Z4?=Z**NNFN07_()YQ$_GBT_@6*GRH:RXT@W=> M3E9)!I9I$O/8H,S>MX>R8^LJPV3+[NUT/1(Q49,2L/8R*H%@LVOC0V+^ MA"X5XCW^O3'/L+E(]NP6G?"HF=9^1G@#-8TF%_HN#PS1U#WICG6D6R:J- ]H M170[Y3J%;3!M';SDQ91S0>>LKF3]EI\6Q@$I6TNK61#+!$^6SIY2=)I7I%;I MT)>A_VKC^3(A:[I6H>&AG0E^Q\8P9!6X*86HD6PYE0EF,3/D\*T>FI(-O?5Q M)IP^+R6_0XY6L>]T61\!ET 7;)^]T?1&#O5ZG:(BJ DB(:OH-EW@5TFN]7+M M3.AL"^UO:\LA"^4<,D5@'+6JSR9OM@W2I9-39L+JV.0ZP^U$U$O57]K;0S#MVU8M+3(U@J2O>N:I#B^KN:J' M)5F[\'%=\F.I@8 9E+4>B0->90UWKA:8R)4EB$IIM5IV.+AT?I3MOD5!'%$: MNU)./%$ 4+?Y4!W&N31?KQ9C%47KOI3"AXT\(WGI=VH>OP?-O *^X6+_5F!G M(0+;8K#-;54O9;&B:P4X9O*O%)+5];5JD"V^; 3@9GVUVVPS%1VNRXNU M9HK:M?N ;-IKO7V#"')@TM;UVZKY-JIPHTB5@KW<5FY8&]+Z.XS,EFMY]+K0 MDXD.[MB(A^GPH6NALF??]Z&*LV;1]2YH5U][*ZUNZ1">EK.FXPX]%(D]8 58 MOO)08VNN];(!)Q[&B7]OG@()*K>#[_U*-R06S9%%3V33RN";BO6KDM4RP%PK M?J^0LM5"4Z;G<&1J5K\Y4=MBL5WG;E.6GP4P"7H&1,"MF]_KP7PG\GJ5)^=[ M.;8KA8227 CM0\;81PI,_V?4/3-ZJ_SERI3HL'JK"+/03(#HF7MT.VS= MD!@(AT\B'(8#X? \"(?!,1A_LEF1\SP;6U[\9_'M"28T9D%"/(QS$J TS>., M^%1/1TS2T#*A\S1U4T*]G/$'1S')$NQJ$YIZ)'R4J+GS.1MM3?^$IN>;:+7F M@=BQVD]X[#%@\G&=^J:?M0STRJTH>M#KX'4MRI&)[HIVX=.B]1>KRJ?=XJCM MK:QG;"W)W 94Y7-U1I4XQKD=,%$.3'&ONERN:DL%U8^372'^%(04-:SGC$"5 M>X5KRNMKD0A4+)?U]&JUU"K+LN0V<0TYC'9!&.$&A"+22FMJ5!M XQ86@Q>> M2J@\(>ZMK1BI1JL8>IM@U+E];;5L%GQ&( B6NDI ]\GK7Q9%P"7/X^@TE".2 M!KV79C)6!.:.V4NP>MUF"2('7#"MM1^7_T%TQM.$W5]_^]GP=3L+-!*W4YKC MVM*).(R@8(OMMFVO73J_F-(/RDFD2-%?8?)4^8FJF8IR(9+"=2-KAY3 *18% M3>P8TO1:]9*'9C 7L^GG;_V M:OBXZW<1A8%,SNN70M7!MZA%PO=7<"M()%JO9C+?^D;%(]ORVO4=1V?UMZMV MRR[AH7#/?W*$:_A>;8=F'40:@_7V,HX*$86T9T5%(P6K6M5"L*JRW!6-J-X M-9H,,EL!*Q.5ZHYXRTLJ)V[[GN#;VOHF/\FN!%SXI=2:;@V"S*"KE<_4"]I+ M(#+0-6=>+T(#0:JE\-LIBUMT:8(<:4';AP8HPDS>4O=(GV2#Y*U=\=="B9AH MQ+ZAZ6P6[7B@NGKK&Q"5QN2NDF=]X2R_5ER[+^_:-()\6C>J484MF;+ )?A2 M8)]K"D@WK"^ >'I;06DME=&N\;7A5Q>BIZ;U6U$U%R:=DIAW(K B,W_(Q:ZG9"A^QP1=R_/=^%:>T!4_%5 M'ZYR[0VL\ -X*=F5[R"!X\V-[C^>9V[_6GYMR7^_UY5L1R\VJ33 GV"&,S_" M&("2G,1>Z@9IC** Y#Z59GB6^4F"=G1LV?6< M#3.\!#^?8[$;NV_X4@/]"0,ZN[WYX;\2:0?\;.*FN4' GQ90OGC><8H=Q6'Z MG%GK>0@_+9S_7O&3A8LJE<=1'GV*.>XW7!B5W@*U*$43 M8SC@5<(15TR$%\>D7D@&U@,/$;0&Y6FX5AQ+.&9GL^JK[-TCB__*X[;3XDSK M!JJ#G^F]^J09Y<>\F5)3B$4X5\#<7G1:S1=[OQ)= ,VEJ> M^L5)LR6"I9@K.>R$>"XJ0(93K4: A@E0J![5 @C[J,2Q_47 @]_X^P MZ-)IHSK?'?,['PBQHM4-Z/T0W]Z%69KJ:$7M;?K"Q$RC1@>C*0\R\2YDXJ=N M,I3,J/K)RJXLG&16K61*B6RJ$EGUKOY4Z4N%;IYB*(''/&]O+U?*H2:.75VV MH"V@V]4#UO+5QAL)L 5T\5Q)BK!<(KLDV=(LD:[JH*D4:\J T-94._(U3:3[ M2) =/::]'[Y1+6UICZ&302N3$T0VYUKE I6<)[S?M5-=+56.W]8R'F*](ZI$@S^,(:SH'ICO\2#N?L^%'LM3]7UJ=]<7^ MHZ<,Y"7OH1HG[K]T*3=,/QF[--*6:U[5G[C=*K;RHRL9)RR-LBS@8R-1EN(P MSV(]LB@,[94D&2(NCKFBPQ!+4N*!X.O5I7 M=PJNNWP![16%W^W;+\"W-#,'_;*Z@UM^@UO*Z1^7LYGZ]#\_ $KQW_FPQ_KW M+1/PI^C,]2O7 ?^HYL5B?;2B!M;',+P,71\C_0_YVP]7$(>'=)79K+AKRH_Z MAXW7A\'Q8WD)BC<,9O&?'WP,!^]R O_4YF,U./E$/_S;#_I+ZY]Y#W_TO*N> M]]'PK%-\UI8=^:6LA:M7[6JI7Z^U2N!2:(NE_;O2Q^T_U4*Q+O[Y@A+ MWM'G['/FXL%=K&SE'M[]QQJB/'\M=#3_S%>92VQ=?7V:]!YBQ?= LO[V0'1S M4P,U\^%0R$$>"^:97!1AHYWYSCM1?$EF1=.(XA;2.;IP8I6G_@GRU+=,RKEJ M"@9W_+/!'1-MAZC3FR#(Y4Q'!D46 -LK:# !P'D(O2J$- MBWT>BRVS-LYSM8?W>\?O]^3C^*H8?X9.&XO)A>(OC,=E>7W=G0'O6 _J#_^5 MP&L)/Z@L 3HI1<[J*ZWY@]-W\/?^/\]XPYV+_1R?MECK7KA%\GTD12NO5=]F MH%--/!)Z!(=NZ;F4&+(4\ET4H9 D/L491BC#J21+97D2XB!?YW&M,[?6>%W: M:PI.TQBJ@'_H$L1^D@2Q?ZC;_<,D\K5Y?-&W:6,^MW?F;]>IW)>_"*WQ@RB_ M+FZ[:B8?^*8=3^?%K/G/#Q=PMO*%*\4I*[.S_O/#]-ORXV(UGU1+]@JZ<>:'V9Y0U19Z%CR#EF8 UDE<0JW//XMOQX5?_UO6U:1H;F';,]_S M?QB@:X"N ;J.$KH\%[6U(BGEJE68AWX68>J1"*5(%:G :>8'?4$7V-H#= W0 M-4#7 %TO@2Z_A2Y,O!1G7A)F/@E"BE&F6@]F&?)]XNV"KA:VNB!V7.@T&(8# M1 T0]9X@"ONM81C$(0L@Z1?'>903A!'1$)522/A['D3)3E++ :D&I!J0:D"J MYR(5M9 JR3&.$LY6I7ZO%^!C!ZKR,ON?Q=XXY+@A] M66M1YN6NN"OK'92&7:2UY\#5L0AQ$+1"G*,LBBD.249#ZN:9[R=:B%'LX[<. MF9E%^QW6K#=-(T CYH<]"O#1ZA,GH#:: M;)(E7F\1W%[#((X_?IOO\DD*J&1IK+TKFJ%I,'$K:>++V]QN2.1:Q#*V_"2[AEFT:$!32( M/.2[<:)-6<1B^L9.X+2:0_.;L5G4[O/Z"S^/$&4C2ME)!W;..0!]UA*/O/8@ M#_TPX(8OBX(L3%TWR6,WU =YF#%VC"[FUX,!A@<.R@ ![Q$"=CFP$6K)L 33 M/!1<,R\,$OY+DL0: WR:'"6/_[4P 6OH@27.__FM)//7HB(3^24O\R3&[_[K\="G%_ 8 9"&[I=Z4B_&] M4UWQ1XF:C2\. KQF7X#7A0+LM2<_RA(_1\QSO3Q*TA#'S#7DT\2/=X;X#AP+ M^.O3CV:-(UCB#@AF_DI2W(O M\3!+,FI"^7E\G"3S5Q1^UJN1/\C](/=OZ?;'Q&O=_H1P+3>-6.(GB,1!S.U^ M+?A1DNQ,VWP+M_\K"GZ 7U'P3\?_/R#%^T"*74 1M!I"D'@D]SE*N#G&. ]B MEYKX8,*>[P-\/U@@+ #F#9K (-^G(M]AJPBD"&'D93A&*4E8Z"TTT'<1\$/.W%'/BN6W0GD81"7.$PI#E29J&:8!UN4Z6 M1F]?IN45)=UWT8B17@-ZQRKI/7/]WR<6[+%TB"_=I%KQ??\B 'AG%:EV3<$) ME*PB5GIO&+A9EGG,]U&<)T$6I"C2*@_S$W28X$8OU*.0\O\/>HU,/GOQCU9] M&;#L5;!,/0TN?8,3[^B [GG3\)B&@=ID$0YB5,W#5T3-@OS MWD#S"6&S'D 3DSZ+'[Y\I^P5 'M;41JR8P:,'3"V-[W4*D/@9YZ;QEZ0LBS, M@B1-J*MZHD5AC%C/W3EZLLK1"!-Z%%@ZJ)\#-![IYAB@\1G02*UZ#6[LDB0( M&=?;6!K[),21R;QT@^0PL=I>$-+#:.2Z T(."#D@Y("0/2,DLAKJNB@C&-,\ MRQ)$@YP2-VWM<[2S]_=SP]Q]<,U]ERN1AR.I+'O%[G].[OO(:6P*^!1>.9E:&'3#L@&$'G/I[G].[#FM\^N]ZEFM\ MG$S3WJT3<4-NLT'Y$6Z=?>2O4=:SZ:+D]XH:I[IVTG(LB,H.\D8.MP[9"S?) M^3I^3OC%A]4?5G]8_?-\\6'UA]4?5O\\7WQ8_9.K.V?WEP?]?R([S+^2&7R4 M(AZUJ=YJ(@R<*,!"3*<9H&+G)CE&:NAS"FZ<[8X3/2PM@^3:VL M??;;=2IW66\YL=@=N6Z?P<>C)5*\=P =4.3X4,0+K>32F 1>1E!"HH3X.>W,HQ Q@RM9E$=9FO@Q)FD).LQ.^=XD :%HS#L,[M\T&(&]#@;] A:)29-X@1A/XN)&WC4"X*4 MA@(]:$X]^OS;BU69P>;&+HSC- MDCAC:8X(BXAGZHTGY!#%^?:2;;.:O\-B]E>3E/E@U07:HVW=$"L5YR[?= M;]Q+<49C0K+,9X22(,2)*D3L)WG86^.17N,C?0G](8_R0=X'>3^2P(7O$JNK M*/)P$# 2QA[-\B@+DIRU!WJZTV/X)H&+ YWR_:9W]UI.[2B#&0-"O%>$V 40 M5I?QP$U(GB",0\;\B/\>)A[+Y52.&0FCX>-/U!KD]1KNUVXER@PX@K M^"&A>1Q%+(A#+=1@F MQ$T]9P *6(WTX)QX*W]C-GE;SLN&S;];N0*W *",C2H:H_(F=O>]92*TF MW6Z(28["-,T9CKT,(P^9)MV4)CM[[[Z%K_RU)+?/?KR#S XR^R)_MQ>T:80D M]V.&X@"Y61:'69HP/]9Z<8[=H_1WOY;0XA%R^VPY[D'2CT/2=PFZU3D[ M0ERV:9#'U,^B-"8YBTTU=A;L[@5T(+_UZZG.W@AA,AS#@W >B7#Z5K]KQI(H M020D"0Y2WT_CA&B:"=#+=J;+'=;Y_&KG+?-'+NNST_4@HX.,ODA&_="B@H4X M(Y$;1D'*$BZO*6[[,$>[?5 ']R"_FBT;AB.?])G/>OS>XW?/Z_[K\M.EE.8; MP(D%[!ZGN"D7XWNGNN*/$@5"7^IN[O9PV&S&<(I1)I]817E(CC@@Q"FC7,?& MC%$4FR!RLG?#S;[]U']]^M$L?@1KOP%&/7+'1BPX7 >E/;;6T>H 0]SY7!&# MMEH%"I&'*&,HRDB6Q0'V D\C1NSYZ3$ZS0\)(P>-7@\0,D#(.X&073Y\G[4I MIHF+L@3(;&X<>#D*(M>-M \_#+*=E-2W\.&_HBJ"77P,('(ZWO\!=4X5=7: M#G);Q27(?>2GJ1>D/LWCU'.SQ/0N)#G>F?EZH'C"ZYHX./"/ 5H&_61 BB-# M"K]53Y#O>PPE#,>QYP5)Y$<(FS[0$3Y '^@!, ; & #C?0$&#MJB&E%",A\G M(<.)!RV14:0Y22@/T-N7S!D<($<7H#D!?-ACZ?KJ*W]Z[>,/]M:O#(=6QC&) M DQ]%(>^CZ,H#EG@YUI_"DAVH*!2'X'BD4O"$?'[9%WM[A)_E,W@!_@:X.N< MX,M*K*9>2!'VXBAWPS@//4J8<11AYNW4YGJ, 90.6#5CVYEBV*]2& MK31R&F8>2Q,OC"@W19,\3!,=:O/3C.WT9?48:NLEP24(>JWQ]-0ML5<,[&U% MXTS38P8$/",$W 6 5B8^IA2G* A1ZF>$)1P;"97:7!0&?O3L3(6#&J$R=PI>( M8_['$E;%_%W\:PUG-EV4%[>E "//=__V@S6^?ZZ:Y?3Z_E!#E,OSZVK.+QD_ M>5!BTL3OTP7'1PX[F(M7#T/\\[9TDFK.+[MWJNOKLFZ<,=\-Q73AE/S)4UCO M5LL MG:+FSVR::CP%YXWS=;J\Y1],&W$C\>EXQC^7CRP:IRZ;)9]:^.ZR+@"1G,8( MHGAP4UI_$7=85$O^ N/9:L*OXF\BWE/+]@67NHN&BZ!]E=A??"[XP>50H M[3O,B_IS*;]D7:5NS2% "(MXH:N"O\>8?^VV+)=\@$YWP[SU!MFRA]]Z2*WO MSKGA&Y4OX6+" =3\<XL)FPX MV-RM ]&I^"+68E?7Y2W?V%.^">!13UK?O^[X<.18A4",^"45WY+%O%K!Z.#A M=6F-\;JNYCL?SX=;S4L0RBD_7D &])^VC:E9\O_(R:BNU1_+):W\E1Q MIG,^&WS$_$A;NT$)IY*472Z@2W$"K6_>]0/DB0)?')7,RHG8?'MQAB_YLO9GAM3?K-I+0#R>+XIJOQ,=B]K6X;_BU_W%;JT7<;Y3%/D-T;FN TW]K A(PCT0L9S@C&2,A MR8.0Q0&E*<4!B9^EPPMYX,*1P-' ]ZR9BF+# NILU;6]+,ZV/_F>_53.2@'9 M%WD4>8E+\CQD0(U+:>BI4F;<&D91?.%_T,!93J+EWI>C#]H\5Q91]WA+Y?'V M__[<2,[.N7S^#YSQOY1%LZJ%,O/3XFZU;-)I,^92SO\&8XEGU?CSARUO%N6Q MCYG+LBRG$4L\DD>9'EJ8A^%%6VK"2TD0N% F"EH6>%'.O$2?ZRB-L@].R0_% M.Q#X>E7N$/$SU=GA7+BN9K/J*QAD\A"8\'-Y.I-6I:6TS=L5;;3VO?:5VVG) M<7I\"S:K#?^"QQW\T#C76@\"T[% 1^?9]W6^$R_+ ME1!^J^;[C_O?*'S0^?EB_X=U@XX+U.5;Q-XS\+O]A 7HB;..O]!SI0M8;H1Q M.9NI3__S@_M!_,Y'/M:_;WGQ/Z=*N*3_J'S:$X(,APYMD$H]^>)@K+Y^(O;_]H+^T_MEC'_G/ MNVQXV',>]J:9#@?PA#XI$PI]<.KJ:S]940>>%Z4K]W'J5,MB)J<'% ;YDU ; MML_6DV?H!&)@+:QY;[ =7F'Q8<4=L=C.+[9*42R=/\H[2,W@FD@*%OA?#?_Q MV%*BWA HS@,!L7_Q85G\/XLFP-2!T5NU&J?#GLQ3YK=09!KWEW1U=;[YQMPP&=WCLZA1YN M.>Y>&H0^2G)"HR#!4)<\T^C$1!ME#,X(L#S MWPSP#EI9>0"[ >P&L.L/[$@+=E$>9+$+N0Z)%Y$PP#A1F0XT]L)XH]/,$8$= M&L#N2,K$;P:ZCM?%EL#0K_G@EZ6@P4Q*D>MYOFVX0]IVD\'$2W$&*H]/@I!B ME*6A;@[A^^39E9Q>Z(BRU^RWZU2N6'\MM[EUYKI]ENH\6KWD!-2/LQ!)UO9K MX39'RI*$,H 01QA+&TL!'7A*%QRO@^WH;AF-\D/*SDG*_E?(T"V*?DC", M&Z+ M%%F2NVF*(X831-P\IY2&)B(0XB..".SM2ACTB2%@GW3+)I^O.]'S6PQP\P!A M%%". 7F8!-3/F:]=!5E(@C=R%;RTV/C3^\ZAP!UY:/#VG]C9_9[%$[>LNAQ' MOH\3-T<)CF@0!5YDE'D4Q1LY$\=S1.]K\A],XD_2[S^(^FF(.FU[ML91@E!( M2<#2W'=C+_8IU=Z]!.,C%O5][?;ACGE$ MPQ%FWDE[X@9__;F*NM\V"0SS*(DSB@@FW"#P?<$#4/J"&T8'\]6]OC/@D.AQ M7B[\ 3C.%3APVX4L3E'NLM:&-2. 3T&].@! M/6B+'@ 6-,G<-$S3,&,N36*BT2/+O8W^BL>#'ONZ*0:U8V .;*VFN5JNBMEC M=32?#A:OV1#KE3&#M9@1,!J1'&&?ILB+"<:TU3AH[KV55T(N)!3MZ#%;<.0% M09_"O&.''*TR<%9G_@F+<1BV1W_@!ED6I2R*<4181'-F(A01-RF.]^C?NV+C M@ P#,@S(\"@R(*\M\ ,E!N(L8VF$1&Z9!A%/-8RVG+S82_W,CPDC+N4V MG(OR%^Z0\[7G3OC%A]4?5G]8_?-\\6'UGY.GU?F<1POGP! MOG,V#@=X>N_P%+AM]W,:,]?W:(#S-,->'GDI-@4)?!IE!X.G-TAE'A!O0+P! M\R&DG3_E<#0K_G@ MEZ7@NDS*NZJ9+L^WL0:7_;8,!6-^XE)$PH@PG///W#1&:>:2 ,<1V3#V7E"& M8A]7E+UFOUVG) GR&&,W"'R,PB0B! 7< M"LE<-_=#EI(^*U"_L?=E$/)!R,])R*UJD01G*'<3Y#.:AD' J)^E(.0>_0;SLH:]XMP5=V4]=(O8Q C48D3@)B1/$,8A-\(C M_G.DFE1E>>+UV\9V+]O;K.+OL(B]*>0^\T2J#EI.DAY6=]EG9]:PN^+Z@X+__Z@!+GBA)!2[-R&46!BY(T MS3,O"&BT"&!2* 2H&J-@3*L(6*A#V:!CD7AQ%"<,X"<(D M-X3QA/C'"Q5[.Q,&A6((V"=5?0>E*DKGJGIY&[EWC &AUV) A-*$T2"/J9]% M:4QR%ONZ>3T+\H.I"SL$-JWF9<-GW:S9@5K(4N:-$":GX P3]+O/XCZ:8@Z(6W_D=Q+F(=0 ME.,DRH(TQV'>]FT*@^,5]7W-]N%H'^3]3.4]:.4]P#B-K3/$X]-TM2;;R3'!\,1'9(_%^??C2+&L&:;CR@ MMT.>N",<]-H1[>B<<(.K_CPE';L>;HLGI/R$0Z$?8!>3$%,_RXE6%UCD;7;Z M.AIU85]/P"'!X[R\]P-PG"MPH+:O*0T)=H,\PG[D11'S$B]#VJ\0)/D1 \>^ M?H5!ZQC 8P"/EX,':<$#4GIQ1H(DS.,$^8%'=4NI($Y)?,1RQ&II/!XM.=S'O[IO35+/IY$4=^8X%,X(6,[(HH9D7N2C.*,IH M&M& M([-\*TR_^5"0KF._GIPNB/7.UP#SLT=$FZ2E> =)%N<) M\OV ^EZ \C D)CZ34QQNX&;3E'N42>W#F!EA3$8NZC7>\>Q5/EJ=9@"M5P$M M]32X] V.MJ-#M.=-QRO#G45[)9$7)R1!_*/(3V(2QVU)_#S5GP%Z1.N2KIML M%@AZ.W#U^_.UCUP/CP+:9TG> 5X'>!W@=8#7$OL6!YNE24HS%C'$0(W-./8F M&EXCDF_657P[>$7OP37Y_G'UR1[-U\#1VU)\T6/\FZ\5_#B&?M&O^-[G]*[# M&I_^NPYK?/KO>I9KW&L6]9&2D^6O\/6/TR6_\9C?X^=I<36=B<#YQQ=NA_.U M"4_XQ8?5'U9_6/WS?/%A]9^3FG28P[_SC+ZTH83_@=\4*JF,JT4SG92UJ*)B M%51QZG)6+,N)LZSX=^9WLQ)^*<;_6DV;Z2,55WI7'(_2VWE$#*+O=O@ED=7T MC?I1E.4X8AF. A)X$7953)T0+]GLO&P'X]^GR]J]%==64]1=@ M94I?XA\EWTACKE#*:CQ_ "NSYC,2%\VTT;KFO;C7P>A'=(1V6\TE/J4X8-B-8A>Y44Y#DP'&_]G( 'M%6#D2FL]) M%J ;4&= G==&'=0VN4I)E*6A[V*69Q[%-&,YUD%6/XW>4IDY$O[+@#H#Z@RH MTX,-A:W>>A&C.<%)0#R$61JAR \9]G#FQ5[B^=E&I?UW"CLOX(4,9IGM1?J/ M):RP^;OXUQK*;+HH+W2PRW?_]H,UMG^NFN7T^OY0:"I7Y-?5G%\R?O*@Q(2) MWZ<+CH5\!7 _3JFH<:IK1X]Q[\O35=.G'FU*.^=>5%_+I?B&7.K_(^S:OCV+8HMQC+N-K/J;D['W[(O M_[6JP-EK[\LI'W)1\R4 HN+F7#K?\2]- 0X K^VO\;-TT?GN]V)/FW4YT"H< M9N<6B\]/VK7;)W7ZBI/ZI_42D^G$651+Y[;@WX<_+.MBT5R7M1B_NBU_U*RE M!/!1+[^6Y<)((6PD_6[\(IBC:ZXUB/?D@VA5&^=6ZQG.9 7:B_CN?5GPIY4+ MF,5G+HT*,"DBISB N(I1R< %'&3E 47RLGMTOO51N>4T?^LA_?V6[Y8)[)#J M#E;=VAW0TV$.XM*5K7GQC0O __+-!G\%$>$;J]6)^18'950>KM/%YE=7BXTO M7SIB&$8.N@_DUS4:V[H'R;+26]@:MQ2B5I"7Y?AV,?W72@Q@LOT:?23I9_Y[ MLU6"M"CSMS,ZQ-U=717CVY$"$C4RN*KB-ZPA'E=^*;B 31=2V88Q<<2'T!U@ MD]%&A'1++1O0XDLU^P(W;(&$#Q$B>D4M9DZ.Y=+YZ7IM4@!1 #;69O,!L>?O ML?PEZI+#MRU6N_B<^G\:I,;D[P-K%$ M]J$WXIMERO5O$1)OEG#-^*% N14=A_M:<7&X++GG9] U/^Y&?$..+YWO/IB_ M?/@>3G!^&%'^.*[1MK(A3G4NF*42#XT($H<:/JM"[>!#V40^^?K\QH](J)J" M!U]I*M%U-OU)^HRSV&:)S6X.'Z]^:@ 3, M(Q'+&$5ZFS5M;TLG))_ M\CW[B6L"XGB_R*/(2UR2YR&+ LS'&.JJVW'(4!1?H \ZHJ+4DOH=7 _>JIC]4BRA\-9]R@5?O"(,+9Y5X\\? MMHPT3E*2>#GQ$?(117&4^ID>J8L)O7!;DHJ7AR2B6912-XX#GU&J2"IAQ&*? M?N"GZ)A;P%R ZU6Y0V3/5!NWUHDK)4M5(6WM%!1!H>"'IM5^+KAF>=$4,ZTP MB9W;F IKSBWH9L5Q>DVDWZ< TWHVJ[YRZUD^CJ=+&\_AN%EZ/H8Z7_(WW2J)+>L9\5=4W[4/VQLT0^& M#&FHH>S#PU1)^4 :_NT'_:7US[Q'/D+/N^R0#WO3[,V']7JV+SJP'JF_!RA6 MN<=,*(6M!ZA\W']X7H'G8?6[<8^C+TEY )L_78E8B2=\ML(M7#:OQ?5^9P4H MWW]]26*1PV.4P;L])-\P@@9X;#7RHU'!SI':@:]2-41[D;'DW@C5)[E+9_T MFUN'R*CU"XOZ]TK7?&4IM9J#L@3Y$47\6'4)IEGF,V*D- [QLZ4T@NGG0OJG MG/1\^D7(:W-X/8'Y[@B3/HF)1ZL,G,"9?Q;R1MJF6B2.W31E*8UID(:>G_E1 MIN6-N>Q5Y:VGXO!A./))< KR=IR^@&/2PH=JF2^U[_P4O!V@QZA&AH#/^JYMVH_-=8)'@4#-.Y2'[MI86^8SW78)+-G MD8^,,6(5*539DY/?%MV\R(TTRFX6Y:.D)#<@&2;8I8GK93ZWL C#FI1$O919 MI*2D)'Z3].A(2< 9E4P8D8,AJ"5U>0VOWBB>YG+Z M9;J\7Z>L&U;0O/@G,,6!_26I0W9^B"*63IQB:?--[208I!G\^@$])($S(3;IYA >8AF"5_[4CKEM[MRT3R@&)X#C819 MM*T@1\QG7/%).#R$8>I[C,4HS4F2XHCZ05\P\0!*_%A,%S]73?.36KJ?%EE1 M@_J^'H"P?<%#G2A2S/(R]-DR1)O31B5+5=)ORG9*.G M_5N*(WNV.&Z$!!DBYUO_\1S<,@D'7^>NX/;=Z@X*]8DJ'J;JB*D6\D(4V.7% MZW46C^4P#]K#W$UH%KD90CE!"2*,)2P3AWGJH3Q"^8'1XU.Y7,[$3?H]O0_M MU'CNKCG:D_^4W11/!X-3%/;0)H"C-,J0CX,449;0 >>4A5HC*+>RDP_2]A[ MTPWPR*.GG:AY:G9[MIB\+/QR&/[C^PO#/'4:CCTS.GY3-9X8=T.^SF/!XEM?$,G!8#N)T1N.UR[H2(#K'FPP#< MB<2<7XGLO;7PZ0OXH3TQ5*$.)XA,0T.4XSQ,@XP&)$GY3]A%"4K#'!,M7><>K:C;AM\"7SO.(ZC]7Q:+YM5J6S9]U,2FCQ>0WJ-7- M!;2<"OEMTFD#Q6NY>#_*1(\X=B":LRS&08SCD.1AK)GH,;?^+"9ZD.#'(+& M_BL4NM<;JC:+H"MNEQ/36\)D+AQKM='#5!<-]YW8\$%]]8EC>)";^HXR!.9% M?3-=R.$5JV6E_R!5!_$7Q8EWW4.G#03/9/+[KYDV\+2'#6D#ITPE'^J>#JO? M2]U3_FKO/H MU/=MJLE IGVG9-H''3>NBW!)P[8 (75Q[C&2^W$<^CGVTH3$ MNGL]CM"&5UJ;%JT1\6-=-4TB.A$MM[N73:O5I]HE\;UEH]S?E9U^K=+8W!A& M;QU;44A'OHM/.BYWSD'V ;[>.7P%5E -$R\*W"BG+,NS( ]0%F -7PF.-\LV M[PM?[-W!%PI&&/=).3P^^'J:6O9.M*^_%E?3V0R*23Q5 >N-,_@NV4(2 U!+ M%G(S2FB>I%SD Q33*$IBI#$@)H@%(& MXVTG(\+G8>Y&FX;NR%F4RZ-)07E? ;Y#MA X#BN#D3;Q)&,IC;*897'JDI#F M*4&J-KD?9VGB[K8R?BV7AS?YO5&(>[4QGKW*@T_@V$@' VB=!6@%Q':-Y%PU MPUGL)QC'4>@17X*6%[O)4V@+CX)63XZ1(.2VU>&BB.\"M(ZE73B,,"Y?[.1"!"3R81 M:,@Z&O).AF8EPUKWTZQD6.O37.O@6=[;$ZF .C2F>=.TC*,H%O2X\X/_&PQ1 MJJ>M^/LL;G:VWMLS<,Z^>]^KY_I66^DLB!!*41#[ON<%;@)D%]56.LUP[SR7 M?KK">".?O4I7F %A!H09$&9_A,%6>">.W!!11EP*]>D3DL2I1A@OB39CTB]$ M&-H+PH3^N6>-'M &/T3?B=NBOBD;:!LU78RK>>EY4SZB7TEZ/F1.W M2QAIFQ62^]RHR,(T"7W^#V59$+BZ>;T7^ANUY'^OJR_3AM]TBS >LO4#&7E> MG]7@C_8;VX#+GI)N=G3QD*^I,A[ :G M($-GXWY/JIEBSC12!1RO&CZQ>\THF;7[4T)%L[V0+S_/M MA"DW20.4Y#F+4> 1G.LN15'(O=\PJ?E0;5-/.)J\#$T&GL_R1A' M!2/'>EB?IM!CUV[CX]$X0J'G^U"]/X:*0UKH27P(H>]1/2;!T%E\$.I!J$&H MJ56J@+@!I33S_9 F_.@.H\2KKW#H?A/J4/;U#V\%7RC(Z M$;*-QX*AJL.>F4?ODG1S DK(@%L#;FG<\ETZD 0'W!IP:\"M]X5;/AG8A:> M6T>0[7V8MWOMK.>=W"3GKN8[KYZ*P-0=Q*8@#7K<7G953/A&OEHZY;>[+XIJOQ,=B]K6X;_BU_W%;=YO[IBC+$C=!"8*8GP9PZ([CX_L\5=I:4R>V])8-#".FJ9< M/K5W<>ZBD/B8Y0GSDMP+XS0BNE0%#A.[5(6;49?D6>KEE!&6,!2C0'[5C1,, MA>L?Z5V\\SD;O8M_Y[A:\$,UD_@IZZ**%W24-N'(-WUI1^,G#.V9U472\KKD M(YTD5;-LDN)NNN3H^+_E1+V:[CB]UX(E$>:C(R3&(:5)Z!//:_LO$^+:;8V1 M&[@^]MP0TY";HE%$S(+%&(7OH:UQS^>ZWE2EO:EDL=VQVE2%6(VSZFK\1FLK M587-/LKZEM8-.O;F$18O&3H4[_^PH5;(*=<4&#H4#ZO?2X?B$R&Y:LU#N1.6 MQ;>'ZOKW+@U'FJD_E)GH>&(#EY2467Q[BFF2^0F-HAC%) III H#(Y=%T4;[ M$;7!_H2-=;"XMD]'7K]U@(]S;PXYW@,N#;AD<"EPVX[K"0ZH1PEUXRQ+(^*' M%/W_[+WKW(UC:>;]XSW1$7OMXPFW7V-5GIG]UH"BHQ#9% ML@&RRMI/?S(!@H!$2=0%H$ 2/UR6*!($,M?ZUK=6KLNV]Z_WS+\0E]KJ]3N& MLLWJTY[*YKG4AE=L*0][WPS2/$&;3KP>KU!#A+=JB(!!0AA@ 5-24BLIE-7< M !J(0J6&<8AGI8._Q]5,-E''0B$[SX-C8P3;Y N]M?PG8.#/08-(/7?;8@RA MMD81P#W"%E) *T.&..5OU:"6,K+ F+>:']]_&W4JKG[Z7^OI\J8X4P@&+%]< MK;XG63JZ2:;Q^/'Q5/C3KFO9HZ"L5E 8M=(R1Q'PP;Y9[DWE 2-BM=YIYK]> M+F>[U2HM6C,QAO @/11[:^9.V<$]:[T3C8Y#UELCM$:0*H\A0AIN.@XAZSG< M':+QN-ZU8P,1' M^$.^N_\;Q2&Q@E?H01.+F9IKG9]O/*RJ7 WEDI@YSS@ MQ%I,D#4 5WZ;LGRG_KJ1-A+3EN(7Q'22 PQ](W0,0)OCDWIKU,[)=AVQ%J'F MV"3&J020(TT!4]Y[O@E"(L?=@INK&4=YD>'8>BY1C*@]R=ME; M0S=X;R>JB;3.&S"""D!]4$!(C15(4K\]GV-8[O2+?9$FMN3/H>#/G78S^%/S MYWY]($>ZX_Y[1ZR.O%9'2[F#Q%%*E;#*..<&\@I78MG>B),8?=%2OW M2.W.QF/\O%@EL][T6>AGZE(G#1A./.].-A)^@)>,*.>-!A9R:P1SI H<>\MW M3D/O4OJ[M8:=,PN"QJS=$YM72T(_$_9ZA8A]2B0>('& Q"$SW?:&90U\?GZ)O8S^D?L7A3^?%GG;T1Y2?)\ M,9DFL1U"(26+0GCBIZM9'<6&Q.7-QZ-\&5#O*B+6[+:1 %*D04[GL]?5#=X5SWOW7=5<(CW;TT5=[ MEZL$AC%;7Z:1:FR3>!YK\S14.K<>F#KN\ ($I ZY2J.LT(YJ@:$4& G,J,;. M>8*5A_8%688/1UK_8_/!_]#E9(S?K]-T]?-B4G2J4W].\^T;BD#%)D11QBO^ MM4" [1L>^>KB(K& [3_,EH8'7?BI(N&?-AR\O%H?DX9[JCI#7'> S0$V&[#9 MK-LS'AB/J-#0*L.U8)"4L$FL8+L9:"^"37&:L-EVEGA/5>?UF0*1J!X_'RTY MZ) ^MP=,.&]4>GA$O'":"(D(9(H;5X()TU(@<6 .UFL4073,I#B'S*)S"FN< M,Q#(QD EY)0&BA@I2?@90.Y "034(*[>!@0O9Q7]!@(VQO@L@. \(EQ%?N&] M,[DAMV;(K6D;;R&J"]4EH)Y$#XYI(9PST%7YAM1 (FAKQ*LOH,G!F ,^).@, ML:T!5P=<;1=7FY72@GG+D,?$4$<<-U15N&J] SN5*:_FL7W!52;&J-VZZQ/# MU1XD/AXBZ^R-&4Q=W))=9T4&W'4ZNDV3+!^E\QBH>W,FVJC*R"A/YJM4-/[J M"X^+>PP*&SX8)PY.%E_G4;%??ZLE;OVW?<#5*"P' E)-G>1&"J*,4]CI*LV1 M$X&?"5SJ9A&4^A^%6_WAL33.YX-8/6-KVV=J+W+1+7*QIZ/RY&(7MT9A76?A MAWOX]8HM[7KO6+-;L,6>">F%PQ!;I253VU%@W+2T=Z)/>TZJ7I3%'.=*= MV>TX)A\GC:79CFS-TEF1\KQ:-&,OVX>]&*E7?&HT;0Z/;1X.U.1 M(2, !( 983EP3G'/J]H#IGBS]L!K3"V#%'DND>,J_+0!=JF 5D\/Y=S[/0\, MY2R?K)#2[6.]=0+G<^[C+8\1Q:K=C7QR^SC57A#AD(<:!L3VD(KJ?IR NK%] M"$'D-??. 8X(QTX"5VT?UY*_J73D-#G['1&L6VP?^[S.@/23=+DJ_9!V:DWD M2U=8/AH&>^8-#+,\ZV-;"/:6FU!V,N4F+_D3&:I4SKA.8:A2.>?=?ZA*Y0QV M_SQVW 7K?U.XIO^6IU?KV>CGZ=5#,T[.(VDC1FO7JYCN&9CB/%U]7V1_%"Y] M[3:];Q9]/\\*WW 4^.ZG?0P*F7)8^W=&"H>5M !;9 V&B-"R&:MS1D"V$[A[ MU.'\EVR1/S+89ANP>_3#^O;S[3*]D\-6">?V/:T=]\$Q8;+M$[_>]7<=A$+UJ9Z$"C('C5!&(.2L@]!5" 6^'1#J6!#J MO7AE:RJ./_)7D^HCXFSB.8Z]*<&:DBU84TVLU5K$?G>$* *5 MHQ58$Z??GT[^OMFMG^:K9/YU^F66%G42K4&W!&-"VVRBUUMX/@$4/@?EY'6. M#4,0(1\/MXD&RDA,[58Y<7#]WIU)=:V<'(^%:+/J:%#.(W+BWH<)07"V\46_ MSH+&KK.T"#!>!84,/P]CRG8P6H :HXW63#ED,3.* @RD5FQ+H(Q\/P*UW=ZK>[EDK-ZK[SE"/C4'$$"\(5I S3K>A+._PSFC=@Q&P M3I6;DC&@K98M#LK=(^7NSX-WH>+P]$-9OUY=32?IOE/?,_"5!6U.;A#<>VX% M!]X++[$V< O5@NYT5CP8#RMWJ_TS!RS&D ^^\7%@[CDH(X<-9:1:>FLU-X13 M: 21LE+&H)4[(RH/QINZ4D8DQ[C5)J6#,@Z!JCV!*GJV<:J?TR1/KQ>SR]'T M9ID%Z2E*U@97]CXD2U!#LF82""D@P\P#8*&C1%60S"0&[\:/MIOY4V,OVP-F M3,>('Z1]=&\A^Y2=V;-6;]3H <,%,K&AO$%W:HW%&3, M0:LS\ ;U[I%Z]^?!NXE5P=>3N"/A:C_%4I!YN/-UGK:5>G62_6E+2*>-(8#0 M8J$E\#&T!;QU&I *TA5SSR\M;XNQ%2TZJOW\MSRMLC]:3*.%&(VAZ&ZF:8]Z M=)V!HSTH="I9G1COO4> 8X8QML* X'1A7RFTH_3M"OU2CM:Y0DM"VO:^!G7N M)QD[%LZ%WG ^>.QQLX<;G8Q'7R.>#/[U#G;+&KN%H$ +2PAF#ED6.ZK599=\ MMW?U:\A8&X>"8X#A&+ A->M4/>)S5D@8*$Z='&\I\ H3PV3P&*3#PFXU$DOR M]@-_T8I&HC$5?"SPD$]UJAIYG@]^4D$J-9FL;]9ED\W+=)D%Y2T["T:BU&SD M><9^[E_W83.IL=EQ:B3B*OP%:HJ- F";C,6PWF%+C?6WC>4//\_28EC2_++9 M&/51*.^,5\%Q('EC"0\9F=K5@[=(0UNJ\D-/?,/>TJY35G%6JS@1Q"&CN=,0 M*00%$FA[X*BM=P=4\7:(&APSSL<('C):-:AXCU3\I)_OO -<\_0UK=$..X2I M\\7IW9REG@05 G.MNV=CSA$!F@6Z:@R4UI*:N!+Z_##?HT/JVCDFI2C\UX\) M2$/,H6^V:L"M\\ M5%>A*RF8@X(@;A4BD@:HT15N4:N>7W#QZ!"X-DZ#(1@S MV-T0X0&UCAJU3O7!>SB,KQOY?LD==#)[[ZG([7;N4?AQ^?# C_C;I!Y1-9H^ ME+H8 :ZM\7X;.=]@5;$D 2P767'#<7/3OWS?W+Y6=Z%V@@"EP#!- MA <. 8V-P;+:!>:E>>$NB/9V 5Z@7D[@:W4CZABK9-QX"3%W%"#$/.=J.\N) M0K\S8W'/1O"V-@(3>+';ZK:;67H7HW9'JKXOYMZ=NMHT-IW-?MR(%:]G/RKH MK9):,!"@EGL@#>"56$6]K\0JIHZC&!PC&M%BSW\KAA*M% ME3W:)1!C>K$;GS\I'!9UR2;P6B@MJ0GNG" 0>JWJ?:+(M;]/K4$U)A>[?MZI M(;6@M4H!QX46R#.('=/66J.W6Q7VM/VM:@W,D>A4I7;FHN;QD3\6SQR'F&X? MNCGE-+U9SA:W:9J/OE_'F:?APX&Q7Y9\?7Z=S">/TO-DN9P%YW)5C%-M8^;= M27E([V=*VYYU>->2?L\6J^#:7;UZ*&.+N(! W94($" ?B2.:_+11XTNTOK"AF[V,U3/#'81H#56=U>8:^]AY8#KL,N";C='B#83A+# MJ[:G-:.*@.AP OD#4/UPG&13+S >);-% )/OT]5UH8M)GB^B\Q%Q^KGY=!>C MS^&3NX&MG0G3%9K>A]'=J6,?GH;9PP/[O?"D: ?*&7G^'704SB[^OB.Z N MW\.KZ<=@3@,!2P.IJJ?+-TC:9-\TNN(/#[.T^6(4P2-\>#H?A;\4.) 7&)*N M\M%UK>*; M)L'N)]/HE.6K;#U9E8Y#>A4>(>CGY5T_XFUNQ+ZIO@<6MZ>'S+XUFOD,JG-X MZA(M;52G'"M"'"2$&LNHLE91BIEACB$;?M+N0]/@'=0F%;]^+[_ARV)V&2[! M+T;_X\X9Z./H>%?=_V6QN/P>5"L0^'N#2_+ XR>S1;[.TFBD]6PQ^>/# S8; M*D>GQ')/:3EF?< MV#^_;G-^GURGE^M9^NM5]2A/[D3,T=/($H E)L0#H:K FY:",M+8"0**O!BH MN KOM< (7^T$01SC^TLYQ(O^.3IGD^L@.FD>B5K$^TF29;<1_ /Y6L\+6_&U MDKGW.AIO.[94DMY@$:\6L]GB>S[Z:_'PBW4>+IW_\.,QAQ5WK]?X])U4&Q!D MJ"E4\??FY>>1S[CM2?7[ T_]>7H3 M1.V7]/OHM\5-LI.7\WUZN;H./X;GVJ1^!3F9)>!/VSSWK^A-ZW<>Z_++]F?^'Z>!Q3_K$2\5?/+]&"[]#C=8+ M5F(3J&H!"YHT^8R*6A3TZ_3J=SR/M^)+,XO'?@:3^R++>CSFI MG0N"4B;K* [EC",B1/ HI+'0:0LW41R@#47Z,;>NPPI1(OB8#%.^3S-/>\"/ MX\FY3^ ';PL_I!BS5@?:]@\_3JPQ MS'^MIWEQK!0C'?\KF6?)=#X>_32?7-P_MCZ+43^EEN'FJ!_OB"9*"LZ\-@!S M7E;,>J$0VFWUL@V^;F*394K2IW SB\M'S[>V74WU.I_.TSQO[$O=R72S.W%O MVNM@&OL1#U.VCL-\GX/J-1J$"X!@C'Q3(FSXL^50;K*7>%!(\/BYQ_-43QQ: M]?Z19HO+)+^.FRR"@?[[*:C=>?CG]^RD^W.27B9# \L=[>6U]B+M 55" $$9 MB&UE+><5/976[>2(=&@XR^UJKXT_&7.X6ZAU2B3WG)WDLU9@4;>$1@X0[C1A M!D,I,.5X4YT7%%@SLI,\W*'Y?:L"=VEY^Z>\I^RAFNL@<[-T,?^_X]'/J\O[ M^4;G0Y0%:&BJMH$A*T^!$)X@Y9$%E:;RP)8/:&KK_6G-W/(Q8,/HV1.SG4>L M>*@N8/=6>F$=59@[(+CPNIIX$TQD<%X/:"+;4+S!03U:!_5?TR1F=19E"H]>4_PP$-[!6SUIG7R\ M8W>IE*Q1%(,,E-Q@SJ1 % 2A=Z)22HCP3BGR:Y5R;TG,':7,PZ*$UYXDN&S, MV$'&I^R*[ENVNLMVW"?EPOI%EH;KC2;K+$OGD]O1*DOF^6P8N/&T;HM&HR@. MB62 $LZT\;!;^<[WN_Y),YS_OSD5ZN=5]CH+#,03= MM04=VNZ?B($^75V6H-9E"RC"2@JO8E$5,)JJ;=J2Y.[1L/*K=+E]8TW&#+9J MK$]&E\_#T7;SR[>E:1^V>_GFVXKBI<,/$^Y=:_/7+<=! PT2UYU*!6284RNA ML!IK#+10L$H1!Q:)%Z1XMC6:@0$P1HSVHLGY^PKW$(T8D&] OC:1C^(S*XXY M,>3KX22 9H$W::DU60F N__N-)EX2W>(ZHC03X/DIC]/OZ4[S3ST[;\F_[G( MS"S)\R>;2"C"+>($(^HY)X1Y[K8MN#"4H-%$0FL,H?,*..\X0IP+NM$[JAR0 M_LEV'D@#(#1&QC& )5$8(%)]#W3.? 1OZD'110>(;0N1:=U"9-.D:W6=K$:Q M=5"^_O*?X0F+P[/FQ(6P$ODTCX=GBZNB+T393B&Z!TD>7SO*WA!M](*(\?/I MU6WCZO*E^R,?Y1JOOH?S;0B!R(?'G?3R.Q!^79,&<,B.$,.7G>J7->4R6WSO M+HGH]2&C+CMZ0-BGX'![31V>[GQWI@JHH/:F2O[V8BUJGNB'US,MC[9(&SG(6R_W!]X/B#H(-3'+M0#,1C$ M^@3%>B &@[ -Q.! "'H>25AF6[:T2B?7\_ (7Z?I(T5+K>MX3P]E#]T0[P@2 M"B!NM,L#TDGHB&=6&8N%"K^HJI&7E'IGV/ 3!Z\%47LXQVI;K/G,<]NB@+/Z MC*T&07ZNI/KVM[A>>7NM2R@>^JJD_O=5JM=4[PQ@ M.K12?L>BI'V(2&M$=%P8Z35&")'89-)C+:IT4VWA3I?7)P L>*!'B7Y4CAD> M6K\/>#60OZ,C?_N0CM=(IQ"SX45C'!#*"HHQW+K! O&=KO&O<(-%[[$.$CH& M$@YN\("$ Q*>%!+N=8-E75UIB?)< ,H%=H)2"#S;]A?7CN[4&+7B!O8'IR>-D3UE%AG)*D2$'/LWN\']1S^& MQ_3$)Z"=5',ML\[#MP>#4+6XW"GD.]M.M9#@NK#346DTI!IZ"F QL'U#=F+/ M2LQ>0G:Z.OZLMO*WM.SKDU]/E^TI-N)RS$2;FMU;[^T$>,5)J.<^9X20NH>[ M#OI)M((.$PVML<):49E>(>5+3._ASN2ZU5@8;#&D;;::>97#T4N?8E#Q?JCX M/@UGM88+0ZE4V@7]=A8#Z>$F\AHLL()BIVOTP<^8.M9FR,84#8,@WKVA1[31M=8 M:8+_1IQ0EBD.N0>>;>DQ<**;E+5^:VQP'\9#RK>6Q7?I^&-64J .4"- M@9)))CA2G&-9TN,X7X6])#&AF]ASQ]H,P%BBDPA/G4<-TB^+^<&P4D/*'DCRB4(QI J; RW0G#*B%25&3=0[31_?XC\--6\KUDG8F&,ZVX$BK8;RBLIT8ZABMG6D-M>AG+[E3O MVPU\G<" IP$H3A4H]N%$8ZP3$D100"UV5&!D/">LI/P>:LW9SEBG@T?$.\4$ M# Z2@#QP@4'%#ZOBK!&WTXY81Y@CD%%DI;3AAO>@Z99EPJ:X )G#\H^K:@7# H>QF=[]BXMQF8'PC_ !2] M!8I].$$:,YJU4$HS*JAT F)AI$$53D0Z\.XQ_FXQ00YYY4>35_XY2R[3FR3[ M(R]FJJSBKX5TGG$^.6O$^*@3#KD8Z9,66\$!U;8B]EA+WH-(?KV%:GY9_/)+ MW+_VN'T2BYJ4PL]AAH3KS5F.B@H1&I+R2$PW5#ROFLL M&3.,AX290<5[J^)[-)R#6L.=YIY399C!Q%BO ;>DTG#B7A1:ZR9ZWK4VH[%D M;=:I#_9W4,XW*6$M;0EY1S=17W[IX>HX$>#^K9 M'WK,2=T-6@!/%89"<:JE8T03*"O]Y(3V,Y^\:XW%8\;;#%$-]'A0\<-:8%9K MN/;<(XB$,50[(3U0QEC MXKO?G%"^9[#+*9XX\488S&BE@G=L%$>$$4F0I+IRDCD1?0A3_USL=UC*#HZ< MB&PU_>2UPM1;ZCZ<.I\J1NQS!@2HJ0+F#A%DH,88:0FPATIOS[*,>,FQ].%B MY6< &Z?C/PPX$1RQO_X8U%08YHR%9MNC62CUDF/_PYU+=>PJ7^U;JXK^KD,LGOND_4< NY3 UAEJ' :X0C!C] MD@/@)XY^VB P!(UQJT>U>W>TMS[."5", 56.#E7V^5^R,4@#*.(]=EC'N*T2 MQAA(ML1(HLZ:&[61,,W06,@V&^H_>Y./WRL:D&E IO[Q'5H#$T5:"2@)-Y12 M:+4&6E:I+EZ_:++KH\=+;30ZY7),<*NMCP:V,V#*@"FM80JO,85AJ0/7,1@R M[:!DQGNX]:$\;ZE]4RN]%>08MCO1>4"5 54&5&G/AVI,6X'2>NXHHP9K$Z#$ M2;4M777.=':&U88/A<%8D#:+R C>\$9*CY#M)E0D,8"M%0ZU,1A1C3,19L)WB,.IOJR3<3/5Z*]("\@"0GJU,(MJ:]? ML_1KL*6C],]E682TF:J\6HR2AGD=+:Y&256PM#-Q.8KN:'6=CF[3),M':;C) MRU'UI"^\J/.R\]:6'5SL3F]H3]2S-%^FX:+?TMGM MQ4@G>0#+L'01/\WB)ESO]I_RI\ V(%1 XT/ :\F+*XQ]PR,G+=F9:5Y<8++Y MY)?PA^4R6_P9]FT55K/317FFQ%/<&/%- KA;00/+],IBK>4FO9M2)%\T_*BI M#*YD*SU4' B]V$R[?'?E;W;.Z?IAXR3403@B@ MH3%*!N>@VC- ](O:Z.WNV;\'?O3Y^Z*SK<+L IWV5K$ZWT=):H765/A FH#% MV)C-B%!*#+-O5*]BJZZS-.UNLWJI5\_?B3IW-#C-W%IN/9>*!B8%L=B<&E#, MN&]!:?QBG76V$0AW:.\/0K,:4^>E0YSS0*B<-P'*-)&P K#H:;RD <)C>Q'> MV]E>0-:AF['KIT[G7P_.I!!X#ZT.WPO?Z7O1.WTO?B>E#5]-VO(/=H-84?&F M\W52!@!?$D'J+(;US_\C*2 I9U+AP'HY%%11!;7"TC(8 4D1[KD.%_A;\IK@ MUYMOO?CU>_D-7Q:SRW )<3'Z'W>"@H]'3^Y"IE[GX7[S/'AK7Z;S8B/L-)_, M%ODZ2S^'"^C98O+'AV))XJ^_I[.T +*//."U(A#;8#$-),$Q@*X$9RV5LO!C M':7P/O"9&*/0V@II1/!O-^P&:^6BN[P1A/12K5[\/?##* UXO(RAW6R=?OCG MZIE&15NB?%H,/-X)FM[9^'NR^)K'A6]["O2A)PKPOD'<>L<^5F[U9)$'=_E[ MFJ6=<0\$, 0I:R3@.^]R>5!S1N@!3:A/]$JQO06K"37NSFA[>V 9?K+#+L MEHZ&.CSWNT_EDMKXL8I&CK^D\S9)9^;?+F^ WY:O(]K_54,W/1RGN.B]6*7Q$CL=DT+--J<2^D M?6=5KH+$SR?Q?9OGOQC]EGY+ Q$HKA^>:QXD)Q\EJU4V_;(NCH.+8'$5'&ZL M55"C2?D0\=K5(TRSNXMW?SN?N+F'MJRXK?B ]?+EZ3+)RL!S8R5O=Y;BXO5\ MH:-S]H?PKL.SK'NY)J(=7L7H\^^@HWTJ_KW.JNLL MDZ_IQR]9FOSQ,;D*._%C,ON>W.;1J[K.-IOXLKM,7G*+H^LL6IJ_Y)QR :D2 M7A!'G:"2^FCE.&,V\ ZJ7U6V6VAX4#<33=V\T0@UN;L<]T6U!3<$OFBXXEX'23%:C[]>!G"3!:?T21+@@4:MD&@QW8$)A M6?[(XUMO(N)ET)F&FYA7'"ICMT @NK MC:3,2@*D"+A! 53,1B]8 228Y6YGTL"GY+:@&I\7FX[0E5^0/E1"L7%]PWX% MQ[OX=]L@H_I< P6*!AK)'\G-?]2[M+=IQK-=MRX]Y\C0)DE^?3'Z?)>-WL\! MN%IG05*CB3H)_LCJ=BN%^6BYR%97@? 7NX4YK0G&QD&)$:X'G)4H$E\W*W,(_[]1CXFHE51C"80 B!B!L>-Q M Q42QC^05_: __];.EE\G8>;N/PI(OST:IHT"A]*#%;SRY_#R]-9>-XT#W]; MWS2/[O(>R@/K4AZB4S@*!N1ZOI@MOMYN0Z#3Q@KNI!)M[%&P-]^"&_DUC0;D M:CT+AN8J?4-VU;T,].IL44%]YR%&5&8.,5$#M!NTH( MGCBU_3\%>PAR4C[9OQ4/]G-XKJX,26/C/P:(_?%RG<6XQ!T8J$X0RHC%6_>\ M!.MOR6R=5A"PU?E@'I99$+ML&D,5]Z('^>T\S;X&M6GFG\6/!_E(OV;;%+3Z M(1N2-0JW<3^FL0Q7B<\?D_*^IQ%R\BB-62 N\>+QLS'W?O1]D?T1WC=)RUM? MQ1Y%,?%M/2] ;'OW]VZK"6QW;^M>&MQE>KD.>A4?LX@<)7^.ENMLN8C\:-I= M1G,ET(TQP=H%?\D0[XBGEDK+#8D"[2 CQ)F=@HH'9.W3.IM"F[^B%,87VR$8V,*[R@VN%O&'TL' M,'[+'_/%]WD$R'*7@J\X^A9\MP!7Q=N*J$]0L5DP:MGM:)ZN(FA&!]/^\N&' MXM:":SBJ27R:?0L 48QK'\<^C[,Z?'\7I&=)]C4-;#$\T'R>SD;+)%L%.Q"7 MX.=PS_.1*HQ3"NJDE=QPXP%DK7F*A7U_'@26 M>],:_&%TL3NQ]> ^8CHO"4!#>..K?RZ+HXQ5?E<,2F?Q2Y40<;/(TE&X].2/ M*%E?TM4JB,[FBFE8MU4\X2H.!]+OE6CEY2%)C$%L3H>"GLVCL$8)*ZXX60>5 M"U^8OY/GR7DC8@$"!35<"PH81,%."Z@)XI0(PP'9(:%[/<]W$35(NA2U?GF= M C9R;X4B!&%MC.#:,HU]\":LUF$3.;4[(')HK_-]9(%U>:H=-OM)YS+8R=H% MJ?2\\DN;#L#WC:OVF!>Z\4SNU_]4=O9G*3-QW1\L$# M >K*']W(7J]\T4;7$>NQU1PH X)L.A",68#*X(O2**46[70=.8PO>GK&\0U^ M:!?N3@\]L,\/N4W?@M8OUL%?^A*^?.,[!:V-%/(ABA%UZ?OU='(=&&O4HWB+ M-_-@@^[:E.;5LEB/=+D2ZMR[B\2O?T4]8A(T:# M5DILJ%?,.ZNM1C8>F"F/E*3Z435M,)B?[CY+:51^"R8F_?7JU_4JYN_D_U\$ MX/\W['N_-!.!#C,@APC1_0C1_TKFT1B.CGEAVD>H32T3@H@B&3[_TWP4%FJ= M9+=/)0-LUG(\^FD^B9D F]^+-(!1='T#2RZ#.QL.O*'-JS*',)E,"O\ZF0?* M%P,;];EL$8FYVY7IC4_T+%3B$#7\JD!S+=2X<7MVZ'5]>WNPG(,LZD)#RXM91J)S 3@B/JC5?>[?JS;490[&9!@@.QZ2*VF$_6X97[ M#L3.O,_6X (_^R2KNY#*1FZN%D$FOQ<84/C FU3K_&&IW7#D>[H<:7*%'G\M M!#YP["!D^0\_UHJ\FP#]W%S29VCH4PKN#$*(4!CXKP7>WEZR7BVJ%\K^ ME,4KWZ>7J^OP[K 8F[YZ\3@J6>;IC]4/.QOW83MQ:3NBC'[XYT?G,95?(>A_ M_WOUIOM_@Z_[$WK6Q_9/B.JPXV=70Z)JZ(C5'Y&L%EH_]#EMY?EZV<;T"+J4 M;@@*;30)Y 8!);W$4E"CM7=615?$,&& =CN9H0\0%-,4\,_Q2+_D'?!P;LFS M>YTB/&9XMXW1ZWN=OF\KT^>@YKM.X*QL>4ME4Z]OIGPFB["U]WC?2-)S6)!3 M8Q;J<0?E#LOX\3QIQK.%_]B?M6WL![V5>)/DU\<&]\=&IM]O9O"KA@7LV]K> MTV^!ZS1-9A"73EE .$6"0> 4+.BWY-(RO3,9N\WX8-2M\ <7WO(M<.?Y_5X@ M/VT).W[F\647E!V-$6IU0LH13LA^4+G["]IJ,HE9*D6.0!ID*XCCF1,2U $A MZ0F8-7I2&Q'@"RCIK-1($RLX(@68:2FQ!IT>=ICR8&.3G;&5NUY"&A]CV.:\ ME?XCU]'ST$]9NDRFEU4SIC('?U$4AV^.U#:GE -9?1T"MKH(/8%&+AIYS1H9 M8Y!D#%A-C&>(%=!H"6*.[,QBZ0P:-X*\:;D( MC27>3S7'BN&4+0 VZ9-H 4,3P+B3#*[J#= M4R6N[PU/$HVA&!C743$NNY/X.I"L4R59C6@;4L0;KBQ%!BGO"7-.!M316" I M&>E':G$_4 VB,4-#UL]1D:XB+C$$U0;B=0\!&T$U0R2A@% $-(>48RJP+H@7 MQ1!1L#..K$T$K &OQ[&SW;+L@R\5R7$E-@.E? M]Z$IJDMV&>322ZV5442:0"6-, 6:2@D0%,]I&?+6H]KF'S8R_:D4Z5X"[9B1 M-IWKO>)7ZU-G\M<6)/UP#@'((*/9.KTIB];C0,1E9V.):@]\,;?BJA1'T$2C:ELDXN^"@O[#7='SS^W!S%9 M.6UPX)_=^/1'&=;<"ZN-OKM2$T^)U4(SS2#PUA!>P*J-*37\$(G4C3]48KV9 MH=E'=(5DC/%!7?U6.6J_XJ,84TX&^OEVZD5; H,.GOZ7=-7"X=$I,] 7 MF'P<3/[E8ATSU]]TE/38:KYO6.I5A=?[UN6DF( M9MQI+ "*ML8!B[RT;04^JE31AP,@:4^3K=KNL?1ZR>OQB=S?BIZ"U>MM7+OQ M,'UI[?A +\R=5R[OS5Q_>$\VW1\_//V8W3S%4]]X#\M:ZFC$V//OH*.=*_Z] MSJKK+).OZ<?7B1WE^.^J.YOZ#CZ["D9AD>5Q5&#L'SV-8\X>&"43JZSS8'/R>JA,\5HQ*JL> M87-O2$R0TJ(Y]YOFSU1]?E\T@.9-;>4K&K*GO32$M.XDKRP#BGMI)$;!W55* MP'@ 8ZT-/V C#CZ&IBOV\=S&\X1=[):O]&#DQ8$,[GY$ C+ )I:>0."=0IX M[&*3::+"CQ;C/5WDB6(62N'B#%ZDN"08;YM,"V5E+YI,W^WW_3W-ROF,U6"U MHEO]HY//(KZ$=T^S41QH4\[]?&*:VK>@^'=Z@8\#9$S2Y:H<\/7#CZ^7F<.S MF5W"M7O%QN?O>,3'W%Y;R@L&).;T;4VVV8?'@T[E%_%..VF_Y$^D)PVX^]HC MLHO$XA<$!1]5OQ>O1C$A9F22++N-:%B:[O,\$CF/#:\&7HXV$R]'Y32-I+OH);JX6<[25>5@Q,D_A\M4ZVF(ZM =.(\ASHM0[5\Y:Q0(/!?K0)F# M\\TXT)H@$-,PO'?NOG]5SJ&=/32'MHKIMMT6?_NQ)V;@ZMM_3?YSD9E9(+O% MI:K/V/1;.ELL@WNW'8;U6USLO+V. N.PM8?(#NYGK+=7H-HK<]OM@_<):!X> M>PT1;HSA4+%!$C.",ZDU#TAC5($S7#$'V,ZD];;G7O<6?QX=J_13&(PTVOI\OV3#?D8]ZJ[>ZM%3YU8]LQK!W6;++:;'H'B"':060!PU8) M!V2AWT82Q#0X5;/YI-X_:C(A[L1F'GM'&CLD5[0[P"&EMIH"VFJA1N+"1,6\=VAK0>F^&-I=RE M:*BM9+1F@EOMMKU/X'IKB$_=WIZ26<6H8589AQ)H+SGT7%AC _$N5)\'"(!V M)\'O5,SJ4Y!P8 -[]/YM3( ="J*&@JC6*0JI#\HA"#P?8\X191(J[#4KZ;]D M4@?\Z@%%Z>/TCE,K;>H5EO:)GYSL@W=4S/9@G=AQ9$YWFM9>5K/LI*,G-XL@ M=?\HD_Z7X>.+R[(^Y?JA(5S;7/>K;'&SK729UM.YNJ&UK&X<9JVB@$IJ7'!B MJ172810'1 E(H:&*])C6/L4_85U\4A'0L@S@S94G12G3 SN9I:,O:5$^54I MV-0O21[^72\7\V+[E\EJE69A>^>C[]?3R77Q8AJ69'$3]NA+.D^OIN%*FUJN MI[YBO9J6=57]4HLW:NJ;[Z#XM=3(@/:SR[_'L#_DHX8XY>]X>SU9H.+M/TX# M>DTG13CP)D#[S3&O2Q>R_.M\]$NPWD6]).+C412D<:&8,7LYF=_6V+U9P?$H M0M/HKQ\VOW_X83Q*1LML\6UZ619=7BYN(KQ'0!WEM_DJO0GOMK_\_N&'HM:I MR#M?9M,\_#6=K,-MW48VN2[D=EQ8D8X+&K&H#0/F3 C$)(;<62,4EI07]67. M&R 5NF\8/B6W16S@\V)C(BHP3_.B\&$7_/G_)F&)$7\>_&]6M=4:12C Q>Y( M^[:*%"/03Y+\NC09S:K6P!K3&%R/:?!QT9+L-KQS6??+VE3";D3MG_+1,MB4 MJ^!9+*(<;:5C<745OGK^-8\&)1B*],_P]J*&M_'I_^S]->KW0X;5;_Z)WLY%>7@L>I1SQ:3/SX\4$,9:Z^5X%AR$_Q>S+"0J"J" MA 3XCZ F.LQY30G03D.,*>"0N$J>%3+PR6++O=\3/IX&D5M&)R];I_R^\M-%7!X]W12UC9O1/]N=6.L9WPDPO;, M3G M/-03:X(Y@Q?A4JX01DNA<%J$/9Y;/*+B$ ;RNXI'L++@5M MO7+R>;68IW9^6W97W,)$T- \$HQ"RWMR7M.G>$^K)\_O&>4^GA-S@NH3ML%]("S=':5\?H-',,:HS7E? M[Q9"[N>YW'ULJ'[=_CDLR*F1"_6X/W*':/QXGDSCV<)_ M[,]Z/K,B3))?'QO<'QN??K]T^4.W5>@) Z> ;!FX8!Y;Q)WWV'''K<+*;QBX M==X]VIFNE1D60;G"'UQXR[= GN?HC3;S]9YL*7&V=/6LRX(I MJ0?F6F&I0(Y[JK00RC%,2,7T++0[U4F=8>-&DETIR.']Q33(QR:4OS]8PC$0 M!QF!1A3HE@W76 M:R\A#>-QNRT/^@]=1T\ JT[_ [\;^-T6[F3-[V*S-"L4I19C YR40.$-W&E+ MY$[;ETJ>^HA/$ 4/E; B$; W':O?9.CM<5X=F!UYTZKVM$SBC$6''G/,+$:D<8Y552 MB&'$=!HYJ_&KQR<"):!81'F7R-E?O$0 C&&K92^O%L)^]F,Z.$MPFK>T7K17C;;T@]%N3< MGMYDZ;=TOA[XY]OP MO=LL#MHN/[2ZUU4[O*WJE'SOVI?IY3JH6%2(8A9'\F=L:[9T ')(R'8MXR[ACB0LA->,(9(A!]#!4;V/1ITY#M4^P/7?=KJX#0;1[] M<_*GW3ZV*A;RD%CXW!;LE%SL1FK;ZL#>__D8#T)5]<;[-[W;G?K#TP]U>"B[ M1UQ::K_(^//OH*-]*OZ]SJKK+).OZ<; M37S9728ON<71=1:5[B\YIUP$,B6\((XZ027U7 K-&;.,<*I?92J*FOJ IB:B M17,V<')W.>Z+ZOZ6\YP+H@C$ED-@(*%(0U>UG%?*PH_DR9;S>S\>VY#OOPND M 1 :(^,8P)(H#!#9-KX/0/P1/'D70(:5QM(3"+Q3R!. 76Q\3U3XT6+30GTV_I[JBK=3'8:11'!^9W9Q., M@P&>I,M5.7+IAQ]?#\/O2L:&$0 O&0' /CP>ZRF_@G?:Y_\E?R(]&0_0U_:U M79P6OB!(]ZCBO7@UBM%#(Y-DV6W$P9('#X&ZT]WP:OC@:#-]<%2.'QS%^8-' MT^.^BS;'Q;"I5>6HAT?X^KIPQ9!BM:FOCT@#@.YV"G&O$>C1 M&DD %H" MF*$,0UA[+VAX+:+546%$!!"$4(.EKQHV$/UU[O LG-G22+\ZOO>]K\(@!J\^N@QB(87F"I!!X@:S&IM,MIZX[?_,9* MZU(XU%8VVFS3<\!*O]Y:XU,WNB=D6Q%H#)/'DD.D%+2( $J0M]SC2OLA]SO% MO:=C6Y]"A4>M+!Q0("J?H0)^CAFZ/52-!R 'Q5'.=D''XK:#IKD7E:*[22G)S>+('7_*$L MEN'CB\NR]NOZH7&!V\SWJVQQLZTB>WMIV!YJRQN%8<0'EQ8+1)D'7 %&O"H- MAI*:R9T) [VBMD]P4'I![G/0LBK@S;5=19W@ UN9I:,O:5&;6(I V-4O21[^ M72\7\V+_E\EJE6;!?L]'WZ^GD^OBQ32L27BN2?CP/+V:ABMM"B6?^HKU:EH6 M+?9++UZHJF_^QO+7^/8?IT$;IY-PC=\72;Y*WKMN:^].M+SRO\Y':IE-9R,V M'D6]&AHUGZ2C\&]0Y>C^C0LXZ[9T%0%1%_0K*"3@S%#-+%?0>.CHIG256$)W2E<_ M);>%F_IYL<&J"E/2O,C*?PB%4%@\]CP0*M>LU5I4*.4%[JP8-6[I),FO2^!J M%BY?)P%38JE6>GE'7%:+@$%701@"EUT7)]SAJ?* '&5A\S);?)M>IJ.O69H$ M/!M]"]WE M8KF:WE3&,U]EX?(Q6_QB](SB.F<00H1")H4%WG,JB=D6UV&XK[AN[\?A_=JV MLG)JF:5YE+;BJ:^F\U@]OJV-KJ!\N2F=#N^>3LI:\%*,[I:OQ8*U';9U!U9: M6 ;8N]K=HZYS:ZF(C>XM8A.T]6JTY]6WG=HQ6-ES;JN209_R@&99H5 ]B7GW MR5]N]0#O/>.$QW/P"!&K9^\*B5#PSXA25D/.@96;@T>FA2;@&>V,3%/"/V?) M/"^;@SX8V.N&"3V_A9T'+E3O"?]& MC7[3CE)$+5&"2$*E]P0X61VH$T2?P[]?W]<_*-=F_ORW0)[G#X_@>V?&/I:8 MGG2*_FVL02C\4X2 M/!TJ(8+K^9'O;Z M(?.G3%7/N;H2H4:[ N8I)<(*2X1 2 .FV3;!VWG6+66L$5L178 M.;P[F;.2I_ZA$T1HS.5 N(Z*<&WG!FR2L$LK/R9_EN^LYZ_V#/0S'"+!SZ!]P;H-_WS[(=P IJ'UC 'GE/1:.U^!'Q>[[FT'1Q?-/VPD M]%,IH/W#13B&L,W3W5W=Z$S(>C$G_>C#A4%"LW5PQV>UT Z\\XPBA_NPE8"Z M.8(E1%F@N4?> ZLM-Y!6V$H9VNFFTR:VUAYYXV_%:7#_0#503=:J@[Y/L%Z$ MMOT&U&/!S6T<,TN_I?/UP#U/-XBY%R(;]8G6,@I"&L0[OGO;)>\J".8BR\>CZ7PR6T<\"N];9[ST?=%]D<0_$G90V^RR%>C_':>9K%=7E$&-=E\7?C^+$W*9J&C MNF]M(];.^VFFBZZ>#7;!08WK;I5W?OTI?IY3JH5%2 HLEM\F?L>+%< MQ!JLMW>QW=Q &_CV%@ XH^;7IU?(I- M^NI6'A7LN[C<@Y:(]TA)2WUXF'COMKCEO]=9=9UE\C7]^"4 U!\?DZNP M$S\FL^_);1X^^[?K;+.)+[O+Y"6W.+K.HI+])>>4"TB5\((XZ@25U',I-&?, M,L*I?I5=*$JL G2:B W-25O)W>6X+ZK[FWQR+H@B$%L.@8&$(EU->=!2*0L_ MQG:2^R]#%+-0"N<=\4AQ23#>]@H5RLJ/8(]B=&5.ZR:KW],L+;MA;VCI0R.W MZ_[&T1B&=T^S8,WR"-?3;^ENC_9UT9%\%*=>Y'<[L(Z#@9NDRU79*OR'']]; M7U[VC8UWWW'V3K=M*OOP>-"C_ K>:6_4E_R)]*2E:E^;?G5Q8O:":-6&"K2P M&D67\9%)LNPV0EA)$8>(U>EN>#7P8K29>#$J1UZ,XLR+H^D,VD5SN,7-5WFKH$?*!AVN-K2+,;Z8],&EV MJZ)>.\#L#>[YFP8JVO1;.ELLT\O/E4K<_A87N\6AYV(L#C/UO)^QSEZA:J_L M;;D>63P%17U3%=C,8':>: QM=YA2HRO$I< P;KKP5>]!:!'1VJ1"WB^ MP]/-9GK-QRI,OA.%.-_6,K31;4%!#;024%)AM%20:KT=E"X!V%&K8[/?E1S\ M%L4@CD:ZGBY;G),N6AYKVELK?.K&MF-8.ZC99+ VFTZ 0,Y],)W,(H"@ MY$)9CX!F7 )JJ]&'C##7VC3O]U*J6A#:LZ!C6=?!O#PR+A[7%I+;% M5C@=3*[$F#F( RQ@4=IBSS5B;"WCLWTQO+B4C34 M5C):,\*T71/Q8U9UKVIXNGG 5XGY3VG?E;.9'U6#N*9N#;8<>RM(Q(:4L\F MX[(/9^5][,G^>AD:#KR/BI^<[(/WIYRK[52ZU]1S-;2LJX3TLFAJ)Y$\N5D$ MN?M'F5^_#!]?7)9U4-,A] EJF[[^YS*FHEWM@'[-T]"4M:O3*_0];^B7) MP[_KY6)>CGU.5D$A@O&>C[Y?3R?7Q8MI6)'%3=BB+^D\O9J&*VT*!I_ZBO5J M6A;OM:2J'1JCXI^D$,#<*8XT@=10@JGV6F,.()1>:.J-A?9#LPSFF;?^G^M\ M-;VZ??O=%[^6RAQ,Q>PR7$)>C.[I45-\?91?^;_)OW]^(*9ZI^&EFE]N&@PV MNQ)-\\ELD:^S--;?Z-EB\L>'!\IQ%+<(:PF$$QI99YGVMBK'(<#KCW5C.L>L M],Y:A0B5.*RPJ]X*==#R#8L+PA$T<_7B[PD?3P,U6T8:$QZE[IGHFO/UBEYT MHY^;;10?<0.?6=7TC/NZ#W;/W*3?)]?IY7J6_GKUG.TJ"K>>W"DI/$0..,.\ M$MYY8ZK@H)9.$M/8*190&%HE!$5<0XH(T:I\*P@ZH?S]I3ZX,KS%YE8WT879 MK61N.],Q['4^S:/YW&PK6A<*T*KD @8>\VN&-0*LF( MPDZRX/NZ;=X[PG(GMN)NEK/%;9K^5@I9P_TP#\WA\C^5SDTK3;' F",X%(B= M7=CXH&AU6JR%KC"'6TS;P!S1#N8(,,;@()CS M;K#R/)IT)&Q(!QI4>(.;_G(?JVYHYUCE5BH>KOLQ>Z2U-HHQ8JS$4 .%M@D-AW=PA:(@$ M ED/%4.(PX;!,DZ)U^E-.R:*LS$4;<[6[KDA.G9__:>8JYB6+4>?FH9XIL5D MI>[Q6O>PH4Q:;G0LV!1($@\">Z2,(:.AQ.B!@\UX_E(N\^?DS^X=4Q(X(N8G MS1'/V?4\:T64]8FPC&5;@:(!:0EF#'C-3:F(%$!EWJ2([9A"S,84'V2>6\]M MY)&8PD_98AEN_G8<.YLV MBK*"QG2SP%K'4.:@P4UHA:[*535H:?MLU^!-G) ME"YT+IGY158H7)'J\ODZF1_0&F(PEN D^.C@QYV$.J%&LWV!@9'*J*!/TFF! M;=5_6BA"\4-)1[V*)F-\C3[-IVDHZOT MS?;L!,FE(+5F2B.@\4HCX3&R#$&IZ+9LF<3$T ?)97.U?7J ,\@QY_2D">;@ MZ9VI,K(Z)P!B9+ #'.,B,4 .PDK9=2@!65LR32.(9,GK8PGY>V5>??)O?3H MH:O'8PHI1*-@%DE.=+"+UA(D$,5R>_X@E=MI3EDL]6Z!0-?6D8XE;/6L?&B@ M<02V\&0U4((Z984J2#"C'%*ND=3<":XJ#;2*R#=K8$OY*F ,>)O>8F]5\#R\ MR>-HQ]'/E+DN.V[T!* :J3W6..TA% IC#*DE$/I-3PUDI3<[ '5X=H Q&0O6 M'3]XR1;WECFR@ _/IC 2 M8]SJ6=81(E:'/5N:-?>]*!]_59%^0?5C"[I2&E]4D \5-](QY"T1#E*&A>6: M8!OT@2JI;:,@'V%F&?8,",FL-51[2^-;I0R67@#UUH+\+FKARY#/K%Z1N01TJYGM6,1_48_\>FDLGG^;3X) M]Y[$V$BL9%R4C7#/MVH# D[K;%:*F5(.(Z4Q%#00!LZV#,$1M[]4J@NJ<#^Z M#<<(M%FVV%O#?P+V_2PT2)+Z.)MCA,(_7D$L"8*>8E!ID&6/'@X]5X/:,6@, MCR5OTZ#UW#0=NX^_.8Y8Q!M+LYOFP43'27 GF# .(:S5E0C")+*"*..$L9@Q MO#5X"G-^AW86V_!SV(7/81,:QV7=Y:6*L:#B@%EQ_3O%/6??>-#BI[08UW.9 M@KD5A'**D/8L>(_2V*T6,PW]:[6X'6M+R1C+\];BD_(@>Y7;VL_ U7.?] A@ MIC&BUG)F#1*"%4U\8MFGJD=+ 8>3+!I(,P!?&,)QH"U6NBY;RM[RPQ.@ , M<')R<-*8>DL):X2\AB9(I%+6(: X<1Y)&?Z-*57/&ASVYELM?KT[)0R" MUXX)^RW-5]EZLEIG 0C4_'+3@ED%^?WVDAEAF'I-8X8WTI(@RRWFIIH\Q8F MC4178!$5BGO('(-":@'MYGB=".LT>7)&V-[OV9D1=N<)WSH*[#E?_Y:[1WOR M>M\IG;3EC%9;[,4F/7B=K:Y'_[5.LE6:Q03A**KCT4TR3[X6D[[#>M[<3%5J>5BW#A;8##,WB)MS;;7SOU6*R#J_'T8??PL>* M&>*C[]-5.0)QN5B%%Z;)K/B.X ;.TBSH0?B&;VG8RE%P$[^OKB]&*A\E\6O7 ML]5X^Y77:7)93&\+?[E<%W<7+IV&FYJGDS3/D^RV[%:]>7^0SFEPC:9Q/N,T MIGO- _K'#FGYXFKU/8Y8G%PGV==T]26-2[B)/[\X3%XW X!O7.A3[.D,0)4Q7?O_'WO6&FZY1)L3XGO MQ6Z![RBLZZS9Y?RUR>[5%-@XB'24!K6^;#LC__7W%F4SBMDD:&:0R4+T"H4/ M+'55-ESJ6/)@76]I.+!&RI@+AF,=D_?*$:@=1L&YU73GB/<)R7/%,Y4_PX== MVO_(L]5__);,OZ:%G,7?_G4ZG]ZL;TJYZH%OIIF^:IIYU]]Q;!' MX&T F*=Q*O1\4O8DO3].JWCQ*IE$]_$V -(T4I \O%Z]\9Z]?#Z7.@_V)MIF M;UN6%LE2N&3XBFTMU&&@<0>A<8V^ MG,%V*BH @)QA)RP6@E " ^P:RY7$._V-GD#<)I7[O+#AY<=P]YFX*CJD(,RI 5G@<\"91.60\\(0%*H,,6(N=V>A>^ M7M1$7T0-HHO=N4E'+&NOK]6^:]0N%\&.1=-8.HVC^%K#5\R:&[*UQ6\F<0.^L2;2S<$R^-_LN_[W.JNLL _']^"60O3\^)E=A M)WY,9M^3VSP>#UQGFTU\V5TF+[G%T746H>8O.:=<0*J$%\11)ZBDGDNA.6.6 M$4[UJS(ZBAK_P"_,HF#B=59E,N>SO@A5R>_GEZM MXFV4$>QPN9M%O$ZXXWAL. I>1+*]T)=U'A8F+WW8) C>Z"I;W(R6V2)Z-'GI M4EPGWTK'(T_3^08\T\OB_M-L$H/@^7H2/9X2;N_BZ/?P9<%\+2)]_"A_/"\XI/7MWOW7??-M\;7:)Y_I![=L<_ MO^^KW2274PTM>4_WC7=(\5&7'/^]W;=&PA:%',6:9ZR10,):!^*<<(.10XMQ!?[/;].DM.?0C_C=7!=Z*@$()(9S@E!#-C 8ZR!HUSB-N=Y,#7RQKO MBZP1>5K^&S]^_ZV1*M6OEEV=W5)SX0M6DZ63Q==Y>$?^R$I'HA/9U?PR":0K MW,(@'X'-Q8?9,,DH[7E;XCZJHF(EME8\\@V"WR]A:*LUXN^3 MZR @L_37JR=@.G\R<4QXXX%RCC CE+%0*"8JQX]BHAJ)8X(;Z2D+5@-0P3GT M!%0T5&#"V&L[)':J_X11[+$( WM9=$;(G6@^6WT%.I[WBZ7[9T#CR ME%L'N@W7&_U^)U%F8]-'>I,HF;17 HJJX&R3@/R7BLM/O9M.#8.\WH(ODP'?VO9+Z. M>8'W F-#[\:A=V,1^1:P/F4A6D#MN$1R\9I>3W" M#1VX!W@;X.VLX8W6^0O8>XNA!T)JKK4T4 M2PILQCE%U*'@KG?/:-Z\\\Z9C M'OSRPBUOC]W%?-L!_ ;P&\#O?,"/U^ 7Z_4DYLP+#$GXP5ED"O"S3JE C5X/ M?JVXG@SNYEF=#3R]\D@.]#;&5N2.;#/;SK%M>JE_$C;(AQ(2&>=!X!^&,R&\ M*_5/4V!WNZ;?91*E(_3"3,GWB2+Q,89M3A+O+6DX 6YP!CHH82,+C068]Y;( M8!@=EPXR789QK=&,^:>+(5K3P79#'+N30V2KW5$']1O4[RWJUV@EX23D7G*K M+!**::R%4!OU \C IVM5VE6_=W'!Z9B!-IND#ZHYJ.9;5)/4JJFD,LX@;!Q! M#B'''2W'"SCK&/=/>X?[5+.= 0-"M'DXV7]?[YDQJ1X[@4E^/;JI]"T M/EN"1'DJI5<8,2BM8%S TGEGS&GW]+B+C;'^/5VM9NGE_YG&XOM5C)^@7OKR MG;+Y/>+26U)_5N;YB'5ZKY5N1.0T$QI!!Z6F3*'_G[UW;V[<2/)%OPJC=^>N M'<'6U/MAWSL10!5JCS<\;F]WSYXX?VU )"1A39$:@NRVSJ>_506 E)I$1 M BEL;/18)(A79?[R49F_M"X\4'G1E,%"AUR^F5*?UA[RH>+2?_L_@, [ 8%: M3DYI 9CA4&AE(@VY"J$HXGB!1?AVEOT-B\G'D+=:3CX Q 0)P40L%96%D1& M08U9A#5 H4 :AD7;G+ ?! >55C\'(-HP\7@,VVWV/1L-?G=$"+L\*%-.&O;"3@O>+# "-!6U2: ^[=$,B M_N4OX01:IB"LY?0(#D-CA'7W-0AP2(300:GIDK)&DKX#33^#;?A^]EP-VC]H M_P/:7TO^005# %6(B8; 8 $EE:7V0Q:^M&/RV=K_1A$^%FQ AP$=!G2HH4,M M*R@-$8ARIJ4@$ 84$E3.S0R"0+Z4$HRWTT]-QH@,#=7GLTT_-%3G&HA K9T, MR# (0A;:"%Q&()# %.UDFFL-GIY<^WC/RE-SCMXF%*=C"S'GT/LR),?/0PE1 M5>0*5 @(HYH;+J6B)- %K8'53HCU2VD-GJF$G6Z'D[$D;9;!#>HWJ-]1ZD58*A+0HGHKPA'G\(A&B_Y%BF)L7\'0L3%D24,), #E% F1$1RH1L:I8UU^(R8QB0<[/X## X.'&KY,*&AH)I+QZ\K M4*A9R N*?XH9)(V8^]G@T$;<3<:"OLJ@I=/1WK/;L.V^K[K/*KM/8UFU@22I MX!+ B!I, QA2R(*"%]N B$4'U5@>UCSQ]N%ZE^YZ;[WR]V1?^ZR3>\UH+6E& M @FLAQU82VI,A B$JDB:644*5(L=3?W:Z.6D3:_Z=,SOH,/GH<.DEO.B1$BA MM0Y$H+245($@CY,-C2 &;V=8W[*HF8LV>YH&!1\4_)45O%9ZA8#",D2:M00Z5)R*" AAK-C9]%KC *0^NDAX>H?6V-@L+( M!INEZF7HO ,DO-WT]TM%JK=!]Y#M?J](44NM*<*#0+G&"*%"(QVU./!(@35C MQ#P];^=UD.*$ML,'C!@PXD0P8F\444OUN5EVAM0H*$@JG !BU<.)9D M$TA"//8P&#$I.L2>-FIP4*OT2"?G7KQPR[ZW>8O'Z-#$&Z0;3X$,@=92D4Q' MFG,E51 8J]+&8(I*JA1-4:/(_D R!-$O2C0PIJW.[^PG=\*P5? .=+=6,A>Y MVAMIN F1]?T%T@J5)&=A $+]"KK;Z:X^;'?.X*"S@\Z^C^S?6S0V#/16%0+7S$52 )@4*11J "3.M=8(\(PDL$K:^P; M=60#W&9YQJ#1@T:_LD:3*K4< BHB:)0,&860 '=,[CY;DTS"8Z@)VXM7Q9C@ M-C=S3T?EWL\&;_?L8^>8=N)U\OX0RD #S0-JL.2$RJ@PSD#Q0![497T8N<+; M!\8#B_"053X']=YKJFL%5VZHL\&82AB$ 60\[ 8G .-$-%!5<^=Z/=Y; R? MCE,PP,&YPL$>-!"@A@9"*8DPPL#^HQQM,%9%WMN$3,NW18/7B@*C5@C$#J4("? M]M8Z%Z4(N1(@()B%2-% R8@4U.%$&-$)O]';1^N[>-!F^KRWYOA=6=T]5!"G MK+VU'D8,_98U"23D(#!41Z7V*H) S[L9(-B#XK=J6+7BL@ TRP* M$ <8&@0CB+6&18-%2 'KA-7GG8;5@];W7^M/6*MEK;Z,!)1"#04P6,& DS* M$9H!9?;_NM/JP4GN:/^ZM_'O8U1<\FB,Q!8CIXOUY2PYRNH^^H+?MK/]7[MX M/WN%Z<1I&"0&U6Q1B0TG(A+&$,F9%# LN9 $9[ Q/O! &@;9*QXS.N:@.^K" MYTA0/WD@>H6NK^S5#% Z0.D14%H;4V$4"@ 50!FJB!& "2,***4,X9:,@8L"?X:US[X>O=NO_S>WZ% MR\5L:D\!X<7H_]UZP8\G_;=53R>7*YUFD]DB6R^3K_87X6PQ^>.#?PGNSR_) M+/$J\I$B)&1$ B AB#A'AFG@M=J$TNB0?*SR?0!! E5@(,9,1CK"@5#YH2) M0)MW2)]-@]>SKP ^CQ*KZG=.+Y3KY\#?W$$T!JZ_LCK"]Y.G@<3>-/O1$ MPE]94/WA/Z4K>^+)0Z)KG5Z/JPXQ?UNLDFQ4WO$+G!N!(/SYA;\_Z&Y'>IV, M$' C:M[LM1Z]L/[O=&Y=2NNI$>M?M'!+O\Q'P?IZG:W\?M)X9&.6D5KV3G,7!-O'Q' 3Z&W_M(KM:F+])9FGBZ67;2L] M3GCR8&YSCE\7\^N5C?GWVWO5]1.Y+[?%P?^\IO9^$%L#T4 I. "-#RA MD5V,F?V/'8_HV:LV2N>CNW@Y^A;/K,XLKMR[W&AZYM_):.X5?EKHU.@')S4? M_'_ZU_7AQXO1UYOBRQP<7/-M\>/U/$LFUFA-1XM+*]QYO.PN5).]\>@RL?>P M3*[7,_N_J5W-I74VW5%'BN,^::QV^(T60@,4$(F," &*H.M>MQXQ%DA'06.' M?UND?BEN^7.\2KZL[#_3WY/EQ'X17R>G()]6ZOP'#XNH-8M/R2BXP \,)?C+ ML:(YMH)Y'^=R>)M^C.?6+9C-[IW$QLNE%1@K1O/1W^/EY&8$?77XE^1NE6^9 M0R<[26R_N;<'.OFZ3N=S&[?4?N(VU1$8^U_:1[,RZK[QRGU[>G.Q&Z:,>"!,/MU[(IJ"Y$$.BZ2P,^, M)+IP]X)5@4&+.W?3X]&-]8\3BYNW\7T)7<41->.]@2IGH5W(Z5?@*[ M.W22+B?KVVSEP#/[J6_0Z-,LHTDRFQ6@\O]] !_\W_:H2?GW Q?YFM[:%_I; M\GWT>7$;SW\>-:^V7='V/9VN;GXB(L\R%YFM@PO@5HN[Y\'P=CJ8Y%=]442' MV+/RU?9.]UF,#I9VZE.7(Q?M.,=F/K7.YC_7L;7?SI);&9Y/_/<.1G/IWSW* M_F5M?:,R;_2#;TYSTEU<(UM;%V/WYS^.1VGN^,YBZ]Y:7V+A?8?,'N?4;I+L M.,;_EOG[6KC'7$S^<$[8*%Z-9HG[>;>N,<;53IRR$!=97+,(%V".&-?2N<8& M,12BYHR\;6^VYGI^M;8B_-86XV^N'[3>+)C?(0S;U'%VJMTF_)CZ48.EFZLR=;3+L/IG#5FPB" M4$<*AP&4($0B8@A'5F(H8O9_H6I0@>V7&%4]7$UXX-E*#^Y >FH"LBU)%J3R MT"@/AM+Y9+9VGXPKK*H=7V+4PT:_ 9EI-KJVWFD.J?:6K;0F]KN9\S"Z%4A2 MY9I,H$00,H495J&1&@#BHGM*(V =MY<(9!7??[KZXL#Y=X??7Y?I];5;_[Z+ MY5$!/WQ .H\.]TNQROW2S*UG81+G>20?W]W-K OA7+&:-#[D=FQMCCW'Q]CR MAQBS_E#=+?\(6PHB!Q?SW%U,']TXG-T*DPI+G/N7S@OUASP"R^71Z7ST_2:= M^'32YOM<,^P1+X?0?X5C ,#+U=7>@G67[RR0QSX-[_2W%D4Z5]6K[0.6X];Z MK^NEGSU0/N7W.!OY!)NW$=W:!5K50$0**(0,$0A@K &FB@MG%P*$&53AILC, M@?,!1N%7^P1?[0-4QF'Q[HS# P.G6[,-=\O%=#U9E7^^,(IR/LZ.I5E:_V1C M:'SL5CNOU_8?3 MJ\H*C+?WI.TBI2L;'!G,M3FH;QW"D^A3F&=N<3+%R=D=?<4'9A5@Y!= MP+UL""^0*2O07O(M *PO_\<"AA>@&GF=C>(F]L%B^[^YBJ2T]M9 MB^'V.'?D+9UWGB>39"-<2H::&Z,A)Q%#H>3,T5()1IC$'".P%0_]7MYO)4E^ M9;)/5SOK> JBE2/75K$Z/;!(2UXTVR%;*]#*[VNPWW61I?NFZO>Z^CSBJLG(MW:]T%[UU[ MZSN)E\M[G_%>9%5$NOGEYG"?VK!2-%G/_ 4O[XO\QR9/%*>U^KMXE*7VR6/G M8URN:D5S+C.R&DT7]B;=;L]-_,T-N!C%6;:8I/[,]=*]J\17-.W<:I6I<1?> M?; *C33SDJ64;ZUTI,DF6;.-U],\C5?/'IG/_B@$/SL M7_XTS;R$^<_@SS\Z'\%>S[[B_YN?95.IF/QYE\RMY^Z\]OQ%)/:^)SZGMSGH M-EG=N(VX;\7NLGN+CSUW8VU25WOFZLN*6C,;D[D%L6_@+DZG'YU]B>]<2;3[ MME@[WZN2"UW!*9/=),G*OYKO%IZ\(%TF(Y>*\QFYZ%V MIUTX06B>W"J-RQ\\H $/ IT5&U_G."\B6']O3J2]RCI);5PA7JV6Z>4ZSSP] MH6>N0O@R*3#I"87:HRRY%]5\T(=NHZ%2[A[FRF;9ZN'CFMB2%I%, M$?OYE@;^<_'+(T2_"\%[0!=>U(/TI4@]?+K:=M6RI]N1-(22*X1DH!EF1',= MAH1SS0@*-=6U=B1) Q)RRFE$M1("1 H#>ZB $:-&"?ID/9X(%,6!E@ Q*022 M3$A3UN,)((./8+<=Z=JZM23]SMW>QLOK=)[?7KQ>+M8? /GS1Y3JQ,A??9 MX]N 0&@*(36:"\8U0(*Y,FH.D:)AB/9T&#[6[]H@-7KS1.H3O:[[QF%#"O+- MG8&N^'3&[;JBIY]&6PFSO(RX3%WXD'SL0FV?X,SC?9\EZGBDP)E-\/*((D#5 MF($4TE*9D"L&&0_$*WGA35N **#FZ\%W)PKNDG$QX"CP:=ZK7"VS"FV5-?; M3C;H/;R0-\T#=J &T]<5";\HJUYFB^$P)BB-NGFW]9\=<_9.=1:^ *: M;.5KF_H>65L(QQ/BB&9NW55Z95UO51&2WP*U6 3/ZYWKA!&JK MQVR[*L37C,=YW==MO/S#I;SF3W;1Y^UKOJ>SZ Z=3TDJIG=$]GPM$D$7L%G]>B-4IU MR +&<80%CC2GW F^ MQ$&#<(J'UQL:]5/P%I/Z9,7;"+_3/[7M!$>41C;X4?JP8M&,IEG2@,>T3C>E0;OJ "U36AJZSSGE] M):AZ2&@00 4%$X3*4 L*N*96(22Q^@ X;106_A[?^SI"LUA^WK!KNA82I_2^ M>[[_'?,O=F] I^2^5=M\7@*_J;M?N*IZ7ZJ^J%&:UKKW7.=C'7;';@GRYN/5 MAMWTB>KDW*^JG=K!]FT\31XB2HWS"]-Y%O6/*O<#_E4RO$^L*_F\;^,?S5:W0^@08TUZL#8A? M-.<>=:8-3B0]-I;5^&Z'NNSFJ3?3. +L70*(@2WW@)O@<&#+W3K\;-ER\7%L MN>3U235N',+FK5 YQM;;2 K[Y0"AZA];YKU_! M&C<,6C:NM??&DW^NTZQHH?(]_RO7C'B=3K;N(6]N67B.QXKAPY[Q;I&=>$?H MT7>0_^D.+^> ?/B;,V>Q)Q4.7$[0 MSX\\7_<-0W31K#-HS7W;>&D/RU6!V(\(W<0W$K;*V;%'BG"U#1@PJ$!(@8BP MBJ(P@%'DZ'!E!"+,=',;4+FL[Z>KPO?_M/SLT.+3>N7XT9V7=@JIHG[3*>RD MP8L&SEV>N)6+3%?+](^25\ZWX%M3[-!K,9]FFR[=)WAB&@VKLVSQ,$M(;N^= MWY#\F2PG:>;]N;UP_+3@[WHM2]>NGU1H7^PC>%*2*NYYY$K]LFI]]$$*GQ=_EXK*/S M<2/X-7:>L56RSNFH)2@W@_#*/&"2U,;W*FA=4$0DIQ"%4$LCG&L:2"8U MAZ+AFCXH0U%N:/)=U2'86&DIE)C( D#FM$ .OG!D0%44-D(;8J[-,O%;=D9 M4DG,^48U4-!.HYIR2\;3%Q,-5M-]M]>;S-8&.L@'H3@[H3MGI[2 :\)^LH+VQ&9U]_C M>Q>^B#<8HBQY%4G($#(8"6X4-8(9+26#Y0QW;8QZ>?61^$]DG_%(_*/OHOKH MV4.4:35$F3:&*-/3&J(L>163:*JL<&HL0H,$=_\2Z:4Q4CQ4M%'1>7LT\@X%/MT_%+G_4X_?VI(\;T0K;7M$ MZW_$5AZ6N\LZC&EM7&T8=_)Z2]O6F-;_6,^3$0:^5%VI !88=W2[]T M2&O?Y'(8TCH,:1TKT=-C8=_HILYK$"WM_2!:"&HU@D!( M9$(=V?]1DH<,(;5QQZ0,^.M,HCTK"SA,HATFT0Z6P9IXOHDVH=SMB^8 M1DO?=!KMV&U5Q'9ZGWCZ[MW^[PD=5;DE[ #O*-)SVY MU@I7E3VD-&2"8:P#'"#%$!98EL*EI)*MC:[MGV@=45H/49>,"\/LVN-FU]*# M9M?2879M7V;7TN-FU])3G5U+A]FU7;+'#F0S!]R$X[@_] XZ6J>!;.95R&;( M<60S])EYLWZ/@W[01WAOXZ#IFXR#IF[=S25\,L[")Q.-7;Z"K:*4U_I'YG<%-ZYJ:P*D)"/)("(V0] M%86AEE$0\ISS,(*1]6<.;XDOHNQ\Q^W3U=>;)!H [_02] MFB%F&L#HM<%(U&(F!I "D84A'D6C,XBQ#HC,-JBZ1&C^TP8(0"2)* MN%2 8D"-+$GNPZCI*]53.L:^T_]RK_34O*"#B5S&B(,+WAF72T[M4!/-73:- M6F_PZ)_K13'^Y:%69<\!X?B!XIQDXC9>_N$J;>9/4IGG[)KNPY(O=SX=W=B; MN'3$&B6#0TX#\6OR+9F-T.A[NKHI*"5J=WZ3)LMX.;FYOQB%];MV='?IAM-V M#Q-:UZ,ZK>3+BJN?(88HH!'E"$C#I6%!*?D!D8VJ&<]EY*FQ3D#<'V+%.IR$ M7[ +W.1Y/9[F]0CNWY9A-N_L?\P>I)MI8WG+_):4;I,9/T8^T[4@0SZ,J^O3 MN+K>\=OTP?TJF3/66>?S&R%!U71;*5BD(PP1DIRQ"!F*PE(C*";-,?E M,XOEY\W8-<=:Y]3>,WSWG]7[I3X.85U.8JZ8O7/.K0W1U\+1>#G'P,)K->JN M1ACJV%;KN#MV*Y#S(Z^\#[*'NR7WK6JG=KA]&T\3[RE-''.6_Z$_59Q?N'ZX MO>7K97SKV':_I8MU-KO/.3Z_Y2QG[F+A(E[Z 4,Z72:3U6)I+QIL>+AF]^/. M9;[&=6\4$1!8!T=)'!H50. &ON0R'P+.MJD:"X&WX/_RPW$ MMOY@,=:YQD-S L.K7NSQ$WC1]'PZ4P[UEOAY&Z=SA]-.,C=RZ\DF?8SH MA,XAIR.3FFS#F/_,/?G-2//+2?\JOI MQ&%=6%V;I[?VHV+,VUV<#R.I9'*:SM8>\M;;9/'[J.,\Y8;7K5P]'L+U+:'V M7HGUA.X*\NA=;\AI:3DM/=?4\E*._;-SA"=5&H4BI2D**(U"C*F%=@TVT2>& MS#SA:WLQ-.D\]K-' Y>XLNJ>G+%[8=]?A^G$RHMX6*IR07E,Y":>![!5'OM] M8D3Q1HP4D40PA*Q/0"0.@ A,5&;CE*2-;3+E].[$RFL4_-Q(^2U^11CJU#=CZDEC _P?W;P_]JS< B'-2(?H"-% M-.-A!"C6DJEHDP.3FATD15%N5_*MOLV76?'M[NCM?HK6D7-Q()$7L(,-P,U@ MG.V0QXCJ9 M)TN7F<\36-58#K_A,)\LDW@SKV._F^I-Z.M"G1R@[N2@[I3=W@[B ?_)]_R: ME]9+M2>M+7&A62]^[]Y+@3^_\/<'W>W("O$#-,>GM; =C=\H=V3\#L+XH=V% MCB&2@BJEQ+!2!D/IBJ\9XY$-)6BQ]Q2:J)F9/+^]I\/+8UYY\ZENO3/_1HK] MJ&FA6Z,?G.Q\\/_I7]:''W.[7WTR^F[#WO+7ZWF63/S JFI VFX$XYV#:3HM MIES%;MC*]=I-5BM'HC0NX7=.D[PLTE_.[:NF?H_L:NT& ==$'M*\)LW52L[K M10V9&_%:N1-9.>=Y6@T&+G=H!V.Q%WX_)]\6LV_.2U/V%::KD5543[E]RJ^N M(S@^(*44=X[(N(K/PU!%,HJ,C@#0D"NAI=KL%46R0;3[JWUOGZ[R=2Z7^>^Q M=;?7M^%BN?2C9U3LQGZL[@_P5;=/M 6L&ZG:N5AK $M!IP#[XE]>V<#[Q3_^ M>&]1U,T<+U5RDJMD;,/XQ%>?>!@O1B@6^AJ47Y93%"_RFM[-BF;V=4^+D52[ MO_%CM\N: BN^5W[W,-DM+1C-\PF/145,$??5"@0.:)\99@'N_(+CP^^@FV<> M9@&Z5]']+,#G#O-K8;4W%3MY9G!7[5WA93I-\@&CM5'L71NO&LOJ8+PZC XJ M$S);Q*Y2X1_>!+CZE[P!:9(N)^M;M[TS*8MKKHKGM* _=S:A2.#EAJ&5#:S] MXE'5G$,%(:.:!Q&! *D0HZKFW$08;-7?.ME8'"@;WAA^R5_$1-5?PYM+C7PZ MM?:0S%RV)S/UW8+M!IQ'0"3Y\RY=YJURN6>,!>&<5=]K"7L\^?:755H^ @$-A"*4L 'F MDH6HW'$F$6@DT+=S.V&S]7/7F>D^;.BXU5S_P<-J_A$] MJ>?6-C05_2]':WCG]0>45MLI""(=6*=("D0%83(,Q*;^0(?[ZM1;DH;< )R\ M-#S U'"\-.1N7UZC8BW\K[^$GSZ_#8:P*L-L'3_&K.&70.,("00QA$6&.3XHKPDGMS8^"(K^@2SM?VS0)I\ MM/IC; UUBH.Y9P_V-"2SY%NRC*^]^Y,N:O%-46*ZZUA=C#Y;%W:5OLF>21TUWL=DKL?1E_GY>WD?MT'HJ[!]]:L5CLT;M%#.U$8Y56 +00GS!"+G9R' M*@A9B'GIHC&J&MNYK[/>K>)J>^L-.P'$"@.]NN<(V WLM1,$DY92WSV,RQ_, M<#C!C5/7S&/=Y,6MVY9>)M9<94ZRJW;)HD(N]:T65U>I$R1'&N2^F[N4BOO# M]0/-??FX^]CW/G@3-$VNXO5L5>S:;,:>UHZWG\S64WNZT6VN'D\*@^_GR%OO M=H\L$PIY;]+F)\6EO[JZ]WQ;OF,4$E7:@!OKVB$H660C1"HYE+BJNQ-H3Z"X MS>&WAT>HV]S==EG1G_>)?-L:#5^ +L10+RH,MI*GN;N]%7ZI\6_UW&J M&2"U6#4( R6A##GBAJ!(X2A2+)18AQ*"/5Q2Y;J[.._+RD'XHUY5&Z1IO,W2 MN2,=+MR%@YWO8VPDPX9K-CB+\Z*YV_1C/)^O?37[PFUH+*U;!KTU_9+C)I(OCW(P2J]P3&RH@@IYB:"@D*H M^8:_B^M](S)?'^0ZEDMRJ%22"\3>'.4V!>-/EI>/1_:$5NJF;RMTJ"*-$])H MS$! 0Q0%'' )(UH*':2@,=#KC86NW6:)HRQKDS/Q=65N;PK_X?Q]/=IV+Z[J MD6AFX/+G^\TNSS*=/)83W2IK^C*Y2:;K6;*X*D6C" !],:,K0@QGGDRS69,H M!$0A%UAPK65 0L)P4-8DAH;PCY70:AN4$,6UDUO!:1@***O61R8_; C(IL'J MV=>QUC^Q0G#G*GV7ZR0/UJX6LYG/5HQ6A65:^5)$QT*Y4WH)7%O MF8\9E:D8_Z_P%MW^!W^YZOS@7_-BG=E393]6,YL:A=V'UL@>] ).)I-1%*HW MSUC[_=:<&#?]N)[Y<'_7+S!WV#C;&LD"03Z )=>023*;%=_Z7*/[.W/;+L7? M#SSWU_36XM-OR??1Y\5MW!B:K4H/\AG\/A/OJ?3U8T]VCY\ M,;]U8A4WOLN2G\K_:*S+A\WTLLU<-^C6]K'A9ODU&/W+S^5!N]_!Q[^2+_K5 MR[[JW[7>=%3<*X]D.GQ(X)X)[!V/S7L4&9[]-IHMT>]E_-:[7&LQK/6[66O^ MP+OHY[#@#KRNX-:-R/F_N:/H][\O5S;.SR9^U(=S73WKC@/DN*H?"%'$*<$22$9HI)F0!A2S2145IE'%5 ;2 MRHG6+_D A.FC%4HM#-NC: QHD]MI)[G1QNJ^K:"^=%SHFPYU[MBX#2#UCD&* MDEHW##80,1H0HH((A()*5H*4(+HQ&NU0D!)M@11A8R+Q %(#2 T@]:Y BE?- M5R$,36@80@03H25C%K1"(@P2RE"(&\U7AX(4;PND$!J+!_8FWPU(O6FZKX/G M5 M/,[_9ZBG+%!;S6E'!GJP!VI,U:'58^ROKIJC::4$4 HP%44J& >2,&R1+ M!T+KH.% [.XKYT0.P62R7"?34G$?[\OH31W#2Z$"C@EN$REZZYB<@?_Q'G19 MU*HOA682XU!10F$8 -FR.!-=%IP,FCQH2O^ M>:OOJ"\002ICKQ5"8<0TN2XM]IE\7+'G=+F0+\. M0OS>^@'GG&I\W[!0H[ A(>$T8I)((Z4,E>L,]+! $:$H;(SG>L,8X&U@H4O/ M8<"$ 1/Z@@FB1GA*!:8:$X2$"!!@AO/08P)G@9:XM;Q "]'$@ D]"C-.))KX MO$MJ7]$-VT/="JX?Z/MXOXD&"2IW@2MDH)9281!2$ 8Z".$F9"@/ME=N/*6ZUVGZ @0$&WBD,( !JWH 6 M@AE 82B89@$/!!)Y0 "XPK(=&&BMH!V/I6AUL_O\8>#(] DGAS0:4"G 9W.&)UJ0\\(55 @1"C65(N :4!Q,7'2 M(,X>31\_CDZM18=0C"UB#NCD0[Z_>A;,\O-6SMVD,FU\4GO@!AMH-T_L_XF] MQ&8Q@5,,D_B*\2LRF?++9$(G$WZ%+S%-0#RU)_AK7/OAH[?:S8R:[_D5+A>S MJ3T%1,]E.-[,E4NR+$D^W25N%M7\^E>W)9L]R6WLADL3#%1$A(@T$@P@0: . M@@A0@P):XS8FG !!- QX% H-D(9"ND.5C92LUC_-;;SW.@UNX_SF'V,9/I0K M]Y#K'G/;)T6UV^W MX+U^R9V#-$.VOV0M,7H6[Q,%VLW9[T0R]',+>TH+OF\ M/5WU*/6,TU?I),FGNDT6'ZW0YNL:9Y[5VGV\3&:>ISKYYSJ]\VS@FXEK]IP[ MURCF*.37LU^EBVGF$D/ITAURF:R^)XGOP (%SS,FQ>E^F8_<=0HF:,=]O7O[ M)2=V\=R^I(#_[(8++N\6GB[_)HFG_US'2_LNW."YD8IO+Y?I]#H9C_YNGRB> MW*SM8Q7/Y<::;JZ0.5M27B1_*2.[*/9?:W%NRD$2R72]*<^=U>,/^)%:6[Q=PKH?W,GNQ^<[ ? M@7/1M_EH+[2+]EG=QL1^LG\% J4A$-I8U-><>0@DB&D0$U@\@BB!DG ME (M(V:4"A1QAS(L6"A)L&O1>@'3N^,"4C^@?GWK!W*6 Q=V(&T7^G*AJ@\% MV,P$>*&JM3P-\5'._5Y8RX$KOS=<^?2%3/2ML]2?V,4&NOQSIM7^G%C'(_*3 M8$9!Y;F\%GWTL/YOO/ZJ%GH-Z__^UM]74KSG6O-/#SB\ ^-KZW6$)[OYX;,@ M'-9F4ZN0!T(+RB0C"F)D)"1016XP<(@5VPU(M_,?+C)]O(74MY#[X^I87'67 M.VN=&^OZ]ZVUK#$\%@.?=4^PKD];O0.ZG36ZU:KBJ @-08&4!/(0!81!@RVZ M&1EQ(2EIS/]M$]W4HG1%.T$WR<8 @0'=!G0;T.T]H5N]JHYR-T0$(R*D9#H@ MD6 .W4(3&0MWC4'3ST"W-DI7J!S+5AD\>BJE[X6\Y\O-8KGZZ+;J]@:7Y\U! MD"LBJP@^ QGA@'/)D58,86U4J)PB@@!BKJ-&QY%_DV[ON/]!%(1MMBKWUELX M Z?@/>B-<^ !%5DC9<^S9UKF/7'I(Q;I4A8%"[ M0>V.4#M1:ZXEA,I(<80@XYQ'"(4AKL!M M\,G(,<3GK8-GEU@MFRW2^61QVS4;9)]U\'&:IUP):V1O@E#-K-<;*AE($@$6 MXM I(>*!-)J*1B!:O.1?_#ONK0],QQ!VU^_[N#3TG_5IR"6=AXX_K>*REFN2 M0,J(D9 ;@&3$(QH0X!UE@<- A,T4;TLJWK:7W.G,DCV2T%M'^3VI:Y_5<8_) ME:CR>SD+#>5:$68$-R34W!566;\7<4HP;-2*'JB//;2:IV,5V\X3@]YZR3E+ MXH,=G;VA^^EG@4HG/$!G7F-64PH&PGZI LB!D.,20^OA-R4 8 MU)C,T_\-#ON$8T$&X!R <:985]'))4'4NRX817IU7U7#[C+9O@03V;YP]W;;O;Z M?WCZL;IYAJ>NN ,:XJX5PB1.#K^#CM;-_WNS+,]S%U\G'R^72?S'Q_C*KL1/ M\>Q[?)_9W_[U9EDLXO/N,G[.+8YNE@Z#_B7CE MHXV?AV[HMH"&^V"H>O7'9JSI2/$27)" MG!J57TZLMR'52^>CZV2>+.VQGM%Q>IO.TVSE$FW?DG(>R8;)S[XJ#[B>/-"? M.C^E'VSH,KT%4>#NO6SQ8N[>R]W26IFE?;:MNW(_=N==)M^2^3IY&:=?E^^[ MAY2FP:HW;'8Y_^AC,OAOHYP]V+$Z6@?! I,]]#:VHK?)[OIF,R>2C2.G:3:Q MCL%JY E+/=OH+H/J]\3*59=LHA# JM6B1B<3'F4G1A>B&F]0O9SNK\H@G;9>E MJI8FF"*$W2 P2C0-F%+*<3]C# 2P7G8C!_'DLNA"Z#[;U_E[LIPT1X.ULRP; M7]VZX/Z#REVOO'5K/5VM[]?O]3,\Z"@4/$08 8XZ,ED1C1]\, Q,H)E&-Z9G:0$5"J14 -,(\ MX*%V2!$BB0)$0O52INKB1:2)#REV-_QGQ?MR7\?'$<:WS=WLC4"<%4S5 M62M"!8/L$-G_='L#H0++_O]7\&P?*[Z6!' MGH?O5>2_IQMB T];,S*$M204BP1"#%,C&8-:0DY"MY\;2H(48/B@44.;..'W M^-ZKG%XGO]F'^_H]F7U+_F[O\2;K-AGUXF)#/I:L33J;GFK!4!(S(." @#4$ MQ%4K%T,!HM@(Q)#+1C @M' TXPPP$,HW1\".RP89'E/X*CW9_43 1R.[ MKLOG8TK;+$WMOZD\@ZP)&FB&FJI<*P/'%(50*\J(49&0&$.DG7'E! ,1-FFE MGZ7*-\MDMR6[+^:5CAGE9\U@U"OE[JM!/D?U1D#6U%L'02!AJ)#AD%I5-]1; M:H(0M=^]E7IW/;AFS%IUGONGW6<8[N+WZUPC5*EL((+0D @#J23#ADD0^40^ M(P("$SS !'"XRIK%>ME3@TS&B+29ONJMW7U/YO6459)4LU0;Q+!H>XJAKN,C[F: AWAW#W'+6[-K IPJ&DVBJWZ\62 MA @E\L2TM#8[#!OL@:^DW1T;:C+F[1)M]4ZYSRW:_6H_3WQO_$#2^YA>8U#I M->>&8"%<3SP(L")6L]T$^1#24'/.&_-H#M7KP"U!OTTWQ6A,R6O2=??6A+\K M2WW&BHUJ#/NOS?^ MX+R)\*Z0QL%E;R) ;5*5II+;"-V$G&O!)&2*NV&/*M102LE?G%OKIS67@(\) M>95"]=Z:\2$2;_LEG$*E-JX/M\*14MQ(!")B/SJ3L*=MS4>DVY*%11E)J MD%*$A@AZ0F9KT .N$7J 5_0)W?['O.3%2:;1GQ-[:'#K_NJG<8>"C4FK566] MM>'OR52?L&(20*K<>*01H(QB' D6F8@K'CFCRV$D*>3/"[5;5LR.+3 =,]&F M_>V_)3VK2+I&QS.0H@^DZ*V#9*WXSD2 , VM^P(44XH9[CM;5&0"JBAKE <\ M H_]]$\X F,I6NT1/3-V]?>,&1M&5.QQ4ML?4;$['>(I&L%NGNZI*[X*ZWJOJ"AS M,F2UN+4_O!_=Q([3?YHZ76B.T,S&-?+]W9D!5_&D\.[=*>.5/]=\L1K=)RL+ M ;=6?R?)]*A'SR'L7_=A6"U%+8&,E('WZ]@E.ZN\6M[-D_N%O MBWGB::B;HV^.6ZS1:M'Q2^?55 )&&#)48B24TA@8!:C*7SIV.5_^.B\]_O/0 MEYZY01\E^W>[[_UB]-5B8LXF&U\N_& 3/VDD&\5W=\N%O4>+>!8#NT8R7M7. M&0J-# .ME8:!X)HB3^0>H""4R*[:0WF_Q7)[AD<7/K@G3[LGB_7*.ASS:>Z5K*QU\C<\62;6;2D'#\7>1+^& MLU$C87#EZ39""J1U,S1B3 12!)% Q,!0!Y':05!WZY^NE+_O*F7D%767G.R@ MZ7R'*B:_:.:.VG,O*@=QFZ_9*'5SI"ZM+O@@,;.'VB#*'>I2S?FH#>NAQIG%!^OOU(^TP)!:W-C\ MH/)P5@_=U1$(T2\J]G9 *__3'?Y3NK(GGMAS_+Y,[;O^W1Z^F([/(&A,U%T2GR;N\FC^/IZF5S[0# WRTW= MM*_^XR2V;N$LG[[7""[S>6[NDUI@.=Z>U&,CE$O[CR>3]P%,NBI&PWF5?=#\ MB$[F+>S(J7SN2Y2/YG*/4Y3:K[?2N3T?,FC],37C?ZQ]N M;)NS=,,,A8?8$:IP\JT8Q/NY>7G$WF1/MA\IKY+ A$I*"8!&,6"B$"&$75:8 M$!3H@(I];KKQ7FB1Q*T5EZOU4<"%C=:EUEQ#EYXG-# & MP>AMT.KW]7)R8[_]Y)PC5<7*[5518#'F_+P9:U>>P:ZX8 MCK!0F!G&@4O9>P^#L/C1CIFY/!Q9B)84#!:;@, M[T)!,:H4E,@ &JPP)*$@ <=0>06EBB&A,7DK!>WNL;>WS @:@CT%Q4^ILZ,P/QF+2\=2#F']N8;U M[UO;>37O*X0\L*YE$(0:*@JCD"CCC7?$(D;T$<;[6&WOW'R+,6'#W((3"XJ/ M'3%TRFHK*[4%08@ UQ0'"A,2ABCD7FV)8% HOJ=U\@FU=0SI)V.CT9CRLR!- M'Z+BL]!0#JLRL="P4(0"1!)&*#+&*B5T&LI P*$,WTY#.[>K=(SP6>2JWE-4 M?.P\H'/TDSFNJ;-4'%-$I180!0' 3%%O< / 0QCAEZMS^NUT@F(PAF (BH>@ M^!R5G4-514%5C,0 T"K#DE$NN0$Q/X>E%&@1N$W1@:]%H:VKEEQ6,. MSD(I#S.@IQX2>TK$@;MKX.YJ&PQ%K;1-$: 4M.AGN(' 2&(_\.Y*A!DFK$'? M?" 8GH"3(BD<(SJP(PZ)B %A!X1M&6'KM8D4$*Y-&&E.;# (:4#]/BES50]! M(%\78;NO]!=HS*D88+7/?(FUI_V?=;9*K^[?EG"DO(DNN"<^VY-YBJ=YEG@N M0L?=XMG 1HF]TO0Q)HB4 M::4ET@\,R'+*/I^ZYXQG4?Z@#] "B;9H@1B^0-W1=;G7WOG;EK5Q9$&@2,@" MI8D6"@I'6YN_;0"T>&!*PF%OF[?UMJFX:()I>RQ,RR1SY&?IMV1V/W;$)]/$ MD1Q979W6>(_NELFW=+'.1IY0*UY.IGD)B@G MBEPE\]C]L;@:?8N7_I1W2\?OXNA -Y>9W=MO)YX3ZO*^3NJ47S;G[+*'QZDG MC:JS/N7'9S6RM_*2KZ'&M-8SA"DV(+"2Q5@HI52A=EDFCC S 29FC]G_Q5/4 M?7'T#N[U?2F>YK/C,FP8_U;5&W[:N >?8BM*;U^**Y!=;:(CQE!$<-^[>-$1=-I\.]A72^CG,W[TUHFLN/ M=WV.)O/&AS>ZPT>ON!/AB':<'DX/OX..7%W_[\VR/,]=?)U\O%PF\1\??9+\ MIWCV/;[/[&__>K,L%C'VNIP9@ R64HLP8A3*4#(%( '6$8(&1A%SOXFW5O]Y MCQ<_Y]E&-TNGR/^2<4C9\\,)0>&UHCR#*+ +A(W6C"#""=(Z/Q0C$)&90[A%KR2 M:;!Z]G7@+L^>JK/,>5:>VM,]RCT\+0@'ZSCZDL>&QST-ZATT=L],6*0+BHR M/[\UP8NE7P.W6,G/)<_MKH%LDZEVMG I+^MV;_$4.C-=,1BN748\=Z)+SWF> MK+XOEG_DLO;+E]^SBU&PH>0OW/F7$]L>]&XZ)_'="BONBN35R.=ULNVW87VR MZ6*9O127_C%WO,_VO--_6*]O7K[&3;ZL(JD\E,\S4(' 2@F!>!08B+7<*!R+ ML*G!%-(@ )&07!IKYH# FLJ2#U@"2IY4[+W7:J0 M&SKF>5!'>MZR+!],)=IPH0^U" >]J5?U%(Z!^$>I\6J_[SM-Z6V\O$[G^>W% MZ]6B_"#?U/*?O!Z3Z0O)1=%K,ID>=K&!R?1],%G6_.=W7HKW;A:_]*]&?D-R MCP2\IVZH1ZBW6M> @0SPU6H#&(0LX;AJH8XT5$!)J2*J) RCT(2J]/LI#1L\ M)P?'*&$\<_3YG^8F76:K8#Y/[>O,XN5C,Q:+"_SWX1>X5_$JN5XL[S]=_;)* M;LLCIF]3RR7P&*)62[EZUS32*\CK4S'6 'HG 'JT2G9$P%= X8A";@$P-"J, M2M +J0E/&O2Z+Z^28 Q(L_[BG*#N##ECCF5\.\G6FUSU:T-6%>8,&ZAX *T. MZA! !3=Y3JD:G3?/5_TOB3ON_!T>!,>P56ZXWOHU9^"^O I,MW8/CYF(#S'J/0*[#HJZ=PCG"!JN+I@&H3 M L0#XZB?480#&6P&)(5YD?(6!T/ M. Z)X"C@1MI_2T=!-KLE7Y =7*R7JYOS]Q3@&(LV\X2]=0C>D]T_825G54NT M"4+'/ZLTHE&@C(!*;?8]I0E:,.]OJ>2OP)"'>)L,>?VWXF>0(""#Q]^ !%%! M@C!<0\,PAU %@<: 1YL2:!&*5DHAKMZ#V2=M,GSUS_'O%5+TU4LX0ZR0H"J; M"H#0$8A8%"#MR%5"!#=8P11M81OQ#;&B^^S F('WSJ][6LF!]TVQFZL_JM0? M1SH*,*0&!%K2D-$(;/82@-(-RKJ#M5.OD\"]Y:!NE8KJZ245$81@D2AP 0*-P7J M[G? $!T+.*#S'G>Z&Y+AP_G^>L4OTB(7FC_\I]3Z\>G$GN/7Y#J>C?X>KVR( MF;WAO1W]=KJ@7Z[SQ*:.LW6YNG>DK25MT\P"30XLH]O\#8Y6-_'*_C&/<_9R MAUM9Z@F?K/Y9T4L\X54ZGZ13S\+K3I>NLM'E.K-?9MF%78O-CZ>+)!O-%SD% M]&3E"::62;:>Y2RT[K;L_^2S3)W'EOXF_V;W=K]O'LI:S&N[,LYG6F MJO_G7P2"_.?J#L;U2RQR4E%[PO'H*IU;6'8GVF#L:+$<3>+L9N3\E^RB7ZO7 M0X'Z93[ZC_7LWI$S,4]QYD2J6$/WVA>S=?Y:[>+:[QRMHI65JV5:D.&/9O'W M;)VN[%K,&@3#H_@Z3N?9:O1K>IO,W(.-?BM8UL:C7^:3B]$/;K$1^'ES@/\; M_ORCO8B])\"V.-^GY)5JN9?[3Q(4=@K"15W,F4F (8@ MK:FV_Q$:5A)&(HTUB4I)<&OTH!C\:@/RN5NH0N)_6[N7O+CZQ2Y;/)MYC_!T M)"*M[KHN&;_\9C:B 9[.*.PMQGR^0%CTL*:D=FO6X%C_MB4I*1D4=X6DMA>' M1( EHQ ):8#6AFZ8"Y&*0F6>+21?D^5M[X6BMLH?LV3RTW2]M"9BFB7S#W]; MW=@GR:FU'V5\?>'BC$>7R74ZG]OGM/,+!>WWM6OI'=W(ZFB%^V+J!YMT62'!FW<^;+C*M5BH+5G4C.A04"IQ"& M!1C+^M)-FEFECL=Z9/\IX[MR],O&;GB2 MW3)SZ:+!>.1>:D$P[*C7[T?I?&,7_7_X:-N-@RG/,AY]OTDG-_;OZ7IB3V-_ M9D/VF1?3>.JHDK.5"^&_)>4@J:P\J_49C??E@?W"W3F7 M:!'39]9#6GU/DGDMGG:+6',YQNZ%S];3PHERW_SCXHMUH-P:IY.5/6YMKUO. M2(GBS*[3O/K:7OZ_4D?JF\9%&FKO.>J__7N<9?'D9IU9]["&C M2;)<.<6YR['/OAZG'S,OUSXEL7J5YK4<)V<)7W$'Q5N%K!BR5\SB&Z7;[Z\^=*^0=PO%%N67]U;P MU\O,3QRJ-DM^MQ^MX]RPY/L@U0EV+)3[W&^+E)>TYO1F,9N.K-;>SNS9"D.4 MWE[ZZ[@?;^[.JD>^^^.4:[;(G#YFZZLK;^;L1U;UULMEE9)O_'!%V?39F,7VSD-M2V)L[^/NWM<= MN%M<. /C?<*9F^[@LGK%7$1K2LN#'MIQFB?7]G:LF^L=S=GL:CVS@)PYV%Q/ M_*^^I8M97'I.UD_RWO7_^*TPZUCT%L^?\,]DLG'KO(-?!0%^3$G\IQ]3 M%TO[ MLY7Q[\FW9+FM#9-XN4R]3$Y>!S3;^U,H1C7S,!?\A^:@)6VZY M7&B4^G&8N>?J3^F>QM_-@T)@S9N?1Y.KN]]6\C'6Z045KPBE;FBI7_#I%J!M M9#SU49R5#;>:;BFF5HXF*XCE$OG*,=9)?Y7\:3FP!>7=VY%;230_=1]E5$)-%E@^+BHMB![>6V=KYY3NPNF4QY]/-:>/)9+EV(:*/ M%W,'>I;&E^DLQS\K$TZVJIJ)*K]R,?K%PK5S(3*GB=]O$F] K8C9"-A*7IK= M^*#972&>[>#VIIS$WZU3.:?4<6Y!IHG3)_*6(MP%7];+/.A MC>N5CQ3*]$)Y9&EGXD*S_<'VIE+WXK;36-[26C_HHBE6HX;@#R-.=W[A*# . MO8..P&#Z_!&GS[O+85)I.Z*Y&2TK,#8<* BU"2FB7 (N=!1%*F2(!8)\^-OV M:-E7#HQWAJR2EPXS_+):3/YP@9E%N<@ZP*O[WZP#?>#@0H:H4I)CP;0F$G$- M@K T%T#2H#:X4$6 "$%,(*#!.%3VS>:MN/:-JA#I)P?][;U.8W!A_;$*YW>4 M/]ZQPU4/N)>>B/+;IFK\"HP^)YM)G+\O%]?+^+9O?MI;>V76.S')I?4]EF6A MHC/[><[=#9/=A!+Q>G6S6-I?6C>HPRU1S'G"(*LVP[4,M0HC Z7DU-C_Q&&I MN*&ACK'FQN/L^7P^WL^"^^<@>6+P+)UAZ(95\.@O]T/;D M94L[T]E-[#<4-P)^ES]J'O2XL"NO '9999_-V%IF>]1RL;Z^J:8%N_3P19XV MMC+Q]]B>M4@9;V_]S.W[EHUZD4&4+A#;2A! ("07$0#IVMXTM"'BP50IVF#S]4CQLLR!,_"?T[_(P M>7IZ5X- =M&D5&YOP]M'&9N8OG#]-^)4!P"7_OD6IS/O:[E,0FUE?74Q%.XW M7>^HY2M;5<[P4&-(M"(4"\&U1A'=K"RVMO\PL/A<[GY7JUP=\R!^^!XEN])M M+#*GH,.JAKQBP>V_SE+].BM=;9UR;K@(%& , M\BB ,#!:E"L=41&U9A;$?Q+[9C!HQQXT!Z&T90_R!7C0'#2 'L&ME-J_9:/K MA7V431G 8Z8EWT98+5S*+4MRE)BF1;6# \!5OB?B\VRW=[/%?9*XRE^7;9C8 M:R7S+(?[ZGP62/R6QC3/P%W-DC_3*C^Q3%;KI3UU?)<6W3/^U@K'VB5"-OLI M>3IO^4>RJAI6,HM!RV5\;EN;7=S2Z9;EED)Z=)W>'O A52UY&"&F,(V,(#12 M" I -\$D!JQ1I??5^0;KY;T'H2].@K-@DN_V/%Z6NRF2*%.):A9GV:=M]B50P3$=?&.G5 $4,#(0!@2)>+ M%7#6Z!-ZWF*)GBP6!!?-KHT^5<'N6[!:U3LT 614$:MC0#$5(0K*!6,@:CAQ MSULPWI,%8QT6*.56,MNM8"VV"B?^@>P)78+$F?R.O39:]>QQ*0E6.I2A 81K MN[B@RL)!^;0N_E<\6R?ERJI%MOI[8KVWSA'TI25H&).+YFB+W@#HWE6K%:7+ MD$8A1Y%@3$(;,4-<]*8=/#"56L52E^Z:MU&7QVW$_B%J['74Q$*#*V? MHJ%& AH-Q"8<9BA$+2UIJMA&>6'1Z@%=Z5WQS%M' MXU_W)M]RT%G9KS;UFK-97HJU7OEZ6Q?-%VM0.'ZK MX+UR_.ZH62_0OT\QQ5 M_I#3\E&*+BJ7%BJ+V)/1W/?K^Y=0O:'+]Q'8Y;MT7'F\J9&HO MMFB^RCM$7!GJ)N/IR[X^IIOLU(X0]Y1_:%-?P R@-,)<,V:H$5$8"(8CK#@$ M "LE^E5?0%]:7^"6>IG<)//,6NY??,N$*S!XLJP@4E #@B(( 8TH9=Q&G>46 MNT$&U\H*>* $IPJ[VA4$ Z!!2?!/D EI\&19P=[K-,H*@LED?;O.Z\]\I\]H MZ_E&ORZRQWOY#RPP.."N=FD7#JWUF-PDT_4L^715>P[_& ^LDGL47\KSY%(I MZ]%:S]:-;H:,A8'+\&P*!IDTM:7"2%'))41:2>LDAR84H%PJ@B'8?=?]T-P0-B]"M'9\?IU70,8UXMG/SN9B;SIGY:U&,>!]LY>V MB$2;C* =L]0_"@[/?AMFL;3P,!^IO'/E?O1U&<^SV0,MFN]N',>[D8'?DM7( M$0/;\[K@[]\=78GCOOQE_BW)AR@\-K;BW#Z>!/&@^6-I+G%DQ^MRN!MF]ZC%N77+'(P_9]UCLC/(UG/[#NUGSU- M:@K'$K0Y9&BO8%1J?8RHM"7[/P[3+P98.RU8VX-JI$(U2;$6B%.&(B1"H10C M17,P88R8ATM^.T4UZW16/F?E:3KGTZ4O6QRC+N5>3MZ3'H0Z@-0 4CT&J7V^ M5ZWF1ILHPG:QD6%!J$.$& *4>VV%IW_TB8BSWDX>_+_?KW$8\ M?WI@9^<'M[7S8\%(MR<-<\Y$$ZQ6R_1R[3<\OBY^CY=)8V364T6P/0O9X!B@-J<\ MGPXRO*?DXREK_1ZEEY72,PFLQ3P<83&$K6Z<72T6#TK@'E;O1NVG09 '@"Y+5^4U8:N0V04H4J(""F, (H4 MWVSD<] 8 -<]'K]6@,AM@-AF6NC?[V3:?SKM2UO% M?Q;DA:[,N]Y[MJ[*P*_+,O"T*@/W+;WV8WN'GOA_OBJR+4=W0&\W?Y4-T.*( M!NB@&B+IN#3R"4.>S/609CO7KSQ/RKF->>OT]H._HY:Z$VO/AM;'5SB0V$A% MF3 2D% #&8; 2 -1U*_V;/;2]NS/;O+,.G'C:QU=OS-"_SM=W:AB#M:3O;\2 M* L"H?+)->^]U M&FW:Q5/EFEH^5Y8/\2H?[>@^[4-NZYBG0D,+],_;K)%>-1YGU MO3R#ZL2![R2G0K7(;)V@6S=499(/"';$R9?+13R]&)528KT8/R#82XN;I%8, MH'%$'HX7M2"M\#-24T?WM)>+-"_?6=W$U3#8\6B^&+GA-+/J)-:\^#DZTS8(XA[UQSDA(F&@\L=#&A$# M)3!$AR R 28(%7HJ(]G,=UC= MU;/;Z">=3F[O'=[L\D!3QP3/)J"N^?'GI\=TZ7?U(E:^O>+XYV G3=\?5:Z_ M%=K702)7W/T_[XT$9/GC83I+GV&K5!/?YJX;RSHPA4;T,[N>ZN9_R^ZCZ3 W M'QL4'HRY(@08'D9 08F9H+#46 PH]1Z\JO V_AQN!#PHG^++4_"UH-C3TF#7 M=1NP<>[VDA=6X^ZN."C_5@G3OAOUNF78^'.TBR(]&$S0BU@)JQNXI67=:@-. M;9AZ5(;.H#*P'1$/P#&!$CIXLQZ5X9+;L(_8;-S3^O2T%CVMKX;6_*7D]S64 MZ+F0N6_D.]-&OM=3$1PV^O@$T!$'F(<$ *RE)+SHX[,A@$;LC9G,#SY*M$^M M_"C@=/@Y^6/_#$4+A19PP"09(+@ZF:CO+[Z"+9V!6L+UZ"'!&& <*D(E MYPI(34T)[1)2"5<@_=M12^(4:DG@ >(][$&OEGJUU$VU1!O@RL082!E5$DJA M8D@T*<"5F1M;OH(XU8Y:XJ=02Y@/[#->M%JZ-,R"#R[VG20Y;O^>38Z'B.,[ M(L^LGKHM>!11*\0X9#'2D* (T-+-0$:\M8ZCS>C'367^GR6*ME9T#JUDRP$! M[&!5D6=407X!+D8OU"D7C4F80G,4$TA@&&M F0Z1+H1:*6!6QI8>,78XJ% # M# <(M!I)]$+="_7IA%J ND4,AR&1B@*H,,]P&%6E X M$)A?@TBW?; ".NNF?VZ6BO6M7WWK5]MJ$S<&=V%@O2&A:&0X%5C&)BY\(6S_ MRP]ZO-,*(JR0>,#@X31@WR)[SDY2KR=[/;F[GB0UI%U,8A3&E"*":,15&+MC MI]R]U)#(%1S+-F/&5O0DAV1 >#?Z7'L]V>O)CC)'KR=WT).L@1I(F>*404U" M%L>11+!"SI* A2M( FV&X:WH22+D .#5B>&]GCQ">__NG^;3/FUT8J:OP4#$?98SISO9*-+LV!_7'PD$P2/[[67N>VD+U@EN: <]G] MZ-%/MCUH_V,3CP3CF D:0FZP#4M9"#A#59]R!$BI15QF[<=??"/@],Z,OHTR MM]SU6"0-[3 LOME4$1]^B2L= 99TQ/LLO75ZXKN5QBR=O/N/^??I)O7P]NZM MW5 MM7V'79.J!=W]A/?'Q>QQ:I6L[WF=#7WCGQ\K/YH%C[-T.'T839+\>[?WB>N3 M#=RS?QO-GWX*[J??K2*?#2KFR>REG\KOIDYU+?)NWOR.0]<[Z!XIQVRH%IBX MR?;C\:YM]&:4)5^_SM*O_@E_O2NLR^;YV9;9J(%"<:V8#$VDF#!EJQO!J-E# M'RJ#E(*(A, H(33FL2AYT[*I?K6G<.-]5GKHMV_%K#;Q@)V8:_KT-_<1;O/0 M^^S9>?=AKK5[I>UY;G16.QDVM& >WPP^\V%%.X:/\^U7<"#?Q_][/RNO\VC5 MV/LOLS3Y_7UR9RGQ8S+^GCQEKJGO?E80\6VK3-ZRQ.!^YI3AGS).N8!4B5B0 MB$:"2AIS*31GS##"J=[I!,*K&:L/G$^^-#,V6=Z.YZS: ER'D^86= K:K[<; M=$ZN^L[EOG.Y:S?K.Y8#;:ZSN:RP(8-W=3)%!PN@0LY@2"A133%Z^R>I75JZSV5%:CD%@A$X$H5EH:I#C0B)7#G#&E3'0L M?/+DM-0LB'D((4=\@&";O=&==3\NP,NX"G%EM#'*24-D:(RPPIA##6( 2SL< MZ?BPP$A=%%?$Z$#@-F?H]>+:B^M>XBKJMN4XE!AKS02$.,:8JAB%A;A"0LUA M 8.Z**Y06 LKVXSZN^\I]QW+?8?)@5H(+J/#!$+8MRP?A#^ZV6+2IT5[1=DK MRIT4)>I[EGM%V2O*7E'VBO)U14GZIN4K4I1]T_+IEM2<'9L/O*S[%EVOW/?I MWMVO']>U069!4O6COK^;VC_38;$ UTOY;91^=Q-@Y_:].]<85*_*CZ"M6UG] MEUQ;[;/FU6%U?Y7Y-QJ]L8_)W '^97[!L_0?B]',_K"8)QND?SPZL4=OXXF*.;F3>AF^V7?B.VIO@@^3HJMQ MOK3[56-PYOH\ZSO[B[V^RT4[\"IQ[*Z-W-;>C^S59DZ7V+>RQ7CNF\:].G"_ M+7;97^-AFKEM=S7-@9L1_-7^[I]YKYTOP7U4T+JE<25C"N%;"R*7W\E+/T0_*_4[_@Y7F[_]I0+>[/ MV^G7B=V 85.FOJ:3=.8!$6:)LPA/Q8?V*FZD='E%R_Y.&GUS_-!>SS*E6[1E M_M3:_WO[GR'^L/#:)XW4OM-LB)N13Y(D]O[:KJO"K*'@G6+\>P+8[;NS'H?'&*TO=%OX*-G M_M3*6CY4N?I\X.GA)7)L7T^RM("'^&ZY* >;>)Q93\-R2LT)^03N@H&*9RA_ MG>0RGLV3V;S\S&VL5TKVA?W*;9*Y&Z\GU>JCNJO4=YL5VU(X=L4=[)YZ'VER MFS;6V>N$C8WP5NX=LL!*NW^^R+=?KVBLST.WLKM^]W9ZQYP[_[K9UO3F'S^W MG16#[HF#\B^;0A-1-R^@B+ 8FXB'2I-(*65$B38A0J!7*H'7Q2-_'25?1F.K M*PLOZ6/U)+ODN6D5E;!7HQ)&;E8+X0*[/^-F:=5)N&);,M1%4)2&6!JHD0(* M$".DT;H$_:!:KD2(>Y-A8Q9M6S)P>+,ZI*4U,EC=6^IP;_2^)]D2_,@PO4MG M,^]VY]]*/,Q(N\IE=PG?6[GL#A/BC%_VZ. (OJ7CI]Y,;5J2.@#C[&Z5^:*A#PUT) M2J08TF[,C2GMB_WDI>K.C^53_E8_Y*_5,VX$X'JNS$2ES.3KF:Z;U1Q7\*4= M7783-/,4+D!WU/%Q:Z&G@^31.MA_V*7,K<@>%@T-HL8,5H!#2"E$6@MB8@DC M0T%!)*DQ?JFF[W4B_5;%(.O)554';76UR.]7.OP\>K!?^?7N4\-#_^0" 6,W MS=<1'>:R-\.IN\[_((# >P#M_S78;;+(RY-JCD,5PSF@F-?,YVKAX)_;L)HC MGVW:I"J2.IJM0M2))50 41Z VAC*ZP_W07VYAJOJDD&IQR=R2;)-]ZMC?J_> M*J7F(S@;#6<%K]IXT/YR,7&9G1C+(D>2<:F=%^Y>_6 Q:607 M9L&CI?/(Q^M+X7#^S&4VSZ&9.1$>9664[@W&W6*^L%?,H_-YPQ%Q6:0BAA\$ M_UC86Z2SL0\ND\EDD=3I)?=4UI.Y75@_9C)_\7$')7:=^^^JVS,;^:Q@J?NS MD=VZ(I">?)O:W?3NDMU7][S%G=T2O]^/;DORCCU@VTN[=Y]\L\PQG0=?TG12 M[Y0-NETNPKMD-K;+YEY]^;WY9E>5H_LL+:C,*BPRCW"5N-3>LZ>>3!L[6G[6 MW(!D,A_=CAZ3?,2_:SOKGA9<6-@U MGR^M05F_I,[HC$?>F.6&]%/^!'F$8I70#[__I;2]Q?"H<77.%4Z'UMI%=NM' M3H'7]W+FTUJ(0C7G*>O<^J;Y^IZP[-LVMDQ/A=)M(AT*2LD9+ M?4@H8@!(08T1D=8QI94.TEJN5(T:JSDLK1KJ,"P?U&V2?BJTS.R0.33(;E;[ MS-I*W@RZ0*"Z<4E8>QM#HI"*3!3!,,8\*@D48;HRP&T? K667;,$6JWC[4*2 MLTT:U16%,(Z 0^E$6%)F8,@QPY4A9R9LDT8;RV.VIA$]H!#Y\_LDNR\/QU=, M04OG*EO1%)4P"2\O;>Q^ISAR"__/GXJV%%&)E00$/#6*&(0( <6'#!-=+$I!%6D%@J M"KF)E38\-!A24=0W0RUQK%[U$S?>9R6L^#2W2W[OGR1H/NR^D<4V*]GG0;H1 M61R?R?W7?QS-[85O[36B?RQ M:@X_:\(Y_-_R/&.@?D\>DE'P.;V]GUAS]77D2CP^3&YO_'4"+S_NM5VH5?>> M$L$/+EGTD)O&D2]9HY6YRN_\SO_8??G=7_+(HWK#I?_&R>T6MP?RA=L7=["? MYW<8%!DW5WBRF+WE#FSM'0:;?PC7+ZTL>WSYMU!*\=)C3;^F?K)&E1VNGK'8 MU=]4"46YM&=1-IL%X.OEJ+S#*LH5+'.;2DWQ/9L.L,-/N.LN7&92K M?G)UORX&3/\897/G'.4)R:=@NIC;P'+BYXLL7_2QN)3]E37YKJ"ONL\T2[U' ME3UG@,0-QL@J1\LM-D^,^E$6Q99XC@VFC][G'-AGF[RO8]MG'^8O'5M;]S'7 MV+XNW178/;M8JE>9&\LUKH[0GR0,1Y;[+'?: M/WV9I*NAG.?TL>U8W>!.HX7"4#Q(Q9 6V = A784B:8O1OB6CL3O7B*>S_W3/O0^_JXS1T%EAK5U>JXZLZDW"RO0PLVJ;1[932"T<.#*PSW>;W\E,KI]-H5 M*#R!9%PR9J6C+6NZ,64OK:DX\BN.U\;+!N(E.U/_SM65CB8NV+"RXE3_V/V5 M^:O9W^8'B/;1[M*14]/?[18'7U(_Y*A^=/LHJT]>+[^#E2=U+MJ=K[E*WK:R MK]N*>5U"(@DV)N(QX9!1BI@AB!$8N5.S4'*YDA3JHI@?RJR($\CYLD@7!^!- MS^@E7Z[F^2T.A?H)5<]^P<7V*SC0X=VPGU#5PH2J+1(J>^5C\!OS,5>2*W2CO>:H.H>=YU>_+3KR?G!C M$1'X216W\_Z%?P_^9(/B3\N7:]PHJ7QP5WKD_O;7S+P7WM"J2Q?.G:[TC[S1 M;U@%KL]'-"X_1>[X_^\B*\YTFYUTWNA;C\RMP7+E-QL;^*#5<;=;H\NNYZ?, M14N5_<%X=.O%I[G@Y.LL]=9W$'Q9Y+Z5#V._NR;%9&B=+-?X-,O3-/F(4&]/ MJ@2#\\2J+5EZZ.>[^-+>U'U9WVQ@G5>\M>/%E&GM9TX,YG6)980(Y=9KB23" MPN6548FX3J$)5^"+=W9B_#]_=W58ON1Q-!W"S?"G_D>?GQZ7*RC+.A>_N[_Z MS2U]E^?C:X>+636^]FZZF.5'4B]FKOJZREJY8XKC"U_>8Q$#:T3 M-8SH,$9<&*9B904)RK"+@=<'8AR+4V"P@JR&9 MR[6X.,S_]\G]&V6/CUM$9,WQW1O* 8Z0Z/--O_^UF%@&\3JQ.IBWT7_5XNS= MD>4VDKQ0W(#(O]J&WS73*:!0]^:X)OR7A1 0<4 M?.&J2_-X M+R=:"T5\6-'CC7)5$"(@(R@MH[O&/(HE(-#5ST?VNW0UJ>K8X(-?9+[#N9.: M:]XEE[,4JOS<]YBJ>.NL*;B1W:MZW9:&=46KB8CF$'-+2!QA&1()*O6I1+2" MO]@>#<7I:0@/:$S;Z/[?1,:ZZ#62EH"$"XI8K(DB0 I0DA%JN9H::(V,O MD M/""(0^'DU/F@RC]Z7A?JLTQ)D-=4_E+>D?CHRB[N?>YJCQ.[ M#671!8<(7 LZ0M8UILHPP&*%N8Z!5]8LCG04KS91[^PG64[R'_QWL0\JWP;O M+)5N=LE4;R^SV)*;%EFUCO4MM>!U7!"K&39"NAY?K6\D=YTKC+&(@5$8& V( MB6*BN"D5 A5X!0SD9.06'2 W18<@]T'Q7PJ*2]@XXI:41UA!8<+8*&5],EE2 M/*:PO9*I?2G..T!Q F[@ZJGW_@*^A)<2Y",G?.O%XVSJDB(-$,/*+-29E#5& MQA=Y/HM#EL*)?9!A]JGP. W+,7Q;XZQJOI;-1FN%_Y#AUN[=D=1?, .MD-; M9=X 25&$DC!4AL:8<1+&*#2ZTM&"K43,!Z1I6^'7SC0%'>U*W)JLM;/%0XJ1 M#9QC)A'7D2'4A"59B4$KSM8!R=I6.+8K60FZP0<4U67[VK6JQ\ZTEAI^.AX]TR49#%TUGL M:_A*O^\Y:[89V.VF;F[0X;2-JW#UB#;?B\W)O;SZW+11Y%BZ?6N]O3T.M$]_ M?KWW"O*7RQUQ+S4T!@YU:Y*E7=NPG5I4/]W>I\/%V-J *O66XQZ_$*.-Q]-; M_]>O=S5 9Y[!\^VLKS:O2M?J#&#D2O\$PX1%*BIK_[AQL&25TL! HSA$@,21 M@# FA+"XM&LV]*3/NT\[4>YP-W7'EO[\QA>098N'A\3U]!3 WW8CK0Z=Y-!; MUS?[MRNX' MOP=Y27KVEQ_;$$#Y5G+G/U@W>&<_#=#X]=+L'3?5LLFO[G7S\A-G>,9+8V<@ MR&%>VV7?EJ_7//7GD4.>_R7]'GR_NG M?:YBFHGEBW'RF*4_EG^L//"[:M1G-<(6NL[KER:!YO>@[,\_E5]Z_AE\Y2.T MV\\NYF9;CU:]@#E7%3_A#2.1EV?VK [?.<1>K+9[M+ ;S5#A2L=?7Q.M14_K MJZ$U7[,7FY6Y?9#CCC(\0$#CHH<&7OZ1>/[%7>OF5,(]A@Z>>JY@GA<2%#?& M"BJN(R"T( (H%"M!ZG-B)5<0[8K8,WTA+5E$Y9O/$#[XL.A3&2K]M0AHE[H0 M'#?IN"*\5T[H66E%MN(FT=A!S+*1(5D$/5G2E M7N.804]).#49FIILQ2U:$VU 19& M:ZE R*1!@A(IL(Y*$7?-1:=PCWV-J*>D%>Z?2SJV+=H,#2!=[0F^I"CWFC-P M5RW@HK;A,$2:4J)B*6SL"^S?N"'@\"2)]2,).!E@OMJ@T MX+^#G+N 0@!H2 M2UL1EU:4-72@'A!Q&=(JPQ7S%3R(8WCI1Y)P,$!D=9;:)4GX126J_S,'5"WP M8W,(5U?*_NV%ZJ/M1?P %6E=D?1&8Q=$5,2<"&,B& ,L,0HK !_,H_8.HG;( M91>TM>*NEBC;MLQ3-!"H59G?P#N=->Y79<,O6,!);\6.FPX\FX'A VSU][@6\%_!3"CC#C2Y+S+"61.B0(6;YW(05 M< ]&= 6"[Y@9]6,)."$#(:Y"P*\CY_[YU;[:/GA?50BBMOB"Q(IS@4R,% :A M &%4#3^,"&XO>)>;QI=O*[Y0\ $D?>*\SZM=H&A"4-MJQ3#F6FD-%1$BAD#A MRE;+-9#'>SKCK8@F'@C8I[Q[T;Q$T41UMXAT@QP!95(9%R!+#6O1!-*T5]3) M6Q--=QH%-L)0GK5H7E2N^C?DS^T#4/O1G[TQI$]6PH'D*\"%>XN MHJMLNP^MV^+LO_2IJ,L5T$:N23,3:2%XR 4Q($8A(E7EA_WORFG1P02T-?^6 MB $%;39-]@+:"^B1!;0QIH%0&C$L0PJP-:" 8AQ7?87*K :8!Q/0UKQ4^85/_D-F7S\^$1P"'2M9J;VYD93LOX?6:OUXJ]5FQ5*Z)Z.IP;BRJ0! @1P8", M*5%56D9AA%K1BNV=6%BMB.'J2+=>*_9:L=>*O5;<2RN2>L"2YH9R8]QH/,E" M$!HCJ\II8TS4BE9L[[ (B '@O5;<<-3T;QYOO7R_E6LOC73HPHR)MZS@$%,6 M/DP")_U>ON93/]8@\;-A_,"#%X#U'(D?&3+]: #$X_5>&0(Q.L MI$_+&1*O[<^=F]'A)L=F05(/JG#/:_?7BO _\R_:U[?)HQ^1\D^_G?-T-K'2 MO-U<3C$C4 HAXQ!#Q84.J?U2 M!(U"$8F56M*ZJO'8O]Z%]4-_*)[Y;UGZJ7CB%OK+7[]!:[.(,+A9;58YEW%V M$(E&NB4&"A!-$2$FI%H JG#52*P,;I.8;^TE/A(QT4$G2QU^CIVE9UUY&@L; M(X8,:A0:X"0U!M7Q(%<8M$G/MW:.'HF>D-^LXJ(=9H#=(/B2VI44)21[S/XZ MA)'OH-_QN?81@D56S'/28^NEOO]T>S]U*"_31\_B;M*ZC4Z"A^DP'3L?99A: MCGFPB_:_N4M&L^!;,E[XX;OK7 ]O+[.N!OD$^&_3<>6U\>C^9.7 M=W?)-)O[,8+VE5VWNW::.#!'MQ*WD.8W7GR:?\V6K'[^&(/ [E-6+\0RX%TZ M\45@;S>R MVQ65MZB>;^1P>&;^"ZG_Y;JMMYL\G\Y'L>CYK6?BLG*L\0Y@3GE M,N=JCN;%-N3[ML1 C7M9+S-QG%+N:TZ&\A%**I37_3I+)NY]-_"O<&<=!7*/ MRK-(?K?9*/O]_=TL37,OS5X\F+F+.\I8F]TE/P-')C"/TE[?ILT&8O%B3SW/$>/7A6\0]1<%-Y M-ROC(RNTP^("]D[_3&?3@7-)&\0*;A>SF17M\9.-&>T^3J;SX#&QE*E_[W%' MR\_L?:Q /KK5#*>.>;P_G,NB'XO8N<&'U@ XBS6:%#1=G:/'8VLC91A3$^*( M8AB3R)1S]"C'ZCUXUPV5Z+F:/798RN\Q.\ M:\6YR,I'V\*(5()9SQ?\[HF9#M\G5E,F7Y>4?C\7[[SGXLEW+]=P;#$6#[<^ M<^Y45[S**7:GZ$Q^0^5./\6NIW4_Q:ZG=3_%;NW#1TNADYM7[%W774JHS[EI MKAQ"_BS?1QKMK!H+A16+;?2BI(J00B7T!(VTB,G*H')77OQE91[YS 807WW: M3C_57_DM>7)O*1=DQ#;P^+N+.U3M(I=D^FRI!#=G[_UU/C\]IDL %57]LXOP MRR1@([WW/DMO?[1!S(.]^OV[_P!U)X5#D6O1SWUQ[R7XZON?O^X_BSC2"%E1PH(":E+60"BBD<&"A1)P$/-J2E.RRDD ME+*UTKI2/K@JK7H;:774B"TQ/A2T^&A)T:H379VD3Q;Y&_5A>EVS^!Z]7AQQ MTV9S2S<;__Y\G3F5BQ5P!AO0JTS)&,28*!QQ^Y48%N5-U'#"5P:AG$+ =_>N MVQ!P>-/F+/5>P'L!/[R -XI1E9&QCD2$(PI%!+A&G)1Q,Z9@9=3@*01\=[>[ M'0%O$]7Q? 3\RC+E=1G5E07E+VH)V4"6XX*%0J)0"AXI+@W !28'15*%*Z Y MK6J)DD1_KRC434]?KJEI/T H?SX:I,_A79&ZH(WIXD@K&G.NG5Q)>JB@5M+C8JE0D@;8J@((^.C[JXJ),%L]1T<%WI"(IK1 (CH B-D$!2 2(#2,2+ MV>K4@5JO/_YK6Q64Q#AFF/'AE_A%5>#Z3X9)=N],B$ 0_725^8@^X7B^$D[K M@KM0A2%@&D9,BE! &D(<%A(>QD*NC'8YA80?)#+H);R7\,N5<-9 %0*A)AHX M8(28*\HB)$$9_6M&CN/.;Y#P@SCSO81OY;.W#U!T^F;9?WO6+;ON'?_%_*?/ M5[W: ;&A<_8P3_':'9^QD'ALI3N7R^U7<"#*^7_O9^5U'I.OZ?LOLS3Y_7UR M9RGQ8S+^GCQEKAGP?E80\6VK3-ZRQ.!^YI3+GS).N?6.E(@%B6@DJ*0QET)S MQ@PCG.J=>J%]Q^GT+@B=/IS,:S#J9'D[GK/JYE[P,#+6FS/6AW,H1A"@&(.R M%UR:F#B4M^(2Z5#-W_QSTH%6\K@]K*W3MH'G8&-E\W90-F\OPVALT1J_!W#6 M5ANP'7P/E74Y Q8AA5R%!!L-44P@U7'.1T 3@]LK9XC^L1C-GSY,LOELX3'9 M?K5;,_M\GTQ^S1V1_W3[EGV8_.8Q+OZ[V&N5;[7_T%C7I')A#I-G6&1#>W__ M!$U'!55N"GC]2!/UJ(8??D'DAOT,;:N#VX9Q]HL%89J$8/4Q$!FBJN&684 M:LX5H=4@:ZC$.3%0"R'2O@R$;]AAU4\3BZQS #P;5]"R>Z,\(LXQ')H\0U)Z M-?NX,7[PRN,L?3]/_K!\-[.W_#KQV%U+")^WTVSN$:>:J&:9I_]\-FK D3G6 MM>\/T[MT-EM^UZL;SS=^GQQFU712?&&498M.^TBLT2H9XC@,@:+0*+M*3D,A M*BS\.-(KU1E;#5CZ93IQL&A6Q7BWT8-%-S\/+05^F<[_O]1JAI)&SY3.A]SG M:0.1DO$#XHO6>&&3+'7X8#50V33XD@8-)IS?SZ:+K_<'90 $$-Y=&7J(NV0U M%BBQ[0ZK$+;I#F2(UNX]1-I5(G(0"AP93B##E7L?(G4TULW-J@T(B[?<]U[N MX%_;_^>B2%==S)^W_^7QY=Y<>G;FK,T5Y"_=UW_TD*FW]AK>1PD*_ZAKN[,L M B_RT3/W\?8^'2[&Z:]WZSG;/W'QP,JY.=9G]#D@EWS18_OANS6I'*Q8I!"T M81!C)@0,1'%6:'9&:_]!STM-BQYPB 1\S\M.0H]5!\YPW%!_&[EXN> M\GN0XR+GO?(1:OV*Y$1K?#/PWRF/VUX!TK@^\"]O#E^V\0>YYP^C2:[KYO?3 M16:#Q9W@MLZD7G$;;L/7PFUE=BTHTFM!]$]:@*OH['XU\4\F]LM<*H@F0?_E4P6R>PI>!;*77D7$&=U+D&' M/&9Q1 6FL<%"1E 7I?]8TE"U5QA<)$0:!/JE*.5;24>+I71TGOS?;78A:A-$ MH'LP7WWO7HNF]'3DW6FBZAX#4[NBAG@]*3JB1FM(N50(FI@R"24NU1! 8.6( MH44U].R4OHPB?!"Q43GM>=:.^0UN$ZFL5U%GHZ+Z![_ !]\^_KG43=BE/UAT M-IPHC<&E]0;_L,$TB\;IOXY8'!NN8PQ,*# &$A:GC5S;F&&ULMKSO):,=[77Y8WJ$UI[JQ;? '"V3_? M>3_?UK[LN3]KJYGQ[OJR<3YP>2=?]BRSX!N=7 D;)74Q")& C$LC!#4TXD5U M-I,F OF%\OCM7)![!U2=N]J3+I',5^@]1+4/>M(DC" MF("(" ,HMQ_)J#C\8DH2\_;.PTW^]!JQ/[%'3;U#8>=20/SX1S"<+EPU_CX%6,5%?8G_2D575\P_K5LR,8FT M@%K%*F12 \Z@4-[\1U&HX0O3*P]<^R+;JGUIM_1E$[OL1OI3F_YS5W5G).4G MK979=AO.7;A]@LOQ"1!HI#LU@ ;!"/(HA@ Q&<<@K(ML67LP?:OR M7S7'K,.]V@Q!LW7!_P#A/NZYDEZ?PK'T( *MYD8N[]0# 52?=4;$Q"HV2JM0 M,RF@GS-&";^8:K%8?>8I^#Q>:UQ68\EAI!C1F6L3 ML%"6C4!*4'Y <5Y.'SR7V@[G#SIGG2^J.N+O'D VF,Z6P( =K&R5#0CV2 2< M<[POZ@:^T"#((*41IQ$@V #)51'O"QZC]B:#%7*;4T5-AN54L,]3]];Y5C]T MUI7N78035)/OX@F MJYR15NEJN WAT@10 I0&/#;&RBH2$(#2SE.F6S_>?[.X=C@*[WF^MZ1M6U)< M6U) )3.4$H$UUHH2P%B%H2$T6AG^4)2S!>'&,-D1MGC[",Z6V0*BF]5$0WNZ8FG\ M9E!;U>5!U*4AS8>T^3&.+9G0U@//H:/MU,KJS/N-DOM?S+9GQG5=W M$09?X%J*!0T!0Q)S*6(<4Q134"IWB4R%&)[\GCS\Z"6NFG?[ZUT>F!3RV4G9 M.Z!*;F4XX(X#P3KJSR?5^(3GOKR?9Y Z5_\V]>W/^;2P66K?R1S4AO_XU7A@ M$/C453#-+^6,2#)Y^C]_$M8J_90%M^-IYBZT'UIBYNES7KZC:1>JP7U&XZ]P,!2L75%3XS]V]N_ODY;]*AG(;"D%L]FP5?K1 Y_WWM[/@?WIE/?\O>_<55!5GF M?9\6CF/PX%6/UW'N>WIJAEHLXRB,L50LQB%AAIIJ[B\%A"XK';JY]G\-KO]R0 MKO$"_8Z4;.-,IXL(K5^8&]O<> R^G_."^O6\21A3%V9ME? ML>*>VEMP3.7"S:0Q[MT:^'&:9/.6N.F%TV*$:M\3H5@(^_\\(IR&D!-!:9F, M86'$EICI__I=B(I9U9^GG@UR>Y3CNN?YE9]'D]'#XJ%ESEIS!-SD%Q^R;S@) M?CO/?%G,K;/GA!\KJ_<(R=HL\K/P^LCW&=YI:&010; Y06U#4S M$59D0H".%%=+A%K=1;O+[EQS7#AV^DE-)M:@S+)D]O2?[M&,?3)+/C_1ZNF2-:_CG-H)$1]^[TO(MW/\I;$4KNGOA,/]_)36C@+ M[X7 $9*$4LI4'%,-#"R&[FEI PS]OE9PQ@H.LU*DK5^"%8"1B&"IX(Q2UEM, M+=L\NE*NEPD5@>:/)+.YU\_(3IZ[&2S6"$.05@3D'6*TQ+C[UH:A[;9=] M6[Y>\]2?K6+)@E_2[\''Z4.R4L7Y?32>!W M50=6A=;+W[WL?H:U^MKG1[')*;[<'U+^4L>>O MYR9/,^'\FAAM([KWI3!:V4(0%#T$@8^, Q<:!ZZN(/"%!5>+@=7/N]\B$L2X MKE[1!H6*&\T 1Q%#0HLHQ\",XA V1X&7O2/A?4K/TPRZQ#[T2"_6O=R]OD^ MF12G>K],)WG.^,4S//'_R)ZYG3TZ:"&'%]T(W^-R' .7XPR!0?< [3@'0%!, MZY,&1&/!,"8ZQH3"V'ZD>)G 5O;;)U"&SUH&JSQX54-X$#VY[Q E>4/),;3E M.<.-+NL5T%F7ZC_SBH)3-UD>62NP>BP*XC$1#$(62P*,X$:PL-0*,$1OGS*\ MLU;PI-@\(/%T3A*BE]#2>$V!\^5."D=8P$97'C5QQ'EH_P4XTD)*4H8YC/'U ME<5'D.&WFO?6A'Q/"\_9#5MM##A#66\U+=)=(UX@@[G&H.'(\N;HRV+'R<<; M$FEGF2_9,!D9$5!K$A5&0@D@L:8@@D )A%#I#3 8M]??NU&3Y#3ML#<@6YVQ MO"_C]3.8+\(A.4L%LTF_P$817:@1<,D&3B6AL3%85 G9"(KUJ*)'T"_GZJD0 M<4,O.W-[41"F9S7@M2OJHU&#BXU2(M)<"BA!&&E,BV2%51]QU.(,UQ;.<^0I MSW/D*OS( >]./=KFJ\&Z%UD3-'3- 8JU 8%")B0JU$&:DAQ([H M2>UUFK._EMS3@Z+\AO9#Y-8!W76ENG2E2\&^=GPTFBR2G%C^:_D/-Q>G;2A7 M/GZ%[#-E)-HIB19@^Q40*A$+$M%(4$ECZU!JSIAAA%.]4P&Z+SB> MW@4.[-8IR6HKDA5Q6F+59[R\IFX_C$PHH*%AK%!DS0"*,2CK]J6)R7N2JU5[ M":MZYV_^.>U(_?Y&L$??)I(C=*2SJ@7W6=*W!X!L'P^*B 84!I1*$A:*.$3< M"$XX,5479!PO-Q(O@Z_]-DL_)W\\]QX.F%C9"1**WZSF=2\)N9&(&F+ 8!PQ MRK0&5",0R9!')42?"F%DVB#FJ["+AR8FOEEU[2X,2D!A/>K*( 7IC!I*!.HMDW: 0THP0K$9$0P< TC3%HRRPB[U=C!./MN2Q/RLPQ*W0/_.O^NM:N^[O9]7@%/]N#I")Z$'#$ MW*/TSN2BV(]!\'TTO[<*\Q7(7(WLM(%U0IY(U% !:4BQCB6 M"H1 8(-*7"L.0MD.9N9&O5IRV)N'X9S<64.''A>06)XKVFV3HMUV5L[L\GM1 M#.T*QJ.[]MAM.[@EBNJ^I="&L48J8@ ,B8DTBV--8,0X @J'?#GE].P,JC%[ MK)I']E?[.(='6\KGEH$;\OS\HL1)VX^"WC)F:0%]Z1 /5X;BC@X+OOQS\F0- M%P*[/\)EP9B\<07Y2_?U&A+V8^H2")Z('0:%W0? J'["6HCTDQ.SS0!&C(9: MFEA3+@VD'!@A*P C*&'4 #"2$>;"X5V+B"L"0Z!8":IH50R#YPA@-!S=6?5C M;QK,[79Y+W56\\LR$.['' BWA,LMH$A+)-UGN:FNS?=8AOXX$=B17%.8P,5]=A!QQ];VQYDR]8UK-"LP,-_GF8D2"-.:R^'( M1R:G;I$XAX(W*NN$+MU 0MR?# 7O J.O3.J*_DU#E@[T%4$Z1:'3_6WE$_HPWH M,.F.]'D,,&'4,"B-E&4MN*0Q>'U"V<<])Y25[ZZ3>GOM"YY4YAG%_;3,[Q=3 M,8:C[':6>JH5%UT==3<($G_IT7R>NE%7Z2QUX[%G@R!;?/G?>N29%8!A,![9 M[WD>R0;Y(N]'Z5T0_9'>+ER!3O#KW9W5I;-GSS#P@Q9768COU!_3"O VI. G3S3^T*/U;%N/[( MY0VRW.S0NQ+QS";!#^\^?_KX[B_VMDFV<(,1DZ_):)+E?/$E MG=S>NT1#8+_D#_+M4NUOG5_W>+/'9,Y#:,$.3J&T"BO8/J^;2\JA"]5R3G%O M^V\6J[EM5,_X@H!)YN__)777M&(W_3JQ#V9%Q/H1U2!#]UD^G/ F^'EJF6;3 MPS[.IM]&F1\C7%8:.&9+QF-?@Y-?/3FHL9K?S])T9]7[WDT-.N3R[J:+V>ZK M\Z>RQ;C(QJGPLUEH7:L+.+68-DW$(BM.S7]V/D40)K/Q-,A&#TX(G6P\3*UM MR4W=/)U9JY ^E]IED_:O62X4E8&QFM09)2M;^:5FZ3\6HUEQT]'D<>$M@S([@%N"^G;@9MXGR<0>'\9;^_O[-L[DK_4G?6'[@9 M6 ,W]6X=Y4^5'5 M3%?%'ZK>C;_9;=Q<\2$C )%A1D@%#!,15826%1^$4-:H^- 19:&).$841C0R M)JY]46W=UU=[9#?>9Z5@Y,6RY*S<>\L@A=;TC%--+GZI+VC]*+[-[<';K'V? M1T?[' H?H!7)E]%:<'S@IC5.YQ1.8UUGK^.)OGR;)PR M+=_(,X7^G98J;N3&BAM&7ZFJ :W/_SK5%4]:%?2R0(FWRI-H$1SR4L8\[8AR M=TWU7Y=$:]'3^FIHS:^V ""J^B]*F+V#?W(HY"[5^;W0[<-9W>T31R3O0J(0@F(03(H) 0J#C496L?#Y4\J3[8#,O1ZX.^\B^O]EE_NG-= M!?^B@<5C"(Z8L)]!2*E&&JEB-$A,[%N\O5G-ZP3;42.VQ/A0T.*C)<51V@-6 MJY+J&D)W;/ J0$2;[0'='"3TY^M,'5VLO*/:D%M!-] -81<:(1%;J0=Q(>\L MU+0]"+\]Y+TU_[X=><>]O/?R?E;RCFFC0@/HB%,:88,0B"!452D_HC%9K1LY M@;RWYK^W(>_PILTIX^6#::JJAUQZ]]C@K[2$: ](QT0@0 M)0TB@%,!#"ZSE,I0M?XX\NC:HU-Q#,9KD&RO6GM2#V.!.27ZG@@9K\]L$2#H?R5\#F-1* =6ZH=GE1;O=4'I0 M7(^6!C0>L.5Y$#PDDR07_QK?92W2AY6G->B3#> "#SN2. B:4?K])>2A:I!( M$^:FQ)-QL[E&=P[4YFXTL3<9N9G-#=R; LCF)OCD,'V65GGKH$66P$AFPT8+ M]]=98E^^+S%&'M+YO8>_F.7 ")G=G;R[WK?29WF0N>Y9/:Z0AUCX8^[WK-X^ MAQPT3.W?PQQ?)P<>_#KQD#L. MSV-TZRXXRI:HFM,C>YT:S5WVXWN&_[O(YOF/5O9Y$(SN@DF:#MTLJ?)!'0I2 MYX:NK%5,2R/27^U:V] 9?WS%]% JD0L2$0C026- MN12:,V88X53O\OB?2QW@QDMV GC9LVAFADK0$.<)?@=S(;\%?@_/8;LA/ M2Q^APV"'G#((?*7[[?H0!%X?>'>06RZ/&^M(+NY$?(:OA<_*W%A0GEYZ\._ M.# WETL+?#+M:HM3&]-R7?3X7XGUYV9/PBA2>%3,\VD:J^99>/ XU^FQ<3C7XKDZU(4\B$_X6D)4GL/!'PZ8/ H52%] M]_K!A&3'!]^I2?UDY/V70Y#V#)0;$77%K""2"8R,MLH#267"TXCP^ 3* M[=G9EK?>SGA7YV 'U7N+S T/\<_05'[HA6D"SW4?0S?H*/6T9]6I#SKK#16# M8:[J&!L#ANM!'Y0I=VY-$%F1( MAR;\=-:-N0!OY:!#F;LBS@U(+:DQH3C45-*0 V 48+P29P7;JV%_HSB_U:BW M+N][VG6.;G";A:H=-]];!C#=M>M_]Z[DJ4.W8RF('S9I"%EK"&P@TR&"#%+( ML*"2,5QI",&.Z/'G-#H+@P\$N]XVEY/#W)ZK3W&6NF2#*H&PSHQ&D $>Q3** MPA )&!G.3*E*8BS"4ZF2SNW2TH[]Q@&.WKK@= ML'F* A# &+G:(DZX49!16NH*(L+VRN4WZHJ*6F?@>3#:)D[0MKQV_N['-7D9 M7=80FQ0$(75<(@5&C @W&H"&B(305 J"8G/$1&2A(!96:,_>D^ WN$T-TG&' MX<)J,UXOYFQSAOQ%1BJL5BX\9@A"ZWY$&H>"8 ZCJ#KFE.*(RF5S#8?L1@T' MX&VVY^[.@9T]';GD%,=^M&RU"N2T>/4[E8CLK6W/9*3#BYI7U )4B@0AY(J M%A+DAC_%N#J0(@JQ,RDP:4\I[WL0!6Y(-Q1SAP=)M-]C?>JVHZVZ*Y\/#VEY MT2TT@+']&L#XKAU;\^G<-3//TO?SY \WE6,VFF2CVWH>O&^D]GW#N8YX>9CW MX7NW#C!9.\D.NO+<*OS+!K. &D<'U@@8ZY+CR"B)E2'6"R](#;44I,+-<=@4 M/WXHZ>6U\V^S]'/RQW/M?H1 ?,F1II6^9J\C?0NY!NL[L%L^MG\\T]MOINR@ M$V1MQ%F&NQDO)%**"$-Y3"-2DA5)PMH@ZZLH1D; MH#9.=ZXUJ;='VX8@&WFW"=7$#(J1@):?3:@,IH9C B,6(VMU)&@/%OJ-Y]2? M'>&/F4K>32#D.HCHB[)@N 8!-BJFBEBOQ/ 8Q1&62L/2@D68'_&<\HV\TA&S M*-:@^EV:66Q,OK&12JBI"HE'*(%&AQ3E[ (TQH9WEEVZ86L/ZD6ML[4>8.K] MT/4"+QM<#T3ED#M&66"7?KL8)\[L/D.(>H[@=#N>>HBKS&U/,=^E^*J_1PEI M=1,HCVIU1M ?.ROF+9.$B#2;4' 441')D%EQ(C%#G MN0_XP-!+42M<[EW\K MTGCKF/,$I1S;\CI= WK8FF+T[N+W=&8YKGF$:-7EHMBM0?!]-+^W;P7)UZ^S M]*OCSC5YD YH5U([;A A DE$=*2HT@9K:X*+H$,(60\$]GQQ.-5:%:5 MF[@2 GAAECXDHXGCQ!)P+P?*H,$16F*Z9V<)#E3,[>XB M&7\L'_ZOH[M#\<6+HZ3A#://T\%YW+@OK;T9S=)QLNOAZ?U B(X!P]6@KB?&W6[ 6CE'GU_&/C?>!S4+[\20+[*&GVXNSX$KYP T-O<_=]%H_> M[0VBF#^N3JW>2VLBVO]8ZW*K)L/8OF]Y;C-.HM7KL;(K-79]1AC!=%SA)$8A MQ4V* AQ*R&(F>!PI95W3B)41'HR)6L%)[(1(G_2P\G,!6VM5'3WU ,G M3O[]'42O [F]Z#LD#B'1P55[#:"XQD/PK@^]+T=*Y1[6I\GK45/ZZNA-5^S M%]?1E_&WFT\W1V+T'@WO>,7*4+*4H[IZ26D,F*&4*\5AR"$*:3[2*8I#$;&5 M86YY"/K7:9;%L^E#F,?&]BE_?4SS[%3V+%1-LS)8?3$A^$JR=]O>#40&B+9: M(]SW9G3(]O0JI_,JYY7&>*]S&D>?.(QB0XR.#(U,S#%%9<(P"IF(5NI-VM4Y MXDTZ)[-;9=_;,-QM@+GLP7)Z;75L;76&C6*7VP?FU5P#9C1FG"@41T1*$#$A MB$:L5',JABNH8^VJ.=Z6:R71@ IQ#.W6X>ZJ2YEN7YP6=7 ^2T?DE\O&M# ! M%.6:,T4PD]2=$%>AD6K%32G(<T?^S'S/_P1?O^[K^@X86& V(:',L2 ^9=5:N3J\&>S7(ZBZ22"@% MPA@ J0%E$1<$@#+A22.],C7RM&JPO?"-N&$)K9[_]&JP5X.]&CPG-2AJ. 6L M"8.<($&-9%8Y$ @*5&<"N0EAM]1@:R$RAF0 9:M#<,]/#1X(BF]'E+N7NQO: M6-2>C4UAU2U3-CE9UH[^<%W,J4XGZ=UHOKFIB2C&0!1!1! 2(><&&%4V-5' M3*.IB4A#&9** 2E%:$*MHZ+'5:A0\I4^LTZT%+W2-F0W/!MYG*3IG>\7RON' M7,OQ%740K;)XWT34-Q'M_U$';]8W$5UXLT'?1'0]M.Z;B*Z'UM?;1!0N9C.[ MD\YC#7[XDCOU?ZF=VA_W99*K32I=\(/WU.^I?\W4WZ7>6'36 L2I->/)^$C> M3B?3WQU*8F]HTH) U/DRB32*0V,(B$&DE8@P0L5I'@="K;0O%+:^(/A*+F_O M0H2M.K'0@+=:I74Y#5?GKA9[==$]=0%!K2Z8(<2^#01C5$=6:XB8ENI"A'CE M\/_MZN( C9MR($6;)U:]NNC5Q?6JBTW: C6TA8XE1!)R%1H2:'4B2X_O<@$)CZN72TH;/HESR&B8MHC&&F'"- M0J&Y9"3&JO17<;@Z(FM7N6S-:V4#C%?'#%V27%Y8GKP58(YSEC996\%(AFXZ M+F(1(3'A# )3(N=@!=%+WFD%A7]$OY3# 1)M"EIG[=PUF;,SEJ/F:&(9(AOG MQ2HTD"H68:UH 8\1$4KBE4Z$M\M1:WXD(P/$VSRYZ>6HEZ.]Y C7_=V&QF$( M(DQHQ)6BPJ!B=(J-RMS0[_WEJ#6_CUI[1"Y"CJZC0LZD=ZEEEF%?(M<72?5% M4CWU>^KW)7(7YVIMJB/!D#7F(AL22ZX1I/H-X( 7ORTGZH*>SDKA)$!M'Q(1C286.&9<19?47(4-/DO1WB39LI9LJ6/.'7A\I#7A*B)8E*XN MCF&H6Y;LUAQ>#EH%7^U&J//+F$)J5[M\J M7,TW\5!N[FM].@/9Z@R5SEJ]:S)N79:F3;$CH:SA85)JF'8>9H05QAK@LJ*1 M^3M('*1O,KG=.SF[ M 4[O(H/(QJ! !ED()-8*R8C3F$LJRB"20"7X>DQV*^&'V8,M2WUJV%PWLRGNA[X7^"H5^DXM/&X5+RBC%-,&8 M$RU5*# QL#RGY0*BHTC] =Q_W&84OC>77$K4<";!P>?I?"<4S8.,GSKXTQYD MRE2'U-DF;<9PHPQ3$4U(+(#591$0D<)YU4E,@<'R91_F>)EWB@>8'DXYK2%E M9SV0"W T>G5R<>I$U#,Z44QYR%!(..)6FX2 XGP<>\RU-JM%;">H:B%DP&&K MV"6].NG52:].VE(G#,#&4#VD 46:A%P98B2SRB57)UBI$+\<:QVO#D?" 4'7 MH4ZZ-7WR8(,1URSQU$N*&Q,7BX&+S^92P4, M;P*=?AU-W-7,4RX@52(6 M)**1H-*=0@K-&3.,<*IW2@KY6:!6IMW0:#=)M]J*9'D[GK/J,UY>,UC74 8 MCV-*L."*A!+0L!RLBQ2,WZ/<9MM+I$,U?_//\;N]!PA'=W?N;M_2.H&;S-/E M).[F"<*AX Y@#B,0A3SB!D<8EBLE6L#&!&& %6 TC#ABUNDQVO7]E*WI !'6 MR0G"8:Z0_\^?!(+\IRQ(RUWS"GAF=RP8CNQ[3HG?S:8/7D?_[>;337"7=Q[: M.R;SQ7PZ>ZI_86U$/FTX.Y-9P_UPX4L8+BS?O9S:WV*V,&Y]<.^IKGB5HX#W M/?@\\$E//PJXI_5.M+[V4<#71.OK'06\Y%+6.03O3YZZU*?@,.\)K;!71[*N M',JZKDU%# .$$ @-H*YE68(\9F&:A6"E)7*;2$F5PY4^E>[^TI>W.3^>+)SO MWDS2?O@EKK*T+F)\M5WRIM4CY%;K5W9CD+9$)]>B?SZUE'3,?O3J84D]X!KV M6PL&J P54B$QH8 41D7)"!,B%N%QU,/*>7"O'GKUT*N'$ZD'4GL/1DKK-T@6 M:6$B&@&I(EVJ!Z#42L;U,.IAY7QW+_6 ::\>WJP>+JI UL-]Y*>2IQX'>V31 M9K0Q\$,:Q&+HD%%"(F)0 AG9P,"$:J? P+X9^H.>KZE],\V6<%5V"POPMF+= MKM'OR[Q.9&[/6;IX;3AY%!(<4XVU5D8@@SD/2^G"VJP,+3Z$=&WA5;]!NMH$ M ^REJY>N-TN7K!L=(FNU*!(BU#S$..88LM(MU=:F@6-(UQ9.Z1NDJ\VYJ*>M M*;SX[/2G^V26OO^29*D[F'APM:F>@4X=6W9$3@6HH12TUA(8"5C(94A5*$4D M2SE5 *U *6PCI[],7=W(PG[MRS@M2H,]2;2C2-@@2#C-MNIEVD-PP0V^:-2^ M/BMT39*+ZMX?3(&A1B&C241C*(S">?U:#+0TG)Q$1W#:=97S3)K)9]R3WHE*MS5*.@2\/ M3GV%[EV.D1?,TBQ-9K?W_LUA^BT=3Q\?7,O'[2P=CN:7EI_=A$TB:-TOYP8Q M1TP2227@*!*A&\]<.,^A#E?ZY;8-*"7 M*X2,-0Y #8ECI0DU.I180_MW=4I"RO4L6::,1T#B;3!0L81@Z1*'?/H6&+^9@=Z.S'O;NE@+^:] MF!]:S%%MS357(914&>NI*Q41$"E067-*=SHAVD',W^RB;S7'YN8HP]C.1\PO M*B=M+'-E=NT.4L@?:KCA&8XU1_-1F@7%2<=.!1U=%NY-LDWJ^BI E (,8R.5 M1%(#IB-89KW(FA$8V\BV*;5/SP\ M6IHZT+[/X7^I03!)Y]<2B6Z2;M&PHC0VRA"@PRC2!&)*,:V=5;R3L^I.AQ;S M3$V&_S7]DEEQ_O7.2>YOZI!\L+@ILUQXA>0,.J%_)*$?).,P[I@BFAL31BD MG!@22HY%'%.+2NW6'G-R^X_%*!MYW.99.K8\ M-;3L<&N?+''@\@Y0?II_?&&!\299Q;4]AI3HF! AF8A1R(UFJ&S/$U$851 0 MR>_)PU:"^C$=ITF63N]4O?L?\\W_6[GW]H>_%3M_3GYT9]WE2S>8YRQKI(9; M,1IPPK']7Z8$,3SB--)4$ANN&F(_.8&L]0G?7M;.1]8V!IJT 7H**38:7KEB\ M93U620' K3VG,"*:2$RT(L"+-]2"0L2.)=[M(E'TXMV+]]6*-P2U]59*408$ M8H9"H05AFL2Y>$LK\36NVZ'%N]T2C3:QW2Y O"\KX?Q\D*ESV]>.3+VP<'R3 M5*,ZS1P)S0! ,>)*1X!S&9.RAY[34+\]&F]N^B>[Y].[#XT=_ZW8\ ,5:QS4 M>O>9KS[S]691P[4!!90""(UFL0B18481@HK$%T$ABHXN:FTZRKA5L,5>U'I1 M>[.H-49C"!W% E ,#$#<,("-%KFH,< 0ID<7M;V5211)44.[(625N'YNU>DU*>$KDEL&W,T$(\AUC'23,0Z M-C",8IF++8[K%++^.THMVUS3E'B-:8I6'(C310"6,8!R:.HA*:F&O[O2WCU7Q^Y,+N MQ:^/Z^MX9L_E&QS0XN[")1( M;E>+M-J6*-L=@M!KD2JT^;=Y8I^\?+^5L"FGTR^+!_N3VZ7'&X\FZ?O[U&\> M1.#//SU_7O]Z-+%JQ.XNL7MWF,CNU$OZ, E,>ILZ>0B7P=#@('I+?+2OY!/;HSK*Q&U[HCZJR8#[UO_%#$'UYUR09!Q_3;^EDD0;A M=)C>!&'QU='D=KP8IL,@L4(Z>YS.W*3$D9=HW_SI7UM1F_G>T+O9]"' ] ;\ MV=T#0?O'P-]J]/ X3EUB(:\(\KFZ:)9.BR]1]P_W'7O4AF0P3^\,GNP)[]6$P2Q^3^6Q4W>1V\; 8 M)TX)59,=RTDX@=TK^XUJ)S$IW?:I MRZ<$(_LM*R\F2>E>PT M2>>69_)M\QR=^(WSS#>NMZ[!C#E4T+?5HKJ"D4N*OGF!I03DJKX0 ^GO[-SY MG:\;?$]G?G%W4[?4+/C!]8O?3Q>9O73VEQ]WEXKZ5O*M1)$O>HA;+L E2$=W M3VLXHW&!)7<06#YJ,I9[W;S#Q'DNXR57 (+<3_;6-;A-Q^/BTW]_!][YUW;E MM^7K-0_^V>K,+/@E_1Y\G%HE^7RUWT?#^;W]TSY:X5Y81V6WUB\:!E^FD\6Q MIIB_N&>GC6W_Y1"YL3-/^&!9EVA9-SL2&!$9XQAJ$&L#BDE:#!.JHN$PG65JTMKL P3-B,LX*AFS$"\_201_R"*21"UIDPV8BZ'V="<*O M)X+H@(@V!Q-TE+'[LN=>J?5*K59J!#9J9XP.4:1BPF*M3!PQ'5530 DC*\5L M!U1JHAVE1@9 MMF W%'&OHJJ\)*S@EF>C-W@LJ,-+OL9U[L17)\\4>R2>Y 8 M:1T1":1AJ"I 57"U"F9%9LLW\I.H@_D7>"!XFY7@G744+L ?N H9HHT9)PPA M*4)*&#;6'H88X/+TEF@D5TYOWRY#[9@S,H"BS>;#CMNE2J0FVP9W(>UL29 M;MMCN9.9OW(@$A(1DP #@):53_]N%0 "%*F-!"4NR)EQBR266N[]W:7N@EL< MQQ&GIN,A1Z+ =CS'L2BER)0V-L&6"Y[&<:7BN5CJ7]5*UPZ6VYW9=)B*@2FZ MY,6]E7ZG).3VD[,6.MCA$-5IF#D713K\?G8)B#/2P5Q1DH?W]V@[:56+M6H1 MFK8M*$.6C1T'<\MS?5K%]7$L+6EMX&QW6ZMO)R,G2J*K>"5=M<,S0S0 Z774 MJEAO%9TJJ_+FL#_@ 7),V_60%#*000":66T5V0XW=\JJ'9V$H8'96TV'8S5] M^OSK/1%(!Z[&/8WY9,-\%*PCWT7$<87I+7#70 '[(*M.G( LH&@1U%5_C3LP]^3+((G_@O,PPG02;2M7#M&;9.3 MAC-]C[M,^M@T R*92;E91W1PDV/G\2BL9L%_U>O].;%_A/%$YI%':WDK&WCX\5HZEO)&EDA!751\*'((]AAR'RD4- M$5^NU.O<"<=V)%P'R#QNCCTJ,Q$HR!@")<6%,6PK7R>LX_(67S+?<8CE<<]! M0O538@ZM=5S3E_)1OM2%_^#3R]B+4@Q,U)^F'9GP.V1>DJTVGP39H(AZ'K6( MZ08>H;9;RSB'\^YXJ1LY)M" F$?!2Z=A)/X:#Y5;O*J>TNN;*[PH6BUWJ6F[ MR$:F21$SB70("9R%7&,4\PM5:PQ(S_BE*HBR<./,\3J(NK<(^D+(W"4^! M10EM4NDL']E,X,!&W&>4$T^(4EPRVR/^2AGJSEBTH^/"/L;RD,Q -TWTX%5% MG#Q*XC0SDK30%(7,2;]J><)=Y1)@.?Q@\3XV[BP5#S3HDV;CHS(C%PGK3='=TU5W9:O+'_=- MTT'$XC9B 98!L^U%#"J7Z/'#C]V&V9A4#)!Y%"IN;RL>!_/0ID*1\*A$1#JN MBQRP#GW/L6KFH2[:@GDZ$F*<#3@^"D?+:=B'7C3+8/.J2N_)2#45@$G^ZV23 M#A]K+2UYPXS(=+&PF&,QC@/79A6YRGF"N:YV"8V-M79AHW]*O:4(R>0]]:/ MV)BA.SI@- <6)CU#'ZTM:0__.8^5+1DG19A#@LVYNK1\*8+68H#09A',.(<676DJV^3E5Y?NV#,C@X^V4"(+C,E M#XOGWTLAVVO-:WB\%0F$A4N$]%UF">ZK,Q77-57\@NU0RW5L M]C0>5V768+)VEJE^D*J#XPY3*4TRL.B+I&8=#I?W)O#Q,?/F==[ZT\&7.1T< MIM-IG.>J._4IJXRME75%;@S#65R411_Z M*+D-$( T^9 6E;YP!"?4(9Y-J6V:02U^+9\_U /I?@1PF_VYJ'9Q=QY4,2#[ M$0][.&C2VWX]--P##;0%#99# ]?RL&^:E$N&'5#/JW@'QW>='4)#-_H"-P=, M=AKYL@ATO68(ZJZ)#ZPO>/B^QB\ M[)BQS.:[R^44YH#3+KLK'PXS]B;WD3"=Y*W8!6MA@P=)I^KM,PM?\:3N95&/ $N#U,AEM7#CI%?1FWRD([R&6! M;3'D8I\Q"O_UJE:HC'L6LA\-UE_LB5UOR>ZD*A\@VJO&O=7<6\U=H$"K!#68 MQIQ+*IU "(:0Z7+?JU# ).CQ\@Y/0X&N2A7)3JL[G (')5]_"DJ@&R>F+CZ MC)TW8>='Z5S%+==;O\F*5 ]55ZS2TLX7Y]]WN0R=S_I%7:YKI_F4[AEN#2Y29Q$9^-(PQ@FZ \?[LY6?XX3 #' !@H\L)OI MO_:0UKB'Q/C@\-SXFQC0*\WFF MXO?7W#;0SU.-(L/D5G%I'@-YY_IE8=T>Q(A^P+4$39%/;!N!E'JBR0$1H_5E=(33B)HI$:H9VK67G1,)I>PO4F M'AA*DUD>F%I(X+L1/*[>_N=C/^'GR%@E< 5-<5(.4=-3369WZ:M%3L-(!>#< MX?<5^GMYBK\C>F0W-"[-IX]@1R"G_QUG]7-FX75T=IE%X?>S\ IVXGTXN0EO M<[CWW3BK-O%YHPR?,T1CG"FI]6^Y8$)B9LM 4I_YDEDL4-J]X-SC5#!GD^E_ MTRP'/.$JF9FTK,QP>3GNDNH=6M;R_1O0[$4TB;1/,,0.)"+\.FF5Y'CV_6OA*;P.XR1?:_(#%$W" M0GV5ZF_+QCBYAL*\@%\,U575B!- P'@X?AS=YW!16!19?#DO:M$1_9S%663, M,E5D&5Y4XKD>Y;GQ#7!Q.%;)0.HM"B7736%40O[&ZZ(P>/-%O0GSS5]=:JO_ M_HBZ2EH'"E1B4U#J< +V-N)4(LNA% DD'%6(9.5 8=5S>%>!=?4"?TSL:3I/ M[NJO7FEJ_]\W[P$5EBU46/Y(D8+SU4A=XPY9;[J4Y\]4EG:OKRUIE/T*Z8,$XMF?R@ >V%(Y':^ 2MG#. M4"O4@P@4$(O!?UWBVZ9%*Z^TM%G@XS=&!-LZ4^I -H^>@G<=KZEB?ZWH@Z(' MQ L HM8&+LC;&M-_Y J'-"H5][3O4NAQ!3I8%DX&%72IR^%GF$%B_ , )!_% M>@$!WK26MC$=UNI=Z8NH=;S-\44-=!MHDYN_^JT&W72>PQA ?8Y^#J-9H5;- MN(W"+/_E_7[9)YN;3)6.N_K$UOU+'B $(VY/07UNOR!1(#A9 M1I-)]>M_O4%O]&<8^+#^O&;>W^(I$/ZGZ,;XFD[#%7\9<,9UG)3#"^=%6G]1 MNM_T-S?QJ!C#U3#YRK8?II-).,NC]_4?*QOU9G&RL3CNP_C-_0 MRQ/?ZVUC/PYFKWUEJ(:5BE@8?P5%%#0CPPN5*?MMG*7SZ_'[^_S53T'[0X\> M5$KXDM:];C6>!1-''#MULA/O=[_?_99%,T22J#8,Z"P MFIQOGS(JF$","QQ@$=BN']1 X0;>2DKHLX!"OCY0,-(#10\4NV,X@DQQ2%34 MM<=B?W77"W44N$^6RIZ@/VUU7F?<-UW&@L GJM6)CRR&:O2W);)>2DW4>V4G MHU]3V(*_M$YL.Y,#!'4L!_:O@&;O>SA5CJ9-\&TN>;!2K'E7^ES/T3U''X@;]464Q$V.C?>/((_/P5E&B1UQJ9K'9(=HPD\%)9BZ M("E4P\29!)CX(@^Y(HKS6D M;TMIJ+^?7YS7>:;+6?)WTE'+Q'J5[AZJMMZJQ(A**P"K>S:)"MWDNZH, O\* M_2CX@SPWQ?GT]L/>J]S= 6SO<#Z=EU440.XF@'$PPGFA2L_H'&9-,D5:@&3= M(LWW:64$F-5J\H6DQSFA/I,8M O'16;580\[+"#^7?5":1,P;#L9_26]S.UA M\?E*D:;V%&F:M8=#Y0^""7[)TA^QZF883GY/1G%>U7L8VI\5 61?'[YCVA8U+5(X ZP M^^L!#HSJD4J-*#3I&9=A'N?&*+X"O3C2I:KT]BD?0EE+)(\,^*#KM@U4TG_Y M5:BK8.2+VC#JA9>J_,@HNH+!%M%$#3Q.?D1YH6HZ>549J,7&J#&5#ZD_S9-6 M<:S1NO8CMVJ;:EA8,_!R"6::;(=5081AJ!JB5:\HN?!G17R3\*8D@BRZUD0" MPF50E4_);JNM <*+PD+[5."6<**[K&EZ6B*U?!@E*M5-K5%%5O"0ZL>*GH$2 MBQC>;\Q25<4G5M(OS^?362G6M+33;RU)'\A>?5)OA2V[FA?S;/FE^R_GMBOM ML?"ONYK(KF&7@0@?+.LAA8I;VXXH/^3); M*8*^C!+@4>!=!3#J#EVE IA\M(UL75.N31G+M5(F-G[P%_'5 M[>NJ<_UUZ=>-^.4]GI= M]LMI=-1RPDE995/5*KZ.DZ0R?)1F^D(,<.\2'F!Y^L>HX<#+T@O2.I^72!"; M$)=;6#J<.B1@"RO.0RL]N']O64-@63J5+;2[/KIT(*W5:IX[..?;SS+T_2%@ MCU$GB5%F$Z- "'I0UP+C+3N9[2J>; MQS@?4._$/V5IKLX9AUD4YE%NZ+,*_$&?3I2=9-1Y&-A_9;N#&3PEW3I2>3^# MJY[&J**)2#"!/VUI,VYBTW0<)$SJU,I$0-%*=LL]C/JQ7ORO4:Z.)9/K($NG M7]1Z?]'+#==^J;=BDV8'3V5LT643U;U5(8Y 4S@)1K.:]'_?=JGPN&4%1#B, M.\(DK):(5L!70G]VQ&BR*T8C X%Z7NMY;5]X3>*FN21Q0,?$EF,2Q$&R">9A M4@DU&7#V5.US6UX3W?$:[]3IM^=JYZ$?/]RGCP[GF0Z$*Q709?6TS\M9Y6BS MD9ZV)";(3T(HYX$;"-N302T]?=L66W&T6^[+RRJJ9( 0[Q-VCM0/=MJ,RQI1 MS"W,!3<9X51B'$KQF7-NS@A=CW,X47W. 2*>]ZWO&[1EW3QA7X(9Q'2?P MI* .QC9G% LI9"LA%GOC'&[TZ+% '/SJ#GW"-VZL'V]6[?DWK>/L:_5 MR%W$',\1IN-X9N!P2ER;+=Q-KF^M)++?P[Y>M"=^73: IW7(NZOTO,U&=T7R MO_3^J:/E3JOEH#)-Y"-)A$DE=1AC@KAH(5RY]51S=EON[$PGQL">LLOCU)X] M>_9\8?8T&_:DGDD8%X%P;&RYKFO#_]7^8]]%3_4?;\N>'6J^I\F;I^1N7M63 M=?*=S295 K,JC3$O]+>3>!H7X*\)-U^'\3M3V_D RQ?[5ITFR\-8$-\2S'&XE!(3[-1\S^1J&X&,/U\$-=_3^.=NQ0%[13"'@B0>P_$O0>O1-A<[-A<_F>\7FCW$Y:[@<2]^Q I-2 M!UO(]5WI2;\6YI@&3PU&ZXS+-U?H_Q5EZ2C,QZT&*R_&XGL>W7+H[OQ6\9HH M&6U1MF9Y'TW8QU$Z5X< VW#UZ\4\;91R_=@2;).3O2\ )YN#2\OF&$O"&,:J MNK3%"%N$R=M,N)NG77?31H:(@KS#")UQNJ\>K M'J]ZO#HHO&J5!SR]TEN'AU?[U99I+RK%[WOCG\Z+_ _:K0N,<3A2,7!9^A.X M1+<2V6W+'XII(UI 1?@^G#R113>8*'NWA M,)M'HX^J2G"4%W8R^A(EX62->^EQFXTM,(4_G.](SE=C1(QI5RU\=KX535$R MW^/,1X%P;60)GUN^$^"Z^Q+U/7N'6_&P.OK4K>#B7.YL*S37[7HW6IG!%G)< M*AV?6CY!ODD"1\AZ-SSDLQWNQL/"]JF[8:'SU;#JSG8#5BL#U:AYIGK4 M_ T.S>^J4YFJM.4GKS>R%D]?=V6Y?ZF+;%>P6CW&]]XX6W53,>RI6"*'3T[ MX#:K>ZP*VW]&9FG9SF>QT[#K"P(HZ6%GH+A+1MP])G+<"FVV",.P!]QVN.18 M<+K 1&X_V6.XX69T XL8'SHL\4&<.]53J74?GC>CPNNY".5%NV^V$YU+W9ALKZ&E6-\^ZT JRZ );= M_M0;;N!E.R=4T93D\=R 2LD$L^P@,(E"]2HVVG60]>0S32?P V+;$A.;!Y*Y]98 WSPUC'C#+7DTNN"I6T)VN26'T35P M1>->:C=Z/XX7X[ 8&/&5T5PP,&[2^010?3H+56=5>%)T=54^NH7J1J9Z5:NV MC"_JN; :9R>RB$0X$&"CF8XK)<&2UYX+TW.>2KW?8 G^IF;\44_8K^<*EWR% M.1VFWV+_>Z6^]I#VK2=X7"AF4G%;:1)> B?-TCS7;9D5C^Z:KPAJ50*FKB4M M*AS/LK +1A>K2VYCQY;.2DCY!>Q3?!4/PZ1PQV%R'7U,[A,4^=?%_+Y4T[,U M2GV^*F]1^F1U]H:W?I9-<:NU.<$IFI@8DSAF>.\W10\ M^CF+LT4GZ4D*DZP3I?,[F=+GAAME10B/U*VXU57+G;C; !X5\RS)C:LLG2KJ MQ?"R+)U?C[4HTBI^51$4J+'LK!W.1W%12I?&>:VH-H^R'U4/[V*^*RI2BLGQN<15/X,DP=E !(J!)1 MU>\W #%@)$<_PGA2MDU/TIIU]#,OHR@QEBE-X535 MYG#ONW%6;>+S1AD^9XC&.%,2\M]RP83$S):!I#[S);-8("SI",X]3@5S-D(? M7:D#$$'UJ5]*U0N7E^,NJ=ZAY37][#W&$1)!P*@IA0UZ"*H-4LPT\;E[4(7*+5;O9E9-(J+[2RZI^Y?T^A0(B>P3&Z;B!-3)3#;E%"* M;&1[MAM8*X82[)RK!^J&678+2WP#JE!I_^S.V-GE;E6;52OWC;50:6A*.P3L MJ3D1=F<9 7^$DTH4P ZG-V5:29Y'>:[2E,Z?H J]I"!8K^HHR:QH)!=$$-AZ M%H!<9=QS'4=0)Z .,:G';!>_:0O(%QVZ_GA3ON$RG8P^J/;;Y\9_+D6,W8\8 MRT3LAYEJ5YU_B;(+@-!("7 ';-+O;];(4Y-@LY: MG8TQ#RR?D,#R0 L(0$5QS>JXQK(=Y)0< IL?C>SBV>\!7HR 7V9*2\[FT9L_ M?@(H*?%4%>8U]%168NB6]OIQ[>4)H]@3HGU5Z]4)UWRN. )VNE'O5RV-0)LN9SC/X*]'>E?+JM-0Q!\;7B]_A7T__"X_0D;6Z M^%Z4J$+5 .7UD2W(J5 KD_!4F#G(WA: EQK*AT7HRJK8DJH&EM#+R_VLO:&::&4RBGZ3R[K:8YC8IQ>@!.I(W0]V(X MCD;S":A[=W%856A'F5*IU"CG,)H5K6F,PB+\Y?WF MG-.\T7KNQEGWYKIL)S!;=R^ENR @M#;EJ<_MQR=*I9XLI8%@5"9]E.0TC":3 MZM?_>@,\^13?&UW0:KB0'W<2C8@Q_PKRJM(8AD+"J MQ?6^_F-EPF\6">>+6@J8O+D_'[U\!^-_^%!?=/GN8#7:![BO7(=E)_-[(('R)#=;]IM].ILMUJS%:=1KT19& M6,# MR6'DTVD/N*)][O?[_XI[_XF9771_F+]PCGQ0KK-7E9].(#:#41:)HE$ M*YJ9V=2AU!*F+;C%N1=@!]4^-B;P2BE_V.KR_&+3\]ZGUFR@0@Z0V671AKTM M%7/H8-9S^+YQN$1-N(#-7 ]3$02VS0@E+&!>W:7'IJZ_DLKZ&(=W5H.76')@ MBBX[S_8!=MM)YW?))1^^T\:(DU2%^O=NF-]S[W>]WO]_](W;;7)2Q6SH.18627-X; M(;=E'X5.U<,75;,LU!1H8HA;GNDSB1"1KN"NXUJEFD7-P U6#*F_59%[=AFX M]TG'[7V^*E?]AB9V K74*C$6:A!35/HP[ M-+")0QARJ:_LF3KSFY.5A(9M&6O%@[$58XF!B;NLA=TS5L]8VS!6J\@J1HYM M"\MU/)-SQP\PQ:1D+!98KKE21WY;QEIQ'&S#6 (/6*=-,7K?P4YG[R\"\1>Q M^4VX_4%Y$_8(@S!RCD.3J.MRG%@RSB4"RZY:3'&":+5^2!:J$E^?5&6%O(A&Y96JO3=\%:39513KZ[WX1PP@ M//JJ%F'7ZBD>"*O3'KI[U\*M]Q><*%N#7;E@:^IX"/N^+9$MN.T)/S!9+8%- M[*WX]%^#K3O5A0>"TIZM>[8^0K8F34\,;GI6X&+!".5VX'"!';O,PP%6M^UU M11E?G*V[U+L[[A^]=TQ]7.Y=]YYR7:=K%&/:B&0;V-9GCFU1BSM.X%,AJO+! M% G/VCH/- M6CT9[8"Y& 4\0*[K<,JIOQ"1+O+=S33?9['95GIMSV8]F^TMF\DF(]PDOF/R M ",18.81WP[,.LR9N!2]@#3;2L\\2C8[$??NW^K"K^V2^ZJRK*K0K0O>[D0- M/4;;$MBHJ:/* I=P$7@X).E5M)(W]QX)N2(,$="UC5(X%M5MD05 +_;A;-\&1NW5L5M^?6GEOW MA5O-IKJ*Z7!3V"!9/>I@+H4T%T:I%01H0Z/TJ=RZMYKR_G'K)@[9O564[V;N M/E0E?EL&7JK&:LY^&J-TKA3P;N"Y8B:6X)Y&J:I*PDD^U\^1?.F"=%EIZE"@VV^#7EM@G)9A/EJ]% M([V%#08P]EW/M3V3(A-QN]*U3<>2P5,SCY_!U]WF'EL#++N,RN_YNN?K@^5K MJZF(9OJ.'PCL!2@P/>$[)&!UD)0C/;QB0V_/U]VF/I.!P+CGZQ-Q>]_?F>Z% ML.[UK+5-:C0^NM_[[T$PV]5/*/$]Z046,@GGGHVX[]3U60/'7JG O+8#VQ,K M,=?WM&&)+% )/9PI<6[U<9C'ZL_K(>7@(:55]X5R+'QN68%#&#%5-259-K4- MN&-BLI)Z_%1(65?Z>1M(P>>B4^NEAY0>4GI(Z0Y2>"N;S)92!L+%+N;T@Q>PRH7/_(.6X LL?:HC=UZ$_")"0C=[A^:834&%; M-L?<-S&63@T2U$'">0PD*FIX&6/F*/*^3\#SV3/\?C$\18U6(#W/L1P2<&$3 MXG+;\H.*X2W;0_110^-^AM^!J=%7/^X9OF?X#1B>D%8-=#=P<" M O\+;!-Q M60T. '$_QV'(D.AOK$['W MF* _?'B9V3YG!/ISG 8 0A08)4.AA2DF5&,(^,V"K/X3,?5IF* MU?&9'BS099J%B@C5LD?*](F&D3IF-$P\,)2*J_^5NKQ-NW/TLR7I7&5&U=9.H7GMNHV#HP\RG[$P^CL4A5C,E2UG<%2TH7. MMM CO*E3-6ZB+#*BG\/)7"V8?JA:13#E9O-"3WA1$O@>.\^XC(;A/(_T?=&B MBC!XB*;PNE"]OXC/ZB+#YX8-P*G>$TXFMZVY@\Q2Z) L3:?K MXIQZ)F;2HI8MZU1GUY*FY9ZU8N8H\IEI$1\D MAL68Z=E5H1+?E2YV:"D#XF0>C>SBV>\!21.!')@I,,[FT9L_?H/=2/2YO5K0 M!>5/;M?1_G8$<+46*>X ZKN%:*VF&2YDZ_.GNLU*D8W\,KL")^,M\&8Q3NA:JG0P?J1-_LLWM"31M"Z>TD#5IZ]MC!4G]N/3Q0B39:438Q* MU5*K% "7DTGUJ]:HU&<8]K#^O&;6W^(IL-"GZ,;XF@+3<)9'[^L_5B;\9N'27,0Y66_N=WB6KV#\#Q_>K*AOU>O-!W[;[*?7>N+C M#M_C,?TVC');#5G:<1S_$'@MRKI8#86MIVGFG^1>RWZO3V:OQ4:G=Z\1&? Z M#0%>;OY[XDAC9A.A+!PJ ^([%%G(#A#HL"ZJ0W2H':QXSK8Q]2-&>=-[=%\1@ MC>M=F-+B5+@^ENT(,V2-&CQ@]8NPK8O"F8;%'/=]# M%GSGFZ;G^Q1;0:UC6/[+(88X?,2X<[AXW'7F7]7CM M;9.54Z[4##UX8$V13 M"PS[ONE[-K($9RX/$,;^(C6 8T\9+M%!\"YK+>RMWG#LZL$A<[S%6EJ )81/!,&^" 3Q'&#[VFY@'GHQ3\,+ MV@TOSO&RT\XS/HJ6H2F @'EBF$XU$B;6P3ZM4RGEG6BW'\"^K] M+\[QYH"PH^B'>C(G$K^%V?<('IJ,[HD-ZST()9*T>A@S021GB$KLVKYP+=L/ M%M:"=)V3LA:^-$33.9K@@4F/VZ>P5^BR3SK'44)(ZZ#3-9D9"(MC0@FW53/* M@-<0 O]9*6]RS.;';B&$H1Y">@@Y%@AIG7Q27PC!?<^BMHND'SBF*VL/AAW@ M8SS'>"4(0>RX2SP=V\G&\_KR':WO@XL&*Z@(D">)]%4?(YOZ)EZ<>?K$\X_0 M8JG?T2*&3XH(OH2W*L2_2X0@>&!971:FW%MEXMAUAD-F]]9QILUMQ +/I([@ MTN06L[FH58/ I2OYR$=@7;P@NV-K("S1LWO/[J_)[JVS3.PABTKA>R1 !%F< M(K20[L+Q5[JM'($E\(+L+@8"=:G_[[^:?^AG&MTV3#PY)X/ 3;JZXUG8%4$0 M6)1Y#O8\Z>-:DW 8I:=A.*A^4TZ:C/*_Q<6XIBZ[*$)576"O+8G]BCIH>0U MH:1U>DH=' 1($$Z'L*^@VQN28RQY0B;-/J%B]R7-54Z8G R M0(CT#-XS^*DR>.N 5'66A:T;GSR7K8>N/]Z4;[A,)Z,/RA6^:W$^ MG*3Y_)%BO@20@0OD"=MS/2(\6_K"8;;MJY;VF'OM8KZ.<,$.\+G S!$"VXP3 MN-3Q;9U:*^=K?PVD8&X&RG,NZKWXR2F^F0$+W%=I]:KG8IPQF MF[GL=[79Q0@ZYDJ MQ/*R>-]0(/[[O1)1"%-$'#7!Q"8F@:2>:8(Y:W'BNQA)V$"7N*Y+00E^(H^5 M@B[_?-7Z;JU>2_ZGY3>[[V&+D-_/2:3*Z[H@'&,-[ NZ+]U%!E\E@'74) M:S4AH,VHJA)3UV!?T"=<3D"T&V_5EV^:5[[YY=SXUKIN'.;&8\)3?UURZ%W6 M7*T\^0AXO#Q8W%&!93=P(=G31[ C!4K_.\[JY\S"Z^CL,HO"[V?A%>S$^W!R M$][F2E$89]4F/F^4X7.&:(PSQ87_E@L&VCNS)6"4SWS)+!8(2SJ"0N*O@"5!KL13A\G+<)=4.I.ECXK"#W54\J@TL%?T2SF9I#%RNOAS% M&0PSS1;LW=(G0/88\&L$9DX.*&(HH95.0?6ZC))(PJ$<1-- M)KHC!GR=&<.%$#1TPXW\_ E0^Z):SR-6"%91R8'O64)8ROYV,'&Q*0,G8,+T M;;I?5@C9N/-(=*VH[6M4[?L3K0]D,8PP ;O"HXBYCNF;M.[;8 F7M*P/UW.% M21D)[,"QP=I@@>N4ETI;CY??:ZWL6*Y_$EG?^6U;7/EXZ?@GK9P9V".*IOE)LU&>92\^2-L MP6.>PVI&;Z(U::LP%8.!_5G;6J?E#:L9I<#V *$R!" M;3LKTM0%TZ?QO_1]I;*FO[^:[4FTEK+"*O#J4"E1"O9S MH[+2[F,\=1B?16/06N#;R6WUK))95:>FK/W&]BQ&:53-HQR@H;Z$W85%4P?_ MT2S4WRI\THR[6"J]SM6OBR_5JY1#NU1%LBB?J6YC*FH:IE#O$4QY"#RK=D]U M%"O6C28<#N?3N;*T0BJD:MLJ+9X\CC\ M$347-4 '\RG7.BRCN4N&.=\9@!W*?L^7VQNE&D%/55MO0 0O@,9I-ED M=!./HBUQ?\>@KMK& >MGZ<]8D3[PSZX<9A6VDU8(FDM80'V/N0@1@;@;6+16 MOAR3K(2@?P1/3W\XOSVJD(6)>4O\>ZGV8%^UKD[09A MY*$B#$6M>H6> ,O'-56P&?>)Z;MNU2E2(#_8%F'DRR*,:>)S=M (0QO%'GFN M+QERD0G6*J:F8SFX1AB'X94"<)UOS6X0AICL&!%FOS2Q/5<.<]7I #3S EG6^ M&CO<%7 ,=KUYO-$='1\'934M%+B84]]R%VJ]!/5Q-YLG7W/S0(B=K\:%'I)D M;C5W44XVGV#+D<3Q!+&%7P?V6;8-_^QF_\3K[9]D;(>A!O^\??9= MD^*S/BDKQF&C*0S4<6;EL:L%1SC4?T5:A=BQ6U@T L)A/@VPA0+J.4J1-RDA ME5O8\BVT$FL#A*GB($HI^37.OW^),O5%>!WA325!H]NW,\N67^/<.E$R'"OG MZ!(!7RC!?R?P9LW-WVYGT=)]S2!6KEYAA[)G?9LCR((ASLC#B+;*#G_87G?- MC"FHF7D[[/V5$WN0VJ/W4K1/-!X]J!:46V']^ M(%S3DHP0Z?OU<25VF=TZJB7JE):9KN5QCBQ)I6,M=$(BF?7@4>VC[UDYJEW, MR5A,"I3O?#X!M?[M/ E!I %9_O+H>>T&I]XJ]W0^B3Y?/;RNREO_X.(ZA)O4 ME2QP/:L+LW&5YUIW+V5\(+ IVT:F^MQ^?*+V<+*4%()1F?%21:6 !5G] MJH\=U6<8]K#^O&;2*K@S-SY%-\;7=!JNY,?+?-Y%EVW,W]R?[EN^@^(_?*@ONOO;0S^1S6[K7[;)R_8T65L^E[%E M+]C4"'B(3SBK79PI?,<].)<^\6B6:%TB#*AVQB%1?C+^GR>!:V;I])1 M/HBSO# J87.:Z7ZGM^D793)%O^LGM>O?QG'6;_J);7J0SK-B_,"N/ZX-P)0. MI6[+_]T?AVZ]WY(DCH#\CWU^_5X>S_SZO3R>^9W,7CY-F#ZQO"#:6S%;G?J] M$#&_7KF[?]]%[<@]+A5IEO M5\$8^'^6DC/NGNX^N?(BX@.&NNRHNW^U%_LJKCW6'"[6T*; -9*6@[&/+-]A M7%@!]YBH G8=VT4KM?*[PAK2%=:P 1+'7>>UQYH>:PX7:WA3@E:Z6%63<#&3 MA/@.<7QW$5 @G6"E0F576&-VA376P,*=5J/LL:;'FAYK.L,:V6"-*QQ*,".V MH+8P'1;8+*CT&AM[;"41J;. ]HZP1I !)N918\TFAR#[ZYYQT[Q0D99U/.5; MG1J4EXGS1CA5!56JBF;J\_"?\SC3>4%%F%SKKEXAT%61/Q8D07;@S=L3]K6: M<&/N$,81?(M-QZ0F=3U+UN%Q <(KW0'5ZG^^JIAXE\X-0M% T"X91M!A8: ,-K2/3B3 Q$&PUG^H N>9$3K8_1455 MVW1+SCJJ%H(5RXF&Y:2#$+$)8938-E,M0'A57,5'!%LK><*PKA_ULOZ:YNO+ M\75D%&$D!MCLDN7VSUMQRI[1DV9 JPG,4*X'P3P9!+9%7(QI4&F*8%\1TUU) M+'R< 3NRKS V!Q9>+574,V#/@(?.@!CA)ES!!9EG>T1JQR!AQ#$MLW+K^U@R MY_D;VJL\4B7?AD/2P8L8;5;"R0Q $+;&01GP<. MPO49MI0N6W'GK_1F5^O[1+NOOF=]]1KT(.>A<\Z/P=W2.RF/@X5$$P82!,AF MU"-@N&'7E"X/1"VM NXZ*V65G\Y"JY;;=BPDCL)CV;/0<;"0U:HNB5R?,D9< MK"MI^2"$K$H*>4Y 5^H&/YV%5DVO[5A(=ND Z5FH9Z%M6 CC5G%_QI#E.901 MJJNSVM(AM2(78++BM7@Z"ZW:3EM*H2Y3*?;<3#KX/1KNPH([1BX%; M[3:$;W*./8%%8#G(-WW/6;3;\+C]J&E5+?W+&%>]7[_W*AXC/S+<^/5-7WK2 MID*XS+>IA9BP:WYT'>)OPX]=6VKA;FT6_KJ2DF0Y_!C MYS9DG[9V#+7[9%^[[^CGU^_E\&K[VGU;J.[[KZD3J\G! MY287MNOYR">.'7#0U)VZ RYG/MM1D1O952H'EW(@2&]1'ZM%W8/-H8.-B9N, M,$($%P%&#F!,0#@EIFDM*FH)NJ.VK;*KM!7.R4"PWIW>@TT/-GL*-F:3_>9P M$WF26I9G;/84;!AK%0 + M+(\&Q/4%0Y[ :.T IO %'*EWW!G/ERBR*!$?:18WN.*>S%@26UV;.+*G7FX" F'4C21XH?AE _";:15G/.SQ6/ M"$D5RO\ZN=1Q_I<3+XVS3504_DPVH%#W;]&RS)VQ#45,NEOC41H@$ MTN,V\WWL^=ZBLCS\M)+F]SC;=%7"S[0&A/;9L3W;[ W;D(9M7,>3JKD4\ER) M3%]BZH@ZRC.@+GH^VW15PX^: XL8 MKFU:9EW407BN]>P:8IT91LP<"-P?_!ZK>_2T&9 W 1H>%=R5MB V9A(31!W7 MJ4M"(+XJ]!YGP(Y,+)!YB..> 7L&/$(&E$W0@L,HER#L'.Z[Q)9$""^H&=#$ MYDJ$U.,,V%4-/R0&3!ZWT[[GP!/E0(9:84.![7BN[0>F@Z@,?(8%KP_7B.L] MNY!T9W:?10?HR,O8'M>I65_";PVGD4;9]'V! \RYCX4ML>5A4G5)4!6C"5Y1 M-I]:^66=U;==UI[996/+O15OIR3%#IF%:".L/,%<9%';Y(&+*'>99/61&*;4 M?#3U]7X6ZKHP1'^JW+/0_K 0;X*I,,&4^[;T?!LYTK&%='E]/.;ZJQVNGLY" M7==RZ+364<]"/0MMQ4*R82'78MB5TD*!*Y@JO\!AKLLOL*-H M&'K=^ M[U0\1GXDK6X% ?%,APL+N$;ZT_(!3=4^XM/O/FU[XG+D9XTSA MS[_E@@F)F2T#27WF2V:Q0%C2$9Q[G KF;+)NWQ2_JN1+E> +!)HOUC!<7L<' M:+S[_=0?;\HG7J:3$3SB8Q%-#>O<<,=A<26PSSU1"G3)3!CY5G3$9N\N! M+R^_'U*<63,0J4LQK/%VJ9PI3N.HRO# M_QD-YX5*O?]\=14/HTRO!$95;'HWT.$%3+7]+HCROQSEJZIH/9@@Z,4%]<;\;S M3P:JEA,SS#[&WTB[X)LU'U"=1\6'*UP#S"6&"[V?PZU+ 0)IXLL8,ND M _58L'A4\>F!D9;WM"\<&-,H3/+ET:5P5=9>9E6, 2Z9PH+IAJ^HC [AM.@TSV*"1GE;Y>/B@ MV*-Z91&7IT%Q.LH-1:#Q55SNP)W550]8O-1-I],XSV&":O>P^ #T!NFKE*3 MS\_;*'8?]<:Z8$I4\FLZ+XQ)#-/4"S>X]Z9]6O5P.)Q/YQ/-QFJ8\.0I&,C# MDJ]3?4_UML5"M7$JKBO&&.H]Z^#E$5C)2P*?P?K 5?!:]=9P,DEO],Y.;K5E MKC9*D 6XF,#@P/O(T":O")O,,)E=60AD"#/]00X45 MC#,CO?Q'"8]JOO#(9@V-)%+4#E0.CX-UF"A:58OYC_GH6E\ NUQA;?4\F$E> MG%T"U%[%:JH333/Y.)ZI5\]2H&LUH'OF>VXXH:*DM"2>:$ER'R1J#S86BC _ MS< C326#:E[Y?#@V1K#C@Z>NQTV4M42@ 017\N4:XIA$(#^?H9GOG_ZS$P6R MX=T%SMA),H>]^JK139'K1^5N2>"K2JDTE).VM:OEE< DA[RZ!ZE=#DH)GL\ MAC3V@"0SHESY#F/ I)X\L4A*+:NQ%(Q&&1*I':$B\M=1">F"9)-!DH M&5N+L;4@U4C:$L@T2+@-=X%;]$LVTCM+X?JJ%JY6V2A53\AZ>!U(0 M<*56^UI(K7#^_;[A@_:Q&T-0/"IWE#Y[4)_AJF']>'4:GK2YKQ1!/=-M#:N-$U%\-,ZYA7 M$V#LTMH!_LS+LZ:2M$$Y ?Z)RR_@)>JBLL1>_:G"BWO[2M0G/#T1'@D1/@3L MFO:6B2B+%K:WDG2U.7*KA424@0'Y)%3? K\'E?@(M=T6Q;.BDGP_9U$RBHO: M@]&B9CWLRT@]9QK6QMB:(81S$ =959)2/^2.:%P(S;OLHG[M6:9GF98N---5 M3TLNR!KW1!$-:\Z8)S7!:5K_YSPNH7E@S$$G2;,V7-\AN(4^5Z&W9@=@ELG( M&(=*5U0^"AB^4B"U1E@;\.NX\?PQRGU]G>>U;:)OJ5KI."^6+:.H7.V%[:)= M0(V1$LY'RL$V3\HM!X@$ HZO2GD]39,8H$0;47?-FC5>F&@8:JJXTNX>/5"% M2HT+$8!QG-X S2G[ZLFVSS2\-9*TJ*E54YVF44-Y/!L24:5H7!^5Q[MFJ5)XOS[S7I5O-6X[F,=- ^C+8V^RZ;V0^; M V"X:1174]>^[LJ3,HK4D;"^&+@%K)$%P&NCH];UTR6?MWJQFCD,5BE56_A< M=D%_>\@2RVX"#43*#;_^?$=]Z=Z!KJ<3Z58.Q"H^"NG_E2LQ4AJ,)EP5213M MXF3H8P*+\[VTB>.\6IT2-=+EA9O7BS:$1RG(-@#1E=D+]%H9\?K\H2A*FKY0 M;A,0&O#HS]EUF+35%77Q-Y!+HQN@YN;4PGCK?K[X_(OBF0VGM,X)M^)@TSM+ M/FC/R[7V@1M!%DZCFS3[KM;3W'P]]XOT]Y ;%UYZ15UM:MNQ)V^]3_R 6'6P M5@#?CT4W,,/&=W_9'(XH/]*"A8_;I[\3#:L7&W\$;3('72=*2LVQ].)^R8#3 M;I0V/TY!5KBI.F#,C5]__3(HECI4K/*X9&BY0D4WEW&2Y'4J4E0*@)4BSJ8'1 MV7_O(TWW@;EW[E#UY@\O,+>/KWWI(]96H&U_DKIQ6&UEKJI5?)Z:D2KGOHY9 MF6?UR=H5/ (4.#"),Q5^HJ.\]B:LHC2_E0"K/4_*DUN=1FK[7!_Z5OK0K3&) MORN'6)&N7O],E6P_Q4X5R.P*3 FE%I>>Q9 DMBVH3:CM^($=!-9**L%3AOZ/ M>5[$5[<[C&5VSHW/^A3X8Q-EMM$J=S;4/>7O9X7-O^2Z+ A0"I-[ONLCZ2"& M'/KZVGM%?1"5Q791X*A$T6V*XC MX#,ATK,MFUABOU91\S!&*B9U$>.Q8M:7+F8WS6;:WVG\2<&K/GW>0SA]==L<8?P;*G"CJ7+JC-*KKZ_5F@LFASF_@%G6.$R?[J,.\^NG"DYBF MC)ANHEJV##8.HLL,].O;D@B(5%KQ%O0\T,=>H0IC4U'J^=X%DVTW@M;=2T$ MJCA8FRK4Y_;C$X5PDZ6B QB5<0.=14G<&6T9$X$1S.M2A:]D*G%^$L[RZ'W] MQ\J$F\"*1<4%LPZH6!-'4;W"^D,KZN+.;_?_)%'SV^,Q&G49@'(FE8<(SWX: M>3J)1T;MMMQ%K8M=-#H*[VMQ].#LCZ"2QRGL[I<*FS>J2/@:U5QVL :!RA5, MISGH(;]J"%R[''NU"GO%"0>^_0\=K=9&FO'VRR*X?^7*=1VPG\P\![)(_NA& MY2;\-OQ3>A-NPA['S@4'LH_WYI0W]-W\J#B@5:*C"W(_=+"PPTS5+0&3-]QW MJ-PG[CCT;6\P_Z_ L:7+,KC41UX_JNO@8/?Q7K+6 3WX@_%E$A;*XUG2^6^&K\[]9EF<1Z :50F2)RT.1N'4^&\M M$_8=%?>)/0Y]VQ\6![\9OT4C%6>HSG#"+(M!OZJY)3\%Z1 /OX.EX.H,Y77B ML)<.![&/*V3]M^AR0<@GC?I),4Z36^-O\602A]-U/+U72[!/M'_H>_\@])?6 M]9_G4WCHURA/Y]DPRFN[^020_S?X(C+\ M89\;?\HBX.YQN(D>TX/\@6Y^%PQP*%,-DSB:&%_/C3^K%-$] ;5](N9#V<@> MM/_X1>6(&]_.C?\&] XG4>^CW]>)[RD#',A4_Y(F(>@DB1&<&[\!J:\U+GK< M/HB]['%;E0P=C>?&US"Y#DO"WG?XVBNO=UXGO* @JL1SE* M_A9>)[W&?;A;^1C5+C=*/,1DH%TD??VMJJ<8CM*R_JMQDZFZ9ZK4WTB7T;B< MY[$N#A05XWB8+_>[*7MW5$TQBM1XI(?18&TU=77&UJJ:4_<[2NN*Z+F1J[KM M\%,>PVS";%'?L3.NFSS.>,IK-)>AM5Q<6GNN;"(B_4J9QH5M*W-SJKXZNB6'GNJTJFE9S?+19=K#]+RF)Q[W;-OV;6$'@@EL M.4SZ/+"P+ZE-'>'M80XZ/C?69^/NX3J_*O(IGK\O\;M),W]"(G'-F'V&]X77A'G)!7R_M MSAU2OG8=DBT:&5N6$R!!+(DI9Z8O)+,]GYD2Q(9)76'?%1E]H;57$I3DO&X^ M>&M\O@'3K^[/YE9-0AS=OZW,I]*_:Y#Y;;D]P=>H[,W7 M0:%/<0:GJ!>Z0" M=SM*7B-$6WTY[:9C@EK6CWD^U_+\=ST+'S:QN%T>Y)=)F.3;2]R7JR.]0&]. M7,8)"[ 5[6*'NXZ%F.WN(2)1U;JD]D.U,LV#VB-WH=QYPVV:S"_YI 79I6SH 6@_ M 6@5?[["&EVIUMA5AX6+:-)T?OK8*MINJU+ORO';(?];S]UAZ]Y3F3;[,]ND MQ!%@OYDN@S\DQ<*T'69S;F&?RKUB_U8MT;^^M@F_M(@22;!R;2\P!7,IMQAR M;,=UJ$!'/@!;/X+L,I-G[?#Z=AMD.:P1CIGR[X_@R+D"):PIZ7"Q8 M^&(XCD:JF>[^(^M+M^:KF^2];&N^JL+>LQ?L;;BN'LN>=>7STN&\["T9Q).R M.:52KQ9M*U;Z@R_:5CQV1OL4GZ->7[6IQ]D"6)#7H->Z@>6S5PROZVBX9_2Z M!C%SX^W=YBN&? (!__)^IR2\NB?'0=06?PVBKEEI@Y"9 ^F/6E/HLIK[M>E- M]*7L3=0VQN)L^A@-]^1Q'.3AJO:%DWBDC4,GG&BGRL4X4FULMRS>O+ZEB;;R MX0^YN3G8T^8)TF9++FLLTTUIK]+2[K^-PBSOJ@6/49.J_E?6!"MZ@NT)=F." M5:[H+!I'2:[\:SWY]N1[6.0;YF,C4#T3>J+MB?9 B+9]2/ ?=31"3[X]^>X1 M^7Y*BS)^?XF.U[FC>J_2\;M*R6&Z2N\[7#H([_UK#ZE9S[R17GF]H+IC5:H# M5_0I"HBN6_U=%.M\IB0MFI/_2K2UHP+BO$Q\NE$5G-O^[$+WT6MASM6:<6R1 M@=,?%N[%8>'E 1P6U@?7+R?A=ALR^I2UJ](VMAZ#_K@<$.#_[Y\_.A_K:(M/ MGO^_FP1<=!NTL@4YM>Y>88GC[&I'WMR/*M4KZ .MZ_AS6MU"]XH)@.3PH*@%PD90S+HK9 M^W?O5#8L7'9^G?YX9V?#P2$D'?PQ.I/+-7?3+ZK MGFCB*ET9#-(LTG+]?%Q,-UE]N\I[+F-V]:-&.KJ\C*N+:J]\&6E81=;9.I?7 M^!8-QPE,_SJ.\H&ZZKR=*KXF-^C5ZTG<+;)080KK1FSL5;V%5YKJD4$3.05< MJE&%8/1=>;LZQ1+G=A+>Y#UJ]*AQ*JA!0:%Q>H5FK4*#+(:PR2P+(2JPV?KJ MS++.RB_/BY_%)NM^,8N&H,BK.C;3::KN38??0?U?Z#(]MO38;XSFD4$080.C M]-Z6L7J_A;<&*8\BY<"XC(J;"&"NTJ>4MO7[^<6YX83)=^.37F^5A9?GZ3#6 MG[1^563SO(AZ#.PQ\/ QT'SK[0L&/CZ_5\=$;)D .M@BQ&28OAL)BU+!1]%/ MBE\2"=7)5!F?KHKBM1#1%(\AXD4T*\J # V"1"S#HSV_!FPS,*^#-6J$7'[E M\2)E1P?[AX"4NY[JD2$EW9/=?&F8K!4_NJ5+RXOR81;/:L=W R;_D1NM@CFM MO)NR1LY%E8:.29E:%AG^S^$X3*XCPQX6/;3TT'+@T(+!DGGK__+_]6ZN!]Q< MB(/ZQ1EZ=\DD8AQ4EI\_,+IAFWJXUCK8L659AE_5/RZ#8XTOZ+E>- M0 UX'1#^]$9@CS_WX ]Y&_3X\Z#-AR3&F$KQ#HP]C"C?ZF!/1X0JC];I@1 _ M'1#:]50?:LS0ET6^T7KNFTB9ED9\WRI.O;MP'0O:!D+5*8[[]4Z_2/.S& M!H5&"$&52F-9&SNP"9AH]P&0/0L<%0NSMQSX^F Y?&#A M;__2 \L3@,5J-)M-4<5-57_(M-);UCJ%X5VR]@4?%L3T#M\>8NZ!&/'VOWL7 MS3T8PRAA7&!3/9X(K;Q@]$]N@LVC#J#(IE@35)&%"EFR>+CHOF;\GL2%85]G M4=//8IY'KO619P/$*7Z&,(>I>Y!*>NY*/5ZT]MWR*+;0M:23V@CI#H@3.HU MIQZ3[HMK1@!*/29U@4EL6TSR5%/#K ,EJH>F'IKVBWJGOT^)YI M.&*MX_MM<>A+8X&=.6$.@/37T@Y[U-#3:;!?HR+.RL]?LO1'G,.B](C4(](1 M(!)Y^VD_++C]A2,5340P:FE'*B5U*YOM4YJ<+=(M/,"680&ZT%)C]%[KZ3'F M2##&--Y^[D'F"2&+)J]!QC1Q#3+FQF?\3W5F;^C65@,\)#^V3J\X$8S:^5R/ M#J3H20!4]1FC;8O%7LRGTS"[7B&B+RZ,?&E3#NS=QJ .@B@OW0L3I?PML^@ZL' MI6,$)?'V?WJ/S..G4%C2UBF4.D)*K\HZ@'$R3+?URS28XY:U!>-$%Z_(THG. MQ&B0:.&AZ>&GAY\C@!_Y]FL//P_#CU"/EZA1@(@81;,P4Z?6(WUBU+T2]"6= MQ,-;(TT,KW[5^M.I'H9Z&#H"&++>7O0P] 0M".'EONM!Z&'L][+^&30_1L#Y$YJ; AK#"EDXK-G4/6)^"1LAT/T9#%#@BR>DVJAZS[((N\ M_;V'K,>/U1 GK6.U32'J&P!-'M])-EVO$ED/P=1?0E6SV '+KG" M+OKVKWUKUN_3:N%7%1@_'T8:C?W) KS:/M&K>D56'&J&X]*T<"4&4Z6 MAJ.;\'9@N.'T,HM'U]' ^"W,\W XGN=@)^9WK;T2U'@/5CU8[1TK;P16K >K M+L!*3N=Y483?H\IKM2E8_0:/.?L&SS&^9-$TSD$]TO5DU9(I_ KB+"]4ML>2 M!RN,I"2P-P"RD Z B^8>/N_OZAD M4$*?M;.GXY.ONDQ;%D*44=3ZZLRRSLHO-VTU[?\<3N:YSM4/BZAR6>FJ(XL? MW'1VJQ<+5*MAE.2M*/-!I2J%6J/Z/"Q2C4]\H!K%RL%#;K%E"_1CDA=Q,2^B M4C.KXKUN>X3K$>X($$Z^_;]>W]I$WP*C\]TPBT9Q40=*;!S,[NK'M",B;C4. ME6;EO9&F XU=5W$2)L,8-+.X BI8D-R(E=.MC#Z%J[(H3A023E3^7P;W_^7+ M;VEV#>-T=7ML)TR^#XQ/Y_:YSA.T1],XT8BH,WOL:XVGM:6:J@<:X;6N@Z#' M619&R')#!=S?EB\LTAJ!?P/5$9=ZH3P_(-CL:ZWTP'D_<%IOW1XXG]LYER*. M!$+O1EQ(1,V1BL'?NC"F&TXF=N 8*D/>.U!Z1Y0,M'^@-)A@=#6?:'^II6@H@>@'H!.&8#P6V]? .APM"*+ M$!-@Z=U(6)0*_D):T1K'UQ& 4^_KZL'I/G B/3AU TZ[U9:.$YAZK:D'IG6S M)/@*TX6*]X5X>4D M6GRO_]7_7&;O6I_7F8HB_;/Z*(V@/W0Q@6HH[?$_],8[&]!1%V + M/7T$NYES^>\XJY\S"Z^CL\LL"K^?A5>P$^_#R4UXF\.][\99M8G/&V7XG"%6 MV/5ON6!"8F;+0%*?^9)9+!"6= 3G'J>".1OE(RNBU,X;^$4=KZ]!J,=(=67" MCTNHUMU+?*[.A/7=L094_;G]^$2UHYLL08$^1X9':O8RAM%D4OWZ7V_0&_T9 M)C2L/Z]9FV^Q2DG\%-T87]-IF-P=[4T\*L;P)\SK,LU Z)R!P)F$LSQZ7_^Q M,N$W"S2'2]1Z_M<;\N9^K*]>0?_PXSWFN)"'G!3R;-N[Z![D"1;1@#WR],C3 M(\\3D(>1?WI0:@'H1Z$'@B1P>'DF7!RX?[Y!.#D6_@S3=+I+=A 193D M2F>X&(ZC:;C EYZ7>UX^9&I7O.S:OYX2+[OA9#B?E/;%KW'R_5)7N^GYN>?G M(Z!XQ<^>'YP2/S>RV8NNXB3N&;MG[.-D[%]MYY08^]?P,IKTG-QS\O%Q\I>O M_BEQ\I*&_XVRL5*5Q4 MY1C;WFZ5W#F$YX7PS4BYU/WRA- ^!O\_^U=87.B2A;]O/LKNE+U:N9M30P- M@K!O=VHQ8N*,XHPZDWV?ME"9R"L$%_%E\N]?=X.&&!502 !O:HJ:1,4^W8=[ MS^W;?9MF(W9MV#VT@G_=\#Q6I_]OZ^=YTS);\HQ>-G77"N6Z'(QM2*,TCTRZ MS0O/6!BN[T[==^_55%NO*?MC6IF+5YJXWH)FN D9QX_(H^,_+I;0QS'7?(-OB%^0%B6Y3K/ M2[^R1%&0!F+WOG;G1[L71;42U?EY&VHAQ)SCUJW=T?P3L&<(,B->@SQU-4]/5<%![Y6J2$@WTGD MTTI OF/LGNHX*\/>IA_F]O&/DR0%"P(7:_>\R2P(@ ,*8%H=Z(=[XA!9D'YL #GTC!FVI1\!CWBV5)Y$2<1/8) MS/5B(-UII+L%TBFR(#;X)*3#X?'(0+K32-?Y=9=@+B_KDD^NR(=)UC;''G'8 MQ+PIC&D\,.TTIGVJEGG+C&@L@D"X#BS+@F6?*\JR(X('XDTQ5Z_'1[!A\*" M1\V"@=UJ,?#=<=P3,,>+7-+9NX!Z E#O-.KUJD6]XW,6HBB+/.9CR+>1>,'< ML0CT.XU^>D7I=Y3OQ1RG2+'3QZ']D\'U9D' /A PO?A#H/LR(=^7:I'ON)0M M%GA)$6)(MSG,&8B7!?&^5HMX)Z@^S NRU(B;/M;=/VD1!V\]APRZ[T0"#JI% MP'<[%@O\.+Q8 #>D>D.2XO*T3W/*@>!KQ#)O"C7-7WQ"PH*8Y M&,V#1G/GSHA2&\UCHA11%HD9C%M,SQ*^&)QU%KP;58YW:5?V84$B=E)1DJSL M0QAFIK-@W;?*L2Y]<"P),J^\E(B1%3O,PQZL$"YQ.I=UCE>L[Q"R%&WK$]^/P8)_MC]?*U[OT>>+K MOZ'(#SM!GGX++?H_\DS#9YTX(_TWIH?)W]/G,.A/TC$38D ,RT$4/WF&EIN> M"=6T']$A)B!2.T-!<&-0+V8YI8K(2]_H]H?P]7 MX[ G3-N<^)[K4(-,^H!\V*3]4$* 1V8E]C8[$Z:_+(GTVMJ!KY=*.TQ*H!WT MX/@ FS2$C.5)+CN'UNU^#F@RR9K^^V(I85Y5!"PV9446%9EKMI3KAMK0FE(; MBYJH741S.KDFU=BO#\$=QZX]I:J,N#R$I5K$(PY7\[GA/;YULB_G;]1=9YM( M;X(1TLS;:6;^K4?EF#1S^*S7-14W6TT5XV9;Y#A1Y<1KB9<:+=SB&IP@;S_K M9YB?3FB<0]+G8?.&G1M='7T;:,/D3-MV&U%!Q1S^ZS]^K]&D+Y'HB IUS_S_ MRO)8P,6"@/"LKS!H$FA,1D*G:?(S48.;K@-_%G],5T06LV. ID&0X05A&VG" MV$1+@I>\0&(X>D;0V)P9]@\ZG4!OQ,Y6"][ [NR9*X=\BMW06/DSUR/0IBFL M?J2+_U@M?>O'8Z2+E+1]JNR5J$>W83VPD1N\4(75/(I>N/BX5UB'V MIH@=*\MQ>8//2J5??+Q:7JU/D]R^:JT[==!"O>N;_IVJKSLI^3?($?(DO\+S M!/@*_]1HTP?#FZ+>Y,9],)R]0<56<_'SR??LFK/G-.FL:M$G"H7.(>Q.&%H_ MQM*[@F<5B4>/&TH%V,#=H% M:7]DCO>_)"A'?8P7TL3Z59-<0W([PU]Y9D$\9)$40&4&>63Y-@QP!-^ 6\3)%CU6"?U79LN9"B3K 2I !:@YSDV^L:'.:GKOP/Q6NX9&M_W>L*^C MKM:YN1WU]8)R(V?N>^Y#3-8I=-XE&?-@.D3[22)U=K)?.!W"@N46B>Q/+U)-KTXF[LKQ:28-!'Q569&G M@,?%A7U8KQ]:AW 6Y@^D.D %J "UJ%!!JF^NO;X^TI!60^W^H%505H F2Y<# M#R?306U7;61ANCS)M4=N8#*31JSW&9HT4-\ %: "U*)"!?6]N7[J=+M(K:&; M@:;IHUNU6U!F@$[+4('#:)9K-#-4W3L'62XL\M!(6;;-C)1GFHX_,^SSI'6E M\4', % !*D M*E2(&3;7EJIWM"X:U-"M-AQJ!>4%:$R(&,YV-/..&/(!_OP[ M,BW'U#(H9BNY][JH]T%K:H'.-OM?04.UJ M [U?4&Z 8 ,I#B.;\Y1W<5&GU>%MSR2FVYHPPV;8IN>X9VC80(D#5( *4(L* M-9F+JHX,1P@UB<96!ZUO0_1=&]RIZN\:3'Y70I?!3M$JC6:N*KNXA66:1"@; MWG2U1-]-[\$P'LUSG,"N.CX("P J0 6H185ZAA/T)#*XZW2[';5'BS'Z M-B@H"4!)0EQPMJ-9S+@@M(/T,R^-8.Y]$R[IVS7&A>=7R,SE>^ M,;;-S=_9E5W&WE7D]QU4FYB.;WI;[;L9 M"1M%2-Z"?#"SZ]_6OXS=Z>/'O__K:N;/[8]_ 5!+ P04 " #;@5Q0:VO' MI3H/ ^7@ %@ &5X:&EB:70Q,#$U,3!K,C Q.2YH=&WM7.M3&[<6_]S^ M%2IM>F'&Q@\@#YLR8[!IF)L$!IS)S:>.O"O;2G976TEKX_[U]QP]=M=@$TQ- M( F=J=H_Y?NZ5'_XUF/C'41>JAYL$])0F.HJPZ;W5?UG>[AWJO&3J^Q5^]VZO6=XU>]G>[QWG&W<[AQ ML%^C\+^IY7]\SQ%/6'7,<"RM1K/^K*W9I:[2B(^25L2&NMS]KNE^']\L(IPG M8R;Y@AJ=SS2FG/19,$Y$)$:?U]N/Y)80 5/&TAA""&%^G][_7)XYNSXM[X^Y0CT@O4L69)I/6,DP$\6T(J Y M>DQF(I.$)DE&(\)!CQ)3=F#*!B).6:(H(@0L;A2+#*@"UPYO])@1&HPYFS#C M]<60!$QJRA.H*5,A 0.0M*2B8O")!=B^V@;W180,F21:$,D"AKT:6DP?BPFJ M8 D2 ^O( +I."(O32,P8@X)D)$0(3*()VB>@38IL-!:9)C2*D#37;FC(+B@I MFK,C"2N$*@*()9!\ ..,A61019CFHAF4C,1TF_2AD:,R>^ AYEH#+= 7=G$H MJ SQH$P:)J"5;3/IDN8\!0FMY(/7(&$2,1G59N( YP"2R'LM8 M% A"$(L0% *HUX2#=(8<9H 5HX5Y3&9$ [:S;2/MZLK 05RB#&FND %,?"(T MB3AT"A1J8:LM%D?X1N4(E,(R+Z4@9QJ$].[VY;[T>C6#LZB!4ODY9UZ_XLKQ MN=Q@@FR+<@"@18IX^A*;U&;: Q9%[NL?&_4-\ZQ2&OCGU:'ZE(=ZW'JQN[WW MHOE\]Y7_?=8>&--1#404T52QEO_CVC0@<< P'8+X(C')'QM-A/,ZQ!^9?W6T MV0Z?/S>(U!2Z^FUGM_BVH($)V#_0@LC1$/,PC-@\:&H"S\I,+#\/A-8BGGME M],.\F9^[>W)H?:,'SO[36&0@"?/R=H4M#S)B4V1=0_[M+_??@G&:*:X9^;ZV M/%FJ=7-CS1'R/HR%UJTQP^C$87:5%\)EPI3)BS7ICAUR86B>YVSZS M#@E%B4$;X#LZ8,55%HS1R!K4 18*E5F[#$26G(F4Z['8\""Z(DD^SL#9XK5 MU/;MK>#7F8^5%RRGN?NI6:U33W!V&6$?OX ,05 -6@44Q0SHTE-A7H@$A:5% M-AM;)5"*("<).+13Q@-A)E'*C@%YP)>/H%"NRQ% 6@")%!!%4OVSTSD#29RP M)&,.-I#-O?JS+;*)"H+PJEEOG[L"1YX&\[[1WC( 8[.Y5FH$U .09> C#/H& MLD[SDB>VY%7ZD#Q 0P*JPV08[3-Z?VT\%DZY9H_S$>3?E1^PQGKU0KRQZ1J!#%@B+Q%O& M$J(F@%!>8-,9V*C&G9O?. T?6*)10Z;110"7;\R0-L)XY^.[7Q@N4*L_5)C M(3_&%)6#,3#E0+H:IKA:HGK MF0'UV%PHILD4%T,%IJ=R1H(Q34;,#,\@:P0F/_5OC)^ +GP@IOM'#@ MX,^0:T/ A&*J6M^N4;U/W[1Q<$VC'YC&FS3-H8ZR]^Q8,_B(B790>BA%3-9B M*E;=C+\7H^=&U3&J239_>[OUK8_(#>6L,#* -IZL!M9Y57^&/L;.^;)),>NG M91^7?EC7KZ4P-V*/=W^]42\S<^F6]L-RTQ-9\'.>;VO;Z2%7MGHV%F_%-'?= M%I/;=;CUS@NL]396W!N[MAMVQWEN( LE&9DS<%E,^2K;*$!^^POTWY.8VMV0 M^Y:SYA?D[/KFRX]J@A\!$8O0X_*%Y"-&9$\P\N:N]E66WF"0;C"AJ0;#MU^# M^@??.AQ\ K@_C&%; >#>MT/\D>#M0_'R"=P^@=N'D[[O&_+Z Z#[I.-*/.BM M:;MZ6OQR5;)LA<9:;&QS99XTEW#$_HYE$Q,7=?C#F;2GQ.3)P@'\Z%K_GC'D\2AIC9DQZZX&0OQ9A! M$Q204DE'DJ9C>V:49/' .B8W8I& MV#D/\C@_R]5\A'/<=95#/.!$BO!<;6[H*T0Q/#:+_T3$$Q'W240G"%BJT8HM M74PL^_UKZ7_K\AE7VUU/H*C-IU@3_W[_=:?9+O\L'DD7;-.#S_6C$+@G(IZ( MN&:$4L Y$P.0?A@KM+O37)\56FA>'G@AUWQ:R#TMY-:UD+L2R-YX/A]?C%&J M3-Y3>MR-P8E'KWO=]V]Z9(5MBZ\XEHV#H]/SL]/S3K]'CD_>==X=G73>D+/> M^?'I^5MXZI&WO<[%^_/>V]Z[/OS=?WW:/7US^N?'AW<)V\OD[UX.;TXG3$XX MF[9)EPUY8K+UU9U[6GXB]>!\76OL^3H3IG%7P054NQT*C&+VZ0M4$W^NL#!. M&N.2;4P%@8XB$TN[4HOO?)3W\B-WWT?1PZ/=PWT,$WJ,S,YD*A0K,@@[(\G, MQE#%;M/$3$L>*!<6;8*I<3:*W:Z8T03^O6. \8_"Z_ET")]DX&+-@8/YIB%- M9J4]M$2)B(=F&\ZG6J"*#&TRQ"Q/ABAMUW'$7=I8>X*9%LJFH B33X I)))A M09/I*TD&^,GDUV@68SP_-![3F4E/9C8&!5-P3HRRTQPZEX:'<^ZP3'$>>WX0G FAJ MBP1O])M2\W_R\P,:F-1 U!U0R1''DWRJ\)Z#MMV+K]KM_/*5!NUKK00T-1%N M_V!BY)UJ765,VU)F;UD"5;.V*A *"<.",@NTS?0"'05( *]-2)KA:"24\5$) MB=@(YA'&HR.;_]BVC2!+4,U#:_&@Q=3E4-IUVW^4)0F3^H^/SCKPA(F??&2I M;Z_1%A1(Y9HH^M.5F\WGO[,FW[OI.!E64!"Z+&#FA&NG47$J/:="RF?)AGG^ M56INQN$!?$E!H"YQMD$X2LYYU$)S"'8XU7.[OEU-VY/,)R89_H5_FR MJ2J2_!3Z6"/(\#+RXGN%))3-O"=SF*B4T;F$ (:+ 297_^M,I1$FKC/-S.T1 MCLRS;!#!N#USBG2QB[S[4MZC:PJ3CV>8EG=;AN,]$ZLPOY9U.*VH_W;7=6NDXC#K[MET1L.6> R M64'&<_>'XM#E"M9=]A&DU#JI!V?0OYNE>[/XY;Q@XWY]!$=DEJY7N&MN+.0WVM)-XB[9D MV-X4XXH 5J9\RY*32? DRI#G[JD"F=@K]HXFPJYTQ=2&Q."56;#XU;,*M,&W M3*8YK&Y'3%; V HYHHG#M962XS:/,!0/<]V; =[NB?%" /$&+D^\0B(. _"5 M0G#8(LK\Q)F(G&(U"E!41!,DT,FU66%[$HU;!>9.N,@4>$(Q=8%*MG %&X1! M7&.%='"VA+M+DE$Q0 ,3S M%\[W'-A*F/:["Z8E?'9XW,?G#KDP@% X#)GG"U;Q$9 DH M'DXXT_,,*]:93B7\BL@/$ZP+[L=)O(1+ZCLN";Y_U] !TSQW04-N0I?>N3:B M,O11>MZN%?;XFJ\N&]8<0)K+X2KYS7"HK[AJ!+/-:(1FVV'#((O-#1]@<4L= M0!M+>E"E6X"8=C<3(MHKT"T,-X+VI _E<[OE%<+-A1D5/WY_>SJ2?SJ3OZT+D-1F=U%P=ZA4UQ.,2 WH&YM(7 08%DSQP MM]WN&!2^=IA)YY,]\"\OH85T&-'=5%I9 "*Q7!F&YNMMK]P7S+9]>-UE/+!J M[SY&U?[)/YBKU'_>-W>\'_P?4$L#!!0 ( -N!7%"?@4K&0 0 #$> 5 M 97AH:6)I=#$P,C$P:S(P,3DN:'1M[9G;;I)F4WRI:,-9$ECR3B9)]^)7,H 9)INM #PX08=/R/GR3;P:O> MI^[PGZL^)#IE**:BHX8H[3 MORQ!*=$Z\QTGS_-*?E(1!K6H?'@0)0=A\'P2O MRF7HB6B<$JXAD@1I@F&L*!_!#2;J%CPHE^<]NR)[D'24:*BZ51=NA+RE=VC6 M0U/-2+M_G]"0ZL"9%(TP9RHM" 5^: >8WH'2#XR%:I(BWBC9%_R6^YV:Z9;4W(]L! HY2,U:==II];]#H-]S^H-[L-IK>H.O5 MWS5[G5JUT:N>E-J!@\Q_,6IVF4EFE)-R0JPMOE=UCUJ:W.LR8G3$_<+"5?F! MK5FG.>4)D71E1%',)R)"P;"98NH;\-R*5PL^ D,+DT#L"&U&(GU MO(\M^+6FZ;$!-?MQ3*+"EQ\1']N >,<%E\=%6**QE!;J$"D""C';(19R-606 M)PQD'ADQC0SD2('YQ((QD2O_ZUVR;/[_1NFE,7DV+:83+HQ_%!YW%C_*L1E; ME!<%<"%3Q.8AU2*S4][;*34*F7$\86S:>E9R2T5992B:E5^^]AG:1I1/U$-C M+685Q4(UJEHYJ9V>M4ZXFNVY^_K-M5UWN[QF5?S=$V7+2!7!A48)B(5 D. MYX5G!']RG=^ N&Y"2;QZ#-FS]EWLVSQ2I?9OW@Y2T<D<57=Z[]MS\2MS4W?J.UD8 Y>AHC]#(R^ M\E[LR8?]&]!H[=N%I1=Q/T")XGHP*Q1O3P^#XK5N^S]02P,$% @ VX%< M4(IYEJ"[!@ ^H, !4 !E>&AI8FET,C$Q,3!K,C Q.2YH=&WMG5USVC@4 MAJ_;7Z&RT]UVIF"@:;I\KQOKMXTTFVFAKQ5%G6EQFN:D M$;&HUGO>+;)ZSY]UYP1'_.>S[HMZ'1CI=+4@"0/3C&!&(K#*:3(#7R*2WX 6 MJ-SNF$LJZV2?+*M/O:NI,T MNNMU(_H-Y.PN)I]JUVG"ZM=X0>.[3D@7) <.60,_7>#DO#R7T^^DTVHNV7G1 M>GYGKXM!@A?\WKS?;[??OSLSC \M_=W'LX_PPNA_,%H7YD5+/X/O+VJ]KH;Y M=WG7]K"M.:8)J<])T9=.J]U\><[(+:OCF,Z23MG#P_J[19 M7&^JF*1QQ(NX'QO0;C5:7:VX8-N^G59.LIWD3]N[Q%'$5:I/4L;21:?U?GF[ MVXHH>[)2Y+2(FUZS3 MW-Y/DXC?6Z9W*TW2;('CAVI9NBR*O"V*9'@2$S E<7Q_]E.M62O3^1)/M^E? MAW:!LQE--LW#*Y9N,TK"-CEK&K$YOYH/R"3-(I+5IVDE**IL M,8>$18!?PEN8?*J]+6AG47'('L[>-WA3Q;N_7YYO+ZJ>:_W\U%G[Q[DC97\C M&:-3'-\WCP_J^9XH;3[ NR.^F[X7?C=K,S#MC2H[0E='X#]S7>O!$;0A J&I M#QW7<@<%S59H-"I_E_MC4NGNI@=/TN.45W4=I^O.G$8( ^I:B6$@YJQ1?\&>7*9$18L?DCK)O0<<(0/^SPEE(88]Y&0[AQRS& M291+PC5R0M-W8(AAJF/O916/RJN[[G^B7DBF\A!:[R;>,\ MQ]/Y*B>,G3S=(Q"$O@EMY R 9>D*82%5=+,93GBZY-<@,5[C3!;O.8!6$9)3 M[ HJH\SL7D(/.F#0&*EPLI@Z5GV'2[S$B23P[GG$R#$0!)Z//L/05!,DXHI; M)1HE$<4R$AUX$#D@4!%E,26M WU.$RG=:MA7: LIYH'WL29\V&1$.'"M<3'? M%X!79=CCM8I[B"^TS'&/3?#.,<,OKC\*%,WB"RLSS7NV^FH\A X8NF8 %C-"-2 ATT_ 929EE,00_,,L.QE$OU]Y>&P@%00 NI[>%#(67? M-PM#9<1ZZ#H#,"H.%K)1:!J*:S'%K7(]3),9]SF2F8Q4>V[Q.@H(O ;XI^'R M+P6UD-I6H?926>UTX40KC 45].@[*8)[AG]8Y2NUHZ+8RJH= M%?<"QT-HFY;I.E\5T^*J*.>[(UO;K, 55L+'__=LC>%)3![RR^-.6V.:D/J< ME#UIM9LO?T=CNY.BWMWFE(U M.5O$O7\!4$L#!!0 ( -N!7% =ZUNT4 , *\+ 5 97AH:6)I=#(S M,3$P:S(P,3DN:'1M[59M;^)&$/Z<_(HYHD97*<:OU!A<2XDQ5]2$(.)3U(^+ M/>!5S*ZUNX307]^UC7.IE[4FIU'[ S.R\SS,[VO##Y#9.?ULD4*AM"8O/ M5]>S&'J&:=Z[L6E.T@G\DMY<@]>W;$@%89(JRADI33.9]Z!7*%6-3'._W_?W M;I^+C9DNS=J59Y:<2^SG*N]%IV%]%)V>A 627/^?A!\, R8\VVV1*<@$$H4Y M["1E&[C/43Z #8;QK!GSZB#HIE#@6(X%]UP\T$?2:2BJ2HR2IX*NJ K-EM7! MS&.T<,7S0Q3F]!&D.I3X>-[B,XT'@Q4%@73JVEWCQ5>"X@VDO"DVB?XU5 M]^DBEY2A46!=R\AVK!_&"I^404JZ8:.FPM?QP_KD:YE35J"@KRP:=M^&6/$R MURZ.O0''[=NA62MT^;W(L-_,MR)YKE$R5EPIOAVY3O7T?*9XU1Z\*"K3 M */XYU4U+G/,N"#U!(YV+$=19Z=]Q;?SNV2>PNT49O-)LDCT1[/+Y-/L+DV6 MR:0;;(W8[>=Y.IM_@NEL>?/G5KP1I1+7WP&D7G2/H"6X.D#&F:RO@>*@"@3* M=)'5L4[0S 8MJ0]"%S/.M*^-_#]C@[\3MW6AL]TX#G^T=:Q/,?J M:'LX<'T@+&]9U_8M[T?@:[A\(%M"(<6L8+SD&XKR F8LZ]="OA.Z.EVKZJ!X M>QO]MN]R5W7ZCR@4S4AY!$I/X_@5D%_L!Y7J1>=G]D_6.#2UE^BOIW!$,J^7 M5^MIBBNQ(^+0H1Z.Z^L%_+>;\^X)7'&I.+N M&R(ER0H-CM)[X%U3^OH"^]NK\?S,=<;_/I"_\=AY_6SIO<.2;+XG'=.\74_# MYE$=_0%02P,$% @ VX%<4&@KVHDO" 9C, !4 !E>&AI8FET,S$Q M,3!K,C Q.2YH=&WM6V%O&CD3_MS^"A_5G1H)LD!(TQ(:*06BB]Y>>XJXZ_M^ M-&LO:\5K[]E>"/?KWQE["9M $M*D;5)1J03;8\_8GL?SC'?I_3+XW!_][\\A M25TFR9]_??AXVB>U1A1]V>M'T6 T(+^/_OA(.KO-%AD9JJQP0BLJHVCXJ49J MJ7-Y-XIFL]GN;&]7FTDT.HMPJ$XDM;9\ESE6.WK9PZJCER]Z*:<,_K[H_=)H MD(&.BXPK1V+#J>.,%%:H"?G"N#TG+=)H7$KV=3XW8I(ZTFZVF^2+-N=B2A<2 M3CC)CX87J1@+UXM"$91%I;;>6+/Y48^)*;%N+OG[6J*5:R0T$W+>'8F,6_*) MS\B9SJ@Z]&U6_,N[K6;N#M%ZZ'G4HT31#/K:SKN]@\'!F^/AN_;!?N=M^\.; MD_;@7;/?;':.3X;M=[6C7D3AO^^U^%AHED+Q1LIQ+MU6N_GKH>,7KD&EF*BN MG^&J_A[6K+-OPC/Q0PQ^P=I(GC[)YIW5RLDM&JX:C&5Y0HXG==N7ZYK^LOI-'#INLV@]-[KU=J]=D@$JV^V M\?!^1GZ5FY&43CDQ?"KX#&*%2X4EQTH55)(SGFOC"+C?B389:34;_R$Z(VC["7KH!VK! M+\$)LSDY5WHF.9OP>G!4$SR4:=@:I8'Q0&!#A2( MA0$.!F(*NH,EC!LR2T6<$EO@Q[+_C!M>#H(3R(25P*Z0K\V$2V&"-N>Q-Q#' MS<$TS6":L!.P*.-Y=1FV\'ON\-M[3O#C)!$*'!RQLG3H.F /Q*'95-J%2B"" M4,QQX'LL"P9C F@JWEL'P DCYR0'GT>X(HRE7.*QA(*]IAH@SWSR5$>)0H( M@% #4KPZZ^V)J4U)(O7,+A!J^$18!YF7(Q0K@]U@9;T"-+LP9L7:+=:>.]8Z M3Q!KHRN.^=NKM^W6P:$MT502?PP-.DD$%+W+GA)JN <'.+O '008 M8M%9(4&BM4<;K?W7?,=W;>VS4 HX$IB&J8!.')]@P*J -H (;=E847)%4;*S MX^=Y'@#%S5T[B[<51'AAG3 MPF[>!:G>F ,F2DV!/.K"P 0E:;"^E@'4ESYB"5_A1Z!#5=)/'P;@(8==D-9?D<8.( M$XKK$QV/%.@(T<*&=&JL"W>S!9O$1'HIS3%73.Z^VB#C11;JP<_#2H ]ASCX MUMD?YNSL"3K[(/C1JC_BU5Z9(_B6M4Y_C^B [$G'<6'0ZRI499#H5^/,DS-B13G7)97E-?DZP]>HHT@MG$^%;#Q4R14S^N^8_^GN>_P M#ZS8XGRH+V,#AJHJ1I=A E%V#ZZYDB]=FD8A9W+:V$MZYRM@R"P3SG%^2R > M:R"0V,X$V.<'>0U(AKAG,:["7\S<%LVUQO,/MD_Q M6N-80CH"Z@3 #*_1\$(N%AQP4;+#R^N%&:?G2/=">N()GT^L_).TQ9W[O=!6 MW@2$2\PU$8TRZ&CY94"[$9EE.@9= %Z0-=4#Y[1 .&V19=3 A/UD2B*Q]NG$ MED_^I/<.QT ;$P.G=1TF_PF=\?Z$8]/7EJ@*% MT)27G@G>@D-ZQWPT'%ZS%LZ*B5#!/%HXO:CP+^:%FA*839C\&,X:;AJQEI+F MEG<77U;>N%JB&T3 0O6^UJG=C.6@XLVO%>!?;>J\O;FM=4NW_67;W4?(6#NG MLZL' YX+U?VHEH/\E:JP;.5A4G&#;_'*XP# O(XE_>#Y/=8;=R=\;""'G/_V MJO6F>=A^6_)9AL_8NZE@ .7'F&^8YU?,KP1E:7TKOR#^^09YU?3_ MGLM^1S9:]Q;H3<'A1R'Y*>W\=G[;^7V/DWC=N]G]5/"$#"]X7."]./D<[BWN MXG+7?C+PW7G=#;]16&5UWYZFK]KG/U\L"OXG)R][_K<:[='X[^]P;_N^?/DE<*LD__SW]-.B16B,( MOAST@N!L>$;^&O[]B1SN-T,R-%19X8165 9!_Z)&:HES63L(IM/I_O1@7YMQ M,+P,<*C#0&IM^3YSK';RNH-5)Z]?=1).&?Q]U?FMT2!G.LI3KAR)#*>.,Y); MH<;D"^/VBH2DT5A(]G0V,V*<.-)JMIKDBS978D+G$DXXR4_ZUXD8"=<)BB(H M"TIMG9%FLY,.$Q-BW4SRC[58*]>(:2KDK#T4*;?D@D_)I4ZI.O9M5OS+VV$S M<\=H/?0\Z5"B: I];?/H7?_T_/1]L]4/CYK];KMWAX/,%^7Q.>G\-^N?D?'#1O>@-NI^@"EK[E^2G&OZ(M9,\?I+-&]1) MGTVI8>3OZ$\]I:I.(FZ5Q="0YF"AE1AF# ^=CK5GS M99O1:%[>XJ @Z\H<*'-LWGDJF$O:[UO9-;8%CF%C^27PHC?$)[AJ$97E"CB= MU>Y>KA7]Y70:N'3M9J'TP>L5[J^<#X75M]MX_# CO\G#2$(GG!@^$7P*8<(E MPI*N4CF5Y))GVCBB%3G7)B5AL_$?HF/2O:(I%63(HT1IJ<>"VSH9J&C_>,/T M_%X$WB_NGLN-%?;[NO/0'^ZAK6?HH:?4@E^"$Z8S4@.(%46 G$"JG:5+@$)F@S'GD#<=P,3-,,I@D[ 8LRFE6780>_EPZ_ M@Y<$/TYBH<#!$2M+AZX#]D /.A%;X_MB6:2N*/ MH4''L8"B=]D!H89[<("S"]QQ<&+"+>Z^L F*HQ@P-A\:LO>5[OFMXQ(I2 M@2.!&9@JT(GC$PQ8%= 6($);ME84WU 4[^WY>:Y"&220S[9W\%R#9WAX^#/P M.3\5'KQB=._Y ?2,6U &KNIIW/TXJB/#C&ANM^^"5&_$ 1.EIH(\ZMS !"5 M)L+Z6 =27/EQ\")@&26KD=9P23W(2O:X!$J]C,+8*"!B@BU62\'\3:'-1U8P M08U/[$3!<7WL5SA2;I%W^C/)>I+J(Z.V' QR$(FQ4T9QO8(VCI.K %I^PBS-9X @Q/!$";4 M:N5]BUJ &"9QB!UJV-R/ 5F"CH04;H:$>_-!2!OB%:20!^QK\L) M9;G) $W6$^ HTH9Y WPZ..8*>*T$4$$+SQ"M* *I;@$<0+7((&CNH/-(Z$3/ M$#K]"96Y/Z'1KW@<0S8D)N 1=D-6LR"/6T2_+Q8";#G& ??.?OCG)T]0V<_*_QHW1_Q:J_, M$7S+1J=_0'1 ]J2C*#?H=16JLF'45%L']?A\"<:RL"3D:PY,!X9^>TN7&. # MY_:*=&EX!$[M;R7QPM+?N!=V[156)=0N>!V>^!YNG/E0Z->C#%,S(L45E^45 MY8I\_=%+M!7$MLZG"FS\$@G5R[KO./IE[CO\ RLV/Q_JR]B H:J*T6680)0] M@&NNY4L+TRCD3$X;NZ!WO@*&3%/A'.=W!.*1QN>XT,X$V.<'>0M(AKAG,:[" M7\S:&B$89=+1\$=!N16:9 MCD$7@!=D3?6"'XS[ M@,OZ1ZZE;]<+UB741,L)1^JEZ+A\F_QF=\?Z$8]/7EJ@*%T)0+SP1OP2&]8SX9#E>LA;-B M+%1A'LV=GE?X=_**FA*839C\",X:;AJ1EI)FEK?G7];>N%JB&T3 0O6Q=EB[ M'_5X!_L^GPP^UMX1W=CI9M]Q\A(^V<3F\>#'@N5/>C6B[D;U05RU8> M)A4W^!YO.YX!F#>QI)\\OZ=ZX^ZM#W7_SNXSF2^>9?B, MO9T(!E!^BOD6\_R&^96@+*T/LVOBGV^0-TW_[Z7L=V"#E1= ;XL+/PO$SVG3 M=_/;S>\'@'+UC>Q>(GA,SA&AI8FET,S(Q,&LR,#$Y+FAT;>U]:7/CUK'VY^17X/K6O25541I1TNQ^7:59 MDDRN,^/,*''E(T@>BO"0 . XBB__NWU; H2J)H4?8'>T02RUGZ]/IT]_?_ M]>[3V_-__?0^F=2S:?+3/][\^.%M\MW!DR<_G[Q]\N3=^;OD+^=_^S$Y/3SJ M)^=EFE=9G15Y.GWRY/W'[Y+O)G4]?_7DR7*Y/%R>'!;EQ9/SST_P4:=/ID51 MF<-1/?KNAS]^CU_]\,<_?#\QZ0C^_MD6)JT-J-D467Y M1?+SR%1?DWYR<&"O?%O,K\KL8E(GQT?'1\G/1?DUNTSUBCJKI^:']]\FV2"K MOW_"'^%E3^1MWP^*T=4/WX^RRZ2JKZ;F_WTW+O+Z8)S.LNG5J_-L9JKDHUDF MGXM9FK^FWZKL/^95_VA>O\;1PYT_?)\F>3J#>ZLWQV_.7AX_.S[]TVG_^-G+ M/_5/7IX]?_'NW>F+XZ=OGO?????#]T]2^(_NTO_IFZ=9;@XF!N?RJG]\]#^O M:_.M/DBGV47^BF;8?/_W^$W;R+-\8LJL<0=]7/(K!L5T!(^0M4E.#H^_?X*_ MZ_"\00Y*[V/G<.?I: 2;=# HZKJ8O>H_FW];.87^C:<@=]!P_*'>851#(#)3 MWGU8+2M[!@0\(B+^6!P"T=9%4D],LA-#_]O[C^_>OTO./KY+/K__LB-\G3'@B% M_HN'-?X-,["I&?WJ] 5T$WU/BP<5$21QT7 MTVFQA*]?;795]1K\P,MZ'^N,R_N__]U_=O2Z^?^WT[2J0 6!17X'*S&LB[(Z M3/X!RS*EF!-$ MV,ZPJ4& MM:G?HQO>%&DY"MZ55)-T.L6K<0>R"EYRF>'F93D\9,BCZR7+K)YX[X>'FA0V ME'Y/)NFE[%@"YV=&DRG&XVQHDFINAMDXH^'H-7-@$R&>",]?/.3 MI<'!RX>I/G/E$@Q-6ID>+<,H^HEH<3&'APQDD/!:I,V4)IR8;_.LQ$')4',@ MHGB\\,:J+H9?)\"*#>SQ;A+R:2(X'H2LI"5J:\-,'*Y2-O MW5;N?SW)RE&\JI8QM)$(W+B<9,AW%OY0EFFEF_@ZF9<%T3N2#%P_O#>J[+]D MJH2Q#$U5P3C@<298H^4$C":/H@R]A09OGZ^G=0TJ7/_ '+U.E--NZ @>/=S) M]E_3&=_PA/OK/936('HJ<9=T#-/J16MTDP4@GD/K;?A(!2\Y3,Z%.S=WPKX% MY.\O\)6:,782.+-_P\,"7CH!60$WP]B]7<8KX6[O-Y."Y@;_CL#(G_02V&;@ M6?*0$C[.BLMT>K@YDVFKW/!I)S<\ [;DULJ)FK-9 7NC0I_5H.3])9J0<-V' M')TAI Z4R3NC'^2RCXO9P)1;T!3D?4:'E>97\!V/!DFBGA0EK,PH MR>T8[1!ZR5ZV'Y$@EQEJMH]_S]BK\UMC%QL:WL# M:!N]%3^^\1X=W\(BWL!2<-7Z7297E7?R8)MVEO9 M<4 V,Y?&]$5'O$"BRR!S=N7I!X+'N(ZE[N MS80.\\$M#W/+"98E0?-*C4\W)5*._'DY\3$F7;1I)#*WOE*_%<\6K&>7Z/\[<3QD:-UR,ZU)LM?9S#B.I Z9(N=%,Y9]6C978S0RM<=Y M@,%#.&:^/2]ZA!CV\/"\2(9.8W.\&32V W8N[/6?G.SK((7'5,BQOK$#*QT. MBW($#-@X[\!;T%;YS!M1X8MR+I[KMBD&M-@4NXS!=P/:)E9@"TRMG*06UU-; [\533 RB!GZ55C"\ M9<&\RKX.3F!IW,O3>5;#V,G5W#:BK*H60C' !8!DQ $+GW'[:YDFC>/"Y*:$ M\VW-M=95(]>2=6 A^VK8Z9TK(H$%5,&$+='*]&ZR- WN^&NM2*#6W8$1GAP_ MR+#DBVN.[/'IT8;XLXQP@U'C-_]*/GU^]_YS\NE/R?E?WB=O/IU]?H M5_A;MG/6M[(P3ZHGR5E: K?\ E8!\/!T,P-\>KPA;>'7)N -?3[_\/;']PB03[YX<**-$SD&N['?YB<,*8PHI@^&>C9& MUQ^Z-]T+>^H!*'8+M?FCO>(LV=L>=(*.XN!'?>]$/% M9'<-V,B#(T7>* ,$U_ G/,8%;.:1XC'XE(Z1H M=I"QOWPSI*K@/R1^G!*?JGMX#[H\V8&J,49QC(_]F5'5\R(W%+83 M=V%"?KY\:*;D%)N7YC(K%A6LK7,H;@LC>K\G[&2+)^P+ HK=$;L34]=G=3)V MX6O?F*AQOMQQ"4)/@!F9I7>-O M)0@:=N5SW'J^ IF*)/\6772__W0OLYFUZG_=(O4_]'NR2;H__VWH9G7R/I) M&"RSRMCX*1(WJ":]ZV.<3,QPZYNK@Q_3)1"[HQQ"_77L;R]93@P)(>&""+I@ MFO#06!?9I&L#R,'O'CJ+22PCQX O#P<.Z$9^-;');'YC:!./&#ZJ#:'U%[G@;2K2:6%=>VY3 O9(ZD-9?+M*(OX^ M,F9FHWL:48=E!$VH$F1/0!D10W3DGC98M#=;PM4BH\+!]CJ9L,,C^2L B\M2 M"-[Y 3ARFDU178^6'D]4#M.!)V4>)_]'3I]H9RNZMT=<.[V@Z<[3;*1Q3%Z& M>+=%"?.^LJ@EF% I^F-6(P;6I!B7R\6,0+Q$6V24IQ$/'_:M@\9[O/+QB9&= MX[M]5;$][^CD6(=RTT.P*\+HZ1:%T3\+(LT?@<'"%QH.I^D _AA2-)MQ/%QT'PF7LJ2G!\5EL&Q$[;GT(X2VO;, MP9JN7AP:$+VV("-EUL X[>4$/"*6$0]T]W?XY03U.&$5\$>@' Q M>KN=.*>F ,O,BE$(6=!=F,-/970?Y0:0_8CXSB)/!Z CI@29S 93X[.#W-3+ MHOS:XH5C V%%_DR MI0Z,%B5_A(.= @E9JQF%E86-P/SR83:'O9ZKZ\E>V,H!D?*5TFY"9;*1Z;02 MB56,%D.!,'PEC:[5:(Z$JDP*OX)C-Y7+PXN87D5,,J7 >QYW9.3D@45&5&!L M0#Z@-AF>;^*X6>7@>^L;!0%7MJP%?R'CV. =B&],*]$6*45\)4<5"J.+6@^& M/=RDDL*X5;2#Y$N8N=!Y<L?MS6=;%/$,X7V(-F8W"@SV_I(U MDWFQ= K#/:+"8AV@:4(0@%^^YGD31?9NCW2&I=T1>GV^3?\[0Z 1N7RW<$\W MFU!I*&AK)@-D*X*@5ID;?,L"V.:CI]<]G-SJ-+&0[EM,<8CTI!_[C&5"/F4]B&;/7 V[D2(8>^<9HD"+K]I]ZK0A;91JT M-%8)Y3'/J)2:2VP*_.2A0X*27H? M&!OX8$O>G?)%"/&O+DIW!>YQ,Z055Q?D*;YAE=>U"E!OQO+:,SSGC7(XS MV"@2U1R9:79I2N?9"SAPTRK]*(8RS]@J]KA((UDEK-:(U7"4PY7&)%?D^&/$ M@N=^I[P26C7RX@GML+G,*XJ" B-#0D65>!*F17[!BY@5HUWA0"^WJ>M(WFF] M";C!S^@XMKJG$_&1S70;O9MX5)>.PJYU.M40 MSV EIL:-33/D0TA.26HEC0;=L7J!7@&53=VV<-19%E4!< @RH5'6" M8SX^@C-!7!2+ TF@@5[IDK-U;+BJ9M3QE!0=CE6]WI/VR/&H=PXH2H=A++F[ MIS\-RN(KY6GF!_1&?3I2D5R"3T+9K#_QR%")'H("2R17:2$+DY&,:LZ[*#NF M003=3%>7>>PW:FC%*?GA'H'6,5V %/02MKR%7*Y'-*U8*%9O]Z34RRHIAWJ& M :%8$7&1UY=&G@:2%@,1M'N$BDA5=QAK809\D(C4ED(O6<[AA"Q,%TY'E_2% MO%8.(1FLK'MX Q#2J2+"-Z2EU!,_M-4_[!^YO%!;DU%KWSA*Y/GSU&HV '!L MHS)=YJV:HOC07& =Z73BC(H16:SV5W^5QUE9U11OK$@/:#K8F['&G7'#]8^V MBOOP8S26R#;@F$/2VNOO!WF;H5.VR6(]N0C'$\0*2A':PUZR=]QXEMSR'GD=?YJ5S.)S#%*-,8K2($O%M.,$0 M'D;9%M.4]=;5[*?'+F\U*=37[9A'1^T 8)Q#,UI8OV3@T(8#[?%/L,AQI 'S M22L_"S?QB&1-'M7"&:^UM :(; ']!/GL@/9 O 8\E$:ES<<=+#I]O,&BD%(D M$MH206HA(CP >]_VR=F&%;M(#@*1QZ%6C_[;I!JS4SP)>X-]8"U7^US9K=UI M()@3'_=UD5TJ&7OH$?+I^P 5OD?5T)'!RDD>N[TV-!NHF"1S_T,C70-:=J_" M[N6SS0B[O72_L^HKR0?>YUZX-593E&6?P0@Y]9]TK\"'(ES?Z6R-D+KX$"X5 M*]+.O"HI3E&](OX4&7EIWEWW@>N>K !C]R(0XG/Q*X= Q)='+5@'UH/@\>B' MJ3R5=(YK07$E])XX-TXPD)4U;B&?K_V:O3?[GI:,MX0EBO$;XI ^9G0<;%S; MHY=I): _!@L.0'4! JYP"HOR!H\8F1Z_G&HL\B92I<7JM67R-SDVUX'2V^ Z M=TS50.-%F30>BA6*9?_PY'JC5+ER/!/!B_+@M5R2G81G39$^U.*JS=AR0P>^ M[H\:<830I%+X&UJ5'N$L=-=84>M%2P5K$Y2X[)AX[T9'K6W5;G?6OJT\:VWO M08U@$X(JG MQIJ&&YJ_>NMJC[%P4OE;5,R"6'O[*F!R0WH;1D53RH\O;UGO4X\#QC< MZ3XZK$TU++.YQ:6B9YR>R8TJY 5D6YB\2FT-3@W! 5>AXPA'AS7*B]*PG\V" M=-GKQG4Y458)R*?RH9%S@K"Z"!>]28OFR.6;@YRKH)T:[RY]8C MP3][E6G7&?7U0PX\[GO5OAL6[14/#$['=,%@+J I'SI,HGA9+*8CME, MU#7VGW9> -IVW>@+7365!2[DW;)V= TMX-*('U=" 8PTA]-BHP%C/UE%A1\M M@U)@@__10_WR[67#G"OMH]P;A8:>[GO'S=\N'GUNJQG*]&@7U8!PN\8,VKK4 M$2O >X"A&=6\]D-]M;;S_[IF8-CH218H.$*CWFOSL*S(4GG_LN34U+%M.;B MGK>8_L6RG/NOK=7 XQ)1D2PYS319=X0WT#A1!>D HSR,A)B!J!*YI4D^NCQ M\@2"%4.#HO@JW%*?U!PQRK#-R"&.WV#Z1[L^13\$0M:W3[1\N#A<05 I_'J>7O/IL6^KL?>;=K@C<8(&] M>5), FCKDHM)4@ 9E#=GB(&X6Z9SME?'6?W(_=9/'Z_?.L,J/*9"/:^8R]8N MB4SP*Q :V%^$@BF5Y>,]82S UDHTXU1GKC)X%_ YZFR*O2G,Z().C0-E"X\; M%&59+-E@G!8I6MO,M?:9-:$E3M%6*A)DI+_:X(J5FEQ9-2IFS1!L!P=@_9&S MAIG;U6(D\N'-2*)@SO(%GDF0@_A%#_%IF/I99M57CNWB8VO+:-&" #G#LHI< M&#U^>DOW$PG?^VB8&TR E3;1_P#$\F=M8:*+"$9&>: F= MV3CU),C-UW@I:Y%T!TH<%$XCK5'M*4%[SUO&I#4%;B9*=I%G[_#-VQ6JKY\PSQ=)AJ4MX;=.G_"R4,'O%RYP< MP*#,I6G'_';.GDFU6J FGAFF(B(M)_[1BV%/4+3DUJ'*TE:.BI:Q;UF=<&GV M=<'06G2A>CS#?$CLV8!K&"K$+9G\L!P!<*D!DQ?MLQKO+8<>:"]JZ%?[%&H/ M')Q]B?HXQ'];8#' 4+:FK,*NH255H4<)]/(#9G5D'NA'&V3)" J$-.DGQ.,B M3&FA6Q%Q+>8$I6J0DSM9S$>"5G!C2VV@S9L2^RZ]6@9%4+ZB%[^V*[R#;OO9 M/,TS-UB,"&+&L-2T'N\SAK;*LA0VYP; M4CG%=O40+YX)BP1F)01V996J(EP1*T3$6)G1Q:6&MH[J10'<,:>0S,4B0VZ9 M&RH3@0YMJH5/_'QI!EBK C-<6A(@,)! 21 "(;#9VA%29F^PW^9OV;/:S>W, M9)3>^\H&B/^,"@%6RI?M89<&PVIA3^W'@_>0%090,B\9$^J.H,^]JDA]0G%= M%ZMR9/M'F_?5!XUFXCXS&W/>#UE!'G0>U+1/1\=M$05/ M];M..\X_FT%Y*;0$ZS(;+$1X68/]!N/P-8G8].6"8&V)#HN!2R,+XK"[2B.F MDT9 K\9UL88.KB.>C(N"/ S7'^TP+$ MP&V:LC9MP3OZO=OR CH6T;JDM<^9E8X"V\9OA9*);IVF/?WIRBPT\;\ M2,^GHG(C^2*2NM@ FHY0+.JN)L5=E0SC3LFP!G<25M2 0]ETO D'_%D1 M\.!2XME%T0%;1'YMV"'0=!VK?%F7SD MTRAIHYG/I]C5?%EQP_.A86:AXR]X0ASUF3/3D%=PW!O=0:?],@A M7";]IWNC_3;/\,XD7FVSB8 KN&OK,L/)"\N\WRD-:TO0P6@39U<-)@ !UA;. M%U!14-F+5T:S^MDG:QN 8 YBG "]=?8^7QUBOFG2AI;:B<2L!&A9MRD9M&E5KWCSL(P" M7F7&,6@Q4 RPWY9#"+6H=/&!5Y0L+F,8$(>K0BPGEM!%?[)Z?C(1Z+0T(%G@;4L_W9PU';:OZ.H[QE%;3-K%-#9MI;=H*9MY,.L MP).%)+L!+/,&P.*W@82W8!>#8U#$!M)J0/CC]H8_?V#>\$WU$E\'QN_AF;"! M$T'7?BWL_N\0\$<. 7_V6X" 6Y9JM:;[AWFW0:HW O..E#6K3H?"H\6O26K= MB]^1WHST=I2%?*I@;IB.@,M%5L&.@;7O.O!?%ZI]$L*TGST(>9D=5R&*^)=TZ-8BM"NY6>.0[I]Y\(3PR2J/&:)AH]M6&;L M,S ^\?.?I@-N=_ ^FNI5HYY:4$TT"I+;F$?_;ECK_L:PUKXI?5>D]9KH5/?*^T!8 M>TN\HV'=]6'6+6?_%FAKUYJ",5:=4\%CQU2\'33V33,+0L*_ M#I=]$]PT>,MPD7?LGF,&_$@P:%; MQH+J&G2;M-(E$"3M)??90LIKK7@J#NC@ @>1&53H8.&S\D\TA:]]AMRBOPQBN?U M: !\*\B*?+T#']8A[E)T:?4"+[\4,%87FSHWAXY)K6JITT(K* 44WX3.*'9" MS\N,([QB6_=(.RZ -J;93'RRHE?YE0#"P?&C<8:-!\.4TM)JFRZHC"-"J!V( MJ(H!"#,$=89Z?UN.%ID/^@69GY.K"FZ84A.'3 4^LY8O)\% M-AH2X W%.TKJNJJ.?L&P-$;9>I.;6\O M0- C@A;CM?U8L $E.,=7MGN5 <,"U+1JXF,%+TP^2LG8+05Q;:V**'#QFM'K M+O@7L8%9"DP5_B-2HH>U= MF)7!LM%%741D]'O1\>(&;"2% $4.7LV.&V_Z& MAS4+J:@N0AIN@V?'P9BL3$:+Z570Z1*&ZF#V(]]%YA5Q49Q+&OC3M3(ZSN=R M'WEJ769#.Q\8$?<>#I;&1HX(8!FV[E5TILL"*<92XO.RL5SV&3">@OP%\*I_ M+V 02J+\N)KZ/MNUA,] V/^0)L/Y*.)*7KWWE52\FFY7:VYB$$>1;NH[V^&? M8U+$,"("D1'^1X+;TN6.R.R[U"'1=M+Q6:.>=^PQGTXKUX&WJ_MC?+L4]0<^ MF.MQ(+@"QGDLK?*SZ0<.[1'-52T>91$+I;DLAHY9*A1$G<':!7V(]MRL0G+7P<][<0:A'-E[I'2*Y$EI-3 M2?*=_ 9?I!$W6?@L_6J\1'K.:E6^!/3QR7MXR"=E?Q&K?"$-$"OL%H\UG>I@ M)*0Q2(/[_,K]0C# ,37_XP$B3)ZZR;M+D-;<,[W&\J".C*YH"DC>(BUDDIW] MR9HJ4\LA7+VLK4OIN.TJQZ5[B*R=V#$P+"Z];^1P7;CP;%R#@7IBVR?U-,! M@#&< YU_O V]-Y.TO' Y"_8N:Q2/%H)KXWP$(@6,:\"&HCI1I,":87_JR7B! MFB\BX;FZ K^![DXH@W/[Y/CI.#9J/+Q^D*?[D#KO!- M.62/#[>9OO]G4(G*=)K\A%B$.[EBD4>Y!!1D=V/@G>UN$GN8&64[DMQLAR(* MTK/35F5",?3 DLLA"AP*GBIS6W8X:$Q+E-9BJ(1OBKZQJJDW)[2137%IVPYI MUU6QXKHTH-+,Q+#T>GBO,:Y>.-WF/%%*R5N!16:<86<'54E3J]T(2QP?;C,J M\9%2@%XG[VWC6*#?OW,0B57\NYX,EV3D,O(%YD)GP4N#QUT#XIZVFJ4MIGGD MZ_3UZHCZQ!L=Y6'"PUSV,37R63%FJ_4RMMVB'-E*1S L)?'B)U1R\%\2U+/T M%W:R:3:I R],J*:/*(,\2"I\0366,REXS62,>H[YEE6:?RB9G",972&:3NDZO3(7/_O2AJ*G.>EB5A+U(*J- \;+*YLWO;^ 0Y MUDK# <>\9\N$^.^%$:.M<_3R=3W)U D VU=Z=9W=6L(!T]?8-1- 7>/)];+P MGTRE=*S)$KZA6OD*JR[M?V*S M-I%S(GFOY,&R[%CK5/$P\+;<+$&YQ'G4G(EJE1 +FQ=5 MA7F^O22.U'/<58&K&)WJT=/"]0M7S"W$:&0D[(9!49TAYP;4RJ99Y4\$7D[Z MN8W]4!&QFIAJY7%.CHK;D^2:C?*P.O?29XDU:@I6!E\_P*I]A,P(UQGC[VK MX;,M,MI_JJUX%U9X!C2UAD-'T&Y*LJ( ML^Q%#6#L!H.Q53?/AHVL8?]%SH=G9%463Z68P_=&% Y_P'BTW5N'>#9S[Z5: MW:!E=2V;UIJ4+2:*6%%@02LC(W:6%%YR&*FD7&27^C&UQCL!)-+L$)[=%+3$;TCE=GW)!,[L-7?*G% M8: 5;GL=V+MV+;%]E&T5 9PS85*0<30@ "^%_5E7C2K)VD1='0M7SXU*2OJW MD'Y0AFMYNZ7,9C,S0@ K!N\)G$5J0"U@2RS8R$B::@WG^ZY(OY=;/#U?D)MO MJ#:[/NN&IR>.&+YG[O=*9+HR-<:*QAXZAYO1'M6 S.ZM0IN:=AW M/25U&68]#>]@J;PKE-<_^E5Z!6R2"-U3J51)2))M*K]E:%K:U&Y?HZ"S^ZYP M8$0O'N >C32HKEV'BI.Q.::.F*2.EUMGV>!*R]NXTC:AK1$7D@)N:>83')>M MIG1\"J;-0CHB.]QF@&%VCC$,4AHM@+.R28NGVBIH4D8YP+1=Q)/%P[46RQ0' M]C4OEKF73CPI6&OLTH2U3NB-9D;+Z<\."QRWC/DF0R5K%0?;&-'SX^M&1/)1 MY2=Z]:E>5C'V9&JZAMRT\5]6R9DRP^38+>5X;9 #;1/N9/,M@23>%OD8N#EN MUML@(^K]OQ?9'!TS=^%*028!HZ71!5$IG\+$!23%()(JO":$6T1%0M>A$\WL M<"_QT\"&;N*.<=@*$4%V6)4878S@$>P 0::F<&@OD<6E:>I(A\!4)EAF@#@> MO8?=.XU<-1HVOZ8!C&'L\]!X[$\5[UVC^6V"F_Y.+KX[>3I6>!E]7V&IZX*:M"DJ8Z4H56 M(1/;%MTMJI>$;'=$Z\9YYZBWTK&L&:"<;=M,?FR:JZK/CQNPVXC@5 MI_[,)+4TD.;L!4T;^R4#V9E3OTVLT]E0G88B\^[$ %I3U-M"FXIBL)OEYZS8 M%(&6R(67.^D'ZY"=$!0)28D3-*ZDZX^-JV&,8$P2K;8I#,YGJ>#9:P\.,R97 M\'%GR&J;$!LA*U:?JCOJ2&=V+QU/+BC#2JI#L;]9$DK6I4%&"(0ZUK5^"7Z' M\JG4\1ZL;$=E'JSVYCVH=*]HKT8WY$52![TBU-:, O1LEK%WN?Q9K;*9D)2] MSQS YM:)5HC,LGQ1&ZVK/#345V?%!'?F.&P3T_.9HVP;,A2:Z0HV50I>H^%? MZOR1+BKK!<:N#51V[=*Q5PJ_M!597A:L>+B");:<.%.O7TZY941 40M)HO7+ M,./G.#U]9RAFF^"$MWJ>[@-YS-5!Q)P,=&=[C#'7) U,0RY[@=B?& O?T/S: M4C+=4+K?[ID+?HYLETGLDGO\O%D)6U M4$_=5Z!7*!X>>7"Q_T"#BQLXCY;& M5.XT;!>? 'SHA$-@ISXML2G!/Y6Q('?'P*]KXQ&2]G<+:(XL'&[IX"JC4)F8 M6G"(-78O:C'%.(EKD:=Y-BL6U=0OX"2M,NTL.C26]F1V\;CP<5%?. 7W5AV; M0]+!0E]1+RJ780.*F9K/U^<:27W8 /D2U[XTB28?OO7DRX^8@#?NBOQX(!O. MWH_R_VJ7%!?6]ND>J;JJ*!/1AV.MF\RH [%@6!:K)IVV7 $7)Z=8K%-^FI8XO-A6^ MU28DKKC?(1IMM+H7:=YX&0V+ZYNTE-A"4(L+!V#Z5S=>LN$@+5PK*:EAY#^N MHUURCM"I*_Q+X:]*!5S2,2FX)=070">TN-+._3>P5J#]S MDU=-&/QF5&C1E^=I-K)'QKU/]BHKM=&\\BDZ,-ELL"@KUW? ?,,[C>C/?MTF M&^Z^Z>FRIX0SNKBQ1WHUEL+N@?UB MO4 ,8WJ75UHB6KS]Z3P=:H$*KK5+#OMXV1BBSZOV2.HGG"0'6F*F63[A(1[5 MDZU6!GB?+V;2^O*NEHK6>6F3ARY2( 9(ZF,U4A>+QP_G".I=E'ZG*B9C^P97 M9% QB?74K#JH6JO1BB\?OMT!)DE75E"U*8-B_-"U=DX@HVI]MBV%MT5(W=#-)ULM0: YO[?E=@]Z@W)->ZTZV>2$XJ-H?W= MGG5D[]Q5>:V,PA@+ER2?0OK0"F6V1,[*M_OQ(9(YM2=&=BK^>K+5I/.-E9' M%' !(1$.A+*._=8)[%#WX6V:O^2#[[295LJ]KZM=*15PLN54XAP.[ITRB->I MZ**@Q6OB4GR9"TV)#T_)H2N3I36C-ZL\MC-R72-:PVF4K!.$TS*O5-AP4A25 ML@/F(C;_3<;6X[H^-HM%OGZ,22PG6\TF]I)8:!\W$(DX(RO"E1;OR&=QM1+= M"'Z+Z2H/P%<:[Y@7*O)P.8RL]G'5%#[J^8F$'2Z,S3=8V,"L;^^:RIT(Q0@# MDYBV.M65"WR,5ZX\C_BUG%V,L8SSM67UI:-T MEF)5V8*10 NO]+>])^CS&K\H&/' Q@QGL*@3#]Y\A>@\Q0#BLEEQT'2CH 3Y MAN[RBLK!._]8VB@]K;S"]K1V\>??3B.?_O$#C=;8U9QI[J> V MS]NZT5BJZ>F7BF02$Z"Z_2@%L1HMB#?"=$P-LI9%+BG=UKLFC,.WVK4GH'M1 MY8/F%@[[>YM22-NS'L\I@4W.\<<*V2U.^H;II%"E0K<_H>*9N#P7NW.ZL*&3:3B3'CI8'47LU9__R\SO:)+2- MOF4]KSD^GOG3>H)N%/"T1>EWY=)#Y0F5G2@5C=>8%-@P37)M7["]B0.HG'C<+JP]+)K@VIH;?=9M ^W=%JG M$=!^M)">%(M'RMTXJ*I"H=>[OAKL4 @Q2H33&D65&O6:H->2=5+%K0N[E#!2 M<-1M$:T>/H<"HWB?8R3A53TP'O(,UCFZ6>$&+KR:5*KA[[R\W&HZO-<"LBOX M>U=1&L<E&46BB3D^\ZT,XC\4H M8W5'=0\CHW)S<+\0,%+*RA(,4JP<*OQ)7PP7U-[MP7K?FZ?V.FJ^ MD>2-%4$Y=NY=]R^(/0 .?FR;\-K2N)7';50F7V-9.G_80R2H9I)NN-DB>MNV MH)D=%_8'*/U2-[0NG$#OF@I'>'+%16DZ!Y:\GN$11@*WKP52:65#.X8'V6H- MBM!#VP8&NZO4=V^XK=3O=)/OL&'\=142X)PY]+%@@=6L32\QKE<<&:%='B6^'!E \3TK)[J M6J6A[EJ>"K?BU%:8>C/3-HRV';57M*/2#G_XA#'H$3FIOYAGD05%<^^S)&3;Y1K=-'DH=RFAPD;R7M M_@LJ[3M!U:=;34;Y4%4++:L7K-%MJ+L1R>76X0J,;GAVKDMC787>98[)[?P4 M():6MKG*(I=Z"@,X.Y[-YT&HKJW((-+D7M^AC>L1RR*:V94B#OGI/6P=@%XA M5!'&II1:+AX,+ZNP3"$=X6N!AS:IDW,Q>PXE0YE"(^/EWFK'/.[:L3I"Y1+P M=N20;5-R>'1B%W-5&CJB-M\J4TDI+/9],;!$B89BNL MCAV7"^,FF:7WJ>*'5%*(5/K(4I"#/]D&/90XVFXJ6, EGR$[BT6X>CQOB=@) MC-..2EH@%37"-;@#IJQ3M!9A*VX/7N]_C5#H1/=2D[[E&X.V=RU<8/G8PFOGDVGO(>FFF"[U.IE>:"^QO M5+)AYJ\4CB< R/D_NF)D[/C@$IR<(DYT0]W2D2C(P/LBT(3^TQ>ZCC2 TL9HN2WDK;:V6K;TWCJ8%+!Q22 MM&;]%-/T12XZ'#(WX:+.48YX(IX8XM$3Q*IWDV7'!ICYST"G%2 MC%/&30U2[X1YLY-> 70I-G+&/=/K@M4J*98C]KE>05UQU6NL?$7OV0V"^K!" M%GBZ2EVPQA'U/K/=X(2%E='OCG$3CA^O[GFVI2LJCP(!Y8N1&KF5I,9/NVEQ1SO($;#'-(7 .!!.&G%W*]I<;X9$1D;PL0 ,<3%+:!D3A?5R5BRZ$" M=*^CT3[!Z_CUCGL9JFI08PL[)C#2J&:SE)>U@TI-?,H#WNL=]X6;HR\E:;:Q MN(81 ,-<6.^1ZS+'GBEV/+$C0F2$&_Y]#C0X65:S\"ERF9'WL 2=>N+2:1A> MIA7=/39":295H655*JI,-+>(R<9!OQDQ]G:,&A][GL?I W7'WP>W_IF;=:22 M\4!"EQMZ4-,6I)W,&NVE$_! )*TJ<:^#^6-; E4&/ VN6++^)=0:U_67EM:J M'V8YJGBJR8KWF_$+'F,I^? 3+PP47%\I$?VN @6OWTN.CX[WTGV\];C_@OZZ MGO?S<#[+3SK +*N8]M%*T [#NN6,<8%,775A^% MN@K5O&[+?\9H"GG+A/$!ZW?J>K>B(JV0<80J2? MIEA29'XF\26.A!94N:HHNZ^?-^>0B*6Q].W+&M@B#MCUQ:>@TAIV?N#L!,EEW$/P [=W*1*P5 MO$&';BT"ED \L3^( C;8"J=@#S"?"UD"EL3*2?D&#;-K:QH_AD\R0VJ>%=B< M"0V#W(,*VMQGGNLO@@@ CHZ,0*NY]M:-H;K.OZ MJLXCV\/U)CRAHU=#8-+P;;M68OYTJY57?BPJQ)[7Q=004;]#@5UCF[HN'E^(A@5,XIQ;0>U M<"V*\7'2C4SO0/*:Y50TL'U<6KU4_H5E*?>X)U1]F>/ZGG$]F):. M/;%'EC+&_6=PN\'G7]@0S^(-:C]6\36R'(K:=1/.$GS"^[C M (J']E8PW_A[S\%5E([:6>C9&!(- <3X>#&5!A"NQ(U;1A?["4 WSX[@N]+K M'(0:SRB] B%LQGR5X0?HZ;2=*_+ !PH/HMOF9<8K[L8F72G@.Z^ON3\V,M[, MPP3A?\ >>L%HLXI1)3U?I;&DJF1*RO:-J;,38.T\U6)E3X4$7'*I8!5)V?.V M#GM-R<)K"]R*6T3VR"N0C;WOJ7$@*K!W>$OMH;PS#I4)(UA[K;3:A>2&"L'? M: V"X;1EN*"=5VGT0R.D[$9 *:?5<_G=#Y(TSYH\,8PPC77%-T%[-F1,<2YN MR^5'B.3N[G9E*X+HE*5#NE$;YY>745'Y3<#^'PHPZVER8)UN/UG4ST[H(D^W MBL[Z4U8-88W^9=)R,SZA)@C0+^<5M\OL MR.>5A)R@NK3=34/61LJQR/C#<52ZR#] D9>L5]@*[W!OI M"P@6,>A\6)C:@R[9ITGK1GD?%R3-VRUD#N]0^LJ*TO8MUVY:C"G^QIA?83.P;S"A82UG,*L"_7$O MKJIK0T_8>858 5RV?ZU7BZ(.]I.0,T-[<@$BNF4)G$H1*R_*BS3/_F,_$[.5 MM/TPS=$UF@JJPH<3W!7YODVOZWO/>WZFT<*[M5;WPP8B++V2"^1H:04#Q,WZAI.08AG<@3MM'#QG@] MT$A97 >EW5"WR',_=J")U1IJ2TXVAB!FB+L86;".$54/63^:WU3RO>E&V!72 MV6;EV',_IYM$V@=TL7$YS)\0K74W?*3K\/;[G'NW=S0T/8Y137(PO%< M(9ZU6JQ'NG;'A9+_H1:-UCH[)E7@OY2-JO218=7<[% MXINEOP0=7F$"F>-?GG:#I1,25-0O)JLNQ(/GHJW:MO?UKA+4\<,FJ,X(+$6] M&-J;.Y+J>I'K^C*D-FK6>1FIEV':L?_RU_#(7=WCDY5[O&+-L*5QL(V>Y+08 M-]*?N+..\\3UW!*C^I764M-_%2IW'8'14WX2=*Y[Y#&49P\TAK(!VGP+6R[0 MV#9>*QX(%>542,E!#AR23;VOS(P;T?!NT10Y!6^BCNR*K;#-$N]?,/(@M8;N M6JXZQ$80 H%QE450G=TS-K,J;K,"=UMP/^A]"+KD5!(8KNWZY675LUE(OU_" MWC"@S>%8.E^]*[2PS>KE/Y5%#N?V;F7+J1\&/R=95&&7==[TZ[P'L[0:+J;4 MW6MLB'&0?9:;14VQ'M@+#2[,IXL2^V6)YYGUC61P)I 5&3G*'O M9.97G'_05/ULJU"6-UT*S!T#\!Y%:]O=*64R]JPOBWVL)I4 &Z*M!E<'4_^6 M,/SK/#DZA$QOW2'G[O81L]4H2177(4T<;(ZDFC"-!U1:@DSX*\@XL:XR%< MN#@?-4W'M6@\C(38=8Q"]K18ZGI6WMF3]2*K=L19K!1(]E;.JPM"^1\.CH S MB][2/=)=.5;;Q-E@S "KVC=AF;=S4=?H^/8HJE4E)%C-.I@:/7.(8SEZ^5I@ M-3E15O BPARBZ<'J+SF>#.D?J!2 U6?+7UC@@L)[UCV$-?8;K&!)J'2H#FE, M>1/\FF3O^=/_L9GK6SZG$A*<(>ZE=,J>138A-I-*BI*;U_<689!Q)FD>?!9[ M@IBF\Q@9$UE.A>.P1DX=%&IB$NTCJXR^Z1\UO^HWOSKN)6?H0Y\:_NH81Q%\ M\VP->^)Q>32>MWHT_J ?!L7HZH<_?O]D4L^F/_Q_4$L#!!0 ( -N!7%!V M$%ZF8 4 )@= 5 97AH:6)I=#,R,3$P:S(P,3DN:'1M[5EM3]LZ%/Z\ M_8JSHDT@MS<<#X)OGT>0Z)3#YR^')\<#J-0",\>H:CI<2D7KD8XJ M!V][YM'!VS>]A)((_[_IO:O58"C#64J%AC"G1-,(9HJ)<_@:474!'M1JUY(# MF2UR=IYH\%W?A:\ROV"79"6AF>;T8'25L"G3/:=HHC%G::TWE='BH!>Q2U!Z MP>G'2BR%KL4D97S1"5A*%9S2.9S)E(BN[5/L7]KQW$QWC?8W=TV/(&K5:_T>CO[C8;P\/]MKLW/&SYKM/E:6.1.TEE 3 M2\?SW?==3:]TC7!V+CHVPMOV>^;)CSQG(J$YNS7"-N>%B:GD$:I88@,-O^[U M'".P\J_DY30O-7^AOY6EZ;);#_0@1/;0_"E<&(S.@N.CXT$_.!Z?8AZ<3;[T M3P,(QN"UX4M]4A_483(:V%ZOT7*KO]G?%P!9?P+]X?AS,!J6\7K%9463?7<7 MQD<0?!K!I']VV#\=36KC?TY&WZ _"$R/[[K^'P77$Q@\%A!*(6AHEA&8,YV M3B@0(6:$0TXSF6O GB.9I^"YM;] QM"_("EA$- P$9++Y IAD1"]ORNCL0R]SJSM 3&0$5$2XQJV W=GQ(0YI.:?YAR]MUNPVO MBM/G[3]:W8>MAM\E"F+&T:MK'"8TG*$\!HB01#"Z"A,BSBDN@&G*E#*8X:^1 MC'#%!%1.$9\R"F<6PA4(52L[P]!SAF<_G%L:(WQ"\-YB'ARQJ@95;9 M*%N7X=0XC77';Q96-P9LV]M9VT 4?M_M97HVR-1ZD9+T@I<:FR-M5:X:W_C&\D+,*B_121;S[MK_']R4G[6Z)[?(G> MX,#\FJRO\;TFZTN.;DQ5F2*9BCO*8" MM>%^VKYX6]Z*1#!=W+P1,7?7"5$PI2B?Y?*2F^YBC5GV3G#\^_4W+8L M3\RH]_X1\2P73"6%\H?>@.; \,",8<0QS#)\8N*@2M=O 7W'6ZW;=^G/?ZUP MFPCV\\VJ85]2ONW9MZ<'_P%02P,$% @ VX%<4."WT_1=!0 DAT !4 M !E>&AI8FET,S(R,3!K,C Q.2YH=&WM65M3VS@4?FY_Q6F8,C"3Q)<$2BYE M)N2R9;8E'>).MX^*+<<:%,EK*YCLK]\C.69,4BAA*2T[,! BZ^A*V96595L\:=9G,+._&KS*Y M8)>DD%!,<7H\O(K8E*FNE3?1F+6RUIW*8'G<#=@EI&K)Z?M**(6JA63.^++M ML3E-X8QF<"[G1'1,7\K^H6W'CE5'>X\CC[L$!)GCV-0=N0>MYO# &?5.#IHG M)[V#P]Z[D=.W6ZU1ZYW]KG+0!JEAA PVW[G8M+5#X5_)RFI2:3^AO M966Z[-8]/?"1/31Y#!?ZPW/O='3:[WFGXS.L@_/)E]Z9!]X8G"/X4I_4^W68 M#/NFUVDL&EH$G+/H3Q"+P/0YCTSD]Z9\-) M;?S7Q^$WZ/4]W>/:MONLX'H$@Z<"?"D$]?4R AE3$:B( A%B03@D-):) NP9 MR60.CEW[$V0(O0LR)PP\ZD="IV=QINAZ00 M,HY>7>,PH?X"Y3% A"2 X94?$3&CN #.YRQ--6;XJR4#7#$!E5/$IXS"N8&P M *%J9!<8>I(BD/\4D/L$[ZJ=B7CRE;PK,*I<1JJMMO,K6X-V)ZSO[95R/V^ MW P5&S6K31&FJ7Y=!M>SZ6H,# ')C.; MH]2"YZ24N"@9F^G:/%O_$<_N!TEK6T1:JU5)%\E_F9=+TC>(8R-OS Z&X5HD M\G99G=!)X-=DP_QKE89KCU99:][F=>38&,=4)KA"UGS).8E3VBZ^E#==.HQ2 M,:((FA?O*\W*[;67FSA\6RK4M2J^H\^]W[![E?Q:%2.P9:3+[:E42LYO/#+G M///D9H+7P7F$BAQ@1;6WG2B>26PC.DT6)%GF1>8>5\[U^DNB>W#VGEAZ?Z]F5U@D:]=X\(%XE@:90KO^_= M9P(,#] 81AC"(L8G.@Z:JOH&T+>\S]J\1?_YUPR;1#"?KXJ&>3WYNFO>FQ[_ M"U!+ P04 " #;@5Q05,1_D8@- ">,P % &5X:&EB:70T-#$P:S(P M,3DN:'1MW5M;<]LV%GYN?P7J;CO)#'6SW2:QO9Y1)"7Q;IID;&6S?01)2$)# M$BP!6M;^^CWG "1!2HJ=N)F-]R&Q2>)RKM^Y #[[8?IV,O_]W8RM3)JP=^^? MO[Z8L(/>8/#A:#(83.=3]FK^VVMVW!^.V+S@F99&JHPG@\'LS0$[6!F3GPP& MZ_6ZOS[JJV(YF%\.<*GC0:*4%OW8Q ?GWY_AJ_/OOSM;"1[#S^_.?NCUV%1% M92HRPZ)"<"-B5FJ9+=F'6.B/;,1ZO7KD1.6;0BY7AAT.#X?L@RH^RFM>C3#2 M).)\=K.2H31G _L(FPW<;F>ABC?G9[&\9MIL$O'W@X7*3&_!4YEL3N8R%9J] M$6MVJ5*>G=(W+?\C3D;#W)PB]3#S_(RSC*G!^-N#PCV95_U4[)S(3O95 7DY&A\.?3G,>Q\!U M+U3&J/1D]&M^GQ1"ZS$^+:I^F0:#K#-[NXD=E*%')K!CVN[;:A2F)8 MPLD+5'M\-L#O%X6'A/7XI"Q&H6!3VC#HY&L(0C\319S,UVLW4='8U MN;QX-[]X^X:]?<&N9I/WEQ?SB]D5NYR]O+B:SRYG4_;^S71VB=]HV.@01\Y? MS=CLWY-7XS8B6F4J44MX';"++.JS1S__^/3P<'A:ZH!^&YTR M]T:51??56E0O5$&[N/<3E>8\V[B/CUDAEE*#VM&K@>^"78F(B -Q._IF-]&* M9TO!QI%A4C,)9@)#8\8UXTR7:\S-E_!"%\@\!ARC:3D*@MH-7CU9PD:6DAX'6Z W@4LGT6"&14P8)Q%HC#P M.0)D0HIE%JDB5P7'%>V(<--+^%K3>CS/$Q@;)H+EA;J6&D;IBM.I@'$<*'\I M,E'P!/"L7HJ]YFOVR)/D].7D=25&8.9W53*]4F42 XT\OI4THL91%K#U2D8K MAELW@[H,@[@K+#CJCVA^\WP8P$B=H_*N1;()0#S$TCC+0'SL4L"2!I3$7J@B M9:-A[Y](D=W6H!X\F$&A6U!07Y> /L-E&E2"%;]T= M=T#1N#0K5<"(F$UX+@U(Z\JHZ..WSLK!^5LP,=Y0'SGJ-5(//@/V M-6IC>])>9L6O!0N%R! (0%ID]F#IS2Y7P#S\-F;_*#,)UO@.[%)&,@I$+09,AB+2,8V_.#@BB'\?=5PT;BH90*HIP6 Q#\ DLP&2*Q8R-4:7,NM M@>MI@"MMJAV\57F2U(E19P/ &XUE"&BC$.X!T<+0Z)H!0"NW*\JW!+59F05, MW$0B-P!$ #<!,1TGGEE@>H*Y"):\QAD.&1.H(JZH0K-.>-'8=:A0Z&V]@"__ ;^3)\/DW*5?1D)@ MK59R#FD]V9#VR,;;X?!!JO"U! ^(7>X\E5JKI*RSU0_2,OH^OX^"WR,,H=,D M_EZQMQ9!%R#N9!7@GI#C;VB?3 "^:2U 8_R:RX22?[X 1+"9+=]0 M<\-A3RQ"8TL%A94,4,E#F=CR#-]Z!F+S8L] &KM V_E_LXVW)(_[AV LB%M* M7'$L%%%&(LTQ\)$;UF4A5C8Q?;&V =AZ#;: 3U5D'&/0\,2].\DE:UF4"=A% MSF5,ZLQ4UD/CT!K-HD_$V56#6K>14WU> D8BGJ@G%K]8YU- :Q-W:BI6B; MXKK,X$':2CO=[&3EWSH'MI3:#@=4"#<%%B@54*KT$Q,DUS9:]]=%F 9A*@FF MFV);Q&E[+6'ATOBI&,9^J+-YXKQD!T7H*X"542'('8"D6 "2I2!(S^):MAOX MAHMV#&2:0E)6TLHC6^EFT UWP;;CM3RSLXF'[BU' FYL*EW;?-?>+>]Y"5F6 MME'(I59-5_9(2B,A"<[H?-(Z=$.7I$5$(F$@IU95PC<: X>*)%6E MJ#!L>'GZLIDQ $ .&3/DB$0$Q_5\#6*7:/3D%!:C2++93RTE@-1JB:E9)@L* M5HM$W$@W%XP)])"YI))H CEI24$M IG;SK\?PNJ&4B54^S&B9E7*/Z)YR*.+:S;&<= P3-MN ;^)+@6U)2/0C4]4>6_7(GN2B_Q"[6>]: M34V$M4F[?KG8:D(^]]JCU 5].7D-*H"RZC>0XBNL2<>0W_3F8"D*1,IF)$[] M(*33R6&>5] QK:$#V;X4*<)N^P-4"5=>F7R?E.?M9S2#:_]_-'IL>ZV/^&-6 M@@:2_95^501SV^ZM:F$=K41$HV(>EH7#0CT-A'A1-F" % MUNW 9Y=+:IEJ)$"M"[_AD!P<$HY'@6EC\;W\( M'5VPDT,Y8(2)FYR@JJ(N WOLDMAIZ@3LT>%75E$S&Q$-/A=HJ2*VQRU(?L1+ M8//3G1K8.1'8;C%KU2.4KG/2)FNA7D>KA>P75KARHVLZXZ$2:C^)SEZHF+.9 M#I$:W$9K*U!\(8E'3BV87%_S".(('E#M+?I7$ T0V%04E86-5TU6Q.L5@ H( MC?C.1K<,MD]XL115_5BO'Y L2$<@D 58G>TZ5#QO,^FE,MB=PI010[%PT3 K MT] &K&8@GJH5DH[BU=[T=2%OT,Z17B-3084)_MS; OGFRPUWH@HR=2YIU>/J M\^"K(>6=T:>*HYA*&FZ3,6=\11-G?#W>)P^[(6GY)->0V^_'/:K2^,Y!H56L-R0T(FPLT-_+-^DC& M:8K.76-*D-Q%@:XXJXL93JJ^6%K%95I"Q*:K$QL;2IV!8+2AU>Q85WK@23E.;ZH7;7:(*/?G[!- ^^ZPH)?*Z^EOC>0[ZOX MZKLO_6V"J8A#^?L8E]F:%B2J;3N04@ '=P"B-F33#16,EPNGI^Z1&Z0APJ9. M9-7=Y0(&"4'E$@YNX\]E"3(@$CE8!97Q&'L1Y9UKV.LSGG3M%1H\C(-(M*G, MO.T&O@>1ZS4>%UE0?) H/P:CCJUA(WS?L63U+IQ\-G+7=WW@1^7@[FZ+GYWN M34>[F2=3F0\&_FDB1FSDCVY"U8S47:';#ACK2T)EE@BM[[L*UQ8VL3JR&7M0 MD8IK+^F.)SD87@@$G^O?'N+J^7LOB] MCUO/;AL$]9/%H$[2J+.TE?2E C-Q_:EHLRN@M6,VK-R.D]MC=@7.?G4Q#2]X M^3?;7.5%XA&>@"PP>S;LZV9'ZNHN>WUQ.49=37NPXB,C/G?5V6<3NE%##N_S MTJCE-CD&W=#7&$!09^%_H5XY1(^E[:GJVF>^ILG;XZBMAG,=5GVA_*=<#N+88J,#S':^X(N!.5AG@H(.D&%3]I-IO38+EZ%XGW>@L0V 1,@LJ;NMU?$RD+$ID2[Y$!T3[ MJK+8L))&U$BCRF3MR4A6#<4+PH6]_>+9;C78WB@MA& ;P1$,ZY/XF#=>9/!O M&)H:HKJH*JI,#;.W%--!MGNW.EJ2,^^@G<[VZ+B-^IPHGH*N(H<""YL,9-MG MX[MP;UM% I.S8FEA"6\;, WXZQ_#>"QIKY=$>R]@S8S +@2M+F1M#KNY \KN M*&U[E=?*;+U2>"-L*8@G7<"$6B.,NO8=X4:CLUC&^#U@ M(P0V=ZY9GXEO)R>M\YTM4.C\_<+]@<)SNB_[,XP#1Y)/*/W_7?5 ?ZKR_1G] M#&UL M4$L! A0#% @ VX%<4&@@HR30>@ FAD& !4 ( !0E4 M &%K86TM,C Q.3$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( -N!7%!0QD1TLU,! M *3R$0 5 " 470 !A:V%M+3(P,3DQ,C,Q7VQA8BYX;6Q0 M2P$"% ,4 " #;@5Q0L[DMZGS1 ",J@H %0 @ $K) ( M86MA;2TR,#$Y,3(S,5]P&UL4$L! A0#% @ VX%<4'^,\/#DUP, M'.TS !$ ( !VO4" &%K86TQ,&LQ,C,Q,3DN:'1M4$L! A0# M% @ VX%<4&MKQZ4Z#P /EX !8 ( ![&AI8FET,C,Q,3!K,C Q.2YH=&U02P$"% ,4 M " #;@5Q0:"O:B2\( !F,P %0 @ $_[ 8 97AH:6)I M=#,Q,3$P:S(P,3DN:'1M4$L! A0#% @ VX%<4*7O@U0G" 5S, !4 M ( !H?0& &5X:&EB:70S,3(Q,&LR,#$Y+FAT;5!+ 0(4 Q0 M ( -N!7%"M*ZI@R4$ &25 0 4 " ?O\!@!E>&AI8FET M,S(Q,&LR,#$Y+FAT;5!+ 0(4 Q0 ( -N!7%!V$%ZF8 4 )@= 5 M " ?8^!P!E>&AI8FET,S(Q,3!K,C Q.2YH=&U02P$"% ,4 M" #;@5Q0X+?3]%T% "2'0 %0 @ &)1 < 97AH:6)I=#,R M,C$P:S(P,3DN:'1M4$L! A0#% @ VX%<4%3$?Y&(#0 GC, !0 M ( !&4H' &5X:&EB:70T-#$P:S(P,3DN:'1M4$L%!@ 0 ! *)P0 --7!P $! end XML 95 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 96 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Acquired Intangible Assets
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Acquired Intangible Assets Goodwill and Acquired Intangible Assets

The changes in the carrying amount of goodwill for the years ended December 31, 2019 and 2018 were as follows (in thousands):

 
2019
 
2018
Beginning balance
$
1,487,404

 
$
1,498,688

Acquisition of Janrain, Inc.
92,188

 

Acquisition of Exceda
14,712

 

Acquisition of ChameleonX, Ltd.
7,069

 

Measurement period adjustments related to acquisitions completed in prior years

 
(6,667
)
Foreign currency translation
(1,108
)
 
(4,617
)
Ending balance
$
1,600,265

 
$
1,487,404


    
Acquired intangible assets that are subject to amortization consisted of the following as of December 31, 2019 and 2018 (in thousands):
 
 
December 31, 2019
 
December 31, 2018
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Amount
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Amount
Completed technologies
$
153,722

 
$
(94,088
)
 
$
59,634

 
$
145,091

 
$
(81,587
)
 
$
63,504

Customer-related intangible assets
279,684

 
(163,155
)
 
116,529

 
245,710

 
(144,786
)
 
100,924

Non-compete agreements
830

 
(529
)
 
301

 
700

 
(306
)
 
394

Trademarks and trade names
7,600

 
(4,633
)
 
2,967

 
7,200

 
(3,674
)
 
3,526

Acquired license rights
490

 
(490
)
 

 
490

 
(490
)
 

Total
$
442,326

 
$
(262,895
)
 
$
179,431

 
$
399,191

 
$
(230,843
)
 
$
168,348



Aggregate expense related to amortization of acquired intangible assets for the years ended December 31, 2019, 2018 and 2017 was $38.6 million, $33.3 million and $30.9 million, respectively. Based on the Company's acquired intangible assets as of December 31, 2019, aggregate expense related to amortization of acquired intangible assets is expected to be approximately $41.0 million, $36.2 million, $31.0 million, $23.9 million and $16.6 million for the years ending December 31, 2020, 2021, 2022, 2023 and 2024, respectively.
XML 97 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Statement of Comprehensive Income [Abstract]      
Net income $ 478,035 $ 298,373 $ 222,766
Other comprehensive income (loss):      
Foreign currency translation adjustments (1,020) (27,585) 36,151
Change in unrealized gain (loss) on investments, net of income tax (provision) benefit of $(666), $(200) and $245 for the years ended December 31, 2019, 2018 and 2017, respectively 4,788 603 (406)
Other comprehensive income (loss) 3,768 (26,982) 35,745
Comprehensive income $ 481,803 $ 271,391 $ 258,511
XML 98 R9999.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Label Element Value
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 851,000
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption (38,601,000)
Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption 851,000
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ (38,601,000)
XML 99 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Feb. 25, 2020
Jun. 28, 2019
Cover page.      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2019    
Document Transition Report false    
Entity File Number 0-27275    
Entity Registrant Name Akamai Technologies, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 04-3432319    
Entity Address, Address Line One 145 Broadway    
Entity Address, City or Town Cambridge    
Entity Address, State or Province MA    
Entity Address, Postal Zip Code 02142    
City Area Code 617    
Local Phone Number 444-3000    
Title of 12(b) Security Common Stock - par value $0.01 per share    
Trading Symbol AKAM    
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     $ 12,819.9
Entity Common Stock, Shares Outstanding   161,881,857  
Documents Incorporated by Reference

Portions of the registrant’s definitive proxy statement to be filed with the Securities and Exchange Commission relative to the registrant’s 2020 Annual Meeting of Stockholders are incorporated by reference into Items 10, 11, 12, 13 and 14 of Part III of this annual report on Form 10-K
   
Amendment Flag false    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001086222    
Current Fiscal Year End Date --12-31    
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
USD ($)
division
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Sep. 30, 2018
USD ($)
Jun. 30, 2018
USD ($)
Mar. 31, 2018
USD ($)
Dec. 31, 2019
USD ($)
division
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Disaggregation of Revenue [Line Items]                      
Revenue $ 772,123 $ 709,912 $ 705,074 $ 706,508 $ 713,363 $ 669,628 $ 662,759 $ 688,724 $ 2,893,617 $ 2,714,474 $ 2,489,035
Number of divisions | division 2               2    
Web Division                      
Disaggregation of Revenue [Line Items]                      
Revenue                 $ 1,566,401 1,448,644 1,307,641
Media and Carrier Division                      
Disaggregation of Revenue [Line Items]                      
Revenue                 1,327,216 1,265,830 1,181,394
U.S.                      
Disaggregation of Revenue [Line Items]                      
Revenue                 1,694,211 1,683,272 1,637,198
International                      
Disaggregation of Revenue [Line Items]                      
Revenue                 $ 1,199,406 $ 1,031,202 $ 851,837
Geographic Concentration Risk | Sales | U.S.                      
Disaggregation of Revenue [Line Items]                      
Concentration risk percent (more than)                 10.00% 10.00% 10.00%
XML 101 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt - Narrative (Details)
$ / shares in Units, shares in Millions
1 Months Ended 12 Months Ended
Aug. 31, 2019
USD ($)
d
$ / shares
shares
May 31, 2018
USD ($)
d
$ / shares
shares
Dec. 31, 2019
USD ($)
$ / shares
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Feb. 28, 2014
USD ($)
Debt Instrument [Line Items]            
Closing stock price (in dollars per share) | $ / shares     $ 86.38      
Repurchases of common stock     $ 334,519,000 $ 750,000,000 $ 361,194,000  
Payments for note hedge transactions     312,225,000 261,740,000 0  
Proceeds from sale of warrants     185,150,000 119,945,000 $ 0  
Convertible Debt | 2027 Notes            
Debt Instrument [Line Items]            
Debt issued $ 1,150,000,000.0   $ 1,150,000,000      
Interest rate 0.375%   0.375%      
Threshold trading days exceeding price | d 20          
Threshold consecutive trading days exceeding price | d 30          
Threshold greater than percentage of stock price trigger 130.00%          
Threshold trading days not exceeding price 5 years          
Threshold consecutive trading days not exceeding price 5 years          
Threshold less than percentage of stock price trigger 98.00%          
Conversion rate 0.0086073          
Conversion price (in dollars per share) | $ / shares $ 116.18          
Potential conversion shares of convertible debt (in shares) | shares 9.9          
Fair value of convertible senior notes     $ 1,133,800,000      
Closing stock price (in dollars per share) | $ / shares     $ 86.38      
Repurchases of common stock $ 100,000,000.0          
Payments for purchase of convertible note hedge and warrant transactions 127,100,000          
Equity component:     $ 220,529,000      
Payments for note hedge transactions $ 312,200,000          
Warrants outstanding (in shares) | shares 9.9          
Warrant strike price (in dollars per share) | $ / shares $ 178.74          
Proceeds from sale of warrants $ 185,200,000          
Effective interest rate     3.10%      
Convertible Debt | 2025 Notes            
Debt Instrument [Line Items]            
Debt issued   $ 1,150,000,000.0 $ 1,150,000,000 1,150,000,000    
Interest rate   0.125% 0.125%      
Threshold trading days exceeding price | d   20        
Threshold consecutive trading days exceeding price | d   30        
Threshold greater than percentage of stock price trigger   130.00%        
Threshold trading days not exceeding price   5 years        
Threshold consecutive trading days not exceeding price   5 years        
Threshold less than percentage of stock price trigger   98.00%        
Conversion rate   0.010515        
Conversion price (in dollars per share) | $ / shares   $ 95.10        
Potential conversion shares of convertible debt (in shares) | shares   12.1        
Fair value of convertible senior notes     $ 1,270,700,000      
Closing stock price (in dollars per share) | $ / shares     $ 86.38      
Repurchases of common stock   $ 46,200,000        
Payments for purchase of convertible note hedge and warrant transactions   141,800,000        
Equity component:     $ 285,225,000 $ 285,225,000    
Payments for note hedge transactions   $ 261,700,000        
Warrants outstanding (in shares) | shares   12.1        
Warrant strike price (in dollars per share) | $ / shares   $ 149.18        
Proceeds from sale of warrants   $ 119,900,000        
Effective interest rate     4.26%      
Convertible Debt | 2019 Notes            
Debt Instrument [Line Items]            
Debt issued           $ 690,000,000.0
Effective interest rate     3.20%      
XML 102 R72.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Acquisitions (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Nov. 10, 2019
Nov. 01, 2019
Nov. 27, 2017
Apr. 06, 2017
Jan. 31, 2019
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Business Acquisition [Line Items]                
Acquisition related costs           $ 1,900 $ 1,000 $ 5,500
Allocation of the purchase consideration:                
Goodwill           1,600,265 $ 1,487,404 $ 1,498,688
ChameleonX                
Business Acquisition [Line Items]                
Cash transferred $ 11,900              
Allocation of the purchase consideration:                
Identifiable intangible assets 6,100              
Goodwill 7,100              
Goodwill, expected tax deductible amount $ 7,100              
Weighted average useful life 7 years 1 month 6 days              
Exceda                
Business Acquisition [Line Items]                
Cash transferred   $ 32,700            
Allocation of the purchase consideration:                
Identifiable intangible assets   16,500            
Goodwill   14,700            
Goodwill, expected tax deductible amount   14,700            
Indemnification asset   $ 20,000            
Weighted average useful life   8 years 1 month 6 days            
Janrain, Inc.                
Business Acquisition [Line Items]                
Cash transferred         $ 123,600      
Total purchase consideration         123,632      
Allocation of the purchase consideration:                
Cash         2,223      
Accounts receivable         7,318      
Prepaid expenses and other current assets         838      
Identifiable intangible assets         26,930      
Goodwill         92,188      
Deferred tax assets         12,622 $ 7,500    
Other assets         87      
Total assets acquired         142,206      
Accounts payable         (1,642)      
Accrued liabilities         (2,596)      
Deferred revenue         (14,336)      
Total liabilities assumed         (18,574)      
Net assets acquired         123,632      
Goodwill, expected tax deductible amount         46,800      
Gross carrying amount of intangible assets         $ 26,930      
Weighted average useful life         11 years 9 months 18 days      
Janrain, Inc. | Completed technologies                
Allocation of the purchase consideration:                
Gross carrying amount of intangible assets         $ 9,000      
Weighted average useful life         7 years 10 months 24 days      
Janrain, Inc. | Customer-related intangible assets                
Allocation of the purchase consideration:                
Gross carrying amount of intangible assets         $ 17,700      
Weighted average useful life         13 years 10 months 24 days      
Janrain, Inc. | Trademarks                
Allocation of the purchase consideration:                
Gross carrying amount of intangible assets         $ 200      
Weighted average useful life         1 year 10 months 24 days      
Janrain, Inc. | Non-compete agreements                
Allocation of the purchase consideration:                
Gross carrying amount of intangible assets         $ 30      
Weighted average useful life         1 year 10 months 24 days      
Nominum, Inc.                
Business Acquisition [Line Items]                
Cash transferred     $ 180,300          
Total purchase consideration     180,327          
Allocation of the purchase consideration:                
Cash     8,455          
Accounts receivable     9,845          
Prepaid expenses and other current assets     1,082          
Identifiable intangible assets     33,200          
Goodwill     129,876          
Fixed assets     1,570          
Deferred tax assets     16,080          
Other assets     19          
Total assets acquired     200,127          
Accounts payable     (1,501)          
Accrued liabilities     (3,471)          
Deferred revenue     (14,828)          
Total liabilities assumed     (19,800)          
Net assets acquired     180,327          
Goodwill, expected tax deductible amount     54,100          
Gross carrying amount of intangible assets     $ 33,200          
Weighted average useful life     5 years 4 months 24 days          
Nominum, Inc. | Completed technologies                
Allocation of the purchase consideration:                
Gross carrying amount of intangible assets     $ 7,200          
Weighted average useful life     2 years 2 months 12 days          
Nominum, Inc. | Customer-related intangible assets                
Allocation of the purchase consideration:                
Gross carrying amount of intangible assets     $ 24,700          
Weighted average useful life     6 years 6 months          
Nominum, Inc. | Trademarks                
Allocation of the purchase consideration:                
Gross carrying amount of intangible assets     $ 1,100          
Weighted average useful life     3 years 8 months 12 days          
Nominum, Inc. | Non-compete agreements                
Allocation of the purchase consideration:                
Gross carrying amount of intangible assets     $ 200          
Weighted average useful life     1 year 6 months          
Soasta, Inc.                
Business Acquisition [Line Items]                
Cash transferred       $ 199,300        
Total purchase consideration       199,280        
Allocation of the purchase consideration:                
Cash       1,935        
Accounts receivable       4,109        
Prepaid expenses and other current assets       4,384        
Identifiable intangible assets       49,900        
Goodwill       122,794        
Deferred tax assets       31,206        
Total assets acquired       214,328        
Accounts payable       (1,119)        
Accrued liabilities       (4,366)        
Deferred revenue       (9,563)        
Total liabilities assumed       (15,048)        
Net assets acquired       199,280        
Goodwill, expected tax deductible amount       36,400        
Gross carrying amount of intangible assets       $ 49,900        
Weighted average useful life       4 years 4 months 24 days        
Soasta, Inc. | Completed technologies                
Allocation of the purchase consideration:                
Gross carrying amount of intangible assets       $ 18,800        
Weighted average useful life       4 years 1 month 6 days        
Soasta, Inc. | Customer-related intangible assets                
Allocation of the purchase consideration:                
Gross carrying amount of intangible assets       $ 28,200        
Weighted average useful life       4 years 7 months 6 days        
Soasta, Inc. | Trademarks                
Allocation of the purchase consideration:                
Gross carrying amount of intangible assets       $ 2,400        
Weighted average useful life       4 years 10 months 24 days        
Soasta, Inc. | Non-compete agreements                
Allocation of the purchase consideration:                
Gross carrying amount of intangible assets       $ 500        
Weighted average useful life       1 year 10 months 24 days        
XML 103 R82.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Narrative (Details) - Settled Litigation
$ in Millions
1 Months Ended 3 Months Ended 12 Months Ended
Jul. 31, 2016
USD ($)
installment
Jun. 30, 2019
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Patent Infringement Case Against Limelight          
Gain and Loss Contingencies [Line Items]          
Settlement amount $ 54.0        
Number of installments in settlement | installment 12        
Settlement payment term 3 years        
Proceeds from settlements     $ 9.0 $ 18.0 $ 18.0
Multiple Existing Lawsuits Between Limelight Networks, Inc. and the Company          
Gain and Loss Contingencies [Line Items]          
Settlement amount   $ 14.9      
XML 104 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements - Schedule of Fair Value Measurement (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Cash Equivalents and Marketable Securities:      
Available-for-sale securities $ 1,963,456 $ 1,054,756  
Assets, fair value 2,029,412 1,445,032  
Liabilities:      
Contingent consideration obligation related to completed acquisitions 0 (6,300) $ (8,631)
Money market funds      
Cash Equivalents and Marketable Securities:      
Cash equivalents 50,779 380,260  
Certificates of deposit      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 150,000 39,993  
Commercial paper      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 73,845 282,946  
Corporate bonds      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 1,370,130 681,345  
U.S. government agency obligations      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 369,481 50,472  
Mutual funds      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 15,177 10,016  
Level 1      
Cash Equivalents and Marketable Securities:      
Assets, fair value 65,956 430,269  
Liabilities:      
Contingent consideration obligation related to completed acquisitions   0  
Level 1 | Money market funds      
Cash Equivalents and Marketable Securities:      
Cash equivalents 50,779 380,260  
Level 1 | Certificates of deposit      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 0 39,993  
Level 1 | Commercial paper      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 0 0  
Level 1 | Corporate bonds      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 0 0  
Level 1 | U.S. government agency obligations      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 0 0  
Level 1 | Mutual funds      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 15,177 10,016  
Level 2      
Cash Equivalents and Marketable Securities:      
Assets, fair value 1,963,456 1,014,763  
Liabilities:      
Contingent consideration obligation related to completed acquisitions   0  
Level 2 | Money market funds      
Cash Equivalents and Marketable Securities:      
Cash equivalents 0 0  
Level 2 | Certificates of deposit      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 150,000 0  
Level 2 | Commercial paper      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 73,845 282,946  
Level 2 | Corporate bonds      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 1,370,130 681,345  
Level 2 | U.S. government agency obligations      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 369,481 50,472  
Level 2 | Mutual funds      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 0 0  
Level 3      
Cash Equivalents and Marketable Securities:      
Assets, fair value 0 0  
Liabilities:      
Contingent consideration obligation related to completed acquisitions   (6,300)  
Level 3 | Money market funds      
Cash Equivalents and Marketable Securities:      
Cash equivalents 0 0  
Level 3 | Certificates of deposit      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 0 0  
Level 3 | Commercial paper      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 0 0  
Level 3 | Corporate bonds      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 0 0  
Level 3 | U.S. government agency obligations      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities 0 0  
Level 3 | Mutual funds      
Cash Equivalents and Marketable Securities:      
Available-for-sale securities $ 0 $ 0  
XML 105 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Quarterly Financial Results (unaudited) (Tables)
12 Months Ended
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]  
Schedule of Unaudited Quarterly Financial Results

(in thousands, except per share data)
First Quarter
 
Second Quarter
 
Third Quarter
 
Fourth Quarter
Year ended December 31, 2019:
 
 
 
 
 
 
 
Revenue
$
706,508

 
$
705,074

 
$
709,912

 
$
772,123

Cost of revenue (exclusive of amortization of acquired intangible assets)
240,743

 
242,193

 
246,938

 
257,750

Net income
107,130

 
113,915

 
137,890

 
119,100

Basic net income per share
0.66

 
0.70

 
0.85

 
0.74

Diluted net income per share
0.65

 
0.69

 
0.84

 
0.73

Year ended December 31, 2018:
 
 
 
 
 
 
 
Revenue
$
688,724

 
$
662,759

 
$
669,628

 
$
713,363

Cost of revenue (exclusive of amortization of acquired intangible assets)
234,825

 
235,487

 
239,246

 
243,927

Net income
53,714

 
43,061

 
107,583

 
94,015

Basic net income per share
0.32

 
0.25

 
0.65

 
0.58

Diluted net income per share
0.31

 
0.25

 
0.64

 
0.57


XML 106 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Property and Equipment (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]    
Property and equipment per unit value, minimum $ 1,000  
Property, plant and equipment, estimated useful life 1 year  
Network Assets    
Property, Plant and Equipment [Line Items]    
Estimated useful life 5 years 4 years
Change in depreciation expense $ 31,500,000  
Change in net income $ 26,100,000  
Change in net income per share (in dollars per share) $ 0.16  
XML 107 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Acquired Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of the Changes in the Carrying Amount of Goodwill

The changes in the carrying amount of goodwill for the years ended December 31, 2019 and 2018 were as follows (in thousands):

 
2019
 
2018
Beginning balance
$
1,487,404

 
$
1,498,688

Acquisition of Janrain, Inc.
92,188

 

Acquisition of Exceda
14,712

 

Acquisition of ChameleonX, Ltd.
7,069

 

Measurement period adjustments related to acquisitions completed in prior years

 
(6,667
)
Foreign currency translation
(1,108
)
 
(4,617
)
Ending balance
$
1,600,265

 
$
1,487,404


Schedule of Acquired Intangible Assets
Acquired intangible assets that are subject to amortization consisted of the following as of December 31, 2019 and 2018 (in thousands):
 
 
December 31, 2019
 
December 31, 2018
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Amount
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Amount
Completed technologies
$
153,722

 
$
(94,088
)
 
$
59,634

 
$
145,091

 
$
(81,587
)
 
$
63,504

Customer-related intangible assets
279,684

 
(163,155
)
 
116,529

 
245,710

 
(144,786
)
 
100,924

Non-compete agreements
830

 
(529
)
 
301

 
700

 
(306
)
 
394

Trademarks and trade names
7,600

 
(4,633
)
 
2,967

 
7,200

 
(3,674
)
 
3,526

Acquired license rights
490

 
(490
)
 

 
490

 
(490
)
 

Total
$
442,326

 
$
(262,895
)
 
$
179,431

 
$
399,191

 
$
(230,843
)
 
$
168,348


The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):

 
Gross Carrying Amount
 
Weighted Average Useful Life
Completed technologies
$
7,200

 
2.2
Customer-related intangible assets
24,700

 
6.5
Trademarks
1,100

 
3.7
Non-compete agreements
200

 
1.5
Total
$
33,200

 
 

The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):

 
Gross Carrying Amount
 
Weighted Average Useful Life
Completed technologies
$
9,000

 
7.9
Customer-related intangible assets
17,700

 
13.9
Trademarks
200

 
1.9
Non-compete agreements
30

 
1.9
Total
$
26,930

 
 

The following were the identified intangible assets acquired and their respective weighted average useful lives (in thousands, except years):

 
Gross Carrying Amount
 
Weighted Average Useful Life
Completed technologies
$
18,800

 
4.1
Customer-related intangible assets
28,200

 
4.6
Trademarks
2,400

 
4.9
Non-compete agreements
500

 
1.9
Total
$
49,900

 
 

XML 108 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2019
Fair Value Disclosures [Abstract]  
Schedule of Marketable Securities

The following is a summary of available-for-sale marketable securities held as of December 31, 2019 and 2018 (in thousands):
 
 
 
Gross Unrealized
 
Aggregate
Fair Value
 
Classification on Balance Sheet
 
Amortized Cost
 
 
 
 
 
 
Short-Term
Marketable
Securities
 
Long-Term
Marketable
Securities
As of December 31, 2019
 
Gains
 
Losses
 
 
 
Certificates of deposit
$
150,000

 
$

 
$

 
$
150,000

 
$
150,000

 
$

Commercial paper
73,829

 
23

 
(7
)
 
73,845

 
73,845

 

Corporate bonds
1,368,668

 
1,840

 
(378
)
 
1,370,130

 
753,538

 
616,592

U.S. government agency obligations
369,475

 
80

 
(74
)
 
369,481

 
165,623

 
203,858

 
$
1,961,972

 
$
1,943

 
$
(459
)
 
$
1,963,456

 
$
1,143,006

 
$
820,450

 
 
 
 
 
 
 
 
 
 
 
 
As of December 31, 2018
 
 
 
 
 
 
 
 
 
 
 
Certificates of deposit
$
40,000

 
$

 
$
(7
)
 
$
39,993

 
$
39,993

 
$

Commercial paper
282,996

 

 
(50
)
 
282,946

 
282,946

 

Corporate bonds
685,653

 
1

 
(4,309
)
 
681,345

 
482,088

 
199,257

U.S. government agency obligations
50,876

 

 
(404
)
 
50,472

 
50,472

 

 
$
1,059,525

 
$
1

 
$
(4,770
)
 
$
1,054,756

 
$
855,499

 
$
199,257


Schedule of Fair Value Measurement

The following table details the fair value measurements within the fair value hierarchy of the Company’s financial assets and liabilities as of December 31, 2019 and 2018 (in thousands): 
 
Total Fair Value
 
Fair Value Measurements at Reporting Date Using
 
Level 1
 
Level 2
 
Level 3
As of December 31, 2019
 
 
 
 
 
 
 
Cash Equivalents and Marketable Securities:
 
 
 
 
 
 
 
Money market funds
$
50,779

 
$
50,779

 
$

 
$

Certificates of deposit
150,000

 

 
150,000

 

Commercial paper
73,845

 

 
73,845

 

Corporate bonds
1,370,130

 

 
1,370,130

 

U.S. government agency obligations
369,481

 

 
369,481

 

Mutual funds
15,177

 
15,177

 

 

 
$
2,029,412

 
$
65,956

 
$
1,963,456

 
$

 
 
 
 
 
 
 
 
As of December 31, 2018
 
 
 
 
 
 
 
Cash Equivalents and Marketable Securities:
 
 
 
 
 
 
 
Money market funds
$
380,260

 
$
380,260

 
$

 
$

Certificates of deposit
39,993

 
39,993

 

 

Commercial paper
282,946

 

 
282,946

 

Corporate bonds
681,345

 

 
681,345

 

U.S. government agency obligations
50,472

 

 
50,472

 

Mutual funds
10,016

 
10,016

 

 

 
$
1,445,032

 
$
430,269

 
$
1,014,763

 
$

 
 
 
 
 
 
 
 
Liabilities:
 
 
 
 
 
 
 
Contingent consideration obligation related to completed acquisitions
$
(6,300
)
 
$

 
$

 
$
(6,300
)

Schedule of Contractual Maturities of Marketable Securities and Other Investment Related Assets

Contractual maturities of the Company’s available-for-sale marketable securities held as of December 31, 2019 and 2018 were as follows (in thousands):
 
December 31, 2019
 
December 31, 2018
Due in 1 year or less
$
1,143,006

 
$
855,499

Due after 1 year through 5 years
820,450

 
199,257

 
$
1,963,456

 
$
1,054,756


Schedule of Activity of Major Classes of Assets Measured at Fair Value Using Level 3 Inputs
The following table reflects the activity for the Company’s major classes of liabilities measured at fair value using Level 3 inputs for the years ended December 31, 2019 and 2018 (in thousands):

 
2019
 
2018
Beginning balance
$
(6,300
)
 
$
(8,631
)
Fair value adjustment to contingent consideration included in general and administrative expense

 
(1,835
)
Cash paid upon achievement of milestone
6,300

 
4,166

Ending balance
$

 
$
(6,300
)

XML 109 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Akamai Foundation Endowment Funding
12 Months Ended
Dec. 31, 2019
Related Party Transactions [Abstract]  
Akamai Foundation Endowment Funding Akamai Foundation Endowment

During the second quarter of 2018, the Company contributed $50.0 million to the Akamai Foundation, a non-profit organization founded by certain current and former employees of the Company in 2000 (the "Foundation"). The Company has
the right to appoint the directors of the Foundation but receives no economic benefit from the Foundation's initiatives. The contribution is intended to be a one-time endowment. The associated expense is included in general and administrative expenses in the consolidated statements of income for the year ended December 31, 2018. The Foundation is a private corporate foundation with a mission of supporting youth education, with a focus on mathematics, as well as other charitable causes.
XML 110 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Statement [Abstract]      
Revenue $ 2,893,617 $ 2,714,474 $ 2,489,035
Costs and operating expenses:      
Cost of revenue (exclusive of amortization of acquired intangible assets shown below) 987,624 953,485 875,837
Research and development 261,365 246,165 222,434
Sales and marketing 523,883 517,353 481,522
General and administrative 516,093 574,067 509,165
Amortization of acquired intangible assets 38,581 33,311 30,904
Restructuring charge 17,153 27,594 54,884
Total costs and operating expenses 2,344,699 2,351,975 2,174,746
Income from operations 548,918 362,499 314,289
Interest income 34,355 26,940 17,855
Interest expense (49,364) (43,202) (18,839)
Other (expense) income, net (1,428) (3,148) 887
Income before provision for income taxes 532,481 343,089 314,192
Provision for income taxes (53,350) (44,716) (91,426)
Loss from equity method investment (1,096) 0 0
Net income $ 478,035 $ 298,373 $ 222,766
Net income per share:      
Basic (in dollars per share) $ 2.94 $ 1.78 $ 1.30
Diluted (in dollars per share) $ 2.90 $ 1.76 $ 1.29
Shares used in per share calculations:      
Basic (in shares) 162,706 167,312 171,559
Diluted (in shares) 164,573 169,188 172,711
XML 111 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies

Use of Estimates

The Company prepares its consolidated financial statements in conformity with accounting principles generally accepted in the United States of America. These principles require management to make estimates, judgments and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and the amounts disclosed in the related notes to the consolidated financial statements. Actual results and outcomes may differ materially from management’s estimates, judgments and assumptions. Significant estimates, judgments and assumptions used in these financial statements include, but are not limited to, those related to revenue, accounts receivable and related reserves, valuation and impairment of investments and marketable securities, valuation and useful lives of acquired intangible assets, useful lives and realizability of long-lived assets, capitalized internal-use software development costs, income tax reserves and accounting for stock-based compensation. Estimates are periodically reviewed in light of changes in circumstances, facts and experience. The effects of material revisions in estimates are reflected in the consolidated financial statements prospectively from the date of the change in estimate.

Newly-Adopted Accounting Pronouncements

Leases

In February 2016, the Financial Accounting Standards Board ("FASB") issued guidance that requires companies to present assets and liabilities arising from leases on the consolidated balance sheet. The updated standard aims to increase transparency and comparability among organizations by requiring lessees to recognize right of use ("ROU") assets and lease liabilities on the balance sheet and disclose key information about leasing arrangements. The Company adopted this standard on January 1, 2019 on a modified retrospective basis by applying the new standard to its lease portfolio as of January 1, 2019, while continuing to apply legacy guidance in the comparative periods.

The Company elected to use the package of practical expedients available under the transition provisions of the guidance, which allows companies to not reassess prior conclusions related to contracts containing leases, lease classification and capitalization of initial direct costs. The Company also elected not to apply the hindsight practical expedient related to its lease transactions.

Adoption of the standard required the Company to record ROU assets and lease liabilities for its operating leases related to real estate and co-location arrangements. The operating leases resulted in the recognition of ROU assets and lease liabilities of $362.2 million and $394.1 million, respectively, as of January 1, 2019. The adoption of the standard also resulted in elimination of deferred rent liabilities of $31.7 million, as of January 1, 2019; such amounts are now recorded as a reduction of the ROU asset. The standard did not have an impact on the Company’s results of operations or cash flows.

Stranded Tax Effects Resulting from U.S. Tax Cuts and Jobs Act

In February 2018, the FASB issued guidance that allows a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the U.S. Tax Cuts and Jobs Act ("TCJA") that was enacted in 2017. This guidance was effective for the Company on January 1, 2019. The adoption of this new accounting guidance resulted in the reclassification of $0.9 million of income tax benefits resulting from the TCJA from accumulated other comprehensive loss to
retained earnings (accumulated deficit). The adoption of this new accounting guidance did not have an impact on the Company's results of operations or cash flows.

Cash, Cash Equivalents and Marketable Securities

Cash and cash equivalents consist of cash held in bank deposit accounts and short-term, highly-liquid investments with remaining maturities of three months or less at the date of purchase. Marketable securities consist of corporate, government and other securities. Securities having remaining maturities of less than one year from the date of the balance sheet are classified as short-term, and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet.

The Company classifies its debt securities with readily determinable market values as available-for-sale. These investments are classified as marketable securities on the consolidated balance sheets and are carried at fair market value, with unrealized gains and losses considered to be temporary in nature and reported as accumulated other comprehensive loss, a separate component of stockholders’ equity. The Company reviews all investments for reductions in fair value that are other-than-temporary. When such reductions occur, the cost of the investment is adjusted to fair value through recording a loss on investments in the consolidated statements of income. Gains and losses on investments are calculated on the basis of specific identification.

Marketable securities are considered to be impaired when a decline in fair value below cost basis is determined to be other-than-temporary. The Company periodically evaluates whether a decline in fair value below cost basis is other-than-temporary by considering available evidence regarding these investments including, among other factors: the duration of the period that, and extent to which, the fair value is less than cost basis; the financial health and business outlook of the issuer, including industry and sector performance and operational and financing cash flow factors; overall market conditions and trends; and the Company’s intent and ability to retain its investment in the security for a period of time sufficient to allow for an anticipated recovery in market value. Once a decline in fair value is determined to be other-than-temporary, a write-down is recorded and a new cost basis in the security is established. Assessing the above factors involves inherent uncertainty. Write-downs, if recorded, could be materially different from the actual market performance of marketable securities in the Company’s portfolio if, among other things, relevant information related to the marketable securities was not publicly available or other factors not considered by the Company would have been relevant to the determination of impairment.

Accounts Receivable and Related Reserves

The Company’s accounts receivable balance includes unbilled amounts that represent revenue recorded for customers that are typically billed monthly in arrears. The Company records reserves against its accounts receivable balance. These reserves primarily consist of allowances for doubtful accounts. Increases and decreases in the allowance for doubtful accounts are included as a component of general and administrative expense in the consolidated statements of income. Estimates are used in determining the Company's reserves and are based upon the Company’s review of outstanding balances on a customer-specific, account-by-account basis. The allowance for doubtful accounts is based upon a review of customer receivables from prior sales with collection issues where the Company no longer believes that the customer has the ability to pay for services previously provided. The Company also performs ongoing credit evaluations of its customers. If such an evaluation indicates that payment is no longer reasonably assured for services provided, any future services provided to that customer will result in the creation of a cash-basis reserve until the Company receives consistent payments. The Company does not have any off-balance sheet credit exposure related to its customers.

Incremental Costs to Obtain a Contract with a Customer

The Company capitalizes incremental costs associated with obtaining customer contracts, specifically certain commission and incentive payments. The Company pays commissions and incentives up-front based on contract value upon signing a new arrangement with a customer and upon renewal and upgrades of existing contracts with customers if the renewal and upgrades result in an incremental increase in contract value. To the extent commissions and incentives are earned, the expenses, including estimated payroll taxes, are deferred on the Company's consolidated balance sheet and amortized over the expected life of the customer arrangement on a straight-line basis. The Company also incurs commission expense on an ongoing basis based upon revenue recognized. In these cases, no incremental costs are deferred, as the commissions are earned and expensed in the same period for which the associated revenue is recognized.

Based on the nature of the Company's unique technology and services, and the rate at which the Company continually enhances and updates its technology, the expected life of the customer arrangement is determined to be approximately 2.5 years. Amortization is primarily included in sales and marketing expense in the consolidated statements of income. The current portion
of deferred commission and incentive payments is included in prepaid expenses and other current assets, and the long-term portion is included in other assets on the Company's consolidated balance sheets.

Concentrations of Credit Risk

The amounts reflected in the consolidated balance sheets for accounts receivable, other current assets, accounts payable, accrued liabilities and other current liabilities approximate fair values due to their short-term maturities. The Company maintains the majority of its cash, cash equivalents and marketable securities with major financial institutions that the Company believes to be of high credit standing. The Company believes that, as of December 31, 2019, its concentration of credit risk related to cash equivalents and marketable securities was not significant.

Concentrations of credit risk with respect to accounts receivable are primarily limited to certain customers to which the Company makes substantial sales. The Company’s customer base consists of a large number of geographically-dispersed customers diversified across several industries. To reduce risk, the Company routinely assesses the financial strength of its customers. Based on such assessments, the Company believes that its accounts receivable credit risk exposure is limited. For the years ended December 31, 2019, 2018 and 2017, no customer accounted for more than 10% of total revenue. As of December 31, 2019 and 2018, no customer had an accounts receivable balance greater than 10% of total accounts receivable. The Company believes that, as of December 31, 2019, its concentration of credit risk related to accounts receivable was not significant.

Fair Value of Financial Measurements

Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The Company has certain financial assets and liabilities recorded at fair value, principally cash equivalents and short- and long-term marketable securities that have been classified as Level 1, 2 or 3 within the fair value hierarchy. Fair values determined by Level 1 inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that the Company can access at the reporting date. Fair values determined by Level 2 inputs utilize data points other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly. Fair values determined by Level 3 inputs are based on unobservable data points for the asset or liability.

Property and Equipment

Property and equipment are recorded at cost, net of accumulated depreciation and amortization. Property and equipment generally include purchases of items with a per-unit value greater than $1,000 and an estimated useful life greater than one year. Depreciation and amortization are computed on a straight-line basis over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of the related lease terms or their estimated useful lives.

The Company periodically reviews the estimated useful lives of property and equipment. Changes to the estimated useful lives are recorded prospectively from the date of the change. Upon retirement or sale, the cost of the assets disposed of and the related accumulated depreciation are removed from the accounts, and any resulting gain or loss is included in income from operations. Repairs and maintenance costs are expensed as incurred.

The Company has implemented software and hardware initiatives to manage its global network more efficiently and, as a result, the expected average useful life of its network assets, primarily servers, increased from four years to five years, effective January 1, 2019. These changes decreased depreciation expense by $31.5 million and increased net income by $26.1 million, or $0.16 per share, for the year ended December 31, 2019.

Operating Leases

The Company enters into operating leases for real estate assets related to office space and co-location assets related to space or racks at co-location facilities and related equipment for its servers and other networking equipment. The Company determines if an arrangement contains a lease at the inception of a contract by assessing whether there is an identified asset and whether the contract conveys the right to control the use of the identified asset in exchange for consideration and the right to obtain the economic benefits from the use of the identified asset.

Upon commencement of a lease, the Company records a ROU asset that represents the Company’s right to use the underlying asset for the lease term and a lease liability that represents an obligation to make lease payments arising from the lease. ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. Lease payments are discounted at the lease commencement date. As the Company’s leases do not provide an implicit rate,
an incremental borrowing rate has been applied based on the Company's credit-adjusted risk-free rate. The incremental borrowing rate at January 1, 2019 (the date the new lease standard was adopted) was used to calculate the present value of the Company’s lease portfolio as of that date.

The Company often enters into contracts that contain both lease and non-lease components. Real estate non-lease components include real estate taxes, insurance, maintenance, parking and other operating costs. Co-location non-lease components include utilities and other operating costs. As of January 1, 2019, the Company includes both lease and non-lease components of fixed costs in its lease arrangements as a single lease component. Variable costs, such as utilities based on actual usage, are not included in the measurement of ROU assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs.

The Company’s lease terms often include renewal options and, particularly in the case of co-location arrangements, may include evergreen provisions. The Company’s ROU assets and lease liabilities generally do not include the options to extend, or terminate, unless it is reasonably certain that the Company will exercise these options. The Company has elected to exclude leases for certain networking equipment with terms of 12 months or less from its ROU assets and lease liabilities on its consolidated balance sheet.

Lease expense is recognized on a straight-line basis over the expected lease term.

Equity Method Investments

The Company accounts for equity investments in which it has significant influence, but not a controlling financial interest, using the equity method of accounting. Under the equity method of accounting, investments are initially recorded at cost, less impairment, and subsequently adjusted to recognize the Company’s share of earnings or losses.

In February 2019, the Company and Mitsubishi UFJ Financial Group ("MUFG") announced the establishment of a joint venture, the Global Open Network, Inc. ("GO-NET"), and their plans to offer a new blockchain-based online payment network. The Company's 20% stake in GO-NET is accounted for using the equity method. As of December 31, 2019, the Company's $34.7 million investment is included in other assets on the consolidated balance sheet. The Company recorded a loss of $1.1 million during the year ended December 31, 2019 which reflects its share of the losses incurred by GO-NET during the period. Subsequent to the establishment of the joint venture, Akamai recorded revenue of $11.6 million for services provided to GO-NET.

Goodwill, Acquired Intangible Assets and Long-Lived Assets

Goodwill is the amount by which the cost of acquired net assets in a business combination exceeds the fair value of the net identifiable assets on the date of purchase and is carried at its historical cost. The Company tests goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the asset might be impaired. The Company performs its impairment test of goodwill as of December 31 each year. As of December 31, 2019, 2018 and 2017, the fair value of the Company's reporting unit was substantially in excess of the carrying value. The tests did not result in an impairment to goodwill during the years ended December 31, 2019, 2018 and 2017.

Acquired intangible assets consist of completed technologies, customer relationships, trademarks and trade names, non-compete agreements and acquired license rights. Acquired intangible assets, other than goodwill, are amortized over their estimated useful lives based upon the estimated economic value derived from the related intangible asset.

Long-lived assets, including property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances, such as service discontinuance, technological obsolescence, significant decreases in the Company’s market capitalization, facility closures, or work-force reductions indicate that the carrying amount of the long-lived asset may not be recoverable. When such events occur, the Company compares the carrying amount of the asset to the undiscounted expected future cash flows related to the asset. If this comparison indicates that an impairment is present, the amount of the impairment is calculated as the difference between the carrying amount and the fair value of the asset.

Contract Liabilities
    
Contract liabilities primarily represent payments received from customers for which the related performance obligations have not yet been satisfied. These balances consist of the unearned portion of monthly service fees and integration fees and prepayments made by customers for future periods. The current and long-term portions of the Company's contract liabilities are included in deferred revenue in the respective sections of the Company's consolidated balance sheets.

Revenue Recognition

The Company primarily derives revenue from the sale of services to customers executing contracts having terms of one year or longer. Services included in the Company's contracts consist of its core services – the delivery of content, applications and software over the Internet – as well as security solutions and professional services. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration the Company expects to receive in exchange for those services.
    
The Company enters into contracts that may include various combinations of these services, which are generally capable of being distinct and accounted for as separate performance obligations. These contracts generally commit the customer to a minimum of monthly, quarterly or annual levels of usage and specify the rate at which the customer must pay for actual usage above the stated minimum. Based on the typical structure of the Company's contracts, which are generally for monthly recurring services that are essentially the same over time and have the same pattern of transfer to the customer, most performance obligations represent a promise to deliver a series of distinct services over time.

The Company's contracts with customers sometimes include promises to deliver multiple services to a customer. Determining whether services are distinct performance obligations often requires the exercise of judgment by management. For example, advanced features that enhance a service and are highly interrelated are generally not considered distinct; rather, they are combined with the service they relate to into one performance obligation. Different determinations related to combining services into performance obligations could result in differences in the timing and amount of revenue recognized in a period.

Generally, the transaction price in a contract is equal to the committed price stated in the contract, less any discounts or rebates. The Company's typical contracts qualify for series accounting and the pricing terms generally do not require estimation of the transaction price beyond the reporting period. As a result, any incremental fees generated as a result of usage or “bursting” over committed contract levels are recorded in the period to which the services relate. The amount of consideration recognized for usage above contract minimums is limited to the amount the Company expects to be entitled to receive in exchange for providing the services. Once the transaction price has been determined, the Company allocates such price among all performance obligations in the contract on a relative standalone selling price (“SSP”) basis.

Determination of SSP requires the exercise of judgment by management. SSP is based on observable inputs such as the price the Company charges for the service when sold separately, or the discounted list price per management’s approved price list. In cases where services are not sold separately or price list rates are not available, a cost-plus-margin approach or adjusted market approach is used to determine SSP.

Most content delivery and security services represent stand-ready obligations that are satisfied over time as the customer simultaneously receives and consumes the benefits provided by the Company. Accordingly, revenue for those services is recognized over time, generally ratably over the term of the arrangement due to consistent monthly traffic commitments that expire each period. Any bursting over given commitments is recognized in the period in which the traffic was served. For services that involve traffic consumption, revenue is recognized in an amount that reflects the level of traffic served to a customer in a given period. For custom arrangements, other methods may be used as a measure of progress towards satisfying the performance obligations.

Some of the Company's services are satisfied at a point in time, such as one-time professional services contracts, integration services and most license sales where the primary obligation is delivery of the license at the start of the term. In these cases, revenue is recognized at the point in time of delivery or satisfaction of the performance obligation.

From time to time, the Company enters into contracts to sell its services or license its technology to unrelated enterprises at or about the same time that it enters into contracts to purchase products or services from the same enterprises. Consideration payable to a customer is reviewed as part of the transaction price. If the payment to the customer does not represent payment for a distinct service, revenue is recognized only up to the net amount of consideration after customer payment obligations are considered. The Company may also resell the licenses or services of third parties. If the Company is acting as an agent in an arrangement with a customer to provide third party services, the transaction price reflects only the net amount to which the Company will be entitled, after accounting for payments made to the third party responsible for satisfying the performance obligation.

Cost of Revenue

Cost of revenue consists primarily of fees paid to network providers for bandwidth and to third-party network data centers for housing servers, also known as co-location costs. Cost of revenue also includes employee costs for services delivery and network operation, build-out and support of the Company's network; network storage costs; cost of software licenses; depreciation of
network equipment used to deliver the Company’s services; amortization of network-related internal-use software; and costs for the production of live events streamed by the Company for customers. The Company enters into contracts for bandwidth with third-party network providers with terms typically ranging from several months to five years. These contracts generally commit the Company to pay minimum monthly fees plus additional fees for bandwidth usage above the committed level. In some circumstances, Internet service providers (“ISPs”) make rack space available for the Company’s servers and access to their bandwidth at a discount or no cost. In exchange, the ISP and its customers benefit by receiving content through a local Company server resulting in better content delivery. The Company does not consider these relationships to represent the culmination of an earnings process. Accordingly, the Company does not recognize as revenue the value to the ISPs associated with the use of the Company’s servers, nor does the Company recognize as expense the value of the rack space and bandwidth received at discounted or no cost.

Research and Development Costs and Capitalized Internal-Use Software

Research and development costs consist primarily of payroll and related personnel costs for the design, development, deployment, testing and enhancement of the Company’s services and network. Costs incurred in the development of the Company’s services are expensed as incurred, except certain internal-use software development costs eligible for capitalization.

Capitalized costs include external consulting fees, payroll and payroll-related costs and stock-based compensation for employees in the Company’s development and information technology groups who are directly associated with, and who devote time to, the Company’s internal-use software projects. Capitalization begins when the planning stage is complete and the Company commits resources to the software project and continues during the application development stage. Capitalization ceases when the software has been tested and is ready for its intended use. Costs incurred during the planning, training and post-implementation stages of the software development life-cycle are expensed as incurred. The Company amortizes completed internal-use software that is used on its network to cost of revenue over its estimated useful life.

Accounting for Stock-Based Compensation

The Company recognizes compensation costs for all stock-based payment awards made to employees based upon the awards’ grant-date fair value. The stock-based payment awards include stock options, restricted stock units, deferred stock units and employee stock purchases related to the Company’s employee stock purchase plan.

For stock options, the Company has selected the Black-Scholes option-pricing model to determine the fair value of stock option awards. For stock awards with market-based vesting conditions, the Company uses a Monte Carlo simulation to determine the fair value of the award. For stock options, restricted stock units and deferred stock units that contain only a service-based vesting feature, the Company recognizes compensation cost on a straight-line basis over the award's vesting period. For awards with a performance condition-based vesting feature, the Company recognizes compensation cost on a graded-vesting basis over the award's expected vesting period, commencing when achievement of the performance condition is deemed probable. In addition, for awards that vest and become exercisable only upon achievement of specified performance conditions, the Company makes judgments and estimates each quarter about the probability that such performance conditions will be met or achieved. Any changes to those estimates that the Company makes from time to time may have a significant impact on the stock-based compensation expense recorded and could materially impact the Company’s results of operations.

Foreign Currency Translation and Forward Currency Contracts

The assets and liabilities of the Company's subsidiaries are translated at the applicable exchange rate as of the balance sheet date, and revenue and expenses are translated at an average rate over the period. Resulting currency translation adjustments are recorded as a component of accumulated other comprehensive loss, a separate component of stockholders’ equity. Gains and losses on inter-company and other non-functional currency transactions are recorded in other (expense) income, net.

The Company enters into short-term foreign currency forward contracts to offset foreign exchange gains and losses generated by the re-measurement of certain assets and liabilities recorded in non-functional currencies. Changes in the fair value of these derivatives, as well as re-measurement gains and losses, are recognized in current earnings in other (expense) income, net. As of December 31, 2019 and 2018, the fair value of the forward currency contracts and the underlying net gains for the years ended December 31, 2019, 2018 and 2017 were immaterial.

The Company's foreign currency forward contracts may be exposed to credit risk to the extent that its counterparties are unable to meet the terms of the agreements. The Company seeks to minimize counterparty credit (or repayment) risk by entering into transactions only with major financial institutions of investment grade credit rating.

Income Taxes

The Company's provision for income taxes is comprised of a current and a deferred portion. The current income tax provision is calculated as the estimated taxes payable or refundable on tax returns for the current year. The deferred income tax provision is calculated as the estimated future tax effects attributable to temporary differences and carryforwards using expected tax rates in effect in the years during which the differences are expected to reverse or the carryforwards are expected to be realized.

The Company currently has net deferred tax assets consisting of net operating loss (“NOL”) carryforwards, tax credit carryforwards and deductible temporary differences. Management periodically weighs the positive and negative evidence to determine if it is more-likely-than-not that some or all of the deferred tax assets will be realized.

The Company has recorded certain tax reserves to address potential exposures involving its income tax positions. These potential tax liabilities result from the varying application of statutes, rules, regulations and interpretations by different taxing jurisdictions. The Company's estimate of the value of its tax reserves contains assumptions based on past experiences and judgments about the interpretation of statutes, rules and regulations by taxing jurisdictions. It is possible that the costs of the ultimate tax liability or benefit from these matters may be more or less than the amount the Company estimated.

Uncertainty in income taxes is recognized in the Company's consolidated financial statements using a two-step process. First, the tax position must be evaluated to determine the likelihood that it will be sustained upon external examination. If the tax position is deemed more-likely-than-not to be sustained based on technical merit, the tax position is then assessed to determine the amount of benefit to recognize in the financial statements. The amount of the benefit that may be recognized is the largest amount that has a greater than 50% likelihood of being realized upon ultimate settlement.

Recent Accounting Pronouncements

Credit Losses on Financial Instruments

In June 2016, the FASB issued guidance that introduces a new methodology for accounting for credit losses on financial instruments, including available-for-sale debt securities. The guidance establishes a new "expected loss model" that requires entities to estimate current expected credit losses on financial instruments by using all practical and relevant information. Any expected credit losses are to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.

Fair Value Disclosure

In August 2018, the FASB issued guidance that changes fair value measurement disclosure requirements. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.

Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract

In August 2018, the FASB issued guidance that addresses a customer’s accounting for implementation costs incurred in a cloud computing arrangement that is a service contract. The guidance aligns the accounting for costs incurred to implement a cloud computing arrangement that is a service arrangement with the guidance for capitalizing costs associated with developing or obtaining internal-use software. This guidance will be effective for the Company on January 1, 2020. The Company has determined the adoption of this new standard will not have a material impact to its consolidated financial statements.
XML 112 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Statement of Cash Flows [Abstract]      
Income tax refund received $ 3,731 $ 18,501 $ 6,750
Reconciliation of cash, cash equivalents and restricted cash:      
Cash and cash equivalents 393,745 1,036,455 313,382
Restricted cash 401 532 1,047
Cash, cash equivalents and restricted cash $ 394,146 $ 1,036,987 $ 314,429
XML 113 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment

Property and equipment consisted of the following as of December 31, 2019 and 2018 (in thousands except years):
 
 
December 31, 2019
 
December 31, 2018
 
Estimated Useful Life
Computer and networking equipment
$
1,469,293

 
$
1,301,604

 
3-7
Purchased software
90,450

 
73,888

 
3-10
Furniture and fixtures
65,683

 
54,057

 
1-7
Office equipment
38,178

 
29,309

 
3-5
Leasehold improvements
235,279

 
184,700

 
1-15
Internal-use software
1,132,180

 
944,279

 
2-7
Property and equipment, gross
3,031,063

 
2,587,837

 
 
Accumulated depreciation and amortization
(1,878,910
)
 
(1,677,219
)
 
 
Property and equipment, net
$
1,152,153

 
$
910,618

 
 


Depreciation and amortization expense on property and equipment and capitalized internal-use software for the years ended December 31, 2019, 2018 and 2017 was $402.1 million, $401.2 million and $341.4 million, respectively. During the years ended December 31, 2019, 2018 and 2017, the Company capitalized $35.9 million, $34.8 million and $28.9 million, respectively, of stock-based compensation related to employees who developed and enhanced internal-use software applications.

During the years ended December 31, 2019 and 2018, the Company wrote off $166.7 million and $208.0 million, respectively, of property and equipment, gross, along with the associated accumulated depreciation and amortization. The
write-offs were primarily related to computer and networking equipment and internal-use software no longer in use. These assets had been substantially depreciated and amortized. In addition, the Company wrote off $3.8 million and $4.9 million, primarily of internal-use software as a result of certain restructuring efforts during the year ended December 31, 2019 and December 31, 2018, respectively.
XML 114 R87.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers - Performance Obligation (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Revenue from Contract with Customer [Abstract]    
Revenue recognized $ 64.1 $ 71.8
Remaining performance obligation $ 2,500.0  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligations, percentage 70.00%  
Remaining performance obligation, expected timing 1 year  
XML 115 R77.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt - Schedule of Convertible Senior Notes (Details) - Convertible Debt - USD ($)
Dec. 31, 2019
Aug. 31, 2019
Dec. 31, 2018
May 31, 2018
Feb. 28, 2014
2027 Notes          
Liability component:          
Principal $ 1,150,000,000 $ 1,150,000,000.0      
Less: debt discount and issuance costs, net of amortization (222,928,000)        
Net carrying amount 927,072,000        
Equity component: 220,529,000        
2025 Notes          
Liability component:          
Principal 1,150,000,000   $ 1,150,000,000 $ 1,150,000,000.0  
Less: debt discount and issuance costs, net of amortization (237,281,000)   (275,920,000)    
Net carrying amount 912,719,000   874,080,000    
Equity component: $ 285,225,000   $ 285,225,000    
2019 Notes          
Liability component:          
Principal         $ 690,000,000.0
XML 116 R73.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accrued Expenses and Other Liabilities - Accrued Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Accounts Payable and Accrued Liabilities, Current [Abstract]    
Payroll and other related benefits $ 190,721 $ 180,301
Bandwidth and co-location 65,213 76,184
Income tax payable 40,337 36,536
Property, use and other taxes 30,904 23,042
Professional service fees 1,775 2,169
Other accrued expenses 5,911 10,072
Total $ 334,861 $ 328,304
XML 117 R83.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - 840 Guidance (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Lessee, Lease, Description [Line Items]    
Rent expense $ 63,200 $ 58,800
Sublease income 3,800 $ 3,600
Bandwidth Commitments    
Lessee, Lease, Description [Line Items]    
2019 54,561  
2020 78,683  
2021 75,991  
2022 72,579  
2023 70,101  
Thereafter 599,339  
Total 951,254  
Purchase Order Commitments    
Lessee, Lease, Description [Line Items]    
2019 138,777  
2020 24,420  
2021 8,463  
2022 5,233  
2023 2,156  
Thereafter 3,709  
Total $ 182,758  
XML 118 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income per Share (Tables)
12 Months Ended
Dec. 31, 2019
Earnings Per Share [Abstract]  
Schedule of Components Used in Diluted and Basic Income Per Common Share
The following table sets forth the components used in the computation of basic and diluted net income per share for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share data):
 
 
2019

2018

2017
Numerator:
 
 
 
 
 
Net income
$
478,035

 
$
298,373

 
$
222,766

Denominator:
 
 
 
 
 
Shares used for basic net income per share
162,706

 
167,312

 
171,559

Effect of dilutive securities:

 

 

Stock options
68

 
132

 
260

RSUs and DSUs
1,799

 
1,744

 
892

Convertible senior notes

 

 

Warrants related to issuance of convertible senior notes

 

 

Shares used for diluted net income per share
164,573

 
169,188

 
172,711

Basic net income per share
$
2.94

 
$
1.78

 
$
1.30

Diluted net income per share
$
2.90

 
$
1.76

 
$
1.29


Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The number of potentially outstanding shares excluded from the computation of diluted net income per share for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
Stock options

 

 
9

Service-based RSUs
763

 
899

 
3,258

Market-and performance-based RSUs
1,349

 
1,509

 
1,054

Convertible senior notes
21,991

 
19,797

 
7,704

Warrants related to issuance of convertible senior notes
21,991

 
19,797

 
7,704

Total shares excluded from computation
46,094

 
42,002

 
19,729


XML 119 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Concentration Risk (Details) - Customer Concentration Risk
12 Months Ended
Dec. 31, 2019
Sales  
Concentration Risk [Line Items]  
Concentration risk percent (more than) 10.00%
Accounts Receivable  
Concentration Risk [Line Items]  
Concentration risk percent (more than) 10.00%
XML 120 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements - Narrative (Details)
$ in Millions
Dec. 31, 2019
USD ($)
Corporate bonds  
Debt Securities, Available-for-sale [Line Items]  
Available-for-sale marketable securities, continuous unrealized loss position for more than 12 months $ 35.9
XML 121 R92.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Schedule of Summary of Stock Option Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
$ / shares
shares
Shares  
Outstanding (in shares) | shares 120
Exercised (in shares) | shares (93)
Forfeited (in shares) | shares (7)
Outstanding (in shares) | shares 20
Exercisable (in shares) | shares 20
Vested or expected to vest (in shares) | shares 20
Weighted Average Exercise Price  
Outstanding (in dollars per share) | $ / shares $ 37.33
Exercised (in dollars per share) | $ / shares 39.23
Forfeited (in dollars per share) | $ / shares 44.88
Outstanding (in dollars per share) | $ / shares 26.23
Exercisable (in dollars per share) | $ / shares 26.23
Vested or expected to vest (in dollars per share) | $ / shares $ 26.23
Weighted Average Remaining Contractual Term & Aggregate Intrinsic Value  
Outstanding 1 year 2 months 15 days
Exercisable 1 year 2 months 15 days
Vested or expected to vest 1 year 2 months 15 days
Outstanding | $ $ 1,230
Exercisable | $ 1,230
Vested or expected to vest | $ $ 1,230
XML 122 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accounts Receivable - Schedule of Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Gross accounts receivable $ 553,823 $ 481,423    
Allowance for doubtful accounts and other reserves (1,880) (1,534) $ (1,281) $ (925)
Accounts receivable, net 551,943 479,889    
Trade accounts receivable        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Gross accounts receivable 396,204 337,445    
Unbilled accounts receivable        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Gross accounts receivable $ 157,619 $ 143,978    
XML 123 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Prepaid Expenses and Other Current Assets - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Deferred Commissions      
Capitalized Contract Cost [Line Items]      
Amortization expense related to deferred commissions $ 44.3 $ 45.0 $ 37.6
XML 124 R96.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Components of Income Tax Schedule (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
U.S. $ 24,253 $ (27,379) $ 92,588
Foreign 508,228 370,468 221,604
Income before provision for income taxes $ 532,481 $ 343,089 $ 314,192
XML 125 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Components of Income Before Tax

The components of income before provision for income taxes were as follows for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
2019
 
2018
 
2017
U.S.
$
24,253

 
$
(27,379
)
 
$
92,588

Foreign
508,228

 
370,468

 
221,604

Income before provision for income taxes
$
532,481

 
$
343,089

 
$
314,192


Schedule of Provision for Income Tax
The provision for income taxes consisted of the following for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
2019
 
2018
 
2017
Current tax (benefit) provision:
 
 
 
 
 
Federal
$
(22,704
)
 
$
(29,982
)
 
$
41,090

State
3,835

 
8,085

 
6,336

Foreign
71,286

 
64,274

 
51,244

Deferred tax (benefit) provision:
 
 
 
 
 
Federal
(13,987
)
 
5,954

 
(24,136
)
State
(12,212
)
 
701

 
21,689

Foreign
4,968

 
(7,140
)
 
(4,367
)
Change in valuation allowance
22,164

 
2,824

 
(430
)
Total
$
53,350

 
$
44,716

 
$
91,426


Schedule of Difference Between Effective and Statutory
The Company’s effective tax rate differed from the U.S. federal statutory tax rate as follows for the years ended December 31, 2019, 2018 and 2017:
 
 
2019
 
2018
 
2017
U.S. federal income tax rate
21.0
 %
 
21.0
 %
 
35.0
 %
State taxes
1.0

 
1.2

 
1.5

Share-based compensation
0.3

 
1.0

 
3.7

U.S. federal, state and foreign research and development credits
(6.0
)
 
(7.6
)
 
(7.0
)
Foreign earnings
(6.1
)
 
(6.0
)
 
(7.9
)
Domestic production activities deduction

 

 
(0.7
)
Impact of TCJA, net

 
(0.8
)
 
6.4

Impact of acquisition-related uncertain tax position

 

 
(2.9
)
Release of uncertain tax position reserve
(5.9
)
 
(1.9
)
 
(0.5
)
Intercompany sale of intellectual property
1.9

 
3.3

 

Valuation allowance
4.2

 
0.8

 

Other
(0.4
)
 
2.0

 
1.5

 
10.0
 %
 
13.0
 %
 
29.1
 %

Net Deferred Tax and Valuation Allowance
The components of the net deferred tax assets and liabilities and the related valuation allowance as of December 31, 2019 and 2018 were as follows (in thousands):
 
 
2019
 
2018
Accrued bonus
$
25,487

 
$
24,093

Deferred revenue
3,874

 
4,188

Deferred rent

 
11,245

Operating lease liability
147,375

 

Stock-based compensation
20,606

 
20,345

NOLs
25,851

 
15,743

Unrealized losses
1,529

 
1,039

Tax credit carryforwards
87,305

 
70,235

License income

 
2,245

Convertible senior notes interest
22,506

 
4,724

Other
12,501

 
11,759

Deferred tax assets
347,034

 
165,616

Depreciation and amortization
(16,896
)
 
(23,912
)
Acquired intangible assets
(51,758
)
 
(45,773
)
Operating lease ROU asset
(132,949
)
 

Deferred commissions
(14,843
)
 
(14,232
)
Internal-use software development costs capitalized
(57,201
)
 
(63,586
)
Deferred tax liabilities
(273,647
)
 
(147,503
)
Valuation allowance
(26,046
)
 
(2,824
)
Net deferred tax assets
$
47,341

 
$
15,289


Schedule of Operating Loss Carryforwards
The table below summarizes the Company's NOL and tax credit carryforwards in federal, state and foreign jurisdictions as of December 31, 2019 and 2018 (in thousands, except for years):

 
2019
 
2018
 
Expirations at Various Dates Through:
NOL carryforwards:
 
 
 
 
 
Federal
$
87,500

 
$
52,500

 
2037

State
20,500

 
20,500

 
2039

Foreign
11,600

 
8,500

 

Federal and state research and development tax credit and other credit carryforwards
88,570

 
88,200

 
2034


Unrecognized Tax Benefits
The following is a roll forward of the Company’s unrecognized tax benefits for the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
2019
 
2018
 
2017
Balance at beginning of year
$
64,892

 
$
85,845

 
$
69,117

Gross increases – tax positions of prior periods
74

 
2,704

 
2,692

Gross increases – current period tax positions
2,006

 
3,021

 
27,163

Gross decreases – tax positions of prior periods
(5,201
)
 
(15,287
)
 
(277
)
Gross decreases – lapse of applicable statute of limitations
(28,672
)
 
(6,186
)
 
(12,850
)
Gross decreases – settlements
(5,740
)
 
(5,205
)
 

Balance at end of year
$
27,359

 
$
64,892

 
$
85,845


XML 126 R100.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Schedule of NOL Carryforwards (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Operating Loss Carryforwards [Line Items]    
Federal and state research and development tax credit and other credit carryforwards $ 88,570 $ 88,200
Domestic country    
Operating Loss Carryforwards [Line Items]    
NOL carryforwards 87,500 52,500
State and local jurisdiction    
Operating Loss Carryforwards [Line Items]    
NOL carryforwards 20,500 20,500
Foreign country    
Operating Loss Carryforwards [Line Items]    
NOL carryforwards $ 11,600 $ 8,500
XML 127 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases (Tables)
12 Months Ended
Dec. 31, 2019
Leases [Abstract]  
Components of Lease Expense
The following table is a summary of the Company’s operating lease costs for the year ended December 31, 2019 (in thousands):

 
Real Estate Arrangements
 
Co-location Arrangements
 
Total
Operating lease cost
$
63,893

 
$
96,020

 
$
159,913

Short-term lease cost
111

 
14,301

 
14,412

Variable lease cost
15,610

 
23,524

 
39,134

Sublease income
(5,119
)
 

 
(5,119
)
Total operating lease costs
$
74,495

 
$
133,845

 
$
208,340



Maturities of Operating Lease Liabilities
Maturities of operating lease liabilities as of December 31, 2019 were as follows (in thousands):

 
Real Estate Arrangements
 
Co-location Arrangements
2020
$
77,961

 
$
63,514

2021
79,303

 
17,550

2022
75,657

 
9,603

2023
74,244

 
6,189

2024
67,727

 
4,795

Thereafter
532,549

 
14,695

Total lease payments
907,441

 
116,346

Less: imputed interest
186,457

 
5,686

Total lease liabilities
$
720,984

 
$
110,660


Minimum Aggregate Future Obligations Under Non-Cancelable Leases
The minimum aggregate future obligations under non-cancelable operating leases, including real estate, co-location and bandwidth commitments as of December 31, 2018 were as follows (in thousands):
 
 
Real Estate Arrangements
 
Bandwidth and Co-location Arrangements
2019
$
54,561

 
$
138,777

2020
78,683

 
24,420

2021
75,991

 
8,463

2022
72,579

 
5,233

2023
70,101

 
2,156

Thereafter
599,339

 
3,709

Total
$
951,254

 
$
182,758


XML 128 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accrued Expenses and Other Liabilities (Tables)
12 Months Ended
Dec. 31, 2019
Accounts Payable and Accrued Liabilities, Current [Abstract]  
Schedule of Accrued Expenses

Accrued expenses consisted of the following as of December 31, 2019 and 2018 (in thousands):
 
 
December 31, 2019
 
December 31, 2018
Payroll and other related benefits
$
190,721

 
$
180,301

Bandwidth and co-location
65,213

 
76,184

Income tax payable
40,337

 
36,536

Property, use and other taxes
30,904

 
23,042

Professional service fees
1,775

 
2,169

Other accrued expenses
5,911

 
10,072

Total
$
334,861

 
$
328,304


Schedule of Other Liabilities
Other liabilities consisted of the following as of December 31, 2019 and 2018 (in thousands):

 
December 31, 2019
 
December 31, 2018
Deferred rent
$

 
$
42,566

Uncertain tax positions
31,207

 
63,976

Other long-term liabilities
58,858

 
54,398

Total
$
90,065

 
$
160,940


XML 129 R104.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Akamai Foundation Endowment Funding (Details)
$ in Millions
3 Months Ended
Jun. 30, 2018
USD ($)
The Akamai Foundation | One-Time Charitable Endowment  
Related Party Transaction [Line Items]  
Contribution amount $ 50.0
XML 130 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Restructuring
12 Months Ended
Dec. 31, 2019
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring

During the fourth quarter of 2019, management committed to an action to restructure certain parts of the Company to focus on investments with the potential to accelerate revenue growth. As a result, certain headcount reductions were necessary and certain capitalized internal-use software charges were realized for software not yet placed into service that will not be completed and implemented due to this action. The Company incurred expenses of $10.2 million for the year ended December 31, 2019 and expects to incur an additional $4.0 million to $7.0 million in the first quarter of 2020 for severance and related benefits and facility exit costs related to this action.

During the fourth quarter of 2018, management committed to an action to restructure certain parts of the Company with the intent of re-balancing investments to ensure long-term growth and scale. As a result, certain headcount reductions were necessary and certain capitalized internal-use software charges were realized for software not yet placed into service that will not be completed and implemented due to this action. The Company incurred expenses of $19.0 million related to this action, of which $6.7 million were incurred during the year ended December 31, 2019 and $12.3 million were incurred during the year ended December 31, 2018. The Company does not expect any additional restructuring charges related to this action.

During the fourth quarter of 2017, management committed to an action to restructure certain parts of the Company, with the intent of shifting focus to more critical areas of the business and away from products that have not seen expected commercial success. The restructuring was also intended to facilitate cost efficiencies and savings. As part of the cost efficiency and savings plans, certain headcount and facility reductions were made in 2017 and 2018. Certain capitalized internal-use software charges have also been realized for software not yet placed into service that will not be completed and implemented due to this action. The Company incurred expenses of $62.7 million related to this action, of which $13.4 million were incurred during the year ended December 31, 2018 and $49.3 million were incurred during the year ended December 31, 2017. The Company does not expect any additional restructuring charges related to this action.

The Company also recognizes restructuring charges for redundant employees, facilities and contracts associated with completed acquisitions. Restructuring charges related to these acquisitions were not material in any of the years ended December 31, 2019, 2018 and 2017.

The following table summarizes the activity of the Company's restructuring accrual during the years ended December 31, 2019, 2018 and 2017 (in thousands):

 
Employee Severance and Related Benefits
 
Software Charges
 
Excess Facilities, Contract Terminations and Other
 
Total
Balance January 1, 2017
$
1,444

 
$

 
$
169

 
$
1,613

Costs incurred
17,311

 
31,965

 
5,608

 
54,884

Cash disbursements
(5,898
)
 

 
(3,212
)
 
(9,110
)
Software and other non-cash charges

 
(31,965
)
 
(1,179
)
 
(33,144
)
Balance December 31, 2017
12,857

 

 
1,386

 
14,243

Costs incurred
15,841

 
4,940

 
6,813

 
27,594

Cash disbursements
(18,922
)
 

 
(5,932
)
 
(24,854
)
Software and other non-cash charges

 
(4,742
)
 
(1,787
)
 
(6,529
)
Translation adjustments and other
732

 

 
(205
)
 
527

Balance December 31, 2018
10,508

 
198

 
275

 
10,981

Costs incurred
12,455

 
3,784

 
914

 
17,153

Cash disbursements
(17,294
)
 
(99
)
 
(1,038
)
 
(18,431
)
Software and other non-cash charges

 
(3,784
)
 

 
(3,784
)
Translation adjustments and other
38

 

 

 
38

Balance December 31, 2019
$
5,707

 
$
99

 
$
151

 
$
5,957


XML 131 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity
12 Months Ended
Dec. 31, 2019
Stockholders' Equity Note [Abstract]  
Stockholders' Equity Stockholders’ Equity

Stock Repurchase Program

In February 2016, the Board of Directors authorized a $1.0 billion share repurchase program that was effective from February 2016 through December 2018. In March 2018, the Company announced that its Board of Directors had increased its share repurchase authorization by $416.7 million, such that the amount that was authorized and available for repurchase in 2018 was $750.0 million. Subsequently, effective November 2018, the Board of Directors authorized an additional $1.1 billion repurchase program through December 2021. The Company's goals for the share repurchase programs are to offset the dilution created by its employee equity compensation programs and provide the flexibility to return capital to shareholders as business and market conditions warrant.

During the years ended December 31, 2019, 2018 and 2017, the Company repurchased 4.0 million, 10.2 million and 6.9 million shares, respectively, of its common stock for $334.5 million, $750.0 million and $361.2 million, respectively, pursuant to the repurchase programs described above. As of December 31, 2019, the Company had $765.5 million available for future purchases of shares under the current repurchase program.

The Board of Directors authorized the retirement of all the outstanding shares of its treasury stock as of each of December 31, 2019, 2018 and 2017. The retired shares were returned to the number of authorized but unissued shares of the Company's common stock, and the retirement was recorded to additional paid-in capital.
XML 132 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation
12 Months Ended
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]  
Share-Based Compensation Stock-Based Compensation

Equity Plans

In May 2013, the Company's stockholders approved the Akamai Technologies, Inc. 2013 Stock Incentive Plan (as amended in 2015 and 2017, the "2013 Plan"). The 2013 Plan replaced the Akamai Technologies, Inc. 2009 Stock Incentive Plan (the "2009 Plan"), which in turn replaced the Akamai Technologies, Inc. 2006 Stock Incentive Plan, the Akamai Technologies, Inc. 2001 Stock Incentive Plan and the Akamai Technologies, Inc. 1998 Stock Incentive Plan (together with the 2009 Plan, the "Previous Plans"). The Company no longer issues equity awards under the Previous Plans, and they solely exist to satisfy outstanding equity awards previously granted under those plans. The 2013 Plan allows for the issuance of incentive stock options, non-statutory stock options, stock appreciation rights, restricted stock, restricted stock units, other stock-based awards and cash-based awards up to 21.5 million shares of common stock to employees, officers, directors, consultants and advisers of the Company. Additionally, the Company may grant up to 3.8 million shares of common stock thereunder that were available for grant under the 2009 Plan immediately prior to stockholder approval of the 2013 Plan. Any shares of common stock that are currently outstanding under the Previous Plans that are terminated, canceled, surrendered or forfeited will become available to grant under the 2013 Plan. As of December 31, 2019, the Company had reserved approximately 8.8 million shares of common stock available for future issuance of equity awards under the 2013 Plan.

The Company has assumed certain stock option plans and the outstanding stock options of companies that it has acquired (“Assumed Plans”). Stock options outstanding as of the date of acquisition under the Assumed Plans were exchanged for the Company’s stock options and adjusted to reflect the appropriate conversion ratio as specified by the applicable acquisition agreement, but are otherwise administered in accordance with the terms of the Assumed Plans. Stock options under the Assumed Plans generally vest over four years and expire ten years from the date of grant.

The 1999 Employee Stock Purchase Plan ("1999 ESPP") permits eligible employees to purchase up to 1.5 million shares each June 1 and December 1, provided that the aggregate number of shares issued shall not exceed 20.0 million. The 1999 ESPP allows participants to purchase shares of common stock at a 15% discount from the fair market value of the stock as determined on specific dates at six-month intervals. During the years ended December 31, 2019, 2018 and 2017, the Company issued 0.9 million, 1.0 million and 1.1 million shares under the 1999 ESPP, respectively, with a weighted average purchase price per share of $61.04, $52.04 and $40.18, respectively. Total cash proceeds from the purchase of shares under the 1999 ESPP in the years ended December 31, 2019, 2018 and 2017 were $53.7 million, $50.7 million and $42.3 million, respectively. As of December 31, 2019, approximately $5.2 million had been withheld from employees for future purchases under the 1999 ESPP.

Stock-Based Compensation Expense

The following table summarizes the components of total stock-based compensation expense included in the Company’s consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 (in thousands):
 
 
2019
 
2018
 
2017
Cost of revenue
$
22,479

 
$
21,892

 
$
20,314

Research and development
49,685

 
44,034

 
38,864

Sales and marketing
62,150

 
64,373

 
60,246

General and administrative
52,826

 
53,514

 
44,884

Total stock-based compensation
187,140

 
183,813

 
164,308

Provision for income taxes
(51,177
)
 
(48,502
)
 
(56,237
)
Total stock-based compensation, net of taxes
$
135,963

 
$
135,311

 
$
108,071



In addition to the amounts of stock-based compensation reported in the table above, the Company’s consolidated statements of income for the years ended December 31, 2019, 2018 and 2017 also include stock-based compensation reflected as a component of amortization of capitalized internal-use software; the additional stock-based compensation was $30.6 million, $25.2 million and $17.5 million, respectively, before taxes.

The Company uses the Black-Scholes option pricing model to determine the fair value of the Company’s stock option awards. This model requires the input of subjective assumptions, including expected stock price volatility and the estimated term of each award. The estimated fair value of the Company's stock-based awards, less expected forfeitures, is amortized over the awards’ vesting period on a straight-line basis. Expected volatilities are based on the Company’s historical stock price volatility and implied volatility from traded options in its stock. The Company uses historical data to estimate the expected term of options granted within the valuation model. The risk-free interest rate for periods commensurate with the expected term of the option is based on the U.S. Treasury yield rate in effect at the time of grant. The expected dividend yield is zero, as the Company currently does not pay a dividend and does not anticipate doing so in the future.

The grant-date fair values of awards granted under the 1999 ESPP during the years ended December 31, 2019, 2018 and 2017 were estimated using the Black-Scholes option pricing model with the following weighted-average assumptions:
 
 
2019
 
2018
 
2017
Expected term (in years)
0.5

 
0.5

 
0.5

Risk-free interest rate
2.3
%
 
1.9
%
 
1.0
%
Expected volatility
29.6
%
 
31.2
%
 
35.8
%
Dividend yield
%
 
%
 
%


For the years ended December 31, 2019, 2018 and 2017, the weighted average fair value of awards granted under the 1999 ESPP was $20.90 per share, $15.29 per share and $13.60 per share, respectively.

As of December 31, 2019, total pre-tax unrecognized compensation cost for stock options, restricted stock units, deferred stock units and shares of common stock issued under the 1999 ESPP was $267.6 million. The expense is expected to be recognized through 2023 over a weighted average period of 1.7 years.

Stock Options

The following table summarizes stock option activity during the year ended December 31, 2019:
 

Shares
(in thousands)

Weighted Average Exercise Price
 
Weighted Average Remaining Contractual Term
(in years)
 
Aggregate Intrinsic Value
(in thousands)
Outstanding at January 1, 2019
120

 
$
37.33

 
 
 
 
Exercised
(93
)
 
39.23

 
 
 
 
Forfeited
(7
)
 
44.88

 
 
 
 
Outstanding at December 31, 2019
20

 
$
26.23

 
1.21
 
$
1,230

Exercisable at December 31, 2019
20

 
$
26.23

 
1.21
 
$
1,230

Vested or expected to vest December 31, 2019
20

 
$
26.23

 
1.21
 
$
1,230



The total pre-tax intrinsic value of options exercised during the years ended December 31, 2019, 2018 and 2017 was $3.9 million, $8.2 million and $12.3 million, respectively. The total fair value of options vested for the years ended December 31, 2019 and 2018 was insignificant. The total fair value of options vested for the years ended December 31, 2017 was $1.2 million.

The aggregate intrinsic value in the preceding table represents the total pre-tax intrinsic value, based on the Company’s closing stock price of $86.38 on December 31, 2019, that would have been received by the option holders had all option holders exercised their “in-the-money” options as of that date. The total number of shares issuable upon the exercise of “in-the-money” options exercisable as of December 31, 2019 was 20,000.

Deferred Stock Units

The Company has granted deferred stock units ("DSUs") to non-employee members of its Board of Directors. Each DSU represents the right to receive one share of the Company’s common stock upon vesting. The holder may elect to defer receipt of the vested shares of stock represented by the DSU for a period of at least one year but not more than ten years from the grant date. DSUs vest 100% on the first anniversary of the grant date. If a director has completed one year of Board service, vesting of 100% of the DSUs held by such director will accelerate at the time of his or her departure from the Board.

The following table summarizes the DSU activity for the year ended December 31, 2019:

 
Units
(in thousands)
 
Weighted Average Grant Date Fair Value
Outstanding at January 1, 2019
171

 
$
49.54

Granted
25

 
76.62

Vested and distributed
(97
)
 
48.51

Outstanding at December 31, 2019
99

 
$
57.50


The total pre-tax intrinsic value of DSUs that were vested and distributed during the years ended December 31, 2019, 2018 and 2017 was $7.7 million, $3.0 million and $1.5 million, respectively. The total fair value of DSUs that were vested and distributed during the years ended December 31, 2019, 2018 and 2017 was $4.9 million, $1.8 million and $1.7 million, respectively. The grant-date fair value is calculated based upon the Company’s closing stock price on the date of grant. As of December 31, 2019, 25,000 DSUs were unvested, with an aggregate intrinsic value of approximately $2.2 million and a weighted average remaining contractual life of approximately 0.4 years. These units are expected to vest in May 2020.

Restricted Stock Units

The following table summarizes the different types of restricted stock units ("RSUs") granted by the Company during the year ended December 31, 2019 (in thousands):
 
 
December 31, 2019
RSUs with service-based vesting conditions
2,769

RSUs with market-based vesting conditions
105

RSUs with performance-based vesting conditions
327

Total
3,201


RSUs represent the right to receive one share of the Company’s common stock upon vesting. RSUs are granted at the discretion of the Board of Directors, a committee thereof or, subject to defined limitations, the Chief Executive Officer of the Company, acting as a committee of one director, to whom such authority has been delegated. The Company has issued RSUs that vest based on the passage of time assuming continued service with the Company, RSUs that vest only upon the achievement of defined performance metrics tied primarily to revenue and earnings targets, and RSUs that vest based upon total shareholder return ("TSR") measured against the benchmark TSR of a peer group.

For RSUs with service-based vesting conditions, the fair value is calculated based upon the Company’s closing stock price on the date of grant, and the stock-based compensation expense is being recognized over the vesting period. Most RSUs with service-based vesting provisions vest in installments over a three- or four-year period following the grant date.

The Company uses the Monte Carlo simulation model to determine the fair value of the Company's RSUs based on TSR. This model requires the input of assumptions, including the estimated term of each award, the risk-free interest rate, historical stock price volatility of the Company's shares and historical stock price volatility of peer-company shares. The grant-date fair values of the TSR-based RSUs granted during the years ended December 31, 2019, 2018 and 2017 were estimated using a Monte Carlo simulation model with the following assumptions:

 
2019
 
2018
 
2017
Expected term (in years)
3.0

 
3.0

 
3.0

Risk-free interest rate
2.5
%
 
2.3
%
 
1.4
%
Akamai historical share price volatility
32.8
%
 
35.5
%
 
33.2
%
Average volatility of peer-company share price
27.0
%
 
26.3
%
 
27.1
%


For the years ended December 31, 2019, 2018 and 2017, management measured compensation expense for performance-based RSUs based upon a review of the Company’s expected achievement against specified financial performance targets. Such compensation cost is being recorded using a graded-vesting method for each series of grants of performance-based RSUs, to the extent management has deemed that such awards are probable of vesting based upon the expected achievement against the specified targets. On a periodic basis, management reviews the Company’s expected performance and adjusts the compensation cost, if needed, at such time.

The following table summarizes the RSU activity for the year ended December 31, 2019:
 

Units
(in thousands)

Weighted Average Grant Date Fair Value
Outstanding at January 1, 2019
5,612


$
62.25

Granted
3,201


72.30

Vested
(3,086
)

63.36

Forfeited
(654
)

67.34

Outstanding at December 31, 2019
5,073


$
70.43



The total pre-tax intrinsic value of RSUs that vested during the years ended December 31, 2019, 2018 and 2017 was $189.4 million, $173.6 million and $168.6 million, respectively. The total fair value of RSUs that vested during the years ended December 31, 2019, 2018 and 2017 was $195.5 million, $178.3 million and $173.6 million, respectively. The grant-date fair value of each RSU is calculated based upon the Company’s closing stock price on the date of grant. As of December 31, 2019, 5.1 million RSUs were outstanding and unvested, with an aggregate intrinsic value of $438.4 million and a weighted average remaining vesting period of approximately 1.65 years. These RSUs are expected to vest on various dates through 2023.

5?$><" M>XG$J4OOW+3B$+K7FW0X$_]&UZG,'=JYCK[4#OW47"X3'"8&QAF/X9%FQJ,. MOQY.@GPE)'A&82C"K/IL1_2T%T(9/)$SJ'&\LD/(AI%Y*/A!,Q1,N:JXFO+U M+2V\:;SK:V@$OC*DM >^ MV(=F5#L?:$ H29++KU_/(8S5-7I'):-JYQUIHKU::ND.-D@V"ROR?EI9;IXFN+B[5SQ.8XQ3^'1E M:EZD^JCI0HMHQ=\>)K7D^XCERSQ$]C$.%F!HEP>;B5LEW5S#K=U);,.TM M)0LDKWH[)W1C[1D!<.L%F],Z*[=5;'-L\13.(94=.[BL4@DDFE0 M.?&BA!V%(7F6'WNVQ;MU18T^4%G06/&!8A::UJU\0*8TZ71O5K^7";!SC0PQ M-!9F@\(FQY _0XC/Q-]R/0@* .56_$A>K+4!SW"JI]$Q*LL()L?(JO:2NKVL M@CER*T/@,:N(U@G3@V0OW! >KKFTNO5$O?$749:U;) MC&/* ]WA4R5L^CUP?,04^F2"T?]4?YCL:&O=DAK8-3:CCPW-J,A?=:%I#;UL M0I<0,-MVDY0U#_MU)X+%A+VSJG#&KQ$*G#/.6FJS[^L.]8I9B1^"FY>RZ[&C M?WQ[N!8D%>I&2"HC] (DASM(=$8]$<(=KH=+S&('SKK@N*15)0IS1J4[VBPQ M?0]SJ6NYSTN,'++347%P#!AB-^/;@EYV(%CR,N^,T'W1&S.68X_LW%4YI%3, MY=,B^QUV*_9VZFO<6)K7/@\TWYZX(-G+T'<->7*&#J3W4T MSR"HDIDS9=V% M7H)'.EZ90^HI-GVV?&%W.>;H%(61G,QJ^3U*:^[F/$)WBY,.Q]7-Z*+*05IG MW[]1,4"3+SMN"NPJQT: *XFB!<"%]=(=I,(\+KED';$YK=3=NZ4%JH=)INC5 MYP!5KC8[B:@\8D):S[M_G6QM3ID R>JFK+*7@=,&EW9;35IQ;H2[LG_!!>Y^;U"Q <2NF6[8 M"UPJ;7202O+DXB"5LJ.ZLCL'TN/DDGYF=$Y*=\*4PN M#W^Z_MWO2X]*\O^[\(4 YI MN#Q'&& ?@? .LBCD[!&#*$ 7T&C-S1@H#W4K_=8@]B]R"C-P&OGRW!?; MV[S+).8E1]W5W27ZOIK:*F-!=/L4"SF/0NV M7L9W!U5N8V$],)E0.%&"WHP3 L? MEXEYABHFPFV@CDF*E0L1\$I93_C9@-. MMY"."9W)S:LW3R&:N&]"6Z^*1D>HS'S8.D*A6B^O=^<%.HC<>E0[9N9>5C?K M;X=L#WO?>SB1$T0C''R%9$+!?(K\"ZR\6]9@AUL3$_/\B&ZC;\)1S6+E/+T" MTQU&J26<0JHE+_.DB&Y#;S-BO8R/ZD:U8\#D[I697'%T:59Z6G,>JSM04#$: M*$Y>D57O<6BWLF;)RYQ_Z,X)K,.I]ZMK>HL7=DXS%LWF\AE[9(XSQ2UY-Z); M.33!@&YI2W9>GRPJ:C1.RI' MN-EZ1USYJJ/L$HXJ8BX3FD8.YEE,W1G"M6#V<>*R<%5]?%&] R1E.O.$BNZR MOB*3OWLQFU[;WCT2:LG-\>U(-^VH0:*?P2KK/M $HS'R10<_\GT288[PY):$ MR$?68O4:(, M$EE*94K2['RH%LS72!6L4H;#H?BOFN#9H_]K^FL':@6 =3] 6[^:QH9?G=ER M:?C]_"#MM_T7%GP&\SG"8R(?)0\P)K'TZIE\!,/X)D[PQ-3FIR][G$9P3_F0 M!/L_(]'X/I1V(]^& %_!V1.D>QX&,_AEKZ$,"D,Y#Y&R9I&H"_%(RO&5DFC^ M9>_EB8;H,^)PMN=QH<67/4PPCF:? R+<#5^(%U*Y/2\N*!!%)'A0!8.()GLG M]MV4^FBAE*%,-Y7Z9*&4H.$.CL0C(P+:I[")W[!6"1ED6?>.%G2E?$K6M&G M,%C'C,GV;G@%7M LFHUFLJ<1G9X\L(N-%J(GD9)GQK$NWEYEIGBMW]QF1 #R MOV3+? *&1@ DMJW$.Z0#YDY<[!A:![W9_9$1E"FU:LZVA3] MJ50\?&>M8J'HSZ7B!WL5/VQ?Q4PEE4]C.:R3SPM2/TQ%FB@70L4S!GUUH/,# M!8'\.APLF5#G[,6',%"?],>_&[:TB'.\3'H-X(AD%/XZL*=2P2>4*BV M<)4MX$R]C7&-P=&;S7&G:;]UA7X:Y3AXN88\1XFH^V-*5X76ZFQ'^Q.8(G5+ M=87'G$(?J58C!D+%>36-':P)?Z*PCLD,8< )'25E0,2 M. @99?P5_$>^+TAB/BL]E$7!#G15]5+>*EY7",L);0NM5LMW8#20W3>=7>AZ M)[K'.^B+G$@TK+@2.1LHWLX!7MZ#4*3O\DD8"L((A.EB.1_U>$&"K,*CZ*<$&Y\$E!>$OB5R[F4B6,+Y"62X1)D@^$-&EQ_H_, J>K!Y5@9)&?U5U5SINR> ;Z&1#B$ M2$VQ<,9G0K^+%EM6U%AB^]W^O]1W$F>R+Q)%'XA*.N,A9;QDG73F\6IVJI0S M50=2 %N9RVF.,U4'9[@:ET0[N0[:I$Z\ZT2KR,JK[;5&B3$\;)![@%'6S*_C3+M?\&F$H;8O]-&2S=B^YYFYI/*J[#CEY0AE7= M2SLU OXY0(*,)8W^APQ;*R*?*KO5:I2]WGXKDBLL<'6F3_YS3?@2JUPC1ZJNS:$XZR]S*%?M$YH.]-.7(IN']&9\HFQU!T%X)DS#8ZD++:^A M5-?B8ZX?PF+4%LN=Y+_+)%$Z)I229P'3"9B+-WP989%\W,^A+S>ZGR#J1S/I M)G[!#IOBUEVO%^.#2;(1+1WG72)?GF RFE"H_KZ.9/\AYU4$OS!4@2NW4&OZ M]C9!(A&90+I^8[ 0OM3<[$YIN$T[55DNM-T:PZ1-&]V'X>'/=6\K[X2(X5(9,[M"%E(PHOLD2^J="K]FTV M_7HJ8"+7JMSYXXY(2L9I,%Z1M?QB6]+6.W F35<*%XSN[?I$Y([ MH^5R?K9.I58H3\H;,"W*=77CDN[+_5M(Y>Y#-36]LE)B7_QG4OB1P7$47J*Q MC;JZPAT89F<[3$*@KGG(Y%6[Z/)/Q9*E'S$46572B;)C\-;W5$G(O:$!I&IS M-]=\K]18JGO#F7PVM/X;LX8RV^]B-6=J)UO-A%,FDR+E16DGB@XT2QMYRS'' MB:*;&J8''L0GG*2RB]1G M%;*DA3X0D0^9M&_/LG--7 UHA-QQ2Q5*)9<*E%V@L=3VH;>YV44=I?T 7_AQ M*%YERK6A7$-AGK+9H,[U-YQ V2F=X\WWHDGPQ!?-BC87[X9VLI573I4O MI/;'R[Q(,NVD-DG'^Z7SSWG9ZE:S1W7**@QN(ODA%I;?\69G')6WJF6FZX8L MG=T TMH^B14N\)40,/GN4P[*7R#U$9/*Q@L2:P/A4-&VY^&4 I7S;0HZ/BWS M(D4=U=-T<*_:^ *$Q:T4K\*Y@[N#[PD09JZN?6J>=R\C36>>Y+K/9/5,J[J7 M'4@ZM)> Q-M:Y#AO"L- 7GFJ[CJFFC\X!XBJ M1G@SCG.YE2].F@IU-I-6@M=VH]XB'S&%/IE@&0M%JSF&&(Y%#RT"8A@%\5D00K0@G3A1LYL8A,6=3NNQZ-IF MJ()EX@F*^AS)6&+K:6(JG6YR;U6#FC*=FZG^!I_T6^UU+[;?N+Y!N==-1( % MI& "T^_B(Q#>05F!W!*/QC!7PK;X#YQZB&^<8/Y4B/#[+_\/4$L#!!0 ( M -N!7% )'P#]03L "R9 @ 5 86MA;2TR,#$Y,3(S,5]C86PN>&UL[7U; M^ M"?7TRY]__OP1G7U\_OKUS__Y'__R[_\'H?]^]N'-3R\:O[B(T_E/S]MHYS'\ M]*V>G__TUQ!GO_^4VN;BI[\V[>_U5XO0JM%/R[],ZNGO_Y;_<'86?_IC5O_; MS)_'"_NF\7:^[/M\/K_\MU]^^?;MVY_^<.WD3TW[Y1>*,?OEIM6C7^1_H>O/ M4/X1(A0Q\J<_9N'GGV"$T]FR[PZ=7'_^Q[WOO['EU\08\\ORMS>?SNJ'/@2R MY)?__NW-Q^4X43V=S>W4QY__XU]^^FDECK:9Q \Q_93_^_G#ZSM$[._VPM9_ M\LW%+_G7OYQYWRRF\]F'Z",(UTTRITLJYVU,?_XY?P\C)X;0U;C_]?$6\ZO+ M^.>?9_7%9?[9+T,Q=.;G]==Z?O5Z>O]W'^(LME_C[$6_2_=\=/+P]B(XTK$_YCP,XO]MN*.;:10PO_[B,TUFEYW8K,CA4(,?_=%=YSTHEMH<-__>[#1[2!<:'B=5\9>=(9B?G&QF&0U MO.SM>7-QV<9SX*#^&M\TLRY<=R-0AMWNR-F+3AGF.^-D'S+#L+[\]RO8N3YX[MBS#;%2/[D1F$]6>+63V-,]B5_W=1S^K<[4X^ MM[49C:F.,NS0=#06NZVFW2T'81 6Z44]S^C)&_OS9CH'!(&?U,$4Z=!T;!;? MVK:%-?"UJWEZ *FQA_!^T?IS<,\V/ND_F-U$QQY6-Y!W)C 0N]-9,ZE#UE#/ M["3[K!_/8YQW8'-'PW'9>V];D-!YG-?>3@[F]4$J@S/^<0Y_+B?T77IN9^>O M)LVWO>2[E4 9=@^6=W=JXPYDT_!Z/87O=X94#B!5>@C#S$I'NJ,.KM^4%)R% MC_/&_W[>3$)L9R_!#)E?'?.;P3K=U[3;UF8PIC[$K\WD*]@HS]L8ZODKZW,$Y&H/%KM1&(SAV^@K M8!GP,:]S2#9.ZZ9]V\P[![0.(#7"$%Y/Y[&-L_DZ$G40[]MI#,9T-_/W_I># M,/ 26C=7,3Z+TYCJ^7LP G=QLJ7)6"QUG+[=+0=A\)6MV[_8R2+^%NULT:YV M^EV\;6TT'EN_V?9W$,%R^?E%NT]D^E!ZXPUFWWU^+R+CL;UYK+4ZOWN7?K-_ M:]KG$SN;13 2SN _(-M5FW VOR'S>0;;_YOX-4[8Z^GEHK._7YJ/$L+++G]K M_7QA)[_9^1I[>03W$7E][O :E,]L&3/X$)?!YM4 AQ'B:/R4$.9#OQY&+!TH MCS? ;KJT0]-!6/RU:<*W>C*!Z5^&9F%-@4UAIU^R.;2:^EVL[D&B%,O[[L(] M2)8:TBUZKS\>;FP[:9Q-:!#V5W&:3_:/W0P^ M\.G0+.3 5S/=C"#!CZ\GM2-,#B0W]%#VW:LZ-!V:Q?=M\[7.B8>OFG8 :>]# M;NBAW"[\%S'%%M8._!A6TMK8R2IW>0I]-IDTW_)IP_[#Z]O%B$.N$S 4HVLR.PER."BWG3=@W_#-?#> -^VTR>PQJY2DW[S;:AJP(YA-;0 M@^BF"QYM,#0[GZ=M],V7:?WW)9S7X8L#!-J-T"#LOP'3>;<([WXU8,>:XU\7 M==AC$]G5;E#FZ(',/=9N5.:>VXFGAW)XI_& ;'9;H@]].P@3;[-'#QO336K- M-#RSLQI,F/=MG($QL]0RN]C;CTI!QCO"\B!BPPPCSM='KK']>&[;G4=:CS88 MAYV-6-IT7K^H)XNLA_>.L?:E._;@;FWW_@-ZE-8X@^BV@>QH-@AKL%8N;7TO M*?KYHLT'P=WB0/O0*,;TM0G^O)EU#1[V)%ML:/LZCGUH%AM4-^$/-MX#NBLF MBFZ[P_Z4!AI C>KC[<9C:G]5TEW&J,Q?:N1'OIMCY'L M17BTX75%]JZ6@S#X7PO;SF,[N7I53\%IJ.WD0YPM)G/P5.TBU/,8=C':G4(A MACL"9&]"A=CO!H]]Z0S"/'0Q;Q<^'Z7NOHWSX,?#L]%QMK>U&9ZI;G.XIT[Z^Q M^=+:R_/:OYXNQ=8EKM2Q>0E6.Z)F/RK#,)XSKY_9678D+[(!WTVT6UN-R-B^ MMO1^5$9D?"-D-9LM+BZ7UP\_SSI;2OVH%AG8=41B^=WG:3V?76?0#33&SAT4 M&>[2?H.N!AMNY@R+#??CW^V6.#]E'N4&_6RVK7UL[S5< )];_ M#E] \ZYAH&%[*3/PQ<6%;:_N\#;P:MZCBQ&'W,WZZ=)V.";WNB V\D6P^^3W MF?YM#8=A[P9$]9=IG6H/JV==> C\N??-I.YR\7X_*@49!U/;QVQM9[A]J&>_ M=Q7^(-0+#G2%D-_B_+P)M_G?G3?8 ?LH..BW\=ODZBPTESG'_?:W;3.%O_HX MO 0.Z+"@.(9=K4=+<&Z?J+7V9YO\@443V/%]?M3^8#J 9Q\ZE20AJ2 $4BY9%&2(R&I#460R2<=@;H4_'$OT%DOH28)I M9%G>8NO??WE($XR@(A[R$0=62GN5+RW;=Y>:HV5U8F9G@\%.RN'A-I4WV"=" M&'*".,09H8C2@!&WP0'066#X(&UXWRK,/ZF>V6GX5H?Y^;*PUW4Q[ 84B'J5!1GA8IU029*.F4@A+J'@*NFR(&6G&D%8I[;5<:(? >7O#*EFE MM()Q6L8\"EASY)Q12$3*A4A*63Z,?GHR^!A-<*6@HT MDU8A[[5"./*$F+88@1T["7*J\X,I8G3I,,Q.O#T<*?,%H&%UQ1J "S3;N\ M7+?<)C^=V^GFW>9NL.E$I"):8VVD1Y8 ,]0'AH(E$6GKB6 I>.O(X1 23QU" M8PFQ\,ZS/WH>:E-%YX06E"%IK$6<.X>45!%A&4W"5%KF>NPW\JF#92"9E7"K MAWC^H:"G^3T_;YNI[V:;/]BHTEX+3#A#/F"/<-("&<.(77M/U(7$TJG[FD--23.&N(ZW M)W>"\[9FE0X28V4UTHD1I+&2R%IPG\"I%I3BP+E6I^YH#@R.D>2V&R6/; *K MX373+Y]B>_% 0/'[;>"Q[RN1C$I8>.0HLXAA39%PX"6OD,T\9J?O(XZQ$0PH ML!-0P04BW?N\/U2TZQ)GS_L_!30H [_O\ZY/R9Y'E_WN9W?&[NW8UNPU3X Z M5T]7Z6(W)71>!YB+.M7VIO;;=4VXC3)QFV=".5,]AK=QF^TP4H\5%L$P)Q1B M"30GH\PA[<"#PBIXS@31[/LZ+24S& X<]8.CW:ZP1^ZQ(@9<4DTY H F9)TG M2$4"KJG2 6/I"3<]5#XI<\Y]$B!L3G7"2GD?0XYX'>.X$RBX=L:6]]L*+96= M?%0Z"<)TE$A3RI#%B2(E3$*$&L5RT(=P<>K.\TE@=<3U,\8L_ABKZCH/YKV] MVDP5+;ZJON.CDD;0&")%T4:')';@.#M#$,'))^N8"WU659FHPS_>JNH_BT]Q M5=U&&+Z/V\B+9?5)I51,A,&\)RY!Z^=POE0\(&I%*.BZLY!BV%Y:SLZU!*3*&=#!$NI@HIN$?R8LY!'HC MKH1^4U5J.5QO+%OP>_U)Q93C'(-I*(7TR$E0PUB">)WR26KBDM$]LH-.>O\= M"W ]9/L4-\S\S/#Z7N57.XG38A;$_8XK;5QD5%DP)8U'('6)' O9T8F>.0V3 M9]P_DIE]8MOG(#/V)-?(9FG7V[M.Q5;*(]U71$8&7I=%)%H!%J:*.3K@D:>, M*8&)!B5WZNG%/_)Z&6[>GN*JV7R+9U7JNDL652$.*A^5Y%1CQ D8@9BX@!RE M!G%FK8X<8Q=[)&25R:O^@=?.L%/W%)?/==&+_&#Q_*$"WB,OGD?[KQBA6AMF M4!21(RHL1U8:F 1!4S0JAA3MJ6>9_\!+9\B)>XH+YW:G*!H1_;[;?(>)+.]$ MQD@5>(V&(",818SC.LFUZ++IS$]%D_ 8 M2X&441H)HP0*5 +N!7J='N5Z$),O%^T_MS.XL8GQ\X&7KV?";M$^#SUS30LT6$G MUYS>EK-_9B>YF,_'\QCG9Q,$9:@44GP0L2 M&+8#TBWJ?QKR>C=]5;T\'N0.(_W2!^ZI9M+ERV4CFPO?4*YD,]T)F M)R5*8!]6OB;!(LD9IS8)CD./Y,\RIVQ/![I#R/^$L5NG$:'['?$J'X4P#YXU MT]XA:ZU#@C %VBLY%EP"U=6C^F&9,ZXGA-S^XC\YX+Y8Q+,TC^TK&-3_1-MN MBPH>3K0B+(("-YTUDSKDH@.;(T*22H!^?:68(,BRKB2 B1 MG4Z:QAQ%A[)FF]]5.-]K8I*@( Q%U&")J#(14:FIY"J%0'LX#(4J]QXP/=\7 MQ^DIE%(:99T;F/^SD1]X-G]NV_8*EO!?[&3K;>-.[<&-B4IC[Y&16*%@+4/8 MQ8 PJ%EMH^%*=BI!?7Q0'#2C31F9E<+,;[;]/DX1ZQ%1*JIA>=NG@4CJX;..C MZ8Y+T^BRGMM)SF;YV*3Y-]O&A^MP'4BI@LT0B"B'.,&YKCVXT83&F\J%3!'7 MH^9K2<5R$!K*B:W4MO$.AF)SS.%-M+/X(0O_7?H\6R5 ;=DUMK:K@D\L)!P0 M)4(@)I)$BHB -&R3SAOX;>IQL:VD8NFU:0PMI%*@N+TWO+Z+$.@RC3SON0C# G?Q]E (B,)*M_O+O;A8KU M]Y_Q)W#?^OHRTDV)ZAML;IGGQQM5@%W!DP6KF?KL?#.-?(21(Z-!Y^ M]X1@L-],/3[CAXNG=!Q^786R>P3^;H/*^&RM4X; O$O(:QB<DBJ(A1-\2/B8(=3A$3&8L(H=^3?3>6O]_*_U_/SY8C8' M&_[F?92KW?CHTKR2VM+H(\G7<2,20GMD&18H,>]!J)X2STX]OCHP5$:26U'_ M:?\GG!\08G2.>Y(TK(Q<>-8ZC&(T&)%H2 HPPM3GS84R0=6!L3&(H2V%B(48$1E98[XG)2;(^+'64"L$-O($-+ M["2,D4Z!NHX4*NJ2HL($Q+W@*&&3*X1(BFR@6GL!1CP]^1RSH1S:\61V+'/D M5!ZN/1&#M1PWX'/W9:5Y,8PJV"D#L;,\I9,,"'(>V$U\2!( M\I3LU5[0&%Y61S!8KY\RW;2FNEFL#[6L6 HP-O#4I,LEVK#6X+/E&!!S*7&G M+5$]S)'B)FM?Q3*PK(YLK';3*[O:5H'H9)2!<7,>D,D9=B9J@[(+%P@CU/ > MZJ6XR=I/O8P@K5(HV>OH\(%S)^Z,P3QHI)=I$L$Y9,'(1]2D1'T"[6F?DA$Z M_.':(#(KF-F^4H=+KG==E7K@Z\I0'2FV"47PV1&W-" LG ;O3^L4 R%&](B3 MECEDZ3ME]]/7!Q!3.;/BXJ*9=IK_[S^M$A;642X0=;D@C98"QA<#(EP2*ZPD M0O1(0BZS&0P\^0/(J-C96KBYLFUK,(C7*=/;3M8>;E&Q("SV5H(_)0R2*DIP ML)U TD8?*'72L)-_/F-@' PGJH)'K8^_?+]RE]XTL^PDO4O@-VT_@-V'4F6T M]H1QB1SG'%DM%4I18Y08"(5P#C([^=:57Q8!AW."!A7+[I(SQ*.6G?21^#IBF9])0BH\.[+,,*KT"E MED?*I;RWV?D^C_/:WYHQXY9K^3B'/Y>2>Y=R.817D^;;\WG-X]HW?W!QI?O8ULW.2[:YJC&B[CZ+_Q[=0?FY1_^W (L/L" 7Z84_=8C MK:*,5 )31C!A*&$..Z:)L*6!NX6<)?]V5X-R=2$5B@D7K8?C.8$2M!(/ &(685>"!6LO@ M_Z?NDI\R@)J",U,N$-3X&,/L%PXXZ^PR[5PO2RT7YO^;K M^,L?/P.1AFR6@DVZG-%\"W=V(^2EBGIWF7^Q#=:C]ELQQS 7(&5B\:KN#+*, M@1>N<%0TD"13CUR<,BMA+'C="UJ=UD04 [Z]6JKO5TW[(5Y>EZY+&V&<;>C= MV;AB8*IS"I-@B(7.\QM(@I.0#XVVN]Z4JR(5Y9AIQ"A MQB(E%$$2'+5UW0(E*=4]=C+V0\"HO(R/H9TW%LDR,K2?&;DGI8J%$#"%*6"! M6$2CI$@0F:],E@;)G?<]7!3Q0VQGX\KSN([%7_.+3]M??-_>L,K12ZJC M15H0A:*T&&EPU5!DCD?J7**TQ^6^,ODH1S7M>TCR&-C9R,MZ$=WV>GN/MJJP M]\%H#-Y'H@(% 0(U-.6K!C!8IS@CHHB$U\EH;WD/NT?_4 IJ,!&6 LDCW Q5!1!Q@I"7T.PX\:\.P]??=1TDMP MY:Z%7+;1UZN'-.+E)"XG91K.+AK0R']?_GP+/KHTKZ*+*==&1<%2@B13 1GP M0<$SY?F$%X,\>EP0*;-!%8+-2/(LEO[]8.1^6PKX@PVJA)T!MT$@!W^!59(" MX@'^::CA5@NCM<&GGE-1"#?!H%]'6A;B?Q6E,6].U=K2L&*?$Q2 1-3+" MXN 1]'LTR%*KDR5)!M+#_3IJ-''X?69H49:"SWTS[W[9_RT8ZM*\PL8IQXE% M25B"/!<@ DERT$NFE+BD&O=06,>-'PZ-I)$$>CPXK9\'N%XA#SX3L!? NA"L M0O(NR*20!E\88>PI:+8 [U72.FB7 MVT:P4IYX1@1#P0B/1'X0FN"8"VZ(0%*NLR%[I+(>-7Y9;ML;6,+'P^#6(AA[ M@6\KI2H;%$9H8"KDBRM,9G' NN0NT 13(ZSL44FS3,W@HZ%N:-$>#VZKBRBK M&\Z'[G*/T*CR(T]"NX0XPPHEJ2-2A!L$.S\75BB?:(_ E?FQ(3:<4(\,KAM1 MK6_+;2][TIU(10.ST1J6Z_H+I"3/UUW V;8N<&>(=Z[/<0[!/[CU-J!K8R!K;@JRN)RFMF+ XP]A0MBL0*E/++=3$9$96- MP?@>UU_)#Q5V'U&H12MWY6(?(*Y5>&;MSFS!TJ-M*BJ-(CB RF&R/!I=^/FBO0;[+K#<;U$1&0TS";SB MR!.R6H&7DAA#@H4D*;$&G.4>4/FAHN[#R?#(60FOIU]A%#VS$AX@4N&$E=58 M(DN#13(0#:Z'-2@HQF')@+/K3OX(Y^EG)0PS,Z4S@S\U9QX$V<9GBUD]C;-9 M7)4B6(I\]9NP!:7[D*FD=8[P8&#M*XT8IN B)^E0<,EKG91TJ8^"/*I^[#W[ MC^0*CR38H\%L=4_CMS@_SPLVRVSY^WT@]@B)"LM@-><>R1@QPHX$6-,V(9F$ M-MY01\DPR5D_(KR&$^K1H/7H([+[@.M1(B!N#88%SB=I!,8?DD":>88BQ]P$ ML&MXGXSCXU[<&AU>0XKU")=GKA\>[H"DC:^K?-/,F$00=TS>?LJZTG^3 J\V\WGS3?9_=YG$KE0+7;J'(UJ*20 M=QRDG&)$B3)NM"?)Q1Y&_G$3)4;??@:5ZS$NS62FWZ7#0+8'F8H&'TG"$:FD M&3)&43 GDT12,!R=#8S*'D5 CWH9:W"0C2O78Z#L-SM?,[S,\KBZ*21E)Y/9 M / [F'X563*4"(](DAQ%R23RWH$DO2 !"X=['5P?-5UB3%R6%/@1S++-H2[# MA/N%V/:D5#GA01A.(JV-0<+F!W&HMH@G;!FA-C+5(V?GN%?)1C3G1I)M*;RM M(H;OTF84\=VT5[QR"R9'Z*V2+BC/8 JI%2Z7R9!XHT/%D_L4L3QQ"LI;EFH_>:3$@_L)HPDC1HQ!]#"*A#$C9!& M8,'!7NRR),>3V=)*N,/T&2B.MKV"!;.SO'R7]E5.!-;8>V0D5BA8RQ!V<554 M#%PRPY7L$5![ M4-]T/!]Z5>1Y)QN?O]FU+9 J:['U:!F!"M"L@299$'+PIY MFP(2FAL?.->,G/RS)<=#36]A'D^MW*^;?CR=."9A)XBU% MV!J"L"$4*1PDS;- 9:>J<",FONPH7/\^9X/!6IH#OMQBGKW*3\W*!-B5(',X MY4I$[!T.'CD*OJJU-L*J2!HL)(,3(Y9(>_+7Y ?#Q4.),T5E6S01ZY&1@<,) M4S9=)5'[JT^MG'I3M.A\LGUJ4T'H:8Y6HD12X9 M 2J:@_L!&[ ()U_?N2C*]D!XT6DY-O _3\&CG=1_C^'_-I/LTOYJZVF6PKOI M;4SOK*UG\*L7RQRZE4O< _I]NZRBUBYH(6!K\QRI8&!7$_D9/VHBXSQA9GIL MW64,N5,$_Q$FYA^YE$XACV$D&V&XVCG'=P>._&C(D7V2XZZ-T2Z776OS5>W" M>3U=P(:U3C&'B7@6$^CYF](:R?@%B0BRHH M(KF)#@DE#3*,!:2,IHA::H,UT5+1Z?V3(Y?].A1A]^^OG;#DBQE]UQUSW:0(JDX6"X\]*=U+_N6BL%_C M=!&O1?K]]?:;([)L;H>L+?ML?_[O[::5DH"))AB2V$O$ :Y*D@)'FE@6C M$_@JP]CN8Z9<# V/ :14=TS\S7>58^ %&^81YN#'1"M]+KBH@7X, M8$H$E5B/UZA+177[3-(#,]Y'/ 4/]2+TE<^O7@"SDV:9X[_[4O76=E5,U'H3 M88!8)N2X5(@Q#8K9:A^CYR[&'B\$E'+@!X3#T.(J!8^/<3+):FL:?K/M[W&^ MS+W9A8W'&U6*$4\-",U3(5$,SB+IK$'1,^*4I]ZJDW^M?%!@#"JK4JCX-4Y! M/TYR%:]P44_KV3QKRZ\=:C'L:%D)S26U>8_TN0RBI0%I8P.B03OJHY*TSY6M M0HEO0^)C>($=IPH,>'1V^B6_8K&S2.3VAI6B BPPB1%Q1""+E4#)2HI47BO. M:Q_Z'""7>71\4(@,+J^B"44W)2+.;?MEJZOQT.=5X%Q0(BQB3BM$$R'(>JD1 M@STST42-E#T,SS+77X:V-(:04KEJ9-=!G)6K=1WYV1K=?;A)E?/;K0X4V1P) M"LE:%'30*!I+G?;<1]SCH<8R5N=3"9H-. FE:T6E98A>D)!B$Q0 M8,%KE+PDL#*,H2P9:( N-M_"'(?ZV_RJ;(X-O8AS6T]FX_;V(7YM)E^SC]G& M4,]?6;^LJEZD[X_^/(9%+N"P\3KJZOG+M\T\SK8S,?Z&_*:9?OD4VXL=[Y]N M?E99\,J-\:!/,!#TL+VAP+5&DC'G!:=8AB/>)\DLOI[FR$)>JC#9\>PBUPK> M,KK'FE2L5808-DQ1P1$5R>%3=^^MJ<&D5,K< MN,ORYZE=Q1_C30'I]VV\J!<7R[,N^'3][/4RRK6]JGQ/RI6CF&'0LDC+_$>. MB$N1!$K$*1HT#RF[F_]WSMJQ=_WCN_CCCFL)#+![\_V< M;15F'_R^8EY1\+T]DEX+9)/'B =A4 K<"I,$2[S'+>!2&8T]YNV12$-?*94. M8"WY73]#D3>3V]M872'Q8.,J89LXT^",&S2 #"6SX]@(UW5BN\2M;M\LB(K_! MK"_:>"?N5ZB[51:3=9NEZ8YMF'U?-&]I1=Y>K+PVB_-&^\S.ZJVY*7N2JJ@R M'%MPX[!W'$4+?^B8P(I/W'*/73Z6.IYIMV,XWB\N,C!B^+5M9K/;>ZKY@NKJ MP&;[]8)!Z%4_)<1RYZ9,84"8?Y4G MMJ_8CP7;316Y.=(]D/D8B2H*23W7#K%H#*)>J)4H/'.:8"&=T#V2HB9;(1">\)TA0'E)2B2$OO@[):8=4#% M7"_9CAXA>-#;+'?D_6#WMT<1Z[K85^_2;_9O3?M\8O-%7_CY,@=_W2:X-,M6 MHSTU=_\I6%G'D,3M-.>KZO7TW33^3[3M#4X.EL\NPE6 #40+F58O2'D6,+*, M,.2M"8*"8RGMR9\%G<#6/8*<3\-XN!W869K'%L;UZ;QM%E_.7\%6GXR[OSZV0?&JGL).\ :F\/[D;DWMW=ZPBEJY("V#?JD$FT]H ME#BQR'FJ211!&-ZI+DSQ42]/H@X;][)I%0F!P6N.=*(!/#/F\\WI;/<2 N/F M@O;Q+<1B.'B%624$X]DX@0JU&.9D;&15I MKOX1K(\V)-[C_>%"&97'@=9P(AW=T.B@4\8V.S8N;1?I)%<2;Z:;-;SAQ]>* M\]@:\I\5L ^M@'TR\_$"_C*;UWY8^5Y3K9B/FA(CP =B^=5R"3P+:I!C5DL= M?9+^Y,_*3Q9?_>N1]YBGXUSX[S2J]>,ZPT)Z3;32,#M@:E&D\AUZ10+.J>4" M21$B<8[%I'L$P_Y9>.EHTS2Z];+!9;G@P$:GRT>U9] >9'2BIL0IE7@9*7*_ MRCIY%4,N=;G/>'>TK C&*I@4D0R:(2^]1#$FDQ]&TI@YPJ,_^5+U@\SI]S'Z MP>56K#SYBO-EU1#8;]_ =!V"F.WM*Y68LHXY9 R-"#9'BY)0.H>6,=@ /*?@ M/0V%-@IN!I=>8?2L%>(A.\TC+:O@'&;*4X2YQRA9PD&M1HFT]X'00*T6PUQ% M?)J(&5!NY:ZPIICO9*\WR?V5<3<"( %,HX1Q&Q85^!HA(:"%D14@ \MUE+H' M M49FJVJ/N24.+KWC5T _1-]-CP\^6!T=Y!2&U?1-)LVW M7!ZHB_=Y,/'*8DI9@.V;&!F18%X@+ T8!C!A8 PX0W /9:B>+/".(MJ2T9_; MO(?-L4S#^F;!_?$<.SAS3^1O:NMR"<1\DV9'E;.M+2OL@HL6](U+ 9PFJ@/B M+((/92/VA#%L;:Z\MH@M0A7!*A^1AP%8CYA5!2E"+LB6G&-%!D!X% MKPM=]Q]TDA_10L,*L;0-<[/X-R33 3D/-:N(B&"P@1<9!%6("Y%@?_4!81=5 M,A1VW3#,>V-/'3(#2:\T5NXRO)'R\'VJPQ[/#/6F78E@-8C&(FU H3/,#8I* M@\&'L:>!:"S$R1_D#@>,QS>I8N(]+BRO?[HV^S9*MGULTOR;W7KSX%"2E2/8 M8)=@0V!)HHC!H!3.*N242T0F9IDY^5!U81".(M7=V,O6[Q)1A*[QE'_R*(^7 M;?0K*]].=V4)'D:HLBI1[9W+-64IPKFN0'0I(ALUE4+*P&B/U_;*!*T'QTXQ M69[4;M5W:ZHD(Q./HA=&$K#B/$( M<.IVB^+A!C!"GJ3@#%$1!/+1&902>+K>2F>)8TK2'B\7E=5?10(%AXKM:," MOWRW2^:7M-NORR(DR[JV=C);U[?=+X[0MXO*>AY%3FM(AGN4@@W(8\61QEAB MKJ0/\>2?O!\"(+LP5TZ^1T/IW+C V>Y&E51>6XYSGCFE"#9[@+R%<:P\!R8T MM3TLYR-IL<,G?12)G9 "R[>7X+^K>9J&]>E@3Y7U"%%P*9BT.J>64T&0XHPA M$$\^!B!)&4%BB)W.DD[!*RNKI(:3Z'![S=S^ 2;AN^NW;_,E@&6EC;:]2DW[ MS;;A(1@=3*O"B87(\PO.DN5*J@Q\4<+(:IUQ QY%GSI=91VQT7:F<01YM UK M678 _K4+5?L1J%R(F.5:XLXX!GS WZBR'A$27 YR$!][N&IE,HI*;$1#2>^X M^-D;+Y75RBD3)((-5".K2$!$@TP%V/S2*,(2[;'5E$G\*8:/ Z1U-#S M9^^F-V5]TO=E??8. ^U-O)*)<AKWPV$G@I4,PD9O!3(ZP 8>?$+.Y?4K M4C X!M7+G#(_#/;&DN:Q\';SDMO&M I=W;H-^:&VZ_#GU0/HZ$&MDNK%F=)"/I/L MC%'S7#X_(WFK5J^$XO+E60^@/+DX=3DY'BE]NDXPE#CU\5F7RHFL&6C;([DU"L1$_8Z7QF +1,13_(% M.Q,1BR!9GPQE[N13'<>"2W,*XBYEVW097;;?EE+] ML0^ =W+MWU!.I6VI56 M7"A"-8HT!N0\!L/048M<5* )P7ATZ9\2KF^\2K)+'&N.DD=3"(N-$0E3#'UJX M1*U/FK-A2A:,>=WFA ZB(A/"83?WX_.7UP[)O.ZMQ&PBWSE'>@FHQ@RS&CD M2-0(NUPCV#B.T_*JZ\EGD)X0/D>0]RFA]<5*.8 D_VMA)W6J8WC?-NN?K5]V MVYY4.& OE3>8*JT%*!UJD*:$H A*",:&<51".LMZN%KR'VYS'4_NIX3AK$(6 M\YQY\/\:-X-AO4M 3;V/K=_^\F9_XCE3TVIO#;+)6!0\,XA+OHS%11-4\*:/ M.5#F[/:$ #NXM \.7G?A]D.Y:,/GJ8_MW-9Y1.^;U:\> MBVR/T%45J))1AH"X51RY!!,5+2?75[)82K['&8G^(7;2$Q+^J#!=G@/!;R_M M]"J?7CQ((=023!;,7$U5I*H'2D M[+%UECD2/A6$CBWY4U+WRS2@L_"WQ>ZG XA5_E<^BSF7#,:+)+18F1(5(A1 MS)BB29'4XR)"H>/E$]+I PCXE. W3+VP@7NJE'(F*:V0%/F:(_4.+"/P1Q,V MAGB-"6&='I$ZZE'W"8%V7-F7L4H?LDW6]\\&,46WT*\H%L\Y,>;%,ZE?FF>O MU'/Q@K-7+U\HCL\PZ_'X$BE4DNA45/L(XCY.=L;;9G(GJ:WD6P<%GX'*V:.^ M^3+-^:/P@^O+,Z./=IFO,SI]S?&OBSJ<0A7"NYE*LU>+^:*-O]73^F)Q\=Y> M+6V-%UM?2>](H;(^.>(<;.L6EC;1GB/K%$%!4ANQC3[93AO:4>6PKD;>7QQK M0A7W8*DQ:I#B02+!$T/>!H>L=RH1#&XN&Z96X8B;_"@(: J+M91UW'$@KZ>? MOC7+)^W[8^V65I6H%2K7.:$1" :BTBT' DK?.#@K?H^SWN524W) MX>Y5LV@'@]T-L4HSFIQB 1FMLQL1 A(&"Z0CC5YPAD$U#))D\H^"NCZB/3W0 M@<,X'.BNB54D42_S?2++%,^O/E D$DF(Q^ MX2Q/TJDGCIP6Z'J(]L1 ]^D\ MMM&F^=;KS7O3JJ(BWCFI$&84Y)*O)4D9/&)*1H,3\U;VB!25N1E_0I#K)=G1 M@T+7 01Z*@&$)4,[,IQOOH'Y8XYH;9"1 DA)D5#DR:,HN>),B^!DIX*Q)=;Q MCD'=_[C2.@AG-47,@$9D,L(?*D5DJ%$J)6^BC%,]S+0/(IQ2 MT_X7V]8YHMUEUN]]6[&0M$Z<()V/*S"H'Q0"!N/$84J$8<*:DW^O<9A)'T(V MQ9;ZPBT/@G866KS[8:5#H-HDC8P#DT-$;Y&VX&5S(C!.46CE>U1>*'1A8: U MWE;Z39S-XF-7L;N=;70E41%/?2 @1FD-F(OY;XY0B4C %BN!I=&=W+XC M2.+S--0SWRRF\URZSL.G9Q?Y7X>*Y3%Z%58:Y)(L$H1:8)$Q%'*]>Z8C-H%* M*EV/QP)*64=C *(YCGB/XQYOJU&QHT7EC&:>!HTT(QIAJR(B5G@0LJ.&L:1< M'.:9IJ<.H>$$>#2/]CF0^RYR7=2M+:<\7IR=27$FR+.7+XS@YAEA+S4GSU_P MLS/S3+]D3UF[;(SS+4S?IV]Q\C7^UDSGY]L"KX>2W"U*80/W%@;AO* @Q>5M MLP2NJ =<2:D#D>J'44+# FL?+55XCD[-I,P!ZT_?F@$0OJ:T6VC&88YS.GKB MS"/%!#A>(BDDE4F,@ '@W!,(0CPE8(\X-2>)YWSF/!2B,ZW=@J,)1T\9.).) M8J2P,2@FQV CP-;Q@"D//2X1E(JQ/#E,CS4YIXCJ?*8]$*@SJ0ZS&(,2Q!$D MDLFRDPGQ960TZ5Q4,%%G>QP0E\E*>'J8'FMN3A+2]8-7$PXEM5MLVNH0*4G( MVGPX:D&U:6\D"H+[Q*GCF)Q\SL,3A/1(?H$(AK;&OR[RU.8'E7;HN:)T? MF;&S>O8NO6_C#(1I-^LE'*O_T:_LO,TUFO-1U/O8+HNR%>SJ]E[6V71>OZ@G MBWP/[;:P??G!WW*4R](UT^6:.G**T%^7.UP,9U]AZ7^);Q<7+K:YT#"(*X8E MV[-WB_P0SC3 QK!EC]^34@6JCFD3+2+).:0BST6>01D*2X(V0E&/.SF0X\@% M9JY=/K5J)S!9%\UT-8"S^;RMW6*>MX]/S7O;SFM?7R[WS+?-]&N&:8BL@HLZA! 5>#@P "A MP6C2XZRF3*1U5+PUIS\CI6S!3F._K;BY-A8ZOAO=GWAEL!9<88:T, Y1#_-J M8Z(H4(4E58X1WJ,04)G@ZLEA>6B1EP+K(X*\)\%L#/G]E=G#=*KD@G.8!9"' M9DAAF(D@(T72)$VI\1*+'A L$PLM"<&QI7M26^/SK G:6:X3DUY$-[^U0/ON MBX]3KC3AAG"G4SQ;6R8D M>7K8'$K6HP=@[KG%8\=BWK?QTM;73_]F\2P+=JW+$:R*'AVW]^L:3#G_=_2P M1!>&WF;\Y'#)27#3383'C:/Z1\DCW&>X#HU.:4:QI1,GFFK?:>V2E$(ARXPDF(;IT\@G( M@\_B]XFC0XBM6&)Q9O:N1#H"X\%&5<2*$(WSG32ND(Y*(JLC_%-:EGB@1O6Y M25O&S2\"D*'$5PHH:WZ7I<5V;Y'+SRK'.;8F*<2"L$B"&X@(5QYIQ1A6.G+' M>NP691SNL<'04V '5W!<]YN+],[L>E1+)AY?_IW:559:1;A."+-@$2P2DWYOD.>:HZWU\^S_@'NXVT[8V;9*SE)J M)0=?.R4$7C9!2C*/A(D!K"3%/>\!DC*I(6.#9 PICAX^Z.(,CA]16)6;A\Y? M_N^BOKS80&N9WDHZZ/=[OTUD>.BWQW?%UX\!3"P 8E-H<;L/_GBSBE,NH\^% M9BSWB.0J&4)Y@Q@-'.QH[)WM%+,L/.+E2]J'C'GU!+?A/BBC"#*!*$0\V M2 ML[3 :!(\HY@)Z_KYF&5NO_]?"MO/83JY>U5,[!6E./L39 I;4YZE=!)CD M<,R^1U?UNUD8>P*@OWF[\/-%NY%K.'(WHXOU3F_C2_!KG"[B*]B$KFWZ9?+9 M\\5LWES$]IA=OZAG]LN7-GY9DGZ7U@T*3, .QM['-C7M12YP\,Y-ZB]EDJ-W MLC4V5C[&+\O4KFGX-39?6GMY7OO7TZ4DQLU.W]'QZ)+_.&_\[_?>!R_=7SD? M[N'^-Q+D9V#*K)('/L\**)I=_%R?AR^_^SRMY[/U4ZY71V=MN9G7?K[)W+.K M3\#'X6[O(X'TA[KZ"_P,M CL%V'Y/,[L8VR_UCX'AS8VL27_O^8,$%#9S?S! M)[F'[J+B'.=R-0EQ;A6*PF@4J66KX#)W4FI^T!LB>TAGS4_>1-=,+]E'C"<21I6@?2N:;1]*DD/:YC?-R);TH+_N!SK!W63MI1XAD*B"BFC*>) :#WG5C,3.@6 Q@FE MO;RXG#17,:X!?'MK8G,TMV^DK4S]>_.R)9 V3 >52OTY,(\I2DIQ@'/M442F@L\;'VFB2/ T%M$Y$7ZO89Q/K?XP$!F9R2XF M(R=(II3]ZQ<@&W62E)!A#PSS\ #H?#\>__Y_OU_*?;K%C.\L5? M?X9_ 3__E"TF^72VN/SKSU\^_:(^F3=O?OX___M__/O__.67_](?W_YD\\GZ M.ENL?C)%EJZRZ4_?9JNKG_X^S99__'11Y-<__3TO_IC=IK_\LBWTT^:/^6SQ MQ[_%_WQ-E]E/WY>S?UM.KK+K]&T^25>;=U^M5C?_]NNOW[Y]^\OWK\7\+WEQ M^2L" /^Z+W7PB?CIE_*Q7^)7OT#T"X9_^;Z<_OQ3D'"QW+R[PDO*Q^.OT]6^ MP,.'Z:_;'_>//JOZ&]X\"Z64OVY^W3^ZG+WT8*@4_OI?O[_]M('DE]EBN4H7 MD^SG__T_?OIIBUR1S[./V<5/\=\O']\\JB3]([U.9W^9Y->_QI]_59-)OEZL MEA^S21;T\'4>A=K4SZYOXW:]M M-4A-5K/;V>KNS>+Y;Q^S95;<9DN;K=+9?'E^VVM4WI&849_3]3Q[?_'\M]KB MG5%I1V)]CO^IT?+'Y=IJ7+'.IN[[3;989DNUF+Y?767%VUGZ=3:?K6:5FEFQ MAIX:_.2)ZCQI5&]/PCW]W)IT)RKN2;S*/>.L>MIJ_/IZ/8\S]N9M)K^^*;*K MT(+9;?8V7U9I=;4*^FEN=>:<54\_C:_,DW.J::?IF\\^C-S3C5WF%M/\6S3W M?/@F&(4GVURQ?"^-KEZO9PMLF48E?][/5O.XFM/MO-8FK:*[(D#N\D7J\"@L*2J8(I4*-IU$]^E11'ZP&U5 M\[1&55V+\&%=3*["2N[!(\V%.5UIUV)5(WGE"EIJ[F*9SV?3.$/I=![7K)^N MLFQ5H9DG"G;;O ]I$1"ZRE:S23JOW=87:VF]X9]6X;\;A;Z_,.GRRL_S;V?A M>[2"?II;&^_JM74KR$/#Z\TB/'_2I5*CJKY%:$OM5+AF*NE1"Y]6^>2/ MJWP^S8JE"V;(ZJYNHP_7U+, K;"H8K4MB7:;%1_2RPI\>?)@*Z^WV=?5J3<_ M?*:UEYYKVATKTUJC/F:W^?PVV"BFR*:SE4\GT0-R=T83J]706H/OO:^!RX$? MJUETR6:+65Z\RU>5'5HUJNI A#>+559DR]7.$U6K[W_Q>_J/ MO##S=+G,@I&@PC\!VVV9J5KMJ_FR#,/_V^PVF^,WBYMUY?5^W^WH [RXY"_2 MR6J=SG]/5SON10F>,[+<=W@3)I_EQF?P,=LXF[<"M@-B9^WI \R7?FX'E@HU M=R=@M;FT0M%6FOA;GD^_S>;SH/Z-:S;TJ6!3I(O+: YM57^JJ6=4T5>3SQV% M&U39ETCW["T?;D^VDW7W+^1N+'K\;S_%O<;3A?O*:OZ%#DV45H4!9> MJ;/5MRQ;N/ YVME9:%[T"*Y7>5'5_=/>&[H3^%T^-Z&/W%WDQ;>TF%:=0.K4 MU;80U>:"@P7:;LZ719%-\LO%[)\;.N_<%S4 K591*\U_&TSGTQ ^?JK%%PL" M?EO/IF<,(J?*M=HX5+-QA\JUV+AJW'_IV58:\2XNE4./W\>L+*8Z7:=UXM/3:\HKYK5=:.&-EJMY>9%9^NTN+D7M'! MTTYX&3:K&: MV=E\'2>XLYV73>OM6KA[H[BY0 ?KZD:(:@/(B6*M-"WTE9MT]BS:V*R+N,-: MS<%R3AV]-;JT;4V^K.J5:UAM;Z*=NR)K4F=O0E4#OS5Y:[RN-RBJC0[GU]22 M /E-5JSNPOMB+,9-=/R>;NKA,ITUZOQ>4KV.SAI]/R.]]&L#2^R*_+/>;EWV>K*[->KH)!751H8,4*^FFNG2W3R\LBN]PL:M]?[ I49D K MU?XQ-HI?)^Q*S:3\ZJII6F?\HNXXP;9M_?LORR M2&^N9I,WBPUL5?Q*%8OWT=2*K#FOEG8:'D.:=;J,"\GK:,!7@_9HJ0X;=JXM M?5XM'3;\@A'WY=_/"\EN\QW]"?U^VZU^*])%/%LW3R=_ MA"="\:INH';?TH_@Z^OKM+A[U+:6>_,9K^A0Y&K63Y6R[37RK)-7'9^P>E[] M.>H_5K"=YNU)-+M_%ODB M_#G)VD>@Q@M[A*/=WCI@KVW@,6_M!0?%38M)*?'NSX="[Q,(SA:K7Z>SZU]W MS_R:SI^MZ&C[NG8[MJYK_?[+159^>,W+*1 I/@"2(,L0P)9 Q MIY432$KMF?3V,0CSF)LV+W8:Z1:%YQK:"+.1)$BTVPA;7#[)IGD$E)HU)A)3 MJS13'!(D@+8.*;?#R!')2!6,[GFKBLE/>1'6*G_]&98E=X/+67-CS"S5@)__7G5;'.[K_,%ZO0'=U\8T:&<7+KR^Z%E54%UW^SROWUS&H3K)QG1B,>(#8.,.0Q+.%5X?L>^7ED3GO.U\[IE \&\H;# M/=#Q<4/M(Q/M!9J]]'@","=0(42%Q( @Z0*JI600>):\:*EV2J.#5O*)0:\S MI>:=X?@C,648ACP2Y3439!AB?"[2:?;<"/[]T2KJ!88<+9<@1B71C.,@J_;" M .-E:6(X*E2?5'EI6?B<)\U4EG<'SFDB/'?NQ&^2+XNOL_E\[W^KHMQ*Y1+E M)#>0<$&Q\80QZ$W9*SRUG-96+AJU_KRYOQ7Y?%S9??UU=K.?/!:E EW/J M203QRF-.@6#8FP"JEON^0BSUXQM(NF=/AP .-]B\RU9UAIK[8@FWB#&*M>/> M(8=1D)EO)36 6X-K4P6_7JJTA]<],_[]UQ?\K.W[7U\*:&C7X7O6'3:]OKK* MO3.]-JC253&]MJA[>IQS=OB%V#;ECP=*>K1>CZLKJ?-/6DB_?%YQ.LA)*2,F7=(?5CL6&4'O\QD6"P!?BI,?*D?[]R'8D,D *MB72&6N8\MKX<9"&D MO1HJ%9?F#75YOEU2"ZD!V/*Y2!?+^385XO0?ZVW<\CE4.5)!HIQ!W&O-B(0@ MB"^QUZ7TQ.E>MP\KNW#:UNQA[K0'W0#$>9>M8A;!=!YS"-Z'O/\64([6V#D4 MJE15HK75QEMJ&*?$6HH]WG=6ZX08I>NX/S)U 6)OM'IOWJC5JIA]76\2XG_. MMW7WQ.OW_,YW._S?AYC%'5:TDPT5 9CY%4%GHOC =PAP/R&,-7.3*U MM.CN#,:^Z'3XV-J+:^:G#R?4(X:1)@IKPH%$U")52H6(&^,69Q[9";@A4 M7^H_UCU*0#[DQ48W+V!VA"L-:TX45 @ PI0&2CN I?)BCY<1;H136 _$ZA?5 M[C>^SK^PO,WMAC_.N7R\QQ.+.ZVQC>Z60GXLEMC5-%$PP(T<(: M#!DQ2H613P)-)>8(6 %6,8HR >_5#Y1<49]"3;4. -=YAA M@#@@WN_PT4JQ^J9[RQL;[2GZX#F*[F ;]8Y&-;%/;&]4KR2LMQ['UVH[PA#&F'VHS!BE/L?XR1"*P18%JL'R@^?GBH^?)6HBXO9?!;; MYQ:K31Z. \['PP\GT%JM+99(2F^584(07$I#'1^AK[J)2O*6\1BB>S]@>CW# M8=,AE*-(\?4\3-QI\HE BN&#;+24*F,(D*Z'_QX+L:9L4+M2004ZPU@0H'^PQA(RPH)U[+=:\I19JQI;DSK#O8.O;M M[R]ABQ?^+C?%NW/DO_2RH7WH+[2IBO_\6+'$6 8-Q5 J"25!1"O!1!@:%'>. M,5MIP=VU[_PE7>B[!Y^JN\VK5950: A0@!OBH;)<.J'%#I70T42E'84^/.;M MJ/:@M[P3M$;M*']!XA.+VP,E$FE8//T'M"'(,LXT +X$Q2GU"I($M:W]O O@ M^C)97FKM]N+YT[E=3I9-O-8N3JH0,NM1Z*K4EC)K&Q 8][JVL28K,*,-O/XU MN#+*]>WX*-+2^C8LO:ZS>98O_NOX>O;IERE9[6W=/G$J>\MI(B[L,"5'#+J+!E^XQQ]0T5^LI4UQ"9OLQ6 M'Y'.WLYNXP&65;JXG,5LXIL[GO7=[^D_\L+,T^6I0_!GU))0$B8(ZPPW4!LK M+0..[G"PUL+ZT1Z];?YVO$;N#LP1D.J^_>^"!7AR971F30FAQNJXO7Z333]GDZM%/L\O M[S[.+J]6IP_9GB@9UDZ6"PN 9DP)Y!PBPI3R.@SJ'TCJS ?0F4;S+I'KBRGE MC(.BI0591#*"2]WS']7G0F0^C+QXTA*HOY;_+XZ'* MFVR5J2!H<+)9H:C B6G +/-6=289C:,C)=2Y$@5#[0C/UW<2 MYM 98GWQYD-ZMR'WYWSGI"HERI:;!.A'V'*J: #54X:HI]+!**'V9"^QIK)^ M]$*?>QW-.=(R3@..*"982+.@@>WMUC'$[R(KBFP*SQM3#E:32,\IU*SKIY;OEDU&E+3[]-IO/8^;U![FWE\OU]28]DOJZ7!7IY%B"CX[?G#C(J!4Q8;\*RJ3*$8OV M2N4-POKZW$SJA*,#PCQR6K\HK4F75[L;FF_3>9PAVF=UQ1Q?&]LG[NR=ZZQP'7I]XI(B+40Z8 M(Z9P6/1A52(/+*WOH._5#D=VDL_)VCO)RCNUO0_2<8^U) M(*4,8N&Q,T13+BE3NYULCZ!ND,6^!V],@$1& M " (XI@R;A3'L,37.5L_LVGG2XP?N7_4UU!?/:"$\PAERT<2JJ&23!JBC%58 M(B0D+2404-2_#K3SP+JQ<:PFI*]Q6/Q0Y#=9L;K[,$_#1+%=F=Q<'T^XVLO[ M$PBQ59)CI[C%C!)AX[GF+?:A2YK:=&;_:G0>H[Y>8U^QV=9#^SG]OGTZ[BF> MO$ZSIQ8D1FN#G-36444@LAYQ5^(O(:U_UUW?KTM0EG M)H;6,TI-P%DBX1G9&W< U9]+Q)]]8S UO<8.T6LWV*%J,2%&2"FMI(9B#B!1 M^XF9V?IN3ODG^7M6SFND_,X)]?CBY4U2H0_IW8D,+;VV(^%2B7A)@E%28\,H M1+"T8#%TM$&66?!G3QF/XEYC)[J?*I_>%]Z[2?6T 0DTF&I (6%&&('# *9] MB3XAM'Z(#_QSJWD,&GN-_>7YF%$NQ#YFM]EB/=RD\Z0="182.4-U//GI.6-, MPM( P,BJ!GE)_]R%'I'B7F,G>O!-3]WEP3<)PM [1A6WAC!&D)>XW)+$@M(& MR?;^W%,>1$4C[P*GM-!_@&H"L+5&>\0AM-PIXPDL_2$$5! 5 M#9AJ[L.ZF%RER^Q#,9MD:KXA2_BZ%#"&A4Q6&S^US:;KR6IS#&N3_+<"\5MY M3Z*]10Y)XQDRV%F/G2S]X<117C](HL_,,&];B\,> M0!Q^@WBVEVO0B]<"O; M+OXO75QF[R_>KU?Q[LGEW]+Y.ON/V>75>8/Q654GTFG.B0A]&4(AO'14E-X$ MPGF#%'R=;SQW?1R@2QS[S0/.P0XI9E7]M""=;V*VRJH>,;QG6V\W%W1\$7$8S*]G MJ\WAU6#2FCR8O6'T7DQFP[SS75K$\X^WV=!W*,0[H!^U;,_3([WY<*$DT$M+ M@,,JQ2H[SNH=%WCVZ"(R^W)Y+#2.)#.\>4'$\ IX8(8 MRI@C"'-J)=@A"9VUN$4 ;"6I(8 M#9Q2&!I"4=EC($&"C3-Y8E/U'-1R8V1^!)T/H^L#:0S'H.IS57P@P?*'-%@_ MJS>+BR*.3G'HWXAS&9JP7+T-2,RCD7L\^?(Y=214$,XPP\IR@KS6U &YE\N1 M^D&2K6_CMZ.>O!^@:A/@]S!?'',F:23A?3U546+.Z;=''XPN4VJT\0TMI2H"ES\4(XY9G:]RV@9?WPC];W MK]NGS3 8]N4$NP9U:6-3S_J\'6,( MR[!%;(;2^LF\R"\72+A' FM0G^RPD-/PL=2.L@X&J>MV(["3FB_$4(_&@]& M93^.2?W#J/U3MEK-8YA'V>:3Z4@/E$@8,4(SX3%B6&H-*=G/J @#6S\G1&=A MH4T5]?3&S%: &:"_;]H=C>#M'K+ZE@;@IY_S3?3HYH;@:L/ Z7J2@*A @!G) M+#82,KM;+))'E)FT'VWCECE%V_" M*BF=SZ\/I#QK5%]BG3'4$V\8("*LN[@AI)07&U3?N=A9@&R+%.D3NDZI\CDK MKIM0(Y9/$!=2AP$8,(H"@F%U%!9J.WD0XO5]49V%A Y!A1I0]37)?"CR299- MESX ]3:[3.?W4AQ-3'RD6"(-%QYP26/V/"(E(*9[WD>V@\LPMP>/#+TQ_&519)/(A^F7Q21?3#?BIO.RI>^_SG?=\6V%#>/S M*TN\DS",U6&^)XY1&,S/\!%BI9 !7(@!-Y(K"W-J@_F\BA*GK7,^++] O&5/ MJC 9F2TBVBD &QPW:W?CN4MEYSTBV.=&=77'W_B*"73XQ/>'4 M;.<%"7.8:Q!6CA0C+0GP7N@=Y-X:UN>53F>Y0;MB5ET"MXER7S;/"9'N!8KA MW,OWQ:>LN T6W3Y&\J3CK9T7))(KR[PFG!I-M.#A3U*B)ZURXW;8]DVA9PP> M4 =_,OD\%$?I=+J;?9M/5U9=E>IEMUA%O=X=BRH8=W_VN7$$" MPRI:2*H"C,A*S1SC:@\H@O6#^3OS4/:MRKP'7.N'T93R1] ?+"Q/!,X<+95 MYKD$"%-NJ$5<C_!JVE'SLBG XR7FYZM9T1DO MGU:>H* K1YAR''*M%!$"[KLS5K+^[9:=[1R-FI8-\1TO*WV^+E97G0TGDVAL4RG\^F\4KYAR@- M\,8/:4QW>96M9I-TWLOK8XCU-C[I_46\%M7/\V_]"/[BFP<&(+^^*;*KN%5T MF[U9Q$Q*8VC#L* ,A,.G53[YXRJ?AY%Z&:\WNH]V[SWZ;-^LMQ6BRYX_G @ M.*." TX-@\J;\#?!WD-B#$6BDC.N8\E.18<]?C"!G%*@B=%(2L4E51R6$BFE M[6BBOYHHX^DQDB8(C#IZ:R_9MIO% 2A?;.;AXT%91\LE@@N('".4LF#88J($ M%CN M)6^SX0%9\5:U=7S(;JT $Y?IO^3IIZ,$WGQ^80 9;5P-D#F/*(,$2M+ MV03F8-P!3"WI+>\.J1^+#:,, AH3"891?ER-Q?.7P08[>?+TV;.)\_M:K]-=/IBPN%):ZH0&^W6W-JA^ I+.]C+;Y4$KL/2E],#+.)QE M-MO^^V;QW!WW,9_/?5[$U A'V'!F38GR7&) $3,42@T!""93B0? N/[M$YV9 MCBWZF+H%J[?<-5=ID2W?KU?+5;J8!JX?\R$]?3:!RF&%/&"8"0D94DZ6V%GM MZ CSU72FM:@C(5I6GH,-"A1BD;Z^!8G?5&J-U!K'QW: MR/UFN5QG4[N.B6&W#=F.ANY[5DQFRVRW7_A^T[(80/"W;),*]/W%Q_!',8OW M,H5OR]LC-P]_"=H\F">IV[Z%R!\(D;9 V'9>FG!KA'O;^;Y799M'MK?ES=/%\+1150P&)$I-#EY.&( M;[ LZ2P,=6"VM8IG?UMB_U@OMV&HG_,#.SF;;O0UYGJ(SL$L#.KQH8_9]OZP M;'=H>PO"[GK;^, &CZ.[:MV^.G$2,R<UV==C0?]M5)\0Q3GAGE,)M<$$& M+?[M3P8RO M35KYKT#:EN$=$S'_'F\M7*RV\TY#%CZJ*\$DS$L.0$PA%)0YC_;N>R=H@ZTJ M"/X5.-<$S-IK[@<-6SUIV*QLF UC\^W&UU4:(A^SS<;L*G_0+3YEBUE>O,M7 MV<&U=B8 ", TH;I$RLH&(QU\M5L?HT%[D#B<[7*MS/U3-1[G M<:G$$\R(85Q(ZKDG"@!91A6X&-1_6;)1W@-PAS/F:KQXT^>7ZW2O%$ M8!CP%,Q8',96[;BA:">Y5Q;6#P&$KW97HT/\^F+.NVRU#5.+^?*/4.317"K(LB6TSN M/@=C?YE.-FI:3#>?YAO7R+W=%B1^?_$Y_7Z$/=V\,''8*HXL0H!KI!A5A.[1 MI9 U.*CXZO<(1H'XT'R.Z1/2^>R?V?0_ KZSQ>5O0441@4W.MW41U!Z,PF*V M##\]]&TW8'335R;>"*6YCP<((/$* R9+ \-#1NJ?KX"O?B=B))AWGBJCZI'Y MOC('W,9;T2Z[2Q+PT-'<2>7OHL\JN@^&ONDF-B9>'E:LJR8<.% B05X0+I3W MBCFL/$4";9-;80AQ6)M4&2;ZD/%4ZH$7GDZ P @['\8(YH!7"!B)MK(!#UBU M^WCZR#_06#=YVUB,.A/!VWQQN!"B9!H9;C,*(S1$4 MDN[AL U2C':<=Z"1:I_>9-D@?H'.BCP>#NZ0JZ!%YY/C#4*8V*P MP-XPBCW$^W'2,#[*ZXN;*>E9PH'FL/2E\L<3W8DI_OG#"96AZ4*$CA&[13PM M&:/(-K83((C6G^#/W\\:;()O#,LPRGZ77I\>V \52:P"'ELD.%54"2<)\JZ4 MT#+BQSW%-U'94>TW1NA'Y,(HI_DQ4*"E<)N7@RKL.D, \>.7.E4HFC#CI6/" M2 B<44@+QW4IA7*F5RNNVH3>7"%YIQAUHFE:7].TM%$411)"%%-AQRO2L=*E M)P0@Y^I'&W06G=*?INMAU(6FH:RMZ;)HL$8]A%IHJ0#C2$JG/"Y]7IRK^NCIAAZ^2C^GB\I#_[='OB<&*(4\TQ881@Z!# MMIS"XMTS]1=?Y^NU=WN\"1*=:^]@EWWR1$(0])K$NP.IQ=Z&):/:LXX*,M(K MAVMB_U1SC3!X/3HMR-[IWI+OY_6V\-G$H2H)9YIRW$PM2&TQ.RE5]S57W^V M;K:VHK<&L@_C7?#I)#L9U'JH2$+#9 ^"F,(H0+DQWDNQDS!8>J;/W.6U3-6W M+6\TUX9F&.6_6:RR(ENN/J:K;!,?,_T0S,+PPX,0E9-T.%9)(KE'7DGB'$0* M"NFI+-?>2$LZ^E5KVP1I$:QA*/-@X^%.#-'+)NL84?9 '-B(1P?J3! G MPEK%K31A1@8<<%7:48AA5G\PZNS41?^<:@>[\?#K?GC=A7U^*&:3(-KL\O+H M_GG#FI/0$Z4$WCDE*>)>0P'+M1KB4M2WC#H[U=$_U]I$L+8S]ZQA]EV^7GT;(R02V^SY?+S5;JX'R7S M2C-8F]4GA"BGB="8QUS[#G)"3(F&4F"$F9!Z9E07, YN/6W_C)[IC_'T6BUK M_&D= 8,@.""68"JDYIK2O3\->]<@87UG^8EZLX@:8C4BOFQ8WY OVSH2AS@" M$F-ML1+<4(7L?B#&1C?(Q]%9S, M&A*H,0&:4TRTPL9*)M NQA<2BVR#+ FC]RYW"U6?1Q4^[V*W?3HK3N5U?/'Y MA!/$%!$6$H!=&/NLM>7<2:C1#>[(>S4^Y#: Z4OI&XIN1J4CFKY_*+$26HT] M"G,<]SE[8U' M='VZ<,*]0)YPQA7%& !I(7+[X0LTN BQNWPX;7.@=93JS_&[EESD19DB+G\X MX<1HO/_(II=9NICN,A@^2'MQ,!5@PVH3Y:$+L')@(.<.T;A$?S#:->#(Z#VJ M ^ W_)(BB' W6UQN=]/?7WR^RIZD:*VUR#A9:Q(,9VFIM (+[SQ6@%NPPXE: MI1O$AXW>"]L_? -,8)L^XF>+=#&)DH3><;M):E)M!CM4.D'QSE)LD+42,\^\ M-Z C1PH59]B<60$8TA M%S3\@ZWD;#^@,DT:>$%>C=^T#^!ZFXF*/.XT+7U +2;^#B/D@]8?FX2.%DP\ M50!H)8"U0*EHY7E>2FNDJW\0$+T:;VFK" T?D+F]9C FZFX6D_E"/4F8:3&U M F+)-98L(.!*B!GWJGXT/1J]:[4/P.[)TTE:N]CTC]EM/K\-DZ% M)I>P5?U:6=DJZZ9"5K;SL$C'G)7M<5<\D;#E^<.),MAK@J$@<:HR M1"NXAX)YU&>NAL8'1"NK]:FMUQ26WE8'C\?=4PDZ7GH\X9IR+B!Q4GK,H(,< MZE(R*<1(SY.VH:JC6F^$SH^D_V'T?B(YR]!J'T;=!^RMDWG8CI9+@O'(J73> M&:$LHH!:8'>R!GN6]9F#LZ(9WDQE>7?@]$6$OZ7%+,YP<:5P8HI_^FCBE54* MABY!#8*>A#^]*27BF-?W!0Z0D:WN!-\0E"'4?')P?_YPHKP3C"/(C ED59IC M[/?D542.>VJOKZ0CVFZ$S(^B]U%.Z4.J>Q@UZWCQ76CDR?G[\8,)=]P#!:T& MA'+C": *EM)XAAMXX[N:L)NH)&\1BQZ##J?Y8N//^YHN_GA_<9$%XR(V^^T; M_?[C2857*I\@"3%P1EO&,& PF#M$[#P@@!I;/Y=39S&)+?*@"XBZS%I2/467 M=1X!QQ6GFGO(L*:*E&VVQ-4/,AH@1=>Y!EH3)#K77N7T3@YII;'EC!J-I&=. M>U^VVUL_TMRW-;$_D.>I'@:O1X>CLJ'Z55U_*JN1H@L8)W!H-T1>4PX,)ZAL M>UBN-PC4;WM.K(WZX11=9\G>J=[.3M'EPZPOA:/ &HNL4%"C!VT'(\K1TXK> M&LC>FPT[6\38[\=.L6V[=5X4^;?H,DMOPB^KNV.F[!G5)%8'<3F!)"STA$?6 M@; $W.WI 6U&U'N[VIWL$*[:P?BQ37G%-JT7 >]/-]ED=C&;F%DP'J]CA-WD MQ=C6%FM/'*?8$60 Q5QHK(1GM,1"A?XUG@&D;>H,A^(P\4GQ$%KU6(?P<%AC M"@>]IT9Q*$Q,IX#X7BI@ZD<:]7ZZJZ6@A_-!&4;5.EW.EI]NBBR=OE\\=!Y4 M/]U]N(J$&V1B"G#JH!&(8H&$+!$P3-4W\7L_\-4.+5J#:D@3Y^ZQ:#&/M.A,2[#:G@?14"(LIU]Z4AB#TU-=WR_9^-JQ-XZ4+[ 8Z M&/;HX%'E >AQL81A:8V(&\F4*R,%$*!\GN]H9=!K!TT.,ZZ?) M539=S[-'^0X>7@GQPP2[HK",,$ Q%PT]QX1R+.8(%A J'/IEI>EPK,&N4) X ML$B,I:)8:NLLVLD&O:3U\_[T=05Q5=U4"'8]#XM1![LVO9V00ZN1!Y)@S'T< MP;!S)13(TE<5[%I9K:=O)SP/EF%FXV8WT@&"D>'&(4+[OYVP=4W7PZ@+ M3;=Q.R&G5#C-$(22Q4L6&:2XE()HUF>(S-@T71.C'B/C'EVE?L)F?^GQQ <2 M*TH!%T8X"9D""I2+(<=HGW%O@UGM+0 SE,I/6FHO%T@\T##,2L9J@@*E@VAH MOP9&#J)QV^S-%'9"^XT0^M%X,$I[?0SJ'T;M3]+$GHQ]?O'Y1" '.(6:4X!P ML&"P,.7B!LN>P_&JS?A-E?3TF&(+L/3=TY^TV:R+(BY6%]-W^6*R^_ US(?I MY-AV2HW:$N@]\X0'A)W4%#(#C2YQL;))OMZ^=UGJ>GZ[1VT87T^SNR)#E\ F MP,F#F:V=QQ09MI.02#BF\-!>]%CU'LGS8!N&&%\6Z74> /IG-K6SY22V^T.1 M7<_6UP&DS:.[=$PF7ZZ6[[+J_#F[YD1(KRWFD&AI%7?86V-*O+ 7]6G6F2=B M.)IUC6Z?DUZ9'_W$;%8^EA"BN0.0> ^Q8EX3P$0I"21/[Z ?@Q^C3YXT@&J@ M")$1I XF"DJ-+#)< BH). M*'3(($F(\<0RQ"#D80TC8R9>0*FLM$$SUK@38!!2%GJ@-%!*20@8W,IF!;6H MSZ/:M>).*NNF0MS)>5B,.NZD#2^VM-("1@262 L.A1*$EW!XY.M?M#E [$EE MU5;Q8I\'S&OS7F)@I/-,JK"BK$K*ZR:&[,>0C\:#UZ/ M%[MG];]F+[87FE@BO4)$:JX4TGNH'!>]F@/-O-B5E53)BWT>+,.L[XIOHK*JD87U$/H1N3#*:7X,%'@=(8?4 BJ$%(HP#2GSD$.ZD\(CK7NUXAH& MHE56R+DAA^=A--8P8H><-H']GBGA#2>":%E*096L'W+8?W!IZYJNAU%OIGO# MC/C8:>$M@E[#(%;@;+!O2ZDT%7UF#QC,CFL,RS#*KI<1'7N #'3<( &5= H[ MNZ>QU6,/-&RBJBJIT>NA\R/I?Y0VV]!J'T;=W63$QXX!Y#U$1"!HA17"JG+7 M ^,&9_3[S8A?665G9<0_#YR^B%#NCFZ"1-YL0Q"F1PCPXO,)U,1Q"WS,<1*$ MXC#TEU(V3QMLGO<>-EAWXZX-7(99IX?&%EFZS-1D4JRS:2E(Y47[@?()<59S M2BW'6"#NL91NMWQQ4%JKQV[X-^=$%S@-,BZ8]&:V2NKJZ/Q^&< M+IS$+ .E5(#T^!T:>^IQ5H9,=H J6]J[ )J*O!@]V1"O<4& M4H(]$0 &Q,(RMY2'.E'?Z]-[XK"F2J^'2 ]Q4YOE[J'HJ-V[&[S"7=_,\[LL MT]DBE%]]F*>+/M]U//BK^2M].BO^EL[7V>]AI%\7FPB;GM_V>UK\$:3B3364[=#M2> M=X%87T;$&(9PU>6+_]TTD_8YFL21( P M4#C(')9*"6@@*)%T%.%Q^Y<;\R,?';1_DK4^HJ-TAK]JC@ZT<1(W=R]F07VQ M^3:[R9>S"F&.ATLE&H<9B! =SVTQ1AW!3._DE!;2$=XK.XR:G^Z^M 9I?[&Q MU]?!@@DH?$B#*5,A-O:%YQ-@,(YIZ"67D!-,+$>LE$TS4I\NG?E9QT&7%L#L MS6&?7V?+U6QB\N(F+^(=@/&$V]YN/4F<2N43[>(MT!9($?^B& KN2]F1\_5O M NG,)3L*(G4!;E_$^O+IM_PV*Q:;B?XR"\A$9]%9W*I:14(#IE0 H*0E6FBO M+53E@MTR6S\0K#/G[RCHU1&^?3'LZ6K[<=-5F<$@;H)LKM$XPK1SJTJ48HP# M"H!'!,4@2AZ,5[6]^0ES/L*D)?VXP#H&?T>WV^5:L_80J&+N\(0<9+0#$6P?14P!.A@K'AZV?0[\P\ M&P4).T%W[,Q\&SYURCF/C MU7VBK!:H=5]9@B$*.,0DW\1+XC"A/AJYUIAX7@K5/Z[2V05CXV)7;2@[CFIZ M,4KF75H4Z6IV.W@ZJ&%"8S ,*SGM35"^ 0I)@JSAC&I/B%:45LJG\".$QB#O M2907>4F=@5QBJW6685M'+?Y0W![G6& MQE3F1Y=A!_6@_9.L]1%]5:$QKX*C/_*V-3!A"2NPHX9KC(G$3/)2=B=-_7W% MUQ$N4UGUM;:MSP.WSP.,#SRR3ZR6QQ[9#S$,Z(']<^ \X[G5)4 I:A2U4#(+ MO56(ZQ(9XX :X9'7?A81/8 YA,/@ 7B3U>QVMKI[?_%[^H^\,/-TN8Q]5(5_ M5LM=F:E:[:OYL@S=^VUVF\WQF\7->G7B.$Y'YX(>W<>^R2^_3N>_IZN=HJ(T MSP\.A0'J_>HJ*]XL;K/MF<2/V6;K8ROLP(*\]//0_IQ]F[8(!0#?SM*O,0_ M9E#=DN/]XF.$N(@YU3>9_XORXV:_O8J_I]7W)-)@(RQCS 5KA@FAI($$8A6O MT\)253HB-%X\3_F+6GM'HL(T;,/$Z!TW2G%F+ (['(GWU?QJ??B3!F+/4[? M0+B/VQ]5@J+O]G_^QRPK0J.O[C:SR"GW5*4*$H*T 2XH#3@%*140(%%"AH)- M.59OU0"D.43;-@'NRW1^<4I]+L9)A\!9]228848(#VL4%2_:8Y9*5&)AC20C M=T^UK/!#?.H0RG]M>HW3H?2:6#4PF[;KI@TH\*3;Z$BI1*C-)CAB1$G"@/"0 ML5).B>0(KT/M2(^'V-(8LR&Y@6IQ8U9D-R ]?B!BZ3]UENE<-80J8UU@'& -I.3BT:G.;M+%9V.&[4PZPW M;K2WWZ^)A,!S:PU'3!(K93DS4PA-GP7>ZWUH/V3K/41'>?R[35S=!AN_IXOLKOM-I-?+Z:G M P!>+I!8H;" AD-)A$,.$W8/L7+5=BM>\8Y_9>7F':#Y>M.J",88Y5PHAP* M2AO@2SG#Z/F%:%"!,=-M(# M!C2D)!B<#S;??7W/5&>'(D=!KX[P[CM%NG'I['Y^=+6.(R[K(U-?E)NSO"%5. MEDT@@$ A18#4.-A^PE!9CK<<4#;"E#KC"'5J&]G>;.ET>140B?^X_U[/;M/Y MHVV$>SF.V==5ZT@ 5!!Y";4V0O!@&%*TQP!ZT^=QS(KL:E&O3PWICE ;VW'^ M8\-1U409F%D?!F+%&>8P3'F6.J.-QV!-OCT56?:2B3$F%.KB+ < M*0F(%N46))>6C#"E98?$: FEOICP8)JN9\U4JR#Q##J")>?:!&,0*J^,*:4W M6M+Q#1[C,&DZ@7?(.,6_SU977Q;YUV588<0!=!O2$%#,%_$BQS2J=_GQ"8I; M#.XV=9T9S]CX?0F'EC AXT:3<(#%6Z3+H4! 9NJGK.G,7FJ;-!6"'ON&>8C3 M:1W?VO5;GD^_S>;S,)"H23!&B\WUA>GB,MYJOAV$AGQWQ60^O;3E_G1:^?#0 M)]+*=KRM<*KLV;.), )(H""F&GECK'$$"(LI @*52U#3C=R/4>Z>EZ@1R42 MB2CE0 AD)65.*0^]WLD((.MU/_GHJ:T&VCF8Z:<)$J,^1Z77RP#3ZFUVS$[ M.QG==+)L(C5W2@-" >'$A$634+"4F1@OQAU?UUB3%9C1!E[_&EP997C;^"AR M+C6B\;91>,PYN5%W_";YSW11A->]64S^3HPE"'K/%.!*&8D4-J242RLR MPG.9[2W&FN/1MYXK*#& 3L^$H6]% MEEXLNXZ^SP]9,,QC/DJM2 M=D,:;*]U-I=W08LV,>J;'P&#;':YV-X>,;G;!./--]LF\2ZFF,>O DE.5Y) M#@E5&E/%!<&>(B3T'@4#ZD?<=Q8HW0536@>JX_VHL_9$=LD$'_\\] :)CU)G M;V>WSUM>9<^D2O&$0448@HY#HQ&*A^P%T=AJA8B+IR'&L(UR1)#J.RNG*DD\ M=)XR;QT&\2\.)3([).*-F/5CM=I.D=>J6@_NO[2,UZBW9([(JN_NDZF>3L=0 MM99$"$Z1+?)Y?WGV<75ZM*IP]/5XR(0J')620D5/%+.-(@W):")_& MF)Z^,XT^2U#?)G*]'<19+U?Y=59L\J_'B,6KV49H\?!,HE$ M1!#FN+=2<6FQ($:5,DHGZQ^ZZBPC05_<: NS$:Q[?BN.^_U/%4V 4](B3BVP M'&(*D9-[UYDEHM>536.6-/<(MHS7"!BB)I/U]7I[6]!U7JQF_TQ/W,-U?F6) M8$;'.ZVMQ)I!A@'AOD2%4E)_F3.$$=LIB]I!< 2\>I<=._1YO&!B &822$0Q M\T)#[:V1I;3 F_J+GB$,VT[Y%U^ML]2W+%BY\CM<49C%ATBI=K<,H=C=( MT][EQ#8\8?+/__4T6R;RXC)$4CUKVML)>?X72B4"(:^D ]L%:DSK8 M9L&F=P))R34-]OUP6_V'6W]J?_]$R012;0&2UO&8$PUH;2G?R2RY!WT&>Q[= MU&]5?WF7&(UZ(W_?T]5Z=947L]7=B3W[EPLDQ'%)H'5 $6"%M"1&M6\A48J+ MT6[/MZ;JO .8^C+1GS?VY.[GH2*) CY8EX1YAC3VBB*C;"FA4%:/>T.]J=I. MLJ 12C\B'T:Y[3T6&@RTE;W/U[M>K(J[,Y(G/W@^H<(BB;5#5FF-&;%2[&73 MDO=YUK[B^KRYF@XF/JX/3%]*CVN+N,9X&Q0Q_\]U,5M.9Y.(_$GUGRB9,"24 M,5[%!(8:21'^5TZARC@\0L=>ZT1H%Z+>/'>[^/6*P\!+CR="*^L8Q%!A1:SA M$NU-<*4=&V':OM:5WP(N?6G\L#5<:T69 (0AY08QRQ@$,:N[).4"3#H_PM"E M89:59P+57TS;O:-LYY7];L+GV>I1ZS]FRRPTZ>IHC-M9-27.,0Z84![#&+]% M)'6EI:4Q4?4/$7)NERPX%W%8O"/AM/9N>=E'W$&V2!3IFFV;9;#DI9C<[D4ZZ7T^43!#Q MS$,%K*1$P?!_)1"!1GH84R;H2F[(/F4^Y78]4BH,"SYF@B!&*H^TYPQ;L)75 M>6QM_7L_6G:YMJ:SI[$TK6'3D:OU0%*438M54:2+RVT$T '7Z>&'$R$)LW&S M%Q/B+ ]R0K>##$C4JX%TEMNT%97E+<-3.[O-LYSP!CC%#A; ,"3# M.F'C+MJVEGH]TK-$;KJRS*]C.X3 MDT<'2@1R>W70D=CG\RI(@G6,I;0$: 8-">V D)02:>=&%,+8CF+R'E"JK?&6(@XL+ZU8 M"^4(4T-V99=W"MS(:/1F\?E;_O^RM*CFZ:Q85X(X18YA!#@$0B$!@-$E)LC* M$=Y4/#"9:F,W/CZ%MV;M,6I?6Y@"J*30.T@"#MIQZ^"^GWE)ZP]0G6VI#,^I MNNB-CE4^7Q>MD6I?63 ! - "6ARO1R'42K&W[) 1M+[]V]DAP,$Y51>\\5%J M=MO>.+6O+$$.2:" M&&E&9:>S-D RPX5#E5]2G5V=G!X2M4$;V24^GR5%5EZ ML3H:+7!V78ES83'"K"1&,CLLN.!"54;NY'QJ3F+$FT$ M8E0R%4Q(QC!&T);+9F1%@\-B_ ?ESIF(]7:\?>,6B8=V%JMT[K[?9(OE\6VW M%YY/C 4:4,V90%1 )Z'#H3=8RJQ"WH#Z.3'$:V-#&_@,-%IL=_LWD761M)_6 M7^?Q^X_9;;8X9\PX7D\8.0GS7!FEG!)A$/44TX %1U 3+4U],T:^-JYTB5O' M,2AEX 3Z\0,G".><8&&<<:/ BK\3CWN ^\P] MW%K@1&65G0Z<. ^>H3?9D9)*6T$7FS,F#-AS?/C]6)@%& RNT9U(3![B!TJ&RW9#S M/D_W-MD\KPQ_W@TPM15J\ODN(J.Z0H^524!T,%J&/89"(NZ)!'S7;D&P'E'& MT/85VB(P-9>^RV+UP&P.GYZ:S.&KY&-LV@'#Z-'OB4:6*> EI@8RYS@P#(2E M%A0N<),VN&/O?&4.9@LU0:1S+1[LJ$^>2""U1CCJ@YS"\9C]*2X$-NWVGE$R M3D.H)O9/-=<(@]>CPU$9/OVJKC^5[1S:1Y7VZ)F$.LB%H"J8=)(10BA"KFR[ MLZC^G7>MFSBU4<_;D;U3O:7?3^OMX3.)\1!Y&F8*KZ,WTPL?+;"=](J,Z%K@ M5O360/;^]FCBM/[86_PY*Z[?7YA\L2K2R;%@S=.%$V4LTP@+$I +]@$V1(85 MF04"@GA?6Z\KRW8\\LW\?RV"--WX\.)$4$ J8 %SH9E.548LQ(P MH^4(4TIT18'&X/2E\D]7>;&*Y*RB\NTF,7%7!6-/WLV,@?D([R7H2N%- ML>FMB^^V@+<[P\>Z]Z,'$TLTP-XPS(#A4')J@-E)H[&5]4WOP2(%:W?M)L#T M&H-SHCO?4Y7$I00CV#H;; ]K8]J<4@8C&CBG!HO:JV^MU<-D&*/L[UF\22N; MJMOP[67V,8O8/30R8663[715B312&R\U(!X9Z;S2Q):(0(WJ#_:#Q>>U8]"U M#MTHR&1GR\W=Z1_35?8A*R;GG-\[756BN)". H!A,(2@UHB;TH>OO>'UAYS! MPOLZ(5-SZ(;T*+P-)M%L/EO=/0A:?9=]7WW^ELUOL]_#^O?J=!C5^54F5!AA M19A])8[7"F*%1-P/MIO#LN&'UQ$#C\[>\!6[M:DJH%\HY MI)&$P3!0 "%W;^:%Q5Q]AQ;X43E5#[I14BD>36R+3+&N!"KMP\BMM?..X@"] MT7*'B5%-SCK '\)!VB9X8R14/)?8$I]B58DP.EB7W!!.#*:0&8Y%B8@CID&0 M[:MSMG:,W2C9-+MM:W2*526.486X0$@B;(&W0"I0(F)"?ZO/IE?GQ^T8N[&Q M2<6#B"U2ZE%]24!&$JT405K&AAH-2I>*H8 VV!1\=>[B/@ <&[E:X%/BH@EI M':8:.R 4B$[7$@%"4(,<8*_.#]T19J-@S9?%=.?XR*;N^R0\JJ[CI[H4.E1? MHI2VFB,N*6:*(LA#+]H/U[#!S>OP%;J^NP>PP8&'%QH7__,N7]UEJY@O+=[' M-SU(DQJU))ABQ<,*PW)+()/<:%?*9B6R#19IK\;CW3ULG5,B>N";$B+6D1@+ MA;06209Y&$\%IZA<=EJ!>/U\]_#5^*R[!JW/R2U U& 66845UON+[54=]^?( MMMD(#L\;QTHET@J"'814 Q>L(,DH-S&@$V.F-0+U5RGHU7AWVX>IE_03'=]^ M\BZ-F7S>7^CU,B ;C.C%5*?+V?+]Q8GW7%["\RU;;V*D/ M6?'I*BVR_MYT?U&V6JQF=C9?QUN[/V63=1$JSP:_+CNV:OJL56'!-5^'!OC0 M:^,M]>NMGMY?N+2(@2;+4KRW%7*3M/6*1$IJB84&AH&:(F<9))A K!2$7I-J M.9@[BG%\I.4&PI[*>]+NBQ) @".*6PXMP\0;;ZW=(:J!'<^UWOU3Z&D(YI"X M=Y2&910#B+Y[N8(3]XUW^-:$>R*4\\0"ZJS0Q%$O2N5HJ>J?*>@XBIV=O"#[5-%$>0@ 9E)X;#5U3AMF]EH()NPXSWZ/B@N5^-D8 M\G\%L@U#LA.WLO^0'!N&6^[Z9I[?9=FG53[YX_UF/7[R?N>#91+%.5#>* .= ML2Z@1^+-'QL9C7:DSPL,*[HDVE-;W@U(M9U.'[/EJIA-5METTX0O =/E[AJG ML![/IJ>R0%4IG3CN-5($4N\%DUQ[IX@1S]5-Q=Q82UKK"NX.K5=6'P>\B M+ZYCSM.:ZG^YAL0SP@WT@GK@*9 6 >9+F130(SR/VQ\%6H&LKZG Y(O;K%C- MPDK@7;[*EA_2N[@J.#D='"V7 *$]12R,;9(BQ23PI%Q3>$_Y""\4Z6Q*:!.H M 4BQ\>3FB^GR[[/5U=_3F#)MM52K51H7H>>PI$)%B2>..\2E8)9+## 086FZ M0X.1!KD].@O!ZH,V[2,W[!JFLLE^,C*KE?H3"16TD'#.6)B>,> :JA([97BO M*;N:L*Y'-^D0P'>\2W=D1R?*DB\V08]];V!UO&OXHKZZR M8G>GHUHNL]6P+[?9118^3N/!^:&WT$QZ,UNE\]D_8W.V"99BLZILC9TJFC!C M@,<*:22\Y8H;!*C&'F 3.@8QE9)@]"KUJ0VL8\42;I74!'&%%058*"80V4D+ M!>O58W!T.ZH]M3V=W=M#9]2;1CJ=QV70IZLL6[TMT^X>W_$Y5"0Q@,94-Y8H M!PSD 6#*MK!X:UBO=[&?M5W3CJ[S3E#JRQ!\J;DGW=B'"R7,&F0=-%Q*"8&& MFBJWD])9Z?RX=TN:*Z\"&QHA]:/R8I0;&V.BPT#AK\_LOI.>A4-%DK!\0- J M$I;#3GLOI-V-J!9Y0Y 9WVJN#74]#7UM!YU>]7^.XA_)!+PTPL"P>,5:" HQ M]#N9J ]=IT%,[&O3> -8>G,MOFP-G3 *CY1**)*4:&>!"7\$%BN"S18QBXRJ M%BTXQ/T'G=B%[0$U,"%.6@%'RR42(X$HQMY(P@-@DA.\DY4YQM2X#<16M%B- M&8WP^K$Y,DIC<7S4:&G[.A[NFRTC!NEB^F81\]'-;O=GN$Y==G2Z; *Y9T4QH22]YMT@-/ B\RX[M$!TNE(2NHCGFGL;[ MA2#5)FY ;/#3BNLF!_1[YD-G[LCS4>IXCZ;*CL&[N$$:2?TC;Q=@(1REV+N@ M&8VM,T[$D1X:B 7GL%($UNO9+I!6 ^(@52*L@(0A@8-X)RUGH$'R_[ZW"RJK M[9SM@O/0&?5V0?N+0R^!LHPXQJT!E% !B=R"PX(R8/W%X9";!I4U?L;B\#R@ M7K?ASY'SQ@$1(*3$GC]V!QY=8O#8:C1TN+P M/@RD7+Z<6!$>+) (+R67$G,ML022 (_4ML7<2>@;)$T99AE860-Y!_ ,[36^ MSHO5[)^/4AN<82 \*)T03<*:64'MB85!=D_<3F[BG"?USS0,MQILV=IL -<( MEH75@LVZC>ZKTH;. _[R8(6N[L*[W7^O9S?7#R[?Z.5E%9?GW;S\/J3SI5^' M=AB4;?HP3P,;'C2LBLO@=.$$<*P\]PI[SIQ5FXYKL"2*2DLIJC3S=2/Y<[T\ M$Z-ZPHSC523>Q=RV6 ,+*<"0&030#@7FI: ]#O1'G0EM*O1@DHM6L>K3M5#] MYNX#SH/'5U\SZ*TC4$JMJ28<00M=*6CXOD]2U$P%T98FG][M70.>FD9A!Y>Q M"V2XT08+C["&'!%/[]NMC1OG0K\F]@=N9:^'P>O1X:@6XOVJKC^5/;HP_H#2 M'E\J3X11B@K+)0)$, BH$F7;X_;4>-93M5'/VY&]4[T]O##^D-X>72I/ (3: M"B\=4T%^!EU8U&W;SN-EPN,)IFM%;PUD[\OW<7!FUW>?0T-.;(Y4*)T$ 36' M,4^FDDYY"@0QI=P"BOK[:QU'T'5F_70'WN"DB>T^Z1JO4#KQ##M(!/1OPYY1676OA30#^>8W)[VS8M_B"EDA7BR1 M.&4D0)0!Y1 /T[ BJIS!N=-D1#9C)UI[E@&B#93Z9L&G_&+U+2VR-XM5L,UB M^HJ-7[LR)XZ63[@E+$:D,4HQ%M9BI?U.=J$XJL^0SHYZ],&0-C'KBR]^700E MK(LL8.)GW^-?I\_^'"Z4F"">I4A08;RC1@8!22DEYK[^/96=):3JDAFM =7; M";"+B]DDJSZ%O/A\HJC3D$D%#>,&.6GN'2Z"@@9WN'66=JI+$K2!45_ZW]R1 M<)7/IV^N;XK\-CL>]%^A5"*8M4@QQ>/]=(I" FEIB-FPP*\?WMU9+JDNN= > M4K5C>,+LE!6+=/YEF943UO$8GH,%$H"P@(C%2^&H8#"8W*[DL&6HP1G?SJ[6 MZT*WK8(T^-+RMR)?UG)D;0HFQ"JG@I5C#2!06ZRE*,%S2+(&-^KU3HFWC3=X M6\6J+V:HR61]O9ZGJVQJLYLBF\QV=\;U$G/ ($0R/P'D'&_6M:AS1GVT"H#CYB'3]Y=JQ8 I@+/1!*ZBB4UH=^:,L= M(F>8KA^$VO]JI! MRU\6Z7HZ6]U?.3K J[L.]CS=@H[1W^0!7T]6ZV*VN.SG+4.'JSYJS"9 ?#$- MWV7%;:7;XJH43S"C#E#HL%0,\71JP1C MKPTQ!G&'$.&201\6=DX9%3ZQ/M.IUHS?:%&9+P:PGH?0>((?K=) $T,% M0Q MZXRGNW9KS)WFXPRRJ(G]@2C(>AB\'AV.*M2A7]6-.8 5" F4H&%L\<@S13E" M-K;=6* T@R/*(UD;]8,!K.?)/JX 5DT1 ]Y8[AQ#$D,+$(]M=XX0[T!]UTKG M :RU]-9 ]KZ<)8\F][B$/Q&R^N+S"0K&H@#.4@X@@,Q 4N+,>:EZM/E.AHC MITW$!F/#R7C" R42@Y%5WCD.G0,N@"6(*.5S2(\\QV-#G9UB0".,?CPNC,K( M&A<%6MK>5_&K9VTXOL-_K$S"(80,0\RLL3Y8H 884K:;$M9KB' U#WAC#>3= M8--(IZ*&3@^52817"J.8EP0@20$ R/!=NXG!JGY6G<[V35O7:4O8--(IKZ'3 M0V42S3T):\28+%0IYS2&2I;M]J9!*']G>YFMZ[0E; :9=A][:,\QS9^73#RG M#DJI,.,6&",U$'[/847J]^_SN3!N([TQ=GUQ)<:G/4'EI)%VL$Q"M#,F]"F M99BU%)1.JU)& H!Y129[$PWFW>+U8W)C_";\*"@Q#!7V%]]GMUD1[S8Y&;M] MH$1BM7$44!:F2^D(44:R/6)6TQ$> FM!5WD7V-0V$B^3[+ETJ>3V7QS,6^9QN]S M5ES/%ILHS&6ZRSYW7+OGUY1H)ZG%0G&"*/) &JI+*YIB0^M?XMW9>J!EU7>. MV2#KA,>V\)O%9%W>RUMUO7"XAL0+[BSVPE'HXFI)"[,/!X&FU]B6.FO(MJ-< MNH%M!+2)J2\GN[]A/=X\JB+1D 2 )?46"<\TA%J#'0*,(]3GY5\C)TX3W$; MG(?<_YS;\'5-_KQ04<*TP%@'/(B0G@.G+0UH1+^J-M#+^LE_^W%A].6Q-5Q4X<"8\PSB_MZNSRA[O[>,) MD0+___:^=+F-'%OS_SQ&/\!M[,O$W(G VN.)*MLAV]TQOQ TE;)XBV+JDI2K MU$\_ ,6D9(E,)G,G[8CNLBTE,H'O? .S@;OK''8:T&AXMSO8/*8CMV-U97@ MZ\'36\[6]I*[..2]V1K[$K4.- F$Q6&A>.:&0!*O*&">/U.;CMWGU2(!6H)H MR&7_4[9>S[/K?\W6M_G#VDQ6M^C$G6#/&P)E G##552"&+#6@^0)W(X?6#!V M+:'CS:$Y8D,RYO-RLEC-)]ODYJ>KMZ__ZV&U/I)_?O*[ M<(;"KU&"M\JFA* M46'QY5S2^N?;SJJ8],FB-K'K."/TA^YWGHSX/5L\9#[*IK ]KM),,Q&9_"Y; M#OAE.UM-OGU;9M\V0DM&UTV#H7,9#W3KMPIYC,>:!HRL1#158M% 6>"EIEQ3 MZCBP!C!825?H==3'DA;+F@4C 33*:B1P7,DY)5:[8K2*^3XO7"S-4FQ/;'EG MZ/29DG@R>>+\3K='+S?#O)JM_JA4CKJD59#>&"4]+A2L>"25L$@!B)J$"&M))3.0H^*<5*"V+BCA5J1 MX#%6-$;KFP1"!G$3: M (L58\8Q)8H1>VA&>]%%7QI&$[2&XT?1Z=-WDU=-@R.62&X8-=8:1+!$SW,- M\C-4.&H*]"A36L'M9V#,N2@A(R'*, 3Y-)E7*#[_XJG M3(",0J 99P +ARF MQ3BT;)#GTI^*45LTKRLRU8:ER[H1G]:3]<8H\JP&3>8EQ90./A^$%@9YZ!DW M<9^5T@B.=V,2ND]7WW Z0YL0=2KV)P/8RQX>7.-+GP^,4ZT@%5)*Q;VTS%F_ M&Y/'>IRJ0$MRRKM#Z#*D/ZIM?4Q"KR/L53'\53;]CV_Y][]/\X>X4STF@?/B M'TG>_(6\MS\.7S[M$>[S+X.D7-JHLI"HT]AX?'8:[SJ,B:\?VME)&:<6@,\; M0E [Z61[$T&":3*O=+/#RT>#HQYP9@'S#!%/!/6$%+V4D-9/ >BD;E-[@FH) MD!X/4QNW[DNO[D8%-+>3Q2([I&.=TCQHIJ7P#@L,+-1,>JIWAE#3)'GL]-"9 M49AIVD9L+%RI&^\$T[HW91CS)%QZFK="/A$]C1"\&?C MT:BTOG.B3TL:QK^RKW;V?99@*=5M M0Y^WB$]M"?Z>7<\FD\6UF2R7LVQ939JEC0+66'OEE%8*<)<2VLP. *Y!?06_ MLUC\+B7;)E:#V><_1I4K_F#RK33'KZQ9,%P(ZZSU1$$A$!':[+2MN!#V6@^P M&BLZ"TAK$:?^8J[?A)&^G"SO%M/YPW7*35RMLOB_Z\^3OTJ(4N-M@1EFG9!* MFWCT,I*E_*7=*0Z[^C$$G:TJG?&G>_AJ;R?O'Q(F^4VQS.T[>>Y_,$!%H4%8 M*NLH8=H@YO6NAUS67R ZR^!I7<"M(--YV/R1@/*XF-WDR[M4).?#U_GLV_;J MN:&OQMGT^BI+@DT5 ?=ULDC(_SR[BX]\N/D4?[JZB0-\@JC"!3IM?21(I#@Q M2&H&-4> YK(L_7W*CM@B'KC01X+9F_G X%*Z0 07@ ?M39L/8([8UU4WOIT M"!^YG*=_TNS?3_I%?-2A](T1^;2>+->I&,/1\IUM?BA$_*UQ< M[D(3O1_MO4-],[#M"=!$"CVK\.6#?#Z)-"7M\YN"%DY"X UVC#B-$,=N9\HP MW(XP-N=<%N7:((^*=&5 Q@:S_+J\LE [GPA00\ 9H)8#Q:/*[K78F605@Z.L M(7$>-&T?_:$/.1WG"V^=V6IQ_>S/?K?8 +M^L9'V_=VA3W';[EUE]^GR\L6W M%UVK_K'[1 M:>6W!20THY@*3;53WA/HH-MB@[!H4-NOY3-5NX(^>.%I5\"-^FC493:0TTI M(@#W*.%%G**F@,E -MI\XTXI<6J2T&D@7D3*!XO*B[/6,L>DA%)17\QD#"BW MHX\V:4F@)^=^U,+M9V#,6.-*1DJ480AR>I(0P,YJJ&*_K:#6.V]LL>9B9NP( M?=#MB:8D2>@T6 9,.VY8SL3'8R2-YTHL(EAQ7)B# BMB!>[S"H1S4B]JXG>^ M=2RHTM8(QA6+(V7" A9GUW:<'"I_=OK$Z1(\H:!%/;0NEQWGHCL,2HIAR-!M ME1,'M+=(I6P")Z%1T&M:C)E9#,Y NZ@CP9.KG)R&TWGD)%/DE.;6>P4Y]A!C MN-MNB7>V?AV3WJY9[$ZU:!.Y,TE6A9Y@#+1CWA+/%,=0%F/2'/-Q*A MR:E: MUFHMA"Y#^J-2$,8D]#K"[C15V4 $!#(Z02NL")&@1&>']=IT[+ MMH#JBPP?EWGLZ?HQW=R>PA'4X%(91@@VA! M>X:=&^'-=)U2HD6L?IXL)*DU<%IH;D#$@4D';>%B8X^GJ ZCKK;^[GWDV6"ZOO@5W%\NITLLS?=4[%WBV^;8Z-^?'YD>_N42C?+ M_%8E)J_QRX/5:;,2%A&DO29: &V%49IJ2Q!"E?+-.X_8.S;,U:%QGA#'U^P; M J(P*1 OI_<'?/, MOWPLI%ASKBUT1E@,+;+.;X=O@?"HSXLZZ]K+^R+ :[6]/HR]'=ZV73SJ9OWQ MP>#3+0L:,BQL')!(X2RB&(TA8*1F\V:".2#=1HBSY3K+%B?)\FVC8+W4-AZX?$JWDHXB@O6VYU 91VL+LS.S M6,O";(Q)_6HID4/IRYL_']-_W>K^OER896T"IYPBH(D2 GOM0-1N0=%O)%W] M$)3.S%-MR+)%2/K:.I\4P>/AK#\\%^( F$,LC@ ACR6B7*+=6(RI7P2[OP#6 M@;3F)CCV%L]>&YOGT2VN*RME77PN$.EQA%%0X3V1$*8KHPMDF40C+=+?D"6O MC03C ?87==M#>)2GDC-F[#!,=7?W\_PQRS8V]P_W:9Q'XT@.M@G6 $6\8 30 MJ*;3W^)^!^./RM]/@ 5SS18&8F\Q?%(@X'?]5=) M.<(SVB@HT":H_<6KK-;+6:I\\]SAJT]?CJXT"%PP;2253PAF&,1(8%F-U M -0WV'075C & G4!;E]$>K>8YG?9+D[[MR33A&"Y\:"D5?"481)U1,RPP@)S MPH@KQBD=JI_%UE_"RD"FA/90'9@]1X]9I>V"E])J% <'@'%"ZCA5"A]Z/'PP M-^ZC?BM2K,:,1GA=-D=&>:8>'S5:4F'-Y'ZVGLQG_\ZNM]>;S;^LLD_YS3JN MBEFY.ENE;8C(>&(XUT;+N+0:IG5A?\#&@1'Z!5N22]XM4GTM O^,JE&*UBU7 M*UX\%;AA3,4CES=4.&H(=[:8#U@KTV>(ZYFI$?51[)D-1[> 'YX+& "@5+IN M6A%M!5-.RF(LBHF1%^.J)97]DFV$QWG+>)3;>O^B;-/&PG?JMX!WG<;YI0Y 36J*HY^@=IA+T&?';EM6JPSCS M@>$_-TI_G\SF21OS^?(?L6U9BFA7GPQ"(0^D4P1R#P4Q *DB)I1 )T881WCWR5^SNX<[=9<*U>S;#-ZM5@_I#I)#1Z/*+P@LGBB$,T B M);&BCMJ=0Y!R"$UM(M$+(E*GF-9FB=I>SIF5]^P01RHV#Y1PS2 % #++!7.& M&%J,1L9C:6V&L$MC2#>(CEZ)L[/5IJ)6*I/Q^V3Y1[;^N)Q-LX\/R^EM?#;= M&]>%4E?ALX$P'W'5!'I&H5!8&5T84"C4K/ZIG%\0=T M%N44PY44B^S:/BQWAZBG'>6'<-%B4"F,K+0B2;TW!DD!XD1!#SAQ !)I=&%A MHX3(^A%5\H+(V2_(H]<,XJ@WO_A7-OMVN\ZNU?=L.?F6;7:'0BTJ .C$7']2 M!T+WIZ)F*%=YF\^LTEF+76?E\Z1_6#\]JT#X2MO7J8+F/T]8(S0$# M!!+[[&MFP,(&Q5 NR6\T$-SU34]WJ8#BOS<=_'!3'A)XT/YTPCL",<13!YPP MA'OA4J%NL=L%F&;U:71)[IJN<1V]PIF*_*X?WRU6Z^7#)KCQP_HV6WZ^G2R> MTB]7&R_JZMW6GO]* ]G\,EDK_&2V_.=D_M")W:KM/@9"/9&"08L,8@0ZYM!. M0S)6-0@]N5AGT!G*K?EYB7OS?Y:OT^ M7_^_;'V53?-OBR/A6)U],R@((.#,6T><%UPIC$R!,>:V4O'4_7/CDOQ;8Y/# MV7/]:0F(^MGV1^FYLLB6?CL2/(BZ8 H7X@+$I8=PA5@A#8AD@UEQ23Z]LQ#. MZ%6R[>;H_LJ6TUD\HA3[XP:AJ)(N9XO5;-J9MG7"YP/D%#& B.#.&\,E,*X( M3.+IFT#VNAYN3-;'5JW-0X$K3R&67$" H5.86%RLZBE+ MLGXF(;Q(_UE=X)H%#C18S=XM?L\7V>,3==-U0T^K6XKW>8KI+HTCZ/+# 9@( ME?=Q]33(<8*U5X5-D O9P'.++LFM-4IA-/,*7*7>1_723::W]M.7SWD"?\TVAJ2>6;OVM&PWL]RB4NX>#(4^GO27 36H* ]XHCX% R.$B6)KCR/;Z M1+DXUT^GR';.FJ=HUZ:L>7I+,)@S: F/JZ2,RKYDF(K=C!"XOMZ,+L[3TRFR MH\^[>9E:=)5L[:OG"]>ZR,$I^U[@Q'JC4Q5WP0%3$$/.M]@*39I+5>3Y>/.[U-*SG9>'"26CF$%%13" M&^\=]H6574C#ZMMUT25Y.P8!NXOR&)64MJKM@Z18<4BIBUL!1\HBZ';3QS!3 MWXV,+LDIT"6FM3GRH]'TXS+[//GKM7?Z$#^JM T$(JJ5E!!0Q@&G48,H%$ZA M$&UPO?PE6<:[PG/T/IZCH1%/2^H/AOYA8VS*.A3B@=QXX!4WDA)MHO) BBA\ M04"#T@#HDDSW9R6DVDOKEZU;]ZV^<&A!/=PB ,\ =!X)).2ZK4DA3=+,,GJ M.P'0)3D!VD6Q?X_ 45X78_OPL%ZM)XO-#?)%ZO!1C_AH^A:P1#ZJO\1KIIWP MPB5-^$D.TLH&,;GXEU]A>'G5GC>O A]-'GLQF:X?)O.K+ DI]O"WV[ZIJ[J^J=<- [% J*@&V!19 MRY7A3L =Q9&K?X;%%^=R:!O,\S^D_!B_/8+0_Y3[B*AWDCH7<8<2XUTA&_0TA[G@TCH-YZ32C<0MTN[LQ M))&N0<'(BW.N=(9JITPI#V.H_H9 O;0,.L\M!"!5)@:NP$Q)Z1JL2Q?G2>D, MU<8&OWWWJ!TS^>UK$R! F -D (H==1YAP(H 5L4@JE\_#U^<[Z1%')_E_[_^ M_@K"V,D_-K_8\_/M.WY \\\___R/U+W)[#^F^=W?-T#NS]5_OG9%K58/=UL+ MS2I9,=>3V7SU8Q>SO];9XCJ[_MN(=<.=0+M0^9[9@C77V%DKN6-:02L]],H) M)"52S*M*%PUWA%Q;-^F4 =C:;3T4B'@X@9!@#!P01C--MSC*N&[V>7/)9#[O M=(&I3)G7:O! 8&\6I(36]?I_3N=Y?.-__BTJU-GS#_/%.BX);K[Y]G_^;95] M2W_IA>4_W+->PM0?[V-GC H)'="*<@\ABNLQ* #PHRG$RVP:Z':LR!?+V MPL-0]L@E9&?,V.X,#:NGFLB;SI;?:%:I<7 68^:I@QQH9XU0\4A5C 2! M!AD2PSD^.Q7H$7M#8X1[KU:2>GZ02"5/AWA2UAA2$]45KB$V"G!9C,OX!L7X MAO..]L&<]B =?5+-+K[NA0'#_76?I1F3RF0?O9ZIDX\&0XS 4!)"J(X34U)H MT0YET^M)HS\36NT3[ECD,!IU[Q#6^P9\-5O]X9?94W'XN%M<=71]1=5OA[@% M.6>8T$H09 2%R!>;D?:H24+DI7)_1.(XRRE0S/E_YO/XFOEL_=CG)-C_]4 X M1@1:(Q$UR%*/ "D8H=/66]^-\FL:]""0LYX(=O9]=ITMKH>8!B^_'9AWV%C. MC8]L@)PK;F&!N12V_B6L8PYX&=4D:"".LYP"KV*'A]D22CL1XI&<$4\,L$X: M3ZU0T!12,,;4GQ1CCLL9Q:1H4RX#.^S?YAFIZ3K.]?7C+]]].1.-PB)M^ (" MP81P3,JM-450+:M=+_++=Q\W$V(5B<<*B;RV1+-XP-[.:$%T/'!?D.^^,F4Z M\]V?!O8%^NX5TY1$W(ES%D@9]Q!""@!P5&LNWW=?F0*EOOO3T'K _J)N>PB?@>_^K!C;DN_^[1F@ MW%U_Z/D0=1OC,%!: N(D0\)S4/378/2S>.@KBZV\,%COI3"=0%N*/9]VJGY^VN)KG* MYW.?+U.C+DP"M3H2&.56RZA_^_@'M,PAR II,$8:7! Y8NM=[0/PF&5S03/E M8,G^WOL0+$"4($"4ERG67""EBV,JY4Y62HTYD_G1,4G[GTNU1'C^TVA\A32T MI(XY2EUR0E#,.(+;N"7!N&Y02&-\,327,HD:2?#\Y]"/M0\'F4,_=B&>OP#@ M5'IKJ$K93DH4SNZHPH &P&.."A@-A(RXS&V$-0 MZ .,854_2W=\43R7,I.:"O'\)]-.4$&4G@8/D49.4@\Q!TX:[:.F ML94G8KC^I!R?BG@6=H@.A?7QB'P,DS"N;M$& N!<.:UB$?' AFU0;_C6/AYK'W7+@_.?Q M]ES_L,Q>)S.,9!*?TL&@O0>(*,J9AMPXR[TI["9<6EL_J/><#4MG/H,[),# M*3?[HG3T8XH$^I5R4VZV<013#.+2++6,?RA+A"80*P4-TX)6RH7^E7*3!!1)KHP7B%/$MCE0!6O\J^_&EW%2F3&!?8$I-\QBKP1BDG@CF5%: MI 3Z)P $;5 (^FQ2;BI3H+QR2(\5S&P,\:BKJQ(/ 8[@Z'C\Q\)1 MA@J4&-/.GZ$W8U"R-$6X5:Y\S)8W^?)NLJB]O.Q_0_"<620(-DIRB+$W6)G= MF"2IG[ UG.U\4-:T G.KU-E8V[+K?\W6MR_7O^UM1:=0J/Q-P2$"4%Q,F36& M8PB44VH[1FXXK'_/V/@B(NJ;)_H!MRL"O69W,Q(=>%M W@B($+;($4N]X'IS M$=]FK%;0RXQHZX)([0#<*IFV73#YXGHCG4(G2TORJ]YN!_(Y7T_FIS"LYB>" M58!XX;2/.P#QP/)4*;5 !:KZ1M7QN9$[H%T_J _L^=G_^U1B<;'ZY?PY0C5K M- />.V>D](0)Q=!3J(U@$AM6R=+QR_F3!>@] (X(YJ%#!ED%.2EPM!KU:3'J MVOE3F3*=.7]. WO4SI]WB[C.99_6D_7FX[\E8B0LREU!):V"ID*XN%% ;34U M7!O-<0$.=;[/GS4:%[:+B!K)>"&: >1<8802D0Q M5J:U&;?CIA4I5F-&([PNFR.C])",CQK#4,+DJW5<9B?S['!-LH//!F$$9T83 MC3VWC,7=']%B3(C:$3I 6I)1WBXR/185R^*W;N.ASV;?LWE^GT#8GH^JE!8[ MUCH0CSSU$D>M$'CN/-9^M^%BW."*^LYL0]TPHGVL:IMY-K2,_7ARF,P6WX[) MNT*K((2ABCIIHH;%I1!"0;CK>Q,;8&?&F';EW#Y&?:T!_\@6V7(RC]U6UW<1 M_]5Z&8'XGE5=!2JU#UI!8C"G% JEH@*.B67%V*%L4*FRLXCQ;M:!+M#JBREJ MOI%+=KW_%+8=0EF88J47!$F!X<1!AA$PR'NM%=J-WFDT/BUB0--))YCVQ:C= M19=/MN?]0_@\^4O'67,S6_L(_&F,:^<#P1NE,8&8,DP$I5I;8 KT -;U:^.- MV<-5EY%Y;&]IX-?;["=YG48F/'RIS,\Q^"">IGLG%WK^63Z1WPB-E_]UE+ M/&3;8MP4&^(KE>WXY83* A 6"D8X%_%4"21 >&M_B#@ZZONTS'3MA*I,F!/6HG5+T,)*X84Y@A9ABVPE*'BGOM*69._P092)4I4)J!=!J.O](XJ@>0 MPA3(236)H!^POZK:'\"C]:V?,V(%-(\_G MAZ.FV(-M I%":0>!%8AYX@T'#A9CY$KTF8 ^9-I 95$?,FDT!+;79>[K<2WZ MZVOLRFZD_IPM[^"QQ:Z3CT:Y"68YQ3/7,ENM^[Q^?-^W@_=$*PF$L199:B3AQN\P]Q=5 M]; E[H]('&HAI\/+;Z8(GA"B30@H4J6 44KO%A^$&*4_CJ[LW MTDG00!Q#.Z(>[NXFR\Z&VG6Z];QM+:<"KI^J' M/7YJ:+^>F4]6JZVLJ[CJ]CX?(H=7@T1&;4;:Q?&]Q*] M(RZM@VV"9P(AHPD'B&$.O ,%,!H6\TI/;![J[ZP7Q.H)91Z2W!XTJF4(L7XI6,CIT,+ZF(G.-5/9:K4G7>+Z3*;[(T3K_&6%'[J,!)>" H9H08A MN)L#7M#Z_O?.#/+M<*![K(9=+ZZR!.9L\>UY-,_/U%U"JKPT"(BE-@J!S=W3 MQGI+_18EBSD:88!X'ZM*!]#U1;#/B?T/R\?-P#9&QI6:_O?#;)F5W51:TBIX M0YD#,&[CU%GB.2&V@#:>UF!]+V!GEM]V*=(>-H-PX,F,06N!VV$D'QFW@ M;D6"1Q>4IFA=+CM&:?T>&RD&(L/#:IW?9,:!6EP98(_:BSQ?0V'A...9T@IN/P-CSD7Q& E1!G*\5*HK^K)N)E841(2XMLA(()TF M"!3C@!K7OVF\/]6BMFA>>TEJP]);@;@G2^+J*IMFL^]ISSPJZT--@E- V\E M&S?H(C<++\10I_^2E>;?XGJW6F[SNH9T-SU&R!SI8 MQ?E0_26!.BX1P4A"YJGVF@J&"51*&,Z%JV9['0B)ZO'V92\(0EH)N5&1K<0H M2;S0?(L TZ1!BFO;Q:DZ$.K!>/P6$>O3F;%:KE\0+/[K-;GBCXZ.\NU/LRR5 M<3A@D&CZRN"B)J4Q@\@QPPUR'%M7P"F%Z=.J63.@OQVVY(/@65,QJ<2T0]T\ M>" ]WBAXPH61W#."XF$-QP'&OVY'9X4:J?&B/Z'F'2-Y:7P9E>GB'&G24C3Q M/^;YU\G\PWV6BLW^F2__>+>8EE^*<+A%L"9JX^GV:449T!I22P"!&A&DD6:Z MURI=Y2>6-@60=P%.;R6W]I+]PY^+;+FZG=T_G[9*--[*[PA"22, I(P:*Y7G M$4Q;:(A1;^PSW[1J+G_WZF]7\ U+H;*#XH$603BB"+<:6)NN?T@(@F)\&K#Z M%H_NROX,18]3P>J+#$\WB/R6KU:IQOWIU*C4/AA*F/76,^B-@MBCJ-X78_=X MC,D#/1"E"^CZHLU5]CU;/&2IXU?9/%WM\7&R7,_VWD)PM$U@-N5'*$"%Y IK M+PV"<:N%!$L/(:CO@^^N9$SW]&@+KE&84=]G?\X?U75^'X?QXK?+?!'_.LU& M85.-?3S4M0]+,8@H 089@0+54\)W!HGE19Q%Q#>8ZB A06 DO5:[O@D>VY/M'GM M7^X0V]ZR[>+7/MQL=L%9A4K9^QX/0#D'N8/08HF=T ;3W+*XGR^O5E_OKJ/['YQE 58.5RML'@84" MFEBM+,+(""*P+G2&9*X:GV&OF0CW1RNU"E)?!/D0]^I)ZOIOJ7K%U>S;[?K# MS9=5*@2:K4N(4=HN1!P]XMXAEP+ H(1.%-:I5 QEA,%+PRG.;2(Y#&M^FTV^ M;JHD5^;+KD7@-$XSS)$WG'K'E>70%^.SH,$MR9T9?^U$P8P@F41F&$ 8B.\-;U_>;>'7V\* MY^0O\[!.%\'_W_SK2DWC"A:?Y%?9-!6_V-CQDKB2]5'ET]GG_"I9YQ;9M9LL M4[V;57R!N[G)IF5;3GL?"=0R$[=VA%+"([?:0Y6\NXZE2MM0U/<@=&8B'F[5 M&0SV49B:1U*?)$H\+O[KQRB%Y"*X3X(?VL)=]"G=.+5^V;$J)NSCC8.%F')N MJ5>(&PA(2EK>$A88B\08HH0/#J-ZG'#Y*X+#C@/)%#%2TCAAB03;S9UY@N1H M(H7;%.C!".%6L1JU%?G@2"L5/JG0.H!4O50R +14$!J'L60%6"GM=ZP6X_;9 MD'<-7E]JV&% JA3!J- Z*(BA4$X01)146"KE"A,) $Z9<1N,6Y5L5=8T1N_G M8<\H;H1EHEO% M/F\5GL%G_)=5=O,P_VUV4Z;"5F@= 71.20AE5/@,-IQ06SAH@;!VA)Z!#O78 M]@&K/=OWG2<_9LLO$>=-4='?(^)W#W>'5H"*S0-)=X(I0P3VV!M!N$:%91(B M9.O;63JS[G8@_@X1:U7^SRRL(?TWC8/EF .*, *$"&]<7 "+M3."1NK?&M*9 MI;=/V3?%JZ\MXK#=L=3L^&3P^W#S],B'QXIRKY[]NX^%0@7C%#-A;<<(2*< M%T7 -^12U=]".RMX/G[:UD7WS/BJ)ZO9M/#"1&5C,/XH<'%P+_]C]^W&^<;WE5%^7VW_\" M?G'_XN3;=7E=;&___2^_?WF'O]#W[__R/_[CO_W;__/NW?\BGR^=I%SO[O-M MX] JSYK\VOE>-'?./Z[S^D_GIBKOG7^4U9_%M^S=N_X?.=T?-L7VS[^V_W.5 MU;GSHR[^6J_O\OOLLEQG31?[KFD>_OKKK]^_?__EQU6U^:6L;G_U7!?^NO]7 M)S_1_O1N_-B[]E?O@/<.@E]^U-=_<7@)MW476R#(^/$?+S[_'7:?!@BA7[N_ MW7^T+E[[(/]:\.O_^NWR2U?.=\6V;K+M.O_+?_PWQ^GMJ,I-_CF_<=K__O[Y M_4EUZ-?V$[]N\]O6[T]Y59377YJL:BZSJWS#973?=E?E-Z]_Q::JGGQ#ZQ!J M'0)AZ]!_?^.+F\>'_-__4A?W#QMNSZ\:^A4$-R_%VE+7F?!!1>24J\^_T+#> MK[SIYF85O_Q*PYK[!XUMKVT\O\^_UK!VLY*M/AEEDVT,/QDOOO*DYDW[J4O^ MI^&#[;=/X+<+/D#UZ(OS'TV^OUBE65'] M/=OL\J2HUYNRWE5YC:_JILK6S2J$<>H!W_,#B,/ 2Y(8A3Z &$,& QB&J^X[ M5_GVW>]?1@7=KPS&^(N,$R\]YJ'*7;7N.R@NKNV?>[W_TN)DN7[MT>@$W63U5:=J*#Q7!]"O^::IQ]^\:W_SS@5#1_O?15QZ M;FZY-FMN[]6F32K*:G@@GSPWN%H[976=5SS9&?]15JW?J)3A$[^N2]Z#/S3O MGM1/F_38*$IIX>'K_>'%>U)BCM%8>@R#((@!JX7C\%YO\:4^@>]D+/!W]F+ZXF! M_\Y3-ZY0%>R:3DM2>SZ3E9-B:7_M#3IF33[!@ZW MLZ;U2QE)>9\5VQ4,8>C[D0]3'%/&PB1 WJ@AHW;F ]M(G$7QIN+LP6.F4Y!2:M-W1 9$W1*0HB(*812$F$(* _\A& M] 4Q#D-=$(G&F05$GCZ(A'U3!Y$-RTR!R%L0B#PE$,FZNUP029=$ $1J[NB M" X181(EF$&(0$@()#P=X\P;(I+8@[H@$HTS"XB@/HB$?5,'D0W+3($(+@A$ M4 E$LNXN%T32)1$ D9H[PB JMMEV762;]]NZJ;I]@-T$&B(^ FX:)0F-O!#Y M"4+C!%H ,52$%*,87N::I3E''2I3=2K>B@(I!GLDX21@G-V&/2Z-5/\T31S M(>S1+<5S[AAQ190Y7ZML6]_P!HNWUU_RZENQ+K:W'V]>$5%_Y5]+1U V20WX64%<&5+,*.P/=:L79]WDK3(R*BZTK?90*5),5FIJT M= +!9ZFY97#[/$4O%]!RY'J(W\IM_OA;5OV9-^EN>UT/*7 28Q@#&@'DQ\QC MT \/W1%F.)%AO6((R]3N5#GWG2SGIM4E1VI5X\28.X-GH5.9VD,PV& M7W=F H*:5BX#9[J%*(T^7G*(H7G5%#<%-[ E7)(_E'71C(L/81@&411CYG&\ M84+==(P8^B"26@K0B6,9-L?2G/+&N>[%R1%'RT7@2(C)2G-/W>24"KO[_.JS;0^90]Y-<1" <^R&$6A'^(01HR1>%P+ M#6GH$2D<*46P#:*]*.>A525)(#73!-ECW2])ZARLZ@2="S>OV3(%&BT;%X(8 MO3(\AXL!1T2QPL=J>=T4:UI6#V7%<9;D5\V7]I6!X:V"+C9(0I3 D&*2@C2) MH.]3-,:.@ABLON7552D*&C,Q91K2L3R)]C3(_'M-W;BE(W= D(?#]!8 P/42JUP<)84,LIUN^_?/G%N=U+=;)6ZZ-3 M7FV*V^Z\%DGTF3-;C'YG\5D.@!QS!XW.*-(YYF+[\WE0*.K?! V-5\$R@&B^ M6*7E1U=R+GW7[+)-.Z$VA GX=R4>I!%S481C#X<\U! &QX'<++KLE]N>/^_T M*,V<2]LD.&=NTR')V?+>G%;+N:;)GYDQ-4&NZMLRJ*(N__FDN)X/&M"5S MNJ*=X=@0B0H7@^5RZUIR5\A[]:+;73;+ZSF'_W!7? MLDVW;ZS%1[^ WIX TPOC<=FX"L M.;>7 4Z#Y2EM/9>2"\"\17.PMO\Y:M>OZ%BY ,O18 0&L<1#;W V\<'*97; MHV(LZAS RP\2)1>*S9DKN'A\%E\E%Y1;2]M^XWEG<@)\,Z\SBSHXM?9LO!:6 M03\+Y7J^1FW).>%T[UM6;-I,)BVK+SSX(9]Y.G^Z@F&2>I#B*(PB'P60P ., M0Y!*+ET;"VM]]7JO]-U-6;VKN5:GWLN33/F,>2V8^9W#9/45;:Z$#^5?V#US M[B?HV50*:-KV9;#0?+&>)X1V?-,>^*X0@# *$NS'2>1AY/HD'E\+CE#BHU6S M/^-=?33V9A2IO._$H?,"0[&;-B/YUFHS-)Y]VS[-<:Q1YPR.7QJ12\F.&;8_&5 S72A2JL/K/XIO_\HFKO? MM^55G5??VBRP/Y_E<][:Q87V.^@^/UL+ZJ;Y\P>")RN/'>-B/9K[[>0A$*@2?**YT0]JC3JW*XK"4DE!,>331] M$\XNHP$;*4EI_KF3:TP?'[K49'M[6=8US:KJ\::LOF?5]7#Y#@A(XGHH85&[ M==LE) FB,6J4NE+GY^G&LCP*WLMS6GW.$X%J5YIIFRM&JSE]E2.6EJ56J/6& M5Q/D,N7R,NAEK#2EG6=1,27 N^:N;%_<[&_/81'/-Q+F8M]-8I3X//$8@F$< MQ5(S>8HA+#/K*"78ZU(Z^U/50*+.FN$(.>RF@*1^F/(D#:8X\"A.QG Q3J2.-U$.*!W&J>ZC*G,L M6&B".FR1+<:;]%'R1?X0E-VVJ1['M^GBQ$.0,"_!A,#0 M3U"\CT50Y,G 1RV"9?*,HIQUKTKUA!,IT\1(8]\O.6ZL2P#IY/7[2AO'Z>-\W^/%,K!1]M4,0S-Z:<@/2E9B*1>XE<)8!E4@R:UQ$C-,<%5?]MF22[:#SXM(2MZS9JI!7,=)Y.QY$4',A:D7!8@D?KR/3((TD2*,B7AG72B[5#W) MPXC3NBMF=DPVN6HFXN_,2V>7 @=CF+1\&40S6B+A9315M_1YMW(]"(*(>F$2 MAL!M#[Q$_A@0L51J\*<1QC+=/GR\=-;'@DQ1[&W_=.%EU#ISS%H*II3H).SI MTJ$D7A!A%DEZ(SS#G=_D595?MU/JW2M"_ ^4_UPT3Z)_SNN^^7MUO)--[=2=[,LU:"L^]5U>_%J^=#M M36[XL&?=E:3[J[*YRZOQ%QJ\,UY9@G/N9ZPGR=GX06D_[AS>96S_W,M]BLIV M9WBO>.99>CD[I^;O+57,,O!JK73/Y_RMNBC\MO:ZFU.J/Y1-7E^6V;8]36VX M1&][^SE?YT6W,_QO%>\9\&93?N=_T\[Z?C/5,R;\YW8 M9: &)L Q:P4O@R;S%OGYV]?S^RV\"KF^RZ]WF_SCC:C(?G,I@D&"28@CX'NQ M2Q+F83:J\5'H2ZU.6M)@>]5RD-W>Y";)'+4][M;J2G#1G-<+Y)EQ'3BG&Q0YU1[>7*,T713##;S&2E' MG=[#4=B3(>]9]N=-^C1!(S/^+@-+ALI2VG@"Q4"5_9G=KW[?7A6;37Y],B9F M**+ C^( TM0/0Y#2,=M*@R02>DO<3"3+H!KUJ;/*D*'3K)K?2SE6[6U4PI4- M/Z_+]:Y=X^^.9%J0KT]TS>3OL^Z@+70'>> -B!>RX17$F[7OO(@W7);2Q@.F M,=W8O7>2;8]B7QXN](I3WT6^%X1>" ,?A"$C8_@0I:(W_!F+MY@EYS/N+!8U M4W0^RT1]+",',U^LJ7DJ<[[)-MMGR\UT5U6\WUA!!*$;IBB,4Y:P%,4HQF-0 MW\=28TC-4)9SLTZ+_B!2UT\Y^,U@I1KRGNRDN [*>-\7H0?.#?88=RNY^Y^B9]"Y39 MJA#$XOQU8(Z2B\.CC)E3M+12*0N!IYVR/6>I10?5\\0/>3.&C!(O# -(6)0R MCT&/!Q_.$J!NE% H=7643B"I'%'A]JB7V>&%L\U/-TP+5JHFB)9<- "^[(:G MZ\O#WX2#4KFA@O$+@9N1HKR9%RK[(XNN3]EC&X^/L?EOJEU^?"W]H&"_K3I" MH4=)2EWBQ4G,6 C'.3(W\$-?]$U1&Z%G:)V#W"X)' 0[3VY6&C2?_4T("5\% MVJR-6EI64[92PA,MW)Z;)AO^X9S_K_F/AG#3_EPQZ$(4AG["^/_%;I8K"EP?)LV-CJV8^'?%OG_7CP8S<>/!*NEO<8KPYS++9=$W9X_.0RDE:X MTRE?()-?\5>3RSHU]O.P6:N4"GS6=U62T<7V]E.Y*=8\]KY3P#2D@1=[ 0@( M"Q@)H@C[ ..8AE[B8>$;==4C6&_:[0+@J.KSUR"8BL36)\L>B0Y+:H9^9<]&AY=/X8_GNVU."I11-44?1R&211%5\: M>9[DB$&S^H[W_.U_V#]WQ;=LD[<'+K\B$0^#=TXCCPW]D- "$1C[#0B M3 8D9B):YDNK[L)I_]M+[8+2"&-_SN?%;M^V@7X>[LG^K+010,=6,=+-Y*@702P3!3GYBI^F-\+I6EO4;=/?8?^YJ/_LUT?;/ZW2 ,'$QWX*0A*D*.7_ MGXX1 4)R29I&'-NIV;&TNAWH#&O$K3C)/$S'3<'L:R8C)7.N8U6=<1?'+BXH M\SIMWU2^9<#T93#+2$F>YU;&W!&^#&2\T_[CS?"^0[9YOZV;JGLG:4#GR@\" M3*E' *4N@REA*/#VQ$PAE;H=Q$A$RR1K13J=RI9B>YW.;WG6SKAW2B7O$#%C MM!C:YO=8#G*G[#W2N!S0"9DY@3RSE;$,^!DNT_.;2RPX)@K$3U7YD%?-XR?^ MP#9\G-N.<;NSH9]GD0E-/9@&,/8]$(4I27TW',/'&$(9)AH+:AF+H\YNS+D7 M*0="*?.KN6'6 Z*EWE= MY_DE3WY>CJ:Q2Y$'2 H83TQ9[*71833-J!_+<% GCF7T'=W=T?U^^RVO MF^/$D( 0TCCQT\0-L0_\) K'M0<_H;'4;)M>),M,ZL4YO3KG2)XJDA^=GU:1E$[0R8_4R>&6H+*6-AU&.67\KR^OOQ6;#L[?WVX8_@D6[ ML[.[M^0Y-%,6QL %?IB&('5)"MUX3.(" 'VI.^0,AK5,LU'IA8/7O'[:VX . MBH=+@8;[L;>W[RZ+;^WI1]UOY7!GLB+$V'>F.I #X2BRL_B%\RG)N3^UFL5,LRR&RK<"_VO5CT4)S0_95[R>%J MS7;+8'G_L.,8^U+>--^S*G^Q9Y "G%"(TYB!D"+^WS =M>#(D[JBU(X"Z[P^ MNI;T2/G Z7XG[D/!R5W\5Y\=Y]4VV[QKWRH8BR2+7RL5)4KA<]>1+(Q[O1?' M=7,Q](&]Z'TU+"=?5G)Y$M(V:VTIK+9:QA?(MN^H^"[&^_9M\GX#4K^IN(// M\^@N B@F@/<7;HR3-'$1VD>/(BAU)8JIF//LO6Z7@-KC;[XT7-,[DM5YW_S' M$LCNZWM7<:EX-401D$\ZG%3 M(/5NBCT5MK=4]L*=4;ESI+4_;[N_K_OP@7'\(KO3TEX]B4%V&54DA]W7:V=0 MW57/L>[%D%C9ZJG]FM:K;QFTGJ&Z'"Y,=C.3NFUB_)S%,3D\'LQ:3A9ZRJ8) MM&D[NPQRZ1>C-/S$R7'G0_[]Z/R9JMSR/Z[SHRT(SV6P,*:,/P4\CP6>%]"$ MC_ '&6%,H%0":3RX94YQO9O'=_BZ?&@.UQUUAS(]T3Z\!MV^/G7Z0W*<,U]- M8OP[:PW)<9%+/>WVFX0H';LMD701'!'?1W83RT;%G9C.><+@S[\([4PHDZ)[Z MKCMI_Y?18(V72FZ?G:)KHDV4PR"[O:W:6^6*R-4*9#F->:KM: LR[TU;?8+WBYOQ5(QUL]DI!SAU)ZTP M;<'NCFM-)XP<'&2B-*R4W1H-8^3LN,H)1/G.?CNX-#DZ$C? MUV6PR4A)WCKX3MD=93*U\9+R/BNV*^J%+J<@\#R"$4 L :FWS]E\3W)SJWJ< M8M.RNX('Q:0E[=5 M]G!7K%_$_BV_O\JK58H"1+PH"#@=68H]%F ZQ@TAD)J]UH]FF50'@<[+UB;Y M]K^^LV*PFM=4.61-^NG\T>N;^[W^M_R:P)?[ROF&G- :")-^N M[^ZSZL\NRZ-^[#'D$>HF$+=SUR&.Q[ IH)'F:% NV/R)UUZ?J7&AI+O*@T-[ MQFIG8<*>SC5,?.*5W%A1S>9ET,Q<<=X>->KXI,ZR,>B0$S(_\5%$PX F"?5\ MB+Q#3@@BS?&C;+"SLLS,2%+:7U6:6;36),V6,;!\YI84SQ2-7BK/5(OS)L^T M?!+EV9=LD]=#]A<13&,O#%PW"2/?C6(&@S$"03Z009?,]UJF5"=%CD)2KH@! MQY8A?EAJ$RE"8?)0F6Y+?/(PV)2A@%!(,@1@CA*$5) MR))T'RN%1)@ERA%F98G4,$?3.0&:S&*:#DU,#&#$>'+*BE,\T;9N 3S1+T-I M\F$2XTGW*ECUN/K]RPH%$4H C7SJQPE C!&X_V+HIT@$'A)?9YD4O__RY1C3^T MK3TZ:NV'(K_2M!7\.&\[5A%<*M>]6 O-_LSN5\.9D^T$1;89!BDL2-TH3-PP M#3T_]>,@]?TQ# *!+])>E;_<#NDEHQ>O MB'3S//0NVV[S?H!&0H+BE,$8N@D@(4H#LM_H2.-4: +&:$#[2T>OO$EUX?03 ME(-0U?5P W8+KR+-Z[3T2I*^R;86E-XT;GI1R9SORY@]-ENDEXM+IOTR1;]A M0.GS?!4'E+I^FM*4Q2PF^W0U#)E0'FDXY#((J+J*;L1T,Q2TX+<5#IYK:5W M/ T62KK_<]!0ME"2/%3R3&@,_8_\*BF^%35/.\=E/D! N\S'(Y 04I\@U]TG MG2X4NOE"\:LM$XX+2@DX/A;?EUDV?::9E55Y-6S@)! DF*&"<9N MQ(?JB4?W-(Z(*[0T8"",96AVXH;K?CIY*@C5-%( I_-Y*(?6T_:I@%;31PGH MSN>G&H!U?!7#\:0#I]!LQK8%8-I004KCCY21LVDNBVW^OLGOZQ7T$N0%@/<; MQ,6)FR(21/L7ND,@-<^I'I M-7N[)L;OQIQ>QLC=7''$3K!1]4GYA9]/>=7^(KO-P8I&<9RP)$E]#.+8\V-" M]P?GQ"G3.\9&)I#]NF9S' M4^GYR&=O^%PX!V5G?K7GR*+I64=]9Y=!+#-%>>MU'G5_#!W=^7Z[WNRNB^UM M>UT[_W_77[,?JY"&"8L1)M1/?8I"QN">F00:O1]=*;YEKMFXMES-9S&>G=MB M.U-.XLZ1_4U6R?0:+.2ED%,JR64.VO5@)M"4Y,?=NVH MN;P91]'U"N 4 \BG+# #PGUPI3L@T1(*/=3_&K+5.P%M0.KZU&2Q)R9@E," M\XUV39+CVL&?9!Y_).81[?JD-G3%O&M1A3-DTD?D;<74:&9Z8HIVY:U/='XEJ@5V\-WQ_1CT+LXL2+. )= MF@8,M,>777I%N3\TZ&C%Y&.S-7 MG)>7R9CT27C]+[\IMODUR;?\#\TG_B!V@[;B:M==[4P>V?W#IGS,JU72O6/A M(C?R8B]FO+7'P1@_#%.IF2=S4>W/HQ]D.5>/3CX(DUP$-.>RX&K@60R67!;L M-3J#2*=5>='];S>SU%Y)^L)^]I;]=A8+1=V<6C4T7B/+ **% XE+:.@&+O$"/R(!@I'G$A2FHBF)=AR; M$\-]%M)I;?)VQ\#K M LCCD[_IKL2!-&AO'*81@R%TO:A]!6#4@G$H=8^6'0664Y51=+^_YE1[O6A[ MT:=_K73_EJ5*$B/E^>M'#I_6JL;.L7\J[D[@UFYM+8/!ELOX_-#!&1S5S8Z> M*NC?5R4(4(H]#Y$PX,$1\O @@/H,";T/8"&L]2T+3UJTP@OR)BW62T4MNZN3 ME)[CI7AQFQ2R40VOE\%$&P43S%"UO5.AW_ .JN>'-/5Y0DS;R3H8LO:VH3$0 M8$*G*6I\_;PT4WK97<4T>6Y9\$N+3V=Y6?VE(8(DDG1O><21+< $692\$#F2 M%=_<%)NBC<.V3=$\#F_Z@"0A)('(0RA-, WCV(=CH(!%0C=2:'R]98)\O][E8\Q ]C5?5L&B SV24'D(,@IU=DYAQXH;-87S?C%7@8<.[\ MI[#J%J T]A09&7QU"0]F@4_BD8*L6I2PX:HQ39Q]@O?!)GE62_BZ:5K)E$>.5 MDD-";XQ\W.9?B_NG836_F7*PFO11Y7@;?4,EWDR9 MU5BU%U4T#19[=^4M'UZAO%G_%O!FB[FRE#:>,"-YZ>7A8 K7]TF<4 A"GV+L M,XS<,2P#B=3UUMK!SI>=7JJ>>:-OL%:2:L=;8WFJB*USYJJ7 F?>&'-ZT1FK M0G'$DE95GW3G >_;ZV7JCS='OUL!&$!"?(!AZE,/TCAQQVT@241"J8.[3<:U MS+GC/<-.U@DT,S6HY+'>5*%M>PVA[L(9E+;[WHY^OPCJO6:BPMRB3E4LFH5Z M)1.<>]1W3WY3,?Z6%9LVV4S+[@CQ+_EZQ]//(J_[;7(10P$+@1>XD+ ^&'H MH^XE D1B+TFDUDW,1;5,Q^,=JGNI[V[*ZEW-Q3H'M;J[A;7=%R/G>8R7XZ8Y MSRUO W[#P@EJFJ^&93#30KE.;O$UZYQ)7AZR6N+3%$1)D*00G>_ZV8?_E:5=?W[MLJS M3:OK;UFQ)3E_NO/N!$H,0,B8[WLT16X 81P2KBWU8^Q2F *9#'8>198SVTZ; ML]N+0,?RU7N&3=D>Y3Q/UR!9/W:[!@L5@5K\_=]>@6&9#78..XZI=PT'74Y4K&GA1Z@8 ISP8@9"X7LC#)XS".(HA MT)F$40YZSLF7\U+AE&42#5_;]66V;?UBO=%\#?EFNH72757EVV:5$,H0P!Y% MR/,BSX^83UL5$?]?$'IL]2VOKDK5X;MN=)D6>RQ4?"'YKJR:=WR,?^_<9]6? M>;\/6J#9SF.^6@XVI^L6LJU!YC*).8@S $[9VOBY^"E=.D6,JKEHFJ8?N'F# M$ @\'IHK\?T4^0SZ0=K.U":4MJ]&>-0.4"4$6&?J9;F]G1VI,C5@EJJ6K+< MUH/29;+UH,\ 7A6JY>&BC,.Y_2R.@S2 8<(#43YT M93@@,"'8 P'#D?#]SFK?;KFU'M_^_:P/E\LDS,4T 'Q@&4>^2]P0$C@&]MQ8Z@T\ ^%FW'U-RRU/ M6)KBJML"O"W*BG=YC6S&8<)B,2[-[*XFRH#.HL\2 M9U"+I\_&NT\73S^5 M==$U*Q?C@.(@ 2A,0)I@+R)1% 9M0@M3@<_V MKSBC[OGG'V2=?6-VPEI%+2/!MUO$5V8V+/LIRO'AGKI\>!O^LLBNBLV3!2"7 MNL!U*0B!AR+ _"@((Q] C"'TW320FO;0CV:9T)^R1_Y/-TZVO7;*YBZOG&HX M2>*JO^I/$J\&[!5CZ;S.RH%SU/9N]/)(W9E6I=^T:X*&YJQ>!OH,EJ>T]5!* MS&P0WG:_%]?-'=Y>T_*R-;?%9QJ&,'(!3W\3%@*6>I# (5(*(B(^D:'X_9;! MM5?5H6M=OML,PB0&TZK."^D5+9T:_).8:9O!-;6KA:[N-LYU7 MX)VDL\ZJZK'8WCK?LLTNKYVL'O_F*N/_:LW'-G=YWCC7G +MWY17F^(VZ^]J M'?N$IN0??OH,CU7"1T;5MV*=U[\XO]?]1WE7L,G731^]9PD?&%7=IX?0FP-M MG.M=[GPOFKN"_^TV=Q[SK/I%<[;C]9HY-;FA68\+F,O0+4%I[JF6W&JT7E>[ M_/K]=EW>MSNX#YV/E[@,TC3 )':IAX(XY]5D!(H]@' MGM0XVV!8VP/NJGS(J^;QPMG5^=&PNVDU*I#*D-<2Z)K?9@66\5RMG2[N)#D? M>X?;6>.E $[(Q+>(9[8F%H1 PP5[C8DVO)/,T#@*;O*ZYID@%Y,?@H8PB'R0 M4DP@#*D?IE["^K30=V%,I0Z_U QE'X9[6>.@Q[G)E4"HX:=4WC:'E6K)VQ,W M6VGGS>!.&/5V&J?K\() 9J PKR=T9CP2!5:'R"'R*Y.:?+3*4C\)XB"*W##R MD[BE8Q_4*85.YDV2RUM.G\"%*AC[ZCRP"/@7*\GB%I.R.*FW;[RKKU MZ?IW/H#<7G>[5[+-)_[8W65U_G&_]M,?%Y=LA@1-S4]P+H$=2>6Q63 M05R:T)!9H:Z>I"71^.K1&8O2O5O!"[/_W/5;M].?M5X-(WR^*K6(=JW:/"_W M)_TWT1^8J>"?K)\P5&C5_L.DY^+]RJ2D@Z"_E>5U_;'Z,FS)PNM_[HHJOQZN M0$<13L*4^'Q(07P21_R/_B@.)5BR7YE%DO5^Y0W\7#R!3U<6WA2"D]R[R%?M&SG,%SN:D 8-NJ^S_G]5U MM5<"S+DON0/_+6]>Z:TLF;ND??KF"O7JUGW#G@GU)ONNK77P")ICQ#"-D.O! M(*)!XD4H0M[0?U$WH9'0?GX3<6SO$MLGG:T\Q@X*P;]:0M.D=Z0<0O NZF2E.8?*TL+&9?[>U!3A@#SH>>& M/@L#$*< L%%(%,?8RJ*%>/@E+5"HW^]LHUX,+SK8J1*;:\A81+@7N? M+5;04J9Q[!50=3% U4OS"\K]J]P?MVE1U0W>;HMO'&)9];BB-(U3&*"0QJX/ M_=3''AB%>03;V<*C+L777D-?V /\E;S]WK(P%P L0 MC!!!?A(0X*=!,"H#:43L$EY>CW7$>ZYMQ"M4@BW&V_7?-N2'+Y_L)MHX!7K\N?E? :)=9&O*[;]AC_]:ZHG@CS^+B"^2%F$8@(QGX<@WWG M S&R,[FB+L<^X8%MPLM7@2W 6W5_+KYS:N<_!^&?VVT4\,IU^;/R7;W VGC7 M]-KB% UO7NWI:@=E7 6C+(8@#=R( )0F;-@U2H'+8J'M-7/JL<]WS_HDC7PE M6)NEL>K_3(1O"_%S /Z%W6;G:)0K\V=%O$:)]6=I--VV.0]_\U18&.,@1"Y# M!-+0\^(@8N/8 @0!MIS"2\NQCWAH?QY>M@KLS<-;='\NP'/Q/PG@G[EM> Y> ML2I_6KPK%]C '+R6U\;ASEL#ON&P:YM"UQ)6<1I3Z"$_2 F* 8LCP- HB'@@ MM )U>1F68?[U+J_RK)5D">D*QAM&N5W/;2.\JYOE$_R%R2;(K5YS/QFQ-0JJ M2FI=;VVEWU_:"PWP?;G;-BN:HI2X((8(1''B!TD0PD&1U\X%R1RC95.'%*-G M.6C+JNMV4FU;AML#]$)1_-)/@UFT2BW]9##6*:EFWJSNKBB.O^2W[1;TSWEW MJ!XF/@H0QBSV4!P@X*:B VSE[[?7I =)SEZ3 M\\>H:NZKWT^8,]$^M?U<1N/3+\;SR]W-^*+:;)*B7F_*>E<=W0?,;0$X(C!- M0NRG$ * V1B9_\F3&5":B&=YY#@VJ_9JB;_EY6V5/=P5:^?]]J:L[J?[1WL6 MJT'*MKNZO#KH<_Y0N%;<#KQ>,4V"8SJ6+Q-I6B5Z@V[Z;HF"CNSJ8IO7-2WO MKXIM?Y7.Z':>2+-C^M&/;:W2C+.=9UMEQA MRJ2)=F;$VV4T,#-%*2T\>Y*YP_HNO]YM\H\WG_E@X';;7D#]_IHW[^*FR*]Q M7>?-_L 8O#T^3YC_W>X^O^Z.O3PT?,)(!#WBP0 "B+P AQB-*HGK"EVX>BYM MMG.2H3CM"5'[ ?NGJKWM!6_D+B(]6^T)IC +KCC)=.>HS@YE<0Z%BW8(_]\NJSCV-H]<3[9=%]GF:,[N,-.P M'Q6%+F4);,\+0HSXJ1]Y8=I--* H36(H^@J\Z;#V*+)7ZNRE'D]K/IF..]/L M@*29$TBP52W+:/_62E?.\W"KIGJ3>IZEG2'&<>HQZ,$PQ*&'HB@%HQ8?1(K9 MG4D%,R9TOV^SW36G]+7S&@4^Y_5NHY[;&:T5V73N7!5BEKW+2<\D_!3*R&S4 MSS(@;+F,)_,N>XZ* CG);_**9WZTK)N:9@]%DVW:68)/5?Z0%>VD0']Q99<# MOM9- !Q31EQ(@XAX-/7],0&,?!:G@2 $;,NPAX-1N=-);Z\ V(N_< ;Y%]V$ MX'#=:S^F6T"&INGY!#+FJLUEP&.VTI;G:3-R0!FB?\U^Y/4*!K[G)3X*6<1< MYD5QFH1CB @SJ<.#I+[8%)G#VOOO_Y)M\CH;,-0%&Z^?]2%T0Q8#P('# M1Y7$\Z-DC$D]'X@?UZX;:290U*W +@LHNRQ @AB&')U&R/QFJC'ER]['/IOJ MY+U]5[4-0V4.;Y_36,7CV_4,%CS!_0T?7D&V6?^6<(J[L;*4-IXPR>F\W,7\__(Y7H"7_I3.S._[DK'O8;B>ORIOF>\6%; M>V]6D[?#]EQRMDW8-,$)-!M^*>)YD#+SC-<0=6H22]:C961[\K*?3S6IE5NT M_1^-.FFY[8:5[6CT0]Z,W(D3E&*(4 )@#-L##WV A[A!$B&IJ7O]:):)L9\+ M6KRM'D2)LSBNNFURX\FV=CP&![V(?N&&(^?C8C3'!"1P#ANT,MP3! M-,)81E>?[3^,*4^O31)>.B:*46LF_^1PU5LWID"#K#-1ZK1!$W@RX.HRN&2B M(*7Q)TZ!1/V<_3X0=#&)PQ"V5[] BBFC8^X6D%3NDA6%KY^%/.M>C),I;$U5 ML4R"-_;<4N%,K^:<>'GBQUM843-O03A1+,!K&-'Q0G+Y;4#5TS7 ,;*+^=@O M2I$74#^AC'F(H#%R#"-7YM :$_&D #/+X31&7)1:M)O-0+6)G4'>BWT,9^*0 M@&EO+_\9L7P9I#):HM<7"PVZ);'='O'IVC @.,0:^ZP%(< BF (W[D[N M W$805_JN@"+,BRC=U#>;L9R_N6JU_NOSD-5?BO:I;N_2B[=6:P.P36]9=2$ MY&+?4 F]ZG:_T7ZP^2^#\G^]< [BG8/ZLZ6YZD9/+1+:K[UE\'J.@CY?5IS+ M6TEVISGW.MN\4+2"E/"8J9? @"+FA\B%X1@U=8'428VZL2Q3>-"E!%MU_Z2( M.HMU:M@%+7T2W,B M$S/CDNQ1#2JC6 !=CQ'JD2 ( ^PF"0K241%!A,I0S*8.RX3;;] W,^5GM4;$ MN+B4RI!CYKX>?J99/PVK)X@[1P4N@\:SE/3$&1GVW96E^#",/R%LA9+4HQXB M?I1"B-LK$T(P!(]HZDDMBQL*N<1Y0%-NRL%V1B,5N3I."T[Q]3STG/9. )2& MS%\6$TT5Z@3^C'HF2[HGP_I3$CA1&:8IBWV7D##D02-WE)!")/4"N=' RYM' M-.NK'/EFMU21?\^G%9?'01$G!6AHM$*6Q42S13M!1@O^26>"_33"J> XB9. MQ2C&R$51F/C 'Z<]HP1CJ)0)ZH541<-H[D4S0 MC/G+HIZI0IW*!$UZ)DJZ?;3V%IKMNM@4W5";WO$G-G^_';7Q#_2OE?P]V^RZ M3[178GUO3]A9I3&A,0XCYOL)I2YA+!P'XY$?0*DKQ6:08WOG8B?5*;;.MU&; MDXWBY+@Y1]V(,75AU2+'6W9SD[=[@/-CT'YND]"GI;EP#G6W9W3[V>%3U9-884OV=Y)5G9+4GX6C1*CJC+25CE,U1=-Q<&+=52G"*1EBOB M)R&4#WG5/'[B3U7#1_AL/,;Q:&MW$(4H)$D"?01 $'LNI1#Y.$!! IGH$JQ^ M('N-:-1VX73JNAFQO;ZSK:2^Z=A$TS+G]C(:F<'RO'AQWZQ3\G<\G53076VR M2ADE+H;$34#@0A!2S_6&\&&*8M%#P8S%.ULS[.2=[9J@:=ZM]UE6S^MPF_?A'4:]"D";,!P@1$A _\D "V/C=_/="QQK*?>,, M*VE%W13M=:^@3MT$0<_M-SVCSQ MX!64J'ET7DXH:BYUG@K)%OY;?G^55ZO8HQ$E%,:I!PF(/#\-#M].J- F(MGO M/%5O7S-J]4:I%6 M_UNQ+>YW]\/W^S'%.(B3"'FN'X? #7 \?C_Q8J$#0^6_U7++'\2(-W!)3]YN MXO;LD&OD@P[GCU[)#(WZ2N8LW$?E_Q4XU9R M9P&-6TUWJ?M<&)JJ)H]?^1=U(P4>@D2 4H P8C@-W-@?Y^JB&,21[F2U1*@S MS9-=.*U"$\-6G[=@Q!59^GP9;OI\OVWXTU5<;?)N@]P0.TK\,/ )"8, MPCA)(";I$#O&D2=U*8^9B):'Z)_X[^^R.C]<@:J&(4U;Y: TGZ.*B!H%7C@' MB?U>X#,S:](Y 8*9<7Y9/#-4IA-T,^F8*.O27;4MFEW5O@*7%C_:/]5#0,HC M)8$7!S%-64 1C^6/ 6&42KUQH1'&,M7VRKIDZV;0)DVK= M*.M,V#KMT 2K#-BZ#$"9*$AI_)&3O/CPYJ98Y\]3/!PP D*$ 0TCZC%$#QLD MXL"5.P=%+8)E /6B5,=VBJ:)4<>^7W+ &:PZ]ZCN55LF**-GXS( HUF&Y[FE,<:9,#C9:-8KB9RT$YZ!S,.Y9U)O1,6#0!(!/&+@-#1DI2FG_L MQ)"4_9G=K_CH+J^VV>;W.A\'?$,PUX,Q\,+ U$0AP 'A(W\2T+/$SJC4S.$ M91"-PM[MZEQR%DG7NVD$S6B;''WVCG%1^[FBM^%CU+KK%K.C,_ &-D\7_!4L&W+JO$0V58C2Z--C:+W_LMCF[YO\OEZY$<1I ME&*81B%+L)\ @L; 0>")'I]F(-*95ON=/UJ)3J=Q*6O]>]-4EOKE'5]&ZF.R M0*(+_:I>:3? OU5E7:_\!#/L$Y)0UP?Z$- 8[N6%49JNMOEM&^6K..=FTR;4A%'?A%\40[@Y'Q7'N3XJ3]>NLZ." MR$%ROAH4P^FR:DT)O,3TOJ$U5P@329Z_G M9@S4Q31K%?>'VU$ M_5[G-[O-97&3KP*6A*$7T32*L(M2/_32<;6$X322.JG<1#S+@W96-\5]E^_L M.DW.AHLRA"H95S6)9X[*_M2\-$D]'V$2A!C%(4E1Q&.S! 34#T/R MYEJCG:#VFN:HLVN3SS>IU\Y!Z]F.DY1RRUA%R$\" ""*F M]F"+@TC&H#YC43:B:H2SG)\?JG/+&R=8=4LG),TV#!:?$YO-63!7F^;R128^$ MW\DIMD637Q;?\A<0/=8S'*+](?_1?/V>;[[EOY7;YJY>,1C$/@M]Y"5!2@*< M) 0.HB(4Q5([YBU+L0S =->_G7+<8/->ZH7SF&>5 R1?]+%<,V)D7%"ER)&S M%_ZN4_X2FQ=/E@;&,__;2:L?C=.7P.F+,/.;15IV3P!XIGICV.: M(#!:K M"5MT-EX)L\&Y5;YT-K<:C:)9JKI^5C++%5(;S J>6N0R_^P*>U&4QCAPB>?B MA$8P0$+D>SY,24"8Y\5^BEGL(8PC M-\!"-_\9"F69LY^J_"$KKLRY%7G=-.'13-XRQ#+=4OM\RK,9;8=L]19?E]O8=_XY[IQ7J M')36;UX6;,Y.,4S9=E*.389,M$*I5YR:0)..K\O@D58)2G-/F>1Y@?RI:1^: M-N+^OADO]D+BTBB!'B91Y($8!?M0"9)"CU( R^QYVE3$+EHRZ)X8::P;)X<: M%<_L' KXBB\38-&R<1EDT2O"\_/_]/U09T(QA#Z%,4QI&, 4P'W>1,-(:OY'+8)EVAR)ZEJ-[#TU M2J:)\<6^7W)X>6[5V2Z=><66";+HV;@,L&B6X<4E,OJ.J$W.=/E2@/BWQ3%/ MF-ITR8U\2-,^$'!]+]"8FQ'Z>LM >39_H#0R4C%-90;&N%]R0)&T:H:)EC>& M0QKN+8,C.@68G&51\$*-(!^R^S$/2K";PL2+HP '.&;(]U(VADM"7^I6/>4@ M\]+DPFFE*8Z&U(U488LE#[4((VK?#*0YV"/,&P5'ET@=E6),LD?9%Z$[&(Z2 MI2_YMBBK#V63U\DN]UPO&E*GD*:(A3%%P&44>R1F$1G#MK>,"M_&8"*892*U M2IQ.EL2- D9,G*;06?Q3'T#U\GHC'2[0Z7Q5N*S!B+42US;,;;':!0X&K!:[ MS$' CE< ;]S)!5SP8+0XI:4GSA#X@W',C ,/ >#%%'J!%V.(23"&]1@3.C_! M6##[X ^,@E_81$WPV_#/+/@#T^ 7MM80^&U8; ?\ E;K@S]0![^LDPL'OW1Q M1,&OYI,N^ ':3Y:F )"8(.R&D8?: P7A$!9$$08FP"\^F@6_N+5FP&_%8BO@%[%:&_RC'0K@EW9RV>"7+XX@^!5]4IMLOMS? M:>6EL1_%.$UQR"!.>4_CC=T,@$& U.>:Q6/,O7!U*7"9FUD35>:9[?BGN9 E M8MT,D\R7 I??Z;JYQ"EFA5),SC"KNJ)&G31;Y_B^W&V;59"ZH>MY04RQ&T24 MIBF*AW!>RFBHCAV)('-PIZCK77ZM@QD9UU0X8\DPS?6L5I73RSHG: [F")-& MP<\EHD:E&).L4?9%#3;=/;IYW7S.FOQ+T]Y0\2GGSQ[/OF_S%8I2+\7(9PQX M&,0H#= XJ^H1%$@=#VLPK&4@C=JMRJ0FLU636SM+6Z%7CB]5.>@ M]9PLF_)0F&Y&*F*)O#-3L$D"&O1.C8E'P\_VJ*KZKMQ?=CP]5L=9" MIK;U*M2Y,=)@J,$T0@R-W(C#$8](0PU4DV3*F;CZ_H@<%;6*E>/ M*>[.43-V&'RD?-$\/N&P%IMU:^UGX;1V.:69;<99<_P^I.(?;[XTY?K/3RV& MOE;%[6U>K7A_@I";,H91X$4I 3$8WP#P(A1KS%>:US(;RV^KG ]B*J>YR[;. MPUYS>^Q(W:KN2U/9L MV:POLAM[E*T-OW\>,^#&! M$: !9"#R?3I*P]@5NBIJ5D&S==\;+M?H+.>\]6:D Y^_RNSTX6TYG+8@&C.? M9ZQ+HUWY_'5JMSF>G0A;]4[=;-5]U/TZX:++->UV_!;>_&R_V/-F]+G MMD$!'I\'=?W$AT&,2$2" (_OCL&403,;^*2C6NZG#WJT-S9K>:NYHFC55I-] MZ9'?G=*%+! ^]T]E*5"Y#A:^Z*=>+M'E/4WG#**P S)8,2_R7 0A22".(QI@ M+]D/M" E&B^VZD2=#X7]J.1?BJUS76XV656W8Q>GOLNJ_%^-(U+4__T$"E9!S\-(F7+)8]()>>$YH(^E0T/6F2;0[ O;9.O/]X< M*6DEK@"!ODNB /H$0YJ@,/:&T_:!GWA))#S=8S"F93SNE;8+,F,#[9!8M\/$ M]=%)&]=M^V[IV?^U(#*-UX' U,V9[)?#Y<'Y(S3V,IV/-\?PE+BLP+C;$I,K M9W)=;?[$E/MB["0?P7*OT@IQOK5*GG)71Q'A>QC@QH%CR M3(XBG8AS#+]P'Z)>5[NO.W8!(\,VKT,3IDL4&GMT929 MRANB\D?NTQ"S/![(M4>'_F=^?9MGV^M_9%65;9NO_'_J;-W.#=0KG *&TS1R M*8@BY@7MIK.CK$N(>+,(L3WI=]QVCUON\4BM':(Y=VTA'%X*YWM?C':O]KX< M,G-2MJM.9%IP0;6F =M/3U![J+!6OO.?^PH;2N!\76B%R@ MX#RDGI$G)R=GJI\ES%C.5=3R#,^_J8T'7,(C'Z;W1UM^O/EZE[-_[HKFD:<' M#^66?WCE)0@E 4IB&*0$$*J9DY M(D-NB9*.;K*Z_G@SI,(?J\_%[5WS<=?4#4^0N[,"_,AG0>)'Q UAC&,8A>.< M>Q"Z5&HGK'8PRXP;A-5.>= DOXW+G+5B<)O553FR==+:I' \NN":@9Q'7JV+NE]!W/]E/?QM#58)!*%/((CB M@/\')B@*]QED2'RAG:QV%#1=E>T!%G7*/7E?USN>VAY%7Z4! M=EV"8S=)7(S;F=!F<,U68YT-DDQ[I M7PK&;F[R=FR>'UW"PP?A,$AB %%$( IY9#;>@AA&*:9F[@53B6Q[;6:4Y!0V M+@E3\EIE369.FS5789Y=%7:H@>7=%O:*D\)++:9J9!EHM%0VX6O#]!T4!^=# ME:^+?L-*1",4AK'/7.)#QI(T3$(?8$800M"-I';/2GVQ[261JN1#X^;QPJG+ MF^9[NX&\W8R2_W-7/+36.]='8B^<[+ZLFN*_NI^<_,=#OJVE$2GCJB@!+1DJ M"[B#C+G!=8@\R24%GY:"'17I+ZBB7'ZA#:LT>RB:;%/\5W[=;8J]RNK\NEWG MYHVHAMF7T[!7W M-!E/$WS7*>\VR8S2)?8QVJB":0@MP7W):;J#V'[7_F#YL5YG$.PTI3-*/G,U M2.P@/7-UJ&T:-5XM8IM$Y;TZM2_4HNL+V IJLW3E/,^N])1GEQI^XD]I@[?7 M;,P)DZ)^*.ML4Z\8\3R,_!CX08QQ$,'$#_9]:(B%>B^#X2QW6*.0MJMZ&-0Z M#ZW?#GW#LNDI45-^+R,) M-UF@EU.C9KT27G _X+:%[(YS8>3J^_N'K*BZ34U@15#,\8H\'C^ + $,0S9& M#[Q(ZF!14S%M+ZI71=,N1=RTP.MF1;?9YMVNSO=S!9)KZ::L%EP]/X/+ZHGX M*'&?UETX1RIG7AH7'Z0[ M!^W.52?>&3[?R>?IY%" >;FJX?0$:^>HOV7P=Y:2EO.W#NN<3OF/Q>UVY0'D M!S"*(>\D_"B*/!2%HZ 8N5*K6!9E6*;T(,,ZJ(5=M\9I&X;/B>FW:FHIE!YT MFH6T;.7]M(R6+J@^HM6\M4CHWXIMR8?;C^-6![R]?OHM_4NCO^7-7HF,624, ] &L;[/H:1D".]Y$,*:TBWIENJ#]@7499+ W4>JO); MT9T)W+Z^6/1_U[3EL]Y)V*MX:[W*(NK<;CA,M2?:Z[*LVG+!]:>\ZL[;Q%=U M4V7K9N4CG_K$35(_]2(48."!F*&$^5& ? )$E\^4O]\>UD9)[8[9_CA[YX]1 MUO^9ET&GW)D AK:ARVC=^L4H#3]H$EO6/NSNV_9=5OL@;A G7@*2."0)2J.$ M1#$;@X2AV%E-BE]M>=R_%R1X[I*J00+[Q>QZ(P>1O181=A@Q2&(GEUVCU#9J M21DFM@GK13%/[;%2]V,!6Z@TQ)=&G@FYA.)#WASRF55,D,]S%2\.@9?$$05! M0(88&/NIU!'[-N&FJXFK79.W9 MG4WI?.(]\]PGPSUQ9R*S4G-Q&>F4HO;2Q',DD3@E^;:\+[9/, 33)(1NX+M1 MZJ4X8IP\8WZ&(^H*[1%2_G+;FQ\/DF32)R6;!!(HVP[)T>)(C5H2I6231!IE MVR[56^VE;!.]F/Y%44\E4SJN+""=TI)?&GHZY%*J?^3M*1WY-?[&,[C;G&=R M5WGU\6:XI>UPNA+)ZF*]\D#$B.]BD 2!%]+$AP2.&N*$$+E3-=%#*R8ETT4Z-+".=M%2V MYA@BG[&(^:E'PY@"0@(T!@Q(*'<5O'H8RREJ?S1 VSZO!XU.O1]:ZAIEB M&)S)1\E$=C3NH&H\F,,IMSWCG 6M.IPV<0)W!IQ?!MM,%.3Y*_*FO)'8*U/E MW=!A,UPGU3'S>+;E:]G]CK0O0@ZG#./VR*3;O%].9 &EC"'J4Y:2"*7(2[U! M& F#0.K,HAGD6*9@]]*H4S[T^QF44\,YZD4,E NK$CF@'HG?7Y37)X_/YQ/W MZ#UT8]TGA[? AV(YQ^6:?9>)9CU,;QZ9JY*7P>XY"_QRJ\>\7AOM"SYE55.L MBX>LX3G(A[+;5I)?]Y_\1]'<\5^E9763%]WGD^);<9UOK_O305>\ X.($@1C M ",_2) ;AZ/N*/:)\:["JEK+/S6 MLL&.9S$5;*M?>E) 9U_"\>/?>1G;W[Z[.932&8MYEH.=K5>;;C M;@]CH&Y_HO[#1&E5>@=C+IME?[;9?.QG?_#^?MAZ!?E0#5%($ G=T$T 9G@_ M8O, E;HBQJ8.R\S?WSI2'0[2*XY.W5^?J4]0K#23_8']^IJS+^"E<8;B'%^O MO"38=6XKO\N_U/M\U<]WKG&??C'J%:.V.-E M7!5'5-DSH&^5)D&0L(@&"0K"A!"7)6,T&J.4ZM%'-(IU_B1OY6JF"23LKQJ# M;!BK3Z&SY%HGK)$@D:R9RV21="G>H)&:*S)7!R9%O=Z4]:[*O^8_&L(+]^<* M^("A. I"$H4(0((AP@0F!'L@0$,8?@.Z@(!2%@ #7R/TBXN%L[]Q=W^77N_XRY5'MTWLP#-TL(F&P&)QF M]E:.4Y,WBW!J=:L(9V/7V]9-8,R@[\L@FLD"B=XPHNJ5*.>Z#?EWY89;5_@$B&84>\WO6-C_.QZLV&H[ MVTM#TU9--#=#'B^CJ9DJ3&GE.91L8D//^?&F"T\>Z2:KZX[L*^"Y/O.0'WHP M2GR7!&E*AXC$\XG4AC>=.#,F#_TK0%>/3B=OZ.($CZ,P8JD@LF9R4Y)7ZD;: MH=5IEZ909<#;A7#*1$F>0\J8.^))0-9TFPJZ2$-<_*.H5VD8>QXE?N1Z(8S< M-'9#=XQ'DC24XI-R%-M;;;OVLV]1?[2:9(&D[J!H!C6'>7(PDO/-4K9TPI;) M1$G7RH6P1[\<+](C,\X(7V]X%"8I[[-BNR(1)3# )$4A@:Z?!B$:4S "/"QU M"8S"U\],FEZ5)&M47!.#C&7#].CREE=V+AM\X<@$6#3L6P91= KP_+9 72^$ M&=+O@FSC_):WFW)6U&]G@ ,0L !X09C0*(F'.#0)*99;D);_?NM+T>-^XU:3 M)#KDS1(DAU67),%Q9(_S1R]G;FP\MV.*&LK6+00:ZOJ?,T/3"96TX[+8YN]Y MTE.O('9!F+*$12'&7L#"@(9CK!!Z4D,=M0@S)Q^M,*=3II& 2/@GGX/8L4XO M#1%QS7HJLC=&,!N1-W(A;-$KPT1.HNJ(U+K*Y_R!/U5W69U_JLK;*KO'N^:N MK-HKE/%]N=LV8.6F"%(/\) 4>B!%&&-_C(Y8B.4F6,S$M,RA7D;_/EO74_<' M=U1[X;63[37+3L,8.$<5#J]S#,L<[UMW5OK70;- M7P;QC)?JM14PXZX)'4HO%KI[P8W_]2I((@:].(WC (1^0+WQ/B&N((T#\:M^ M#,>UO53V#(9'+'2RGIS%(%7B"'?3WD_S\=RV6V.D\_[\UDL\G;LLMK<'-8?/C)UE#" B%'LN MXL,'1I,T"=)!4 (C+]!/XHW(L-QS[36._53V+2LVW0;&]F7GFUW3;L0^)/E\ M % /+T1O^1/L9 _M3<>\@1]U?@]]\7\Q,0PP4Y4Z(X/9:]%41WBHVB,.'WUP M.2,($8NE!Q5&ZVW)XPRS!14:>ECP5I3X7]ON9%<]=L*&*11Z*9AX&,W &/HQ(\]N25O(R&MKX)WPHZ2R$/6>.U<[ZHV67G(JZ*4 MG$(VX[<"Q>8P6@]GG<(#S2Z<5J73RSPCVDX8)\HX7=\7"#OM(DU1SXQ?HOB[ M;$?\AVM> H*"-"0(@R %)$H\!%(?4)2Z88BH+[K(+/FM]II8+^1L+QL]]6&B MQ2@:MHRVH2J^-/+0R#[O=9WG7:@DK]=5T1WCUV_^=_T(4,"'0IC'@1%SXQ"/ M$5D:2;UPK!/'\IBDEW;A=.(NG"-Y:B\+:5DJRI-YW)2%B[*1EFASTJ5)].A[ MNQ0.&2C)"RB9 @+,^W^(XS!V89*.*(Q2%XI?+:[V M]=9YU$UQ'JF2>D5(QS>!95;[EBED-.=Q2V)EU+YK:@N@\NZ)K7*^6MY3BYEZ MYBQ@S5*S *6Q!T6'K,-;$QY&F"2QS\(@21!S,2 CQ"/D^D+;DK4"G(&N4J]% MZ;FG0E@+QNDS=D;/=#AKP3MSI)5\Q4R4M2=?'#-BT1)Y*UN$2>(J^2'$W,]Y MMF%U^]+K<;SAW1.7$C>)21HBXC,WH@ Q;XP'HDAH4X=^%.OK?]G&Z<6)7=YJ MVD0!_L[FGQR$3UGW]BMGICV4X/%L7JI!6=U3,31/%?\4GXU8M@!(FRE':?IA MDL U+3L#^0/U6CR/>2@)80I!C+PH]9$;#?%B'Q)/&-=:42SCFI;O1G&JN-8S M40#7L_DGA^M3UJG@6L]#"5S/YJ4:KM4]%HV$>QU&DONK'.N*IUJ?HFMK:_.LM;=JPU MM\0EXNJ,ZUR7 N]LFS)ZR>M="J416O-2=4F.91\?\JJ[<+L+_S6O[C_>T'+; M;PG - F)!V,_I0@B#*F/4A\D;LP%>$#NM#P#X2P3K54SW$K:Z1',0DWZ*8.O MV:Q4(]A>WLBRT=Y1XSD8-N79FQ@S8OB22&:F0*_"S*!7HCQ[&K+=R+>B,?]. MA-W$90G$<8 A#$=P4H*D-A@I?+UE7AU:V*:;^U]S37+(4K%,#%&6W9)#T@L4 MT2FGK.#GI1\3N-$P;QEXT2E :>Q!DGQ=]JZLFA94AT!!%+@QQ$F2D-3UXXB0 MPM!(8!,DU!ZYZ#3]*YI>V95AJCX)L80RX;),>3(J;-!Y*4A$Q#1 M<&\9$-$IP/,W-76]$(7(W[.J:+5CR MWVXY QD%*<-#P2\Q=MBU2@X=>Y?.!HX7;DQP0]VY96!#0W]IZAF2S#QV5UW[ M>=_=PKI*?.+"E(8P=&D$4!10EPY!"$Q0LMKFMUF37W^5.(-#+H)04T!]4W@A M1KQ''40-M\]*9AV2G@EF'!9\4LLV1F_>3WMC)\UXXL)4BJ%FUS(XH2K^>6JA MXX'42X,=@7R/^2#T8<(2ZJ,D"3PZ;AHC- [#55,VV49T1E;T6Z72B+T \8G7 M]I\XY2O3&=)3L,(^BGE0HN=ITYC_R MXO:.][.8#_.SVWQ_R,Q^>A6L$$6$IHBX?NI1Q%),_&24 8@G-=(P'MSR0&14 MZ&2]1*?:'_#4PZ0;N+<'P#SF625[_HOYJE"91)VY%C2G6/ M*C[G'.S;=@K/T!JLF670T5[Q)F=WC?MHA+7M'=WMJ5V?^3CG4\X?_VVSPE&, M6,"=!1'A<8D7T7%W$4EI)+4P;CSXW*R]'C0ZO!B2PSCSQAL@JVW/39-UU.NT M@B^<0?*"V/J*H:ILU:F;GX"M6L638:N^CSK;C"Z+[*K8%,WCI^RQ?R5JEW_( M?S1?O___[+UKD]PXDBWX5_AA;+?*+#5&@"!!SG["B[,:4RFUDJK;KM6'L,@( M9HJW(H,Y9(2D[%]_ 3XB(E^1 F03,U>F]NM3CW\^''BN./ER#;?LS^*[>Y; MM0AC%O-83IJ3@.*0! 3&ZDXJ3T'J8_D;0P\?60'A6&NA#_WAIY#LT*T[8YX! MTZ83[!=.+!UP2U%MD5]X$KNGP'L->J^!/_UA)AV2#8\X68W;/-37O9L:QZ$< M\&I;C?^7G"9__5$LPC0F0D *$P %(CZ$XKB>&6.CMK&V;;O77N!&>[7)M2NY M+GAUK;0*LU3:8I[ZVC)J059-8_.VU-38NYXBVH]%)]HI/\=L 0A-91U-J4A% M&$ &$U:'(S$3.L.ISOK[O43.M1//8(=**AU;L?14 5[QBJJX-G24:,(O4$E M-?-OB);V8-*%FJ9R,"QB1M.$8H8P8D$((H:#N(,A$.O1+=2BKY"JM!9TE&C\+P]&35S;X"*]N#1B8CFW[.%B$("<0QA @/N MI]Q/B-_!4 ]C.A-1'>/N110Y%%$M>AV(J&UFQQ%1B7K&(BK1V1)1D_"\01$U MT7KKJIBX:\69'"/[?=$_,.&=Y =46]!,T=AW;Z GL+V M&MR3/*C=B]N^TCHX5F] 9X?[:"*ZEAC5?*SD&2#J/SX6N_MLQXI;J?^K;-TB M",* 8!$&'',$H@0S*CH$/(%S9;N.U?9QPZEML?,DROJ5[1JFT6,==AD_ M+[=3DVU+9&O:/[:T'P!?O":O[NDW>D)ELC#T?5G%F9O.62[1DT ME';E6>'^6W60F=3UN 7C($XXATD$L)RCQ#B$W4D-'D.<6L]+6E9=KT.W?44? M]P\8(SOIL6XQ-UDGW'5F.GO-US7Q#K*2]0",E9-,[EL/S$C*U-!\9,3S&\I& M9G[UR44]F#-9I2K*AQ"ZM;&O!N9Q2,'O/7K&7%8M5I$" > (0"B,.%0)"1) MU-T3)M((XR0Q6I/O:\-UQ7VR-;EI0>69X>YD;_[TE&T,ZLR$[.4E\RE;-1Q MG%&HH5S.0Y &>W&VOT)?5C07 79RF%Y>LS);Y[OC,X6UY6J1\!@% H"0^H(Q MD$0A9NH]A2"(*(6^,)CV#[+C?+-/H?,NK[T&GW?ZNF8#T6BF.8Q3K4G]:'2: MUE1S8M)HECX:HWWGY?V9U9V$GZ/@Y6FW%>)F,=&VXTEA_[,R;/N,(_5>CK0>AAA1$A 1PR0&- B% MT1UB2R8=Z_R7_>WMLKQ7:[HG@+TC8J^#;-@SVA+A>@7H!%R;)8%7N/7^4B"] M&N7([PWJ47>F8+7,_3SJ5]M./6YD[8(S72U4[<@V1;4O,_5,V.U=MJWJO/LY MVZCN\JK-;O7EV[+,KJ0@K[M9/KFJV@?%*, 8Q0**5,[RA00&20,J2D"(0LTA MZQB%PZ&L0+VK477+8J?O%WM_=1A''LC#"#TSP$>*U#P&_EC.%I.,!L.B:?4M M6^\W$E)MFBK3I^!.7X*F]\<_T\(C/Y;E^JMZU&,!TM3W!8JC% C(("< HPX? MIQ ;U56CH7)=>K6.U+77B:B<.O/P9?2K>^]9]5$NR1)".67X!O2((=:LY&89 M7<,,,6Y@W92%MN)PKG(=W,TSSP\D4M"RA['U3 %*R? M>;6@81P+P") .0T9IHSBH+,8BI29Y)(A=AQGAP::=\#F=>!D@2GA&>K\($+U ME'LL+LVTN#>-3E3U#$=G=-(&L_-0/BN>%/:_.ROJQ OUA,("LRN2?_4:V:RZ'T::X4VHE?JHY8M9:1BE,PS0)?#D)3+%( M YH>)G_JY5X3$;%AS[&L=!"]Y7;MK8\@S?3%"K%ZBC,VIV8:](#.$WQ>"W B M6=(@[8Q0V:1\'M)EU:/"W0=J<,2O5D]I\X]E^7>FMEX?6HQC%I)0) RD*4[B M."8 '"S&(=<^XC?0CNO]ASKWJ\%WV^$S.(@VE,/S"C8V?88+_ ?F#M#T19F<*C/EB>%_>_*K$3]SVR;EO5!V?63/)/R7U(<*)RU4MXLX4K':)GT?):MFGPN6G:G@DY[7M MVI=V:S_DV^S]+KNM%IS12-;20K D25$4DPC2@Q:SR.PLCGLXKHM@C?,9KQS/ M4+YXM3.FAV]&"*:>^LXLCH;5^#@A='/,9C#QY\[7C!?5>>C^F X_/E$S-M>Z M&8-LZJADZ^<1MDEKD82JM:H 40!]!M.44@(/Z4I0HYLOEDPZ5O[F8G6U*U9_ MMZ*P.@%IIN2V2-93ZPGX[:_(SQR1O^A*YG&U5H^V,WIJF?=Y:*9MIPJGWZJ9 M]HG;NTUQGV5?LO)[OLJ>A_!U^9/*BOXZWZ62G.? I8S0 ($@C (4AR&EW&<= M.#^@9+'-;I2+7_4ETA_NGLOB>5ZKBNB[*MA6/MUO^-+TS M.%:X]%1V3B%RJL(7GO3":]T85Y+M<'Q&LD<.XCPD?6RGBTD'CL&^7UWR?5$5 MWQ,\'[/=Y?57I5F+D.,DH3(=!0(F/" PC0Z&*:&AS@,H%LT9E<%]GSYYJ0R^ M\+99?5#(0,YM4JVQ2S@^RV8RW!!< _3HTT4*B5%UL/@Z#;\&6X?C\]QO!]'D M@_[W@5N)6IR\M*-HE] 9;"Q:=JAP]O&9S2)D>7N7E;O[3QMU77^[%O^]S^MS M*L=+N\UWB [ #6K_^T2 MK5?E3\:Q61+I8%YX-="'+'M'K!,V$C%A\DS%[B0@\ZC+W;A6C/!!#[H?=>Q2 M #&E%,41%+*F]_T4\I10*)@ F*&@YQ4>[7_>W>A\ M(VNP%^?OZ/1DQ>1VCCH\U!FDQ[7F+GC/@,)G0>ZC/< MC6?N^%C@Q>QVX.?FLMR"<#^)2$"9B&BR>"J;QR[EOY)? M;3)O6569''+5M^+'UI.FBQ^_][E?J,VVOC2YH=E>GP0F%K^A79 M,2=K/EK3 _NSEPC[,6#E N$B\L.84I!&%!/.9"G%F-_9Q##6NF-CQY+C^F:$ M2X.ODZDG(N/Q:"8JKUT4G-']P#.J8X?=>:B0)5],;@,:,J1]H#K;R-^]>>;J MRH)SGT0,L4A E/HP11C!SF 08*.+(P/,N#X W?<6H T&]71I)/(,3U(7^3EW.'@XJ?/0(AN./#[,:XL;2S?9%L*'',@*380^!!C$7!H^:!_A M1M724%N.]6BDVVNO4ZJG36.R:290K]]8F]5%M3-298OC>>B5-6_,KJ49LF0P MR]N5^]5N7TJ19-^6Y8W:AX=12( /&>.823,T(* UE20DU'H:>9 !]W.Z(R9O M58,RGL_UH$U[&N>6,>/9VPE9+9[1IVQ/&#D_4^M/X#Q$9I@+3^=E0_GHNQ6V MD/\NXQ3@(*6 )XP'-.AVW!*?"JIS&+/W/S[*T0RV-S29FT>"M(?_BN;688\&#\1V^S=?R@J:2E *0^BR"M/3>FWF_E'$'^9,$B 5@" M Y]&481@##$,#S6/G\9FK;U[&G$\M^EPM/?X3%MX]V5.3U)&(YZ;LX?_!M(Y#Y49[L:3XW]6>-'7F^:?[U9JB(\PBE$: B82J6\8 ML.Z4#XDI83WN&YN:T!HO@R\.'[0F>V5!T@YMNAKC@*J>TM+2,\EZ[2,>SLI( M/\;FHAX]T3\1C2$L:$]S=M^R\F.Q+1Y60X=+LX1!(CBF. U)E!# 8M89920* M3"J4@:8UNNU-?[#&= QG5G R-1Z;AO*CF\13988+4@AM[ MCG26J7/3)3L4ST.5;#GS>!)EDR.S^T!?ES];,^W%_T5"4Y2 @/@Q0Q&6117F M1VMQ%/:J<_J9&J?>Z=$HQ>$UH2[U[>[_R';?BO5QOE(M8CET!>=AFJ0LP%0.6C6$$> DQE0D1NT][5AT7 @H M>,T::%8#]&YKA')X=1#[/$,VF&;=R<;8#)M.04[62AN6&Y!>@]([@3F%AKW" MW*N*9HOY.>F;-9^>53N[C.EJW\=L=[+LZZ,X021D,6"< 80CRI/#U J!U&1? MQ^Q?=KRCHYK!O++NZF0P/2#AS*#I1]8\!D=/[(6-S\6P;>&RW,K2O/J4E77S MK,/UOXAQG'*$($EIF/I8_JJ[J"-+=6ATKJJW$5[P&ZZ MTKU S9F!,9C->8R1X6X\[@5GAY>^(X9"+LSV\3G MR.@:?3\+CL=,#<+[+=]ZZV*S69;5<>B,O'CS+#T&X\:,SGD.&D,?7ADQ?1CI M.UQXOMGOLO4B81@SD(0D#!B&,16,=TO7-"*Q/V3 Z-IP/&1:&+,<-"TV@V%C M2NH\!XZQ%Z\,G7ZLZ Z>?V;YS3?YSY/O6;F\R3[NU;,OE]>UY>IROZMVR^U: MW2+J4AXG5$ J1_Z-,4PB+G?'<"G.$Z,JC?KQAT/MP:8MZ_J9@K'D>:MEIO5 M?M.<7#-L]V(_ 'IK-I-R;[9\TT'U6JQ> [9^^;F)R G>"Z\3Q:E:R)@R>T8A MG05I'M+ISKUBI(_=C=BVU1(5*0F"((E57XLD0"SJKHI31'#D0FGU+(\V$:C5 M=>SCK49<61B\9IR_K9%KZ%O/8=N'P8%CMDTR3Z L.$,!!QQ%(DAP*D*"D^10 MIC%@V'C*MG63D=NK-=7IC&1.H_L#WV8PC2(1()#A"D" MN'G6+$%!ZB/?;%@[A^-\G']9?T3XB8<6VGO4IA/7W?M):W.<<8N$'F!&.$H)! M)#K;%/M&YY#L6'2]Q'6BZ^M./MK+W555K')U:-#[D>^^><75;IEOZ]X1^VI7 MW"J];_TRO?)M)Q9Z>CY^&,Q$^P2?UP&L!7QR,=9B[HSBVF5^'K)JV:?'M\X= M,*;=4[!5@LOK%Q]CJ'$L1""P:KV*6)*$$ &4^"D"A,0L2A%,J%&'05M&'VYX&_RT$[W_*O\A\C.O%CZ/&$DB MWZ<) 8")($BBSG)(8J-+WS;L33D^+SP%T_M+ 9W+\T)'ZLZ,3YO$SV-H6O5( M]PVAWFP-'I#*+B]N9=F\(" LKW)JTI;WJOSS[CZS-Z.YB6&;PL.PA^8>GSL%3)?,BWV?M= M=ELM. A"C'F8$H@9\!&,0MH99AS:F5GHFYMVXJ]P>C70N50Q!^;Z%#'FM,^\ MANGAD&X)TYA]EA'*J3N7L)U?NNL%YXMPU:@PQOC7"-ZF@* MKLTJI@/-Y('<29">0NG5,+T_IF/9H+::@NU^]98=UO6J,$U67JK,;),Z@VK- MNDN%PX]P8"KYL\JN]YL/^?7!,,R:I??UAO?^QJYMY'0!\I<#\I[IA*W;%M)) U$3V&TE$5ZT#LP MA[BEV6H&,:&[?_IX0HA)\NC/YDQ3QP"'7DL<0[G2;U_R@ZQ6Q7ZK6JY)(%OY MRU7]M/QER;[)[RY[OSW] _EVE=]M,G%]G:UVE]?-'[G<'EI@?\ZJO9S:+J!( M$A+X84@!CR"/!).9KD6+( ,F*PA3872B>3UNB5R5+;MZSW!9A*R4;.4FUA-GYY4_ZOWD[2 LQL6]PG)_ OX MI3)1#_?=I*"^<1@Y]]17G1^WB%E C&(J80:(H9"SE&&".\@L D:]P28%.MHT M:OM,@S[3-DHSC/.HRN^E=O--IK5G ^8^Q0W[3GZI=#>0 M"C>IST9\=-,@^;$LUX?CUYA$$0DB&+$HX#$/!>2HN;D4!I&@W"1OF?W+CA-- M#4;KFH$-EO14WQU!9C*MSXT3+7U PQGQZT?7/-2J)_;"Q@=C>,NP[0ZJ+CC> MJL7L>F&;E*62IKH7.[T__IE/RWOULQK8$=UVK0YC?5S>=D?(@10H=>;*CWG, M&!4\P7X'E?M0&-U(G +@B.KTVIV+&45-3^9F'[#^:CG)_1@7?)Z1W4G#-P_U MGI:"QW=;IX^'=B/HV[M-<9]E7W;%ZN_+.X6S/1R/DIA0 7P>PRA%LI3U!>CL M8=-6T+VM.%;U&I!7W/5X/WT RZ6VFF_Q-@9[1S.\CP$T((?CYMJ6V+&J*R].J.:K6A>/1;-=)F7]0E04E7[ MVV8LJW?95LU;?;= :F<<<1R)&',,(S\%JOUW"]@G86JVYS@A4.>[CQT<3XKI M;;VX>Y\MRS,-*6<72H.*=_XQ[*_.IVZ=2K1W=>\]J^+*N0M/N=<>DC]Q\,([ M?!?*QPF*:2>A>JVDGO;[F$=>F0,1SY77\M13KGJ=K][G- M'*E)TF*7Q_]1J#>%-OGNOD:>P(!3&A(0^"' 4 B1'G9@*("@Q\QO8L3C30&_ M'X!-F!K[QG6"Y#A"0&>3'@\?R='9MYX?GP_?6!ERX,?S"^;(H8RXS))6HC5I MGN3Y]WR=;=WZ2>;/O9"ZWCZV&'Q[O-LLYY! M:C0+Y82)T5D4YY<6#Q_)+Y(43T,W=DKL]=G\P@FQ'Q]CI,,!D=).ACOY;]?' M=:_9LOJ6;HH?U>$)RC@ 8>Q3)",%4R GJ2C <8PI2E+D)TA[ZU<&J MC]M+8%Z-;+)'6\_1=$XC;+ [D^%MQ97'(],>/_H7K7;*U*>R4.-W3>__E(/^ M_?&*,5GMY,C>Y=D1",& !"S":1+Z,"9"'4)J@> H D9O6CLP[_I2E!I]U_7H M4U^%5QQ:"RP/6 T?M781 SVYFYA^,Q%4MV1K]CNXJE+[[<_F>?'?3WH\'%%/ M)I#FQ)Z]6.0L2O,04Y<./KD$Y)A+[:L]Z_^]KW;UD="OQ>=,,95OLL.]V@]% M)7]N"I7[80(0#R%&E"?5Z057^7/U MOU9*:>Y.E,:"T$\3<[U4,/MPFR6+1Y$^.'32:\'[33GUN_KMMY)67 3IW*6N M*;^)>:2F:2EX?,5L^GCH/R%];+PF?[W)ZC6&[9K<%N4N_U?3-1)$(B& P8 P MR$"0J^*6#7H>OWXM!N=ZIJZ/ %G^MZS#7[U4L/HU)I)_2F\"^\ ML":8Z!#LZ"WFUTD[([U6.9^'E-IUZ&3C_,FK1IP?&:FOB+0[):L39#8VQUZG<,B.EE7N^F]#/7N7ZJ,<4:HD M%:]T+!UQ%\EXZT>;WWFHTU GM#99##G1+[::I\>;,O#K\F?[W=!LFUWGNP43 M*&72P::%5LMA.W^6V#J%\GYKX;U\7 MUKQY4E;99$E[;?2D:+N\3O/M4DYTMS?J,?=*UG0\K^HN3=4BP"*,P@"1@ (? M@B#FC!WFKMA,V*P9=;V&>8)3;0>OLZN=MV[1U9.>O*KV$GPF"[)*]T%+^]1K M+CM.P;KA4N(CPKDB_'W'<8VTIOV =>0U04T&SZWSV0["/$31OEN/U^/<\*8K MDY>[;UGY.:MVY7ZUVY>=Y86(? (#""%*!4DC@7 2M-8H S@P4<6^-AR+X -$ M[\IL4[\W5!77NQ^J->E*5M\WAM?Z>K.I)W1C$&FF:S4B[P&D1LW&U:\7B#DC M5T.IG(OVG3;RFI Y>J-TPNUH]Q#C?KQ:Z!' M[C@=H$C=XE>W2]OB&GEF^2(_KPG3($YG)$W#_'A.G"PPHRM/TD:9+:N,9\U_ MGVR!LN5=OEMN#ON?R(]"(.NS '":A-B'D;3? B 1-SK.:-&LZV.,=3?C2K7W M/CG8TCQ5KR8SFWQYI6XWY5FC7FKBD]6=D"OUR^7JO_=YE=='P T/P=@,C9[4 M3105,^WK0'J_=3!_5\$Y'C]IH4YV]D2?Q3,*Z2 4\Y!,%XX5SC_CH:+:MDNO M/F>K+/^^O-ID"P93GT=R6@L93B$.(HA!9QH"!GJ4?U;LCE,)=L!4#=@B&ZJ. M?3CNJXNN>+6IB >*/[].\4A"^)0V(PD