0001628280-19-014779.txt : 20191205 0001628280-19-014779.hdr.sgml : 20191205 20191205164702 ACCESSION NUMBER: 0001628280-19-014779 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20191031 FILED AS OF DATE: 20191205 DATE AS OF CHANGE: 20191205 FILER: COMPANY DATA: COMPANY CONFORMED NAME: VEEVA SYSTEMS INC CENTRAL INDEX KEY: 0001393052 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 208235463 FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36121 FILM NUMBER: 191270813 BUSINESS ADDRESS: STREET 1: 4280 HACIENDA DRIVE CITY: PLEASANTON STATE: CA ZIP: 94588 BUSINESS PHONE: 925-264-8887 MAIL ADDRESS: STREET 1: 4280 HACIENDA DRIVE CITY: PLEASANTON STATE: CA ZIP: 94588 FORMER COMPANY: FORMER CONFORMED NAME: VERTICALS ONDEMAND INC DATE OF NAME CHANGE: 20070313 10-Q 1 veev-20191031x10q.htm 10-Q Document
false--01-31Q3202000013930524680003670000000.000010.000010.000010.0000180000000019000000080000000019000000012598001920210060131955372164054491259800192021006013195537216405449P0DP9YThe agreement, as amended, requires that we meet minimum order commitments of $500 million over the term of the agreement, which ends on September 1, 2025, including “true-up” payments if the orders we place with salesforce.com have not equaled or exceeded the following aggregate amounts within the timeframes indicated: (i) $250 million for the period from March 1, 2014 to September 1, 2020 and (ii) the full amount of $500 million by September 1, 20250P4YP4YP1YThe stock option award is made up of five separate tranches. The first tranche vests over time, while the remaining four tranches vest based on certain stock price targets (market conditions).0.01640.02520.01390.0139P0YP6Y4M6DP6Y3MP6Y4M6DP5Y9M 0001393052 2019-02-01 2019-10-31 0001393052 us-gaap:CommonClassAMember 2019-11-30 0001393052 us-gaap:CommonClassBMember 2019-11-30 0001393052 2019-01-31 0001393052 us-gaap:CommonClassBMember 2019-10-31 0001393052 2019-10-31 0001393052 us-gaap:CommonClassAMember 2019-01-31 0001393052 us-gaap:CommonClassBMember 2019-01-31 0001393052 us-gaap:CommonClassAMember 2019-10-31 0001393052 2018-02-01 2018-10-31 0001393052 us-gaap:TechnologyServiceMember 2018-02-01 2018-10-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2019-02-01 2019-10-31 0001393052 2019-08-01 2019-10-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2018-02-01 2018-10-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2018-08-01 2018-10-31 0001393052 2018-08-01 2018-10-31 0001393052 us-gaap:TechnologyServiceMember 2019-02-01 2019-10-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2019-08-01 2019-10-31 0001393052 us-gaap:TechnologyServiceMember 2018-08-01 2018-10-31 0001393052 us-gaap:TechnologyServiceMember 2019-08-01 2019-10-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2019-08-01 2019-10-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2018-02-01 2018-10-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2019-02-01 2019-10-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2018-08-01 2018-10-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2018-02-01 2018-10-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2018-08-01 2018-10-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2019-08-01 2019-10-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2019-02-01 2019-10-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2019-02-01 2019-10-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2019-08-01 2019-10-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2018-02-01 2018-10-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2018-08-01 2018-10-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2018-08-01 2018-10-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2019-02-01 2019-10-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2018-02-01 2018-10-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2018-02-01 2018-10-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2019-08-01 2019-10-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2018-08-01 2018-10-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2019-02-01 2019-10-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2019-08-01 2019-10-31 0001393052 us-gaap:CommonStockMember 2019-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-10-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-10-31 0001393052 2018-10-31 0001393052 us-gaap:CommonStockMember 2019-10-31 0001393052 us-gaap:RetainedEarningsMember 2019-02-01 2019-10-31 0001393052 us-gaap:RetainedEarningsMember 2018-02-01 2018-10-31 0001393052 us-gaap:RetainedEarningsMember 2019-10-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-02-01 2019-10-31 0001393052 us-gaap:RetainedEarningsMember 2018-10-31 0001393052 2018-01-31 0001393052 us-gaap:RetainedEarningsMember 2019-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-01 2019-10-31 0001393052 us-gaap:RetainedEarningsMember 2018-01-31 0001393052 us-gaap:CommonStockMember 2019-02-01 2019-10-31 0001393052 us-gaap:CommonStockMember 2018-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0001393052 us-gaap:CommonStockMember 2018-02-01 2018-10-31 0001393052 us-gaap:CommonStockMember 2018-10-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-02-01 2018-10-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-10-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-01 2018-10-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-31 0001393052 us-gaap:CommonStockMember 2018-08-01 2018-10-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-08-01 2018-10-31 0001393052 us-gaap:CommonStockMember 2019-08-01 2019-10-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2018-10-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-08-01 2019-10-31 0001393052 us-gaap:CommonStockMember 2019-07-31 0001393052 2018-07-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0001393052 us-gaap:CommonStockMember 2018-07-31 0001393052 us-gaap:RetainedEarningsMember 2018-07-31 0001393052 us-gaap:RetainedEarningsMember 2019-08-01 2019-10-31 0001393052 us-gaap:RetainedEarningsMember 2019-07-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0001393052 us-gaap:RetainedEarningsMember 2018-08-01 2018-10-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-08-01 2019-10-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0001393052 2019-07-31 0001393052 srt:MaximumMember 2019-02-01 2019-10-31 0001393052 srt:MinimumMember 2019-02-01 2019-10-31 0001393052 veev:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-11-01 2019-01-31 0001393052 veev:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-11-01 2019-01-31 0001393052 us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:CorporateDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:USTreasurySecuritiesMember 2019-10-31 0001393052 us-gaap:CommercialPaperMember 2019-10-31 0001393052 us-gaap:AssetBackedSecuritiesMember 2019-10-31 0001393052 us-gaap:CertificatesOfDepositMember 2019-10-31 0001393052 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-10-31 0001393052 2018-02-01 2019-01-31 0001393052 us-gaap:LeaseholdImprovementsMember 2019-01-31 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2019-01-31 0001393052 us-gaap:LandMember 2019-10-31 0001393052 us-gaap:LandMember 2019-01-31 0001393052 us-gaap:BuildingMember 2019-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2019-10-31 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2019-10-31 0001393052 us-gaap:ComputerEquipmentMember 2019-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2019-01-31 0001393052 us-gaap:BuildingMember 2019-10-31 0001393052 us-gaap:LeaseholdImprovementsMember 2019-10-31 0001393052 us-gaap:ComputerEquipmentMember 2019-10-31 0001393052 us-gaap:ConstructionInProgressMember 2019-01-31 0001393052 us-gaap:ConstructionInProgressMember 2019-10-31 0001393052 veev:BrandMember 2019-01-31 0001393052 veev:ExistingTechnologyMember 2019-01-31 0001393052 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-31 0001393052 veev:ExistingTechnologyMember 2018-02-01 2019-01-31 0001393052 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-02-01 2019-01-31 0001393052 us-gaap:DatabasesMember 2019-01-31 0001393052 veev:CustomerContractsAndRelationshipsMember 2019-01-31 0001393052 veev:BrandMember 2018-02-01 2019-01-31 0001393052 us-gaap:DatabasesMember 2018-02-01 2019-01-31 0001393052 veev:CustomerContractsAndRelationshipsMember 2018-02-01 2019-01-31 0001393052 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-10-31 0001393052 veev:ExistingTechnologyMember 2019-10-31 0001393052 veev:ExistingTechnologyMember 2019-02-01 2019-10-31 0001393052 veev:CustomerContractsAndRelationshipsMember 2019-10-31 0001393052 us-gaap:DatabasesMember 2019-02-01 2019-10-31 0001393052 us-gaap:DatabasesMember 2019-10-31 0001393052 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-02-01 2019-10-31 0001393052 veev:CustomerContractsAndRelationshipsMember 2019-02-01 2019-10-31 0001393052 veev:BrandMember 2019-02-01 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember 2019-10-31 0001393052 us-gaap:AccountsPayableAndAccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember 2019-10-31 0001393052 us-gaap:AccountsPayableAndAccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2019-10-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2019-10-31 0001393052 2019-08-01 2019-10-31 0001393052 us-gaap:ChiefExecutiveOfficerMember 2019-02-01 2019-10-31 0001393052 srt:MinimumMember 2019-10-31 0001393052 srt:MaximumMember 2019-10-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-08-01 2019-10-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2019-10-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2019-10-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2019-08-01 2019-10-31 0001393052 us-gaap:EmployeeStockOptionMember 2019-02-01 2019-10-31 0001393052 us-gaap:ChiefExecutiveOfficerMember 2017-02-01 2018-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-08-01 2019-10-31 0001393052 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2019-10-31 0001393052 srt:MaximumMember veev:TwoThousandTwelveAndTwoThousandThirteenEquityIncentivePlanMember 2019-02-01 2019-10-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2019-10-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2019-10-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2019-01-31 0001393052 us-gaap:EmployeeStockOptionMember 2018-02-01 2018-10-31 0001393052 us-gaap:EmployeeStockOptionMember 2018-08-01 2018-10-31 0001393052 us-gaap:EmployeeStockOptionMember 2019-08-01 2019-10-31 0001393052 us-gaap:EmployeeStockOptionMember us-gaap:ChiefExecutiveOfficerMember 2019-08-01 2019-10-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-02-01 2019-10-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-02-01 2019-10-31 0001393052 us-gaap:EmployeeStockOptionMember us-gaap:ChiefExecutiveOfficerMember 2017-02-01 2018-01-31 0001393052 srt:MinimumMember veev:TwoThousandTwelveAndTwoThousandThirteenEquityIncentivePlanMember 2019-02-01 2019-10-31 0001393052 us-gaap:CommonClassAMember us-gaap:ProFormaMember 2018-02-01 2018-10-31 0001393052 us-gaap:CommonClassAMember us-gaap:ProFormaMember 2018-08-01 2018-10-31 0001393052 us-gaap:CommonClassBMember 2019-02-01 2019-10-31 0001393052 us-gaap:CommonClassBMember us-gaap:ProFormaMember 2018-02-01 2018-10-31 0001393052 us-gaap:CommonClassBMember us-gaap:ProFormaMember 2018-08-01 2018-10-31 0001393052 us-gaap:CommonClassBMember 2019-08-01 2019-10-31 0001393052 us-gaap:CommonClassAMember 2019-08-01 2019-10-31 0001393052 us-gaap:CommonClassAMember 2019-02-01 2019-10-31 0001393052 veev:IQVIALitigationMatterMember 2019-10-31 0001393052 veev:MedidataLitigationMatterMember 2017-01-25 2017-01-26 0001393052 veev:IQVIALitigationMatterMember srt:MinimumMember 2017-03-12 2017-03-13 0001393052 veev:ResellerAgreementsMember 2019-10-31 0001393052 veev:ResellerAgreementsMember veev:TimeFrameOneMember 2019-02-01 2019-10-31 0001393052 veev:MedidataLitigationMatterMember 2019-10-31 0001393052 veev:ResellerAgreementsMember 2019-02-01 2019-10-31 0001393052 veev:ResellerAgreementsMember veev:TimeFrameTwoMember 2019-02-01 2019-10-31 0001393052 veev:ResellerAgreementsMember 2019-08-01 2019-10-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2018-08-01 2018-10-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2019-08-01 2019-10-31 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2018-02-01 2018-10-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2018-08-01 2018-10-31 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2018-08-01 2018-10-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2018-08-01 2018-10-31 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2019-08-01 2019-10-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2019-08-01 2019-10-31 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2019-02-01 2019-10-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2018-02-01 2018-10-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2018-02-01 2018-10-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2019-02-01 2019-10-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2018-02-01 2018-10-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2019-08-01 2019-10-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2019-02-01 2019-10-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2019-02-01 2019-10-31 0001393052 srt:NorthAmericaMember 2019-10-31 0001393052 srt:AsiaPacificMember 2019-10-31 0001393052 srt:AsiaPacificMember 2019-01-31 0001393052 veev:EuropeAndOtherMember 2019-01-31 0001393052 veev:EuropeAndOtherMember 2019-10-31 0001393052 srt:NorthAmericaMember 2019-01-31 0001393052 srt:AsiaPacificMember 2018-02-01 2018-10-31 0001393052 srt:NorthAmericaMember 2018-08-01 2018-10-31 0001393052 srt:AsiaPacificMember 2019-08-01 2019-10-31 0001393052 veev:RestOfWorldMember 2018-02-01 2018-10-31 0001393052 srt:AsiaPacificMember 2018-08-01 2018-10-31 0001393052 srt:EuropeMember 2019-08-01 2019-10-31 0001393052 srt:NorthAmericaMember 2019-02-01 2019-10-31 0001393052 srt:NorthAmericaMember 2018-02-01 2018-10-31 0001393052 srt:EuropeMember 2018-08-01 2018-10-31 0001393052 veev:RestOfWorldMember 2019-08-01 2019-10-31 0001393052 srt:AsiaPacificMember 2019-02-01 2019-10-31 0001393052 veev:RestOfWorldMember 2019-02-01 2019-10-31 0001393052 veev:RestOfWorldMember 2018-08-01 2018-10-31 0001393052 srt:EuropeMember 2018-02-01 2018-10-31 0001393052 srt:EuropeMember 2019-02-01 2019-10-31 0001393052 srt:NorthAmericaMember 2019-08-01 2019-10-31 0001393052 veev:CrossixSolutionsMember us-gaap:SubsequentEventMember 2019-11-01 2019-11-01 0001393052 veev:PhysiciansWorldMember us-gaap:SubsequentEventMember 2019-11-07 2019-11-07 iso4217:USD iso4217:USD xbrli:shares xbrli:shares xbrli:pure veev:Motion veev:Employee

 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
____________________________________________________________________________________
FORM 10-Q
____________________________________________________________________________________
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended October 31, 2019
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from              to             .
Commission File Number: 001-36121
____________________________________________________________________________________
Veeva Systems Inc.
(Exact name of registrant as specified in its charter)
____________________________________________________________________________________
Delaware
 
20-8235463
(State or other jurisdiction of
incorporation or organization)
(IRS Employer
Identification No.)
4280 Hacienda Drive
Pleasanton, California, 94588
(Address of principal executive offices)
(Registrant’s telephone number, including area code) (925452-6500
(Former name, former address and former fiscal year, if changed since last report) N/A
____________________________________________________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
 
Trading Symbol
 
Name of each exchange on which registered
Class A Common Stock,
par value $0.00001 per share
 
VEEV
 
The New York Stock Exchange
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, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated filer
 
 
 
 
Non-accelerated filer
Smaller reporting company
 
 
 
 
Emerging growth company
 
 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  
Indicate by check mark whether the registrant has filed all documents and reports required to be filed by Sections 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court.    Yes  ☒    No  ☐  
As of November 30, 2019, there were 132,212,846 shares of the Registrant’s Class A common stock outstanding and 16,373,842 shares of the Registrant’s Class B common stock outstanding.
 



VEEVA SYSTEMS INC.
FORM 10-Q
TABLE OF CONTENTS
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

2
Veeva Systems Inc. | Form 10-Q


SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This report contains forward-looking statements that are based on our beliefs and assumptions and on information currently available to us. Forward-looking statements include information concerning our possible or assumed future results of operations and expenses, business strategies and plans, trends, market sizing, competitive position, industry environment, potential growth opportunities and product capabilities, among other things. Forward-looking statements include all statements that are not historical facts and, in some cases, can be identified by terms such as “aim,” “anticipates,” “believes,” “could,” “estimates,” “expects,” “goal,” “intends,” “may,” “plans,” “potential,” “predicts,” “projects,” “seeks,” “should,” “strive,” “will,” “would,” or similar expressions and the negatives of those terms.
Forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements, including those described in “Risk Factors,” “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and elsewhere in this report. Given these uncertainties, you should not place undue reliance on these forward-looking statements.
Any forward-looking statement made by us in this report speaks only as of the date on which it is made. Except as required by law, we disclaim any obligation to update these forward-looking statements publicly, or to update the reasons actual results could differ materially from those anticipated in these forward-looking statements, even if new information becomes available in the future.
As used in this report, the terms “Veeva,” the “Company,” “Registrant,” “we,” “us,” and “our” mean Veeva Systems Inc. and its subsidiaries unless the context indicates otherwise.

Veeva Systems Inc. | Form 10-Q
3


PART I. FINANCIAL INFORMATION
ITEM 1.
FINANCIAL STATEMENTS.
VEEVA SYSTEMS INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except number of shares and par value)
 
October 31,
2019
 
January 31,
2019
 
(Unaudited)
 
 
Assets
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
892,581

 
$
550,971

Short-term investments
602,407

 
539,190

Accounts receivable, net of allowance for doubtful accounts of $367 and $468,
respectively
116,874

 
303,465

Unbilled accounts receivable
30,899

 
18,122

Prepaid expenses and other current assets
15,360

 
21,666

Total current assets
1,658,121

 
1,433,414

Property and equipment, net(1)
53,290

 
54,966

Deferred costs, net
29,873

 
30,869

Lease right-of-use assets(1)
24,055

 

Goodwill
95,804

 
95,804

Intangible assets, net
19,948

 
24,521

Deferred income taxes, noncurrent
6,455

 
5,938

Other long-term assets
12,895

 
8,254

Total assets
$
1,900,441

 
$
1,653,766

Liabilities and stockholders’ equity
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
9,914

 
$
9,110

Accrued compensation and benefits
15,977

 
15,324

Accrued expenses and other current liabilities
15,707

 
16,145

Income tax payable
7,195

 
4,086

Deferred revenue
250,674

 
356,357

Lease liabilities(1)
7,430

 

Total current liabilities
306,897

 
401,022

Deferred income taxes, noncurrent
9,042

 
6,095

Lease liabilities, noncurrent(1)
19,882

 

Other long-term liabilities
6,055

 
8,900

Total liabilities
341,876

 
416,017

Commitments and contingencies (Note 13)


 


Stockholders’ equity:
 
 
 
Class A common stock, $0.00001 par value; 800,000,000 shares authorized,
131,955,372 and 125,980,019 issued and outstanding at October 31, 2019 and January 31, 2019,
respectively
1

 
1

Class B common stock, $0.00001 par value; 190,000,000 shares authorized,
16,405,449 and 20,210,060 issued and outstanding at October 31, 2019 and January 31, 2019,
respectively

 

Additional paid-in capital
704,915

 
617,623

Accumulated other comprehensive income
173

 
928

Retained earnings(1)
853,476

 
619,197

Total stockholders’ equity
1,558,565

 
1,237,749

Total liabilities and stockholders’ equity
$
1,900,441

 
$
1,653,766

 
 
 
 
See Notes to Condensed Consolidated Financial Statements.
_________________________________________________________
(1)
We adopted Accounting Standards Update (ASU) 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption.

4
Veeva Systems Inc. | Form 10-Q


VEEVA SYSTEMS INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands, except per share data)
 
Three months ended
October 31,
 
Nine months ended
October 31,
2019
 
2018
 
2019
 
2018
(Unaudited)
Revenues:
 
 
 
 
 
 
 
Subscription services
$
226,760

 
$
178,214

 
$
642,187

 
$
503,809

Professional services and other
54,161

 
46,517

 
150,386

 
126,078

Total revenues
280,921

 
224,731

 
792,573

 
629,887

Cost of revenues(1):
 
 
 
 
 
 
 
Cost of subscription services
31,964

 
28,335

 
93,822

 
87,394

Cost of professional services and other
41,365

 
33,039

 
115,228

 
93,361

Total cost of revenues
73,329

 
61,374

 
209,050

 
180,755

Gross profit
207,592

 
163,357

 
583,523

 
449,132

Operating expenses(1):
 
 
 
 
 
 
 
Research and development
52,575

 
40,001

 
148,694

 
116,024

Sales and marketing
45,524

 
37,699

 
130,962

 
110,306

General and administrative
28,693

 
22,563

 
78,042

 
62,934

Total operating expenses
126,792

 
100,263

 
357,698

 
289,264

Operating income
80,800

 
63,094

 
225,825

 
159,868

Other income, net
9,141

 
4,606

 
22,634

 
10,087

Income before income taxes
89,941

 
67,700

 
248,459

 
169,955

Provision for income taxes
7,696

 
3,615

 
13,523

 
11,274

Net income
$
82,245

 
$
64,085

 
$
234,936

 
$
158,681

Net income, basic and diluted
$
82,245

 
$
64,085

 
$
234,936

 
$
158,681

Net income per share:
 
 
 
 
 
 
 
Basic
$
0.56

 
$
0.44

 
$
1.59

 
$
1.10

Diluted
$
0.52

 
$
0.41

 
$
1.49

 
$
1.02

Weighted-average shares used to compute net income per share:
 
 
 
 
 
 
 
Basic
148,157

 
144,737

 
147,467

 
143,765

Diluted
158,750

 
156,025

 
158,124

 
155,706

Other comprehensive income:
 
 
 
 
 
 
 
Net change in unrealized gain on available-for-sale investments
$
753

 
$
33

 
$
2,176

 
$
695

Net change in cumulative foreign currency translation loss
(487
)
 
(1,153
)
 
(2,931
)
 
(3,534
)
Comprehensive income
$
82,511

 
$
62,965

 
$
234,181

 
$
155,842

 
 
 
 
 
 
 
 
_________________________________________________________
(1)
Includes stock-based compensation as follows:
Cost of revenues:
 
 
 
 
 
 
 
Cost of subscription services
$
560

 
$
405

 
$
1,528

 
$
1,166

Cost of professional services and other
4,825

 
2,782

 
12,261

 
7,767

Research and development
9,899

 
5,820

 
25,732

 
16,282

Sales and marketing
6,882

 
4,825

 
19,207

 
13,743

General and administrative
7,155

 
6,086

 
19,719

 
17,689

Total stock-based compensation
$
29,321

 
$
19,918

 
$
78,447

 
$
56,647

 
 
 
 
 
 
 
 

See Notes to Condensed Consolidated Financial Statements.

Veeva Systems Inc. | Form 10-Q
5


VEEVA SYSTEMS INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands, except share data)
 
Three months ended October 31, 2019
 
Three months ended October 31, 2018
 
Class A & B
common stock
 
Additional
paid-in
capital
 
Retained
earnings
 
Accumulated
other
comprehensive
income
 
Total
stockholders’
equity
 
Class A & B
common stock
 
Additional
paid-in
capital
 
Retained
earnings
 
Accumulated
other
comprehensive
income
 
Total
stockholders’
equity
 
Shares
 
Amount
 
 
 
 
 
Shares
 
Amount
 
 
 
 
 
(Unaudited)
Balances at beginning of period
147,848,634

 
$
1

 
$
673,878

 
$
771,231

 
$
(93
)
 
$
1,445,017

 
144,144,488

 
$
1

 
$
566,533

 
$
483,961

 
$
(119
)
 
$
1,050,376

Cumulative effect adjustment for Topic 842 adoption(1)

 
$

 
$

 
$

 
$

 

 

 

 
$

 
$

 
$

 
$

Issuance of common stock upon
exercise of stock options
211,154

 

 
1,588

 

 

 
1,588

 
599,655

 

 
4,923

 

 

 
$
4,923

Issuance of common stock upon vesting of
restricted stock units
301,033

 

 

 

 

 

 
324,274

 

 

 

 

 
$

Stock-based compensation expense

 

 
29,449

 

 

 
29,449

 

 

 
20,041

 

 

 
$
20,041

Other comprehensive income

 

 

 

 
266

 
266

 

 

 

 

 
(1,120
)
 
$
(1,120
)
Net income

 

 

 
82,245

 

 
82,245

 

 

 

 
64,085

 

 
$
64,085

Balances at end of period
148,360,821

 
$
1

 
$
704,915

 
$
853,476

 
$
173

 
$
1,558,565

 
145,068,417

 
$
1

 
$
591,497

 
$
548,046

 
$
(1,239
)
 
$
1,138,305

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Nine months ended October 31, 2019
 
Nine months ended October 31, 2018
 
Class A & B
common stock
 
Additional
paid-in
capital
 
Retained
earnings
 
Accumulated
other
comprehensive
income
 
Total
stockholders’
equity
 
Class A & B
common stock
 
Additional
paid-in
capital
 
Retained
earnings
 
Accumulated
other
comprehensive
income
 
Total
stockholders’
equity
 
Shares
 
Amount
 
 
 
 
 
Shares
 
Amount
 
 
 
 
 
(Unaudited)
Balances at beginning of period
146,190,079

 
$
1

 
$
617,623

 
$
619,197

 
$
928

 
$
1,237,749

 
142,069,396

 
$
1

 
$
515,272

 
$
389,365

 
$
1,600

 
$
906,238

Cumulative effect adjustment for Topic 842 adoption(1)

 
$

 
$

 
$
(657
)
 
$

 
(657
)
 

 
$

 
$

 
$

 
$

 
$

Issuance of common stock upon
exercise of stock options
1,225,746

 

 
8,503

 

 

 
8,503

 
2,012,604

 

 
19,293

 

 

 
$
19,293

Issuance of common stock upon vesting of
restricted stock units
944,996

 

 

 

 

 

 
986,417

 

 

 

 

 
$

Stock-based compensation expense

 

 
78,789

 

 

 
78,789

 

 

 
56,932

 

 

 
$
56,932

Other comprehensive income

 

 

 

 
(755
)
 
(755
)
 

 

 

 

 
(2,839
)
 
$
(2,839
)
Net income

 

 

 
234,936

 

 
234,936

 

 

 

 
158,681

 

 
$
158,681

Balances at end of period
148,360,821

 
$
1

 
$
704,915

 
$
853,476

 
$
173

 
$
1,558,565

 
145,068,417

 
$
1

 
$
591,497

 
$
548,046

 
$
(1,239
)
 
$
1,138,305

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
See Notes to Condensed Consolidated Financial Statements.
_________________________________________________________
(1)
We adopted ASU 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption.

6
Veeva Systems Inc. | Form 10-Q


VEEVA SYSTEMS INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
 
Three months ended
October 31,
 
Nine months ended
October 31,
2019
 
2018
 
2019
 
2018
(Unaudited)
Cash flows from operating activities
 
 
 
 
 
 
 
Net income
$
82,245

 
$
64,085

 
$
234,936

 
$
158,681

Adjustments to reconcile net income to net cash provided by
operating activities:
 
 
 
 
 
 
 
Depreciation and amortization
5,643

 
3,383

 
16,642

 
10,477

Accretion of discount on short-term investments
(722
)
 
(848
)
 
(2,996
)
 
(1,380
)
Stock-based compensation
29,321

 
19,918

 
78,447

 
56,647

Amortization of deferred costs
4,832

 
4,595

 
14,524

 
13,697

Deferred income taxes
432

 
1,824

 
1,771

 
2,642

Gain on foreign currency from mark-to-market derivative
(74
)
 
(19
)
 
(112
)
 
(182
)
Bad debt expense (recovery)
270

 
84

 
(42
)
 
262

Changes in operating assets and liabilities:
 
 
 
 
 
 
 
Accounts receivable
28,319

 
21,658

 
186,633

 
134,353

Unbilled accounts receivable
(9,515
)
 
(5,212
)
 
(12,777
)
 
(6,641
)
Deferred costs
(4,500
)
 
(4,504
)
 
(13,528
)
 
(11,426
)
Income taxes payable
3,909

 
1,029

 
4,858

 
525

Prepaid expenses and other current and long-term assets
5,610

 
(6,018
)
 
1,513

 
(9,527
)
Accounts payable
1,253

 
2,982

 
1,216

 
3,520

Accrued expenses and other current liabilities
(1,682
)
 
406

 
231

 
(3,698
)
Deferred revenue
(78,326
)
 
(62,860
)
 
(105,637
)
 
(70,616
)
Lease liabilities
(1,625
)
 

 
(5,143
)
 

Other long-term liabilities
(3,886
)
 
1,053

 
(2,270
)
 
1,620

Net cash provided by operating activities
61,504

 
41,556

 
398,266

 
278,954

Cash flows from investing activities
 
 
 
 
 
 
 
Purchases of short-term investments
(190,695
)
 
(214,839
)
 
(628,784
)
 
(589,070
)
Maturities and sales of short-term investments
194,661

 
130,137

 
571,398

 
447,947

Purchases of property and equipment
(881
)
 
(4,163
)
 
(3,167
)
 
(5,558
)
Capitalized internal-use software development costs
(356
)
 
(495
)
 
(1,061
)
 
(1,009
)
Net cash provided by (used in) investing activities
2,729

 
(89,360
)
 
(61,614
)
 
(147,690
)
Cash flows from financing activities
 
 
 
 
 
 
 
Reduction of lease liabilities - finance leases
(241
)
 

 
(729
)
 

Proceeds from exercise of common stock options
1,607

 
4,867

 
8,618

 
19,728

Net cash provided by financing activities
1,366

 
4,867

 
7,889

 
19,728

Effect of exchange rate changes on cash, cash equivalents, and restricted
cash
(487
)
 
(1,154
)
 
(2,931
)
 
(3,530
)
Net change in cash, cash equivalents, and restricted cash
65,112

 
(44,091
)
 
341,610

 
147,462

Cash, cash equivalents, and restricted cash at beginning of period
828,676

 
512,940

 
552,178

 
321,387

Cash, cash equivalents, and restricted cash at end of period
$
893,788

 
$
468,849

 
$
893,788

 
$
468,849

 
 
 
 
 
 
 
 
Cash, cash equivalents, and restricted cash at end of period:
 
 
 
 
 
 
 
Cash and cash equivalents
$
892,581

 
$
467,643

 
$
892,581

 
$
467,643

Restricted cash included in other long-term assets
1,207

 
1,206

 
1,207

 
1,206

Total cash, cash equivalents, and restricted cash at end of period
$
893,788

 
$
468,849

 
$
893,788

 
$
468,849

 
 
 
 
 
 
 
 
Supplemental disclosures of other cash flow information:
 
 
 
 
 
 
 
Cash paid for income taxes, net of refunds
$
1,739

 
$
6,697

 
$
5,004

 
$
17,268

Excess tax benefits from employee stock plans
$
8,931

 
$
12,006

 
$
39,509

 
$
31,032

Non-cash investing and financing activities:
 
 
 
 
 
 
 
Changes in accounts payable and accrued expenses
related to property and equipment purchases
$
109

 
$
314

 
$
(428
)
 
$
493

 
 
 
 
 
 
 
 
See Notes to Condensed Consolidated Financial Statements.

Veeva Systems Inc. | Form 10-Q
7


VEEVA SYSTEMS INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
Note 1. Summary of Business and Significant Accounting Policies
Description of Business
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our solutions are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&D) to commercialization. Our solutions are designed to help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Veeva is also offering its content and data management solutions to companies in other regulated industries, primarily consumer packaged goods, chemicals, and cosmetics. Our fiscal year end is January 31.
Principles of Consolidation and Basis of Presentation
These unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended January 31, 2019, filed on March 28, 2019. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.
The condensed consolidated balance sheet as of January 31, 2019 included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January 31, 2020 or any other period.
Effective February 1, 2019, we adopted the requirements of ASU 2016-02, “Leases” (Topic 842) as discussed in this note.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:
the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;
the valuation of short-term investments and the determination of other-than-temporary impairments;
the realizability of deferred income tax assets and liabilities; and
the fair value of our stock-based awards.
As future events cannot be determined with precision, actual results could differ significantly from those estimates.

8
Veeva Systems Inc. | Form 10-Q


Revenue Recognition
We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and subscription or license fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We determine revenue recognition through the following steps:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.
Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.
Subscription Services Revenues
Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.
Professional Services and Other Revenues
The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time based on the proportion of total services performed. Data services and training revenues are generally recognized as the services are performed.  
Contracts with Multiple Performance Obligations
Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.
Unbilled Accounts Receivable
Unbilled accounts receivable is a contract asset related to the delivery of our subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i) revenue recognized for professional services performed but not yet billed and (ii) revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period.
Deferred Costs
Deferred costs include sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be three years. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying condensed consolidated statements of operations.

Veeva Systems Inc. | Form 10-Q
9


Deferred Revenue
Deferred revenue is a contract liability primarily related to billings or payments received in advance of revenue recognition from our subscription services and, to a lesser extent, professional services and other revenues described above. Deferred revenue is recognized as revenue as we satisfy our performance obligations. We generally invoice our customers in annual or quarterly installments for subscription services. Accordingly, the deferred revenue balance does not generally represent the total contract value of a subscription arrangement. Revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as noncurrent, which is included in other long-term liabilities on the condensed consolidated balance sheet.
Certain Risks and Concentrations of Credit Risk
Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our operating results.
Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.
We do not require collateral from our customers and generally require payment within 30 days to 60 days of billing. We periodically evaluate the collectibility of our accounts receivable and provide an allowance for doubtful accounts as necessary, based on historical experience. Historically, losses related to lack of collectibility have not been material.
The following customers individually exceeded 10% of total accounts receivable as of the dates shown:  
 
October 31,
2019
January 31,
2019
Customer 1
*
17%
Customer 2
*
10%
 
 
 
_________________________________________________________
*
Does not exceed 10%.
No single customer represented over 10% of total revenues in the condensed consolidated statements of comprehensive income for the three and nine months ended October 31, 2019 and 2018.
New Accounting Pronouncements Adopted in Fiscal 2020
Statement of Stockholders’ Equity
In August 2018, the SEC adopted the final rule under SEC Release No. 33-10532, Disclosure Update and Simplification, amending certain disclosure requirements that have become redundant, duplicative, overlapping, outdated or superseded. In addition, the amendments expanded the disclosure requirements on the analysis of stockholders' equity for interim financial statements. Under the amendments, an analysis of changes in each caption of stockholders' equity presented in the balance sheet must be provided in a note or separate statement. The analysis should present a reconciliation of the beginning balance to the ending balance of each period for which a statement of comprehensive income is required to be filed. The final rule was effective November 5, 2018. As required by the SEC, we are presenting this analysis in this Form 10-Q for the three and nine months ended October 31, 2019 and 2018.

10
Veeva Systems Inc. | Form 10-Q


Leases
In February 2016, the FASB issued Topic 842, which requires lessees to record most leases on their balance sheets but recognize the expenses on their statements of comprehensive income in a manner similar to current accounting rules. Topic 842 states that a lessee should recognize a lease liability for the obligation to make lease payments and a right-of-use (ROU) asset for the right to use the underlying asset for the lease term. The updated guidance is effective for interim and annual periods beginning after December 15, 2018, and early adoption is permitted. We have adopted this new standard in the first quarter of fiscal 2020 on February 1, 2019 using the effective date as our date of initial application. We adopted Topic 842 using the modified retrospective method as of February 1, 2019 with an immaterial amount of cumulative effect adjustment recorded to our retained earnings as of February 1, 2019. Consequently, financial information will not be updated and the disclosures required under the new standard will not be provided for dates and periods before February 1, 2019.
The new standard provides a number of optional practical expedients in transition. We elected the ‘package of practical expedients,’ which permits us not to reassess under the new standard our prior conclusions about lease identification, lease classification, and initial direct costs. The new standard also provides practical expedients for an entity’s ongoing accounting. We have elected the short-term lease recognition exemption for all of our leases. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. We did not apply the practical expedient for our office leases, which would have allowed us to combine lease and non-lease components for all of our office leases. However, we have applied the practical expedient for equipment leases, which has allowed us to combine lease and non-lease components for all of our equipment leases.
The most significant impact was the recognition of ROU assets and lease liabilities on our balance sheet. Adoption of Topic 842 had no material impact to our condensed consolidated statement of comprehensive income and no material impact to cash provided by or used in operating, financing or investing activities on our condensed consolidated statement of cash flows.
Intangibles and Goodwill
In January 2017, the FASB issued ASU No. 2017-04, “Intangibles—Goodwill and Other: Simplifying the Test for Goodwill Impairment” (Topic 350), which eliminates Step 2 from the goodwill impairment test. Under Topic 350, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Additionally, an entity should consider income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss, if applicable. Topic 350 is effective for annual or interim goodwill impairment tests in fiscal years beginning after December 15, 2019, and early adoption is permitted for impairment tests performed on testing dates after January 1, 2017. Topic 350 is to be applied on a prospective basis. We early adopted this new standard during the fiscal quarter ended October 31, 2019, and it did not have an impact on our consolidated financial statements.
Fair Value Measurement
In August 2018, the FASB issued ASU No. 2018-13, “Fair Value Measurement: Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement” (Topic 820), which modifies the disclosure requirements on fair value measurements. The ASU removes the requirement to disclose: the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy; the policy for timing of transfers between levels; and the valuation processes for Level 3 fair value measurements. The standard is effective for interim and annual periods beginning after December 15, 2019, and early adoption is permitted. We early adopted this new standard during the fiscal quarter ended July 31, 2019. Because we do not have such transfers or Level 3 financial assets, this standard does not apply to our current disclosures, and it did not impact our previously reported financial statements for periods ended on or prior to July 31, 2019.

Veeva Systems Inc. | Form 10-Q
11


Note 2. Short-Term Investments
At October 31, 2019, short-term investments consisted of the following (in thousands):
 
Amortized
cost
 
Gross
unrealized
gains
 
Gross
unrealized
losses
 
Estimated
fair
value
Available-for-sale securities:
 
 
 
 
 
 
 
Certificates of deposits
$
3,500

 
$
5

 
$

 
$
3,505

Asset-backed securities
84,092

 
262

 
(6
)
 
84,348

Commercial paper
24,604

 
4

 
(2
)
 
24,606

Corporate notes and bonds
218,314

 
1,437

 
(26
)
 
219,725

Foreign government bonds
1,500

 

 

 
1,500

U.S. agency obligations
3,000

 

 

 
3,000

U.S. treasury securities
265,123

 
616

 
(16
)
 
265,723

Total available-for-sale securities
$
600,133

 
$
2,324

 
$
(50
)
 
$
602,407

 
 
 
 
 
 
 
 
At January 31, 2019, short-term investments consisted of the following (in thousands):
 
Amortized
cost
 
Gross
unrealized
gains
 
Gross
unrealized
losses
 
Estimated
fair
value
Available-for-sale securities:
 
 
 
 
 
 
 
Certificates of deposits
$
6,001

 
$
10

 
$
(1
)
 
$
6,010

Asset-backed securities
78,682

 
13

 
(300
)
 
78,395

Commercial paper
9,118

 
1

 
(2
)
 
9,117

Corporate notes and bonds
185,409

 
178

 
(457
)
 
185,130

Foreign government bonds
1,502

 

 
(11
)
 
1,491

U.S. agency obligations
15,912

 
2

 
(2
)
 
15,912

U.S. treasury securities
243,119

 
78

 
(62
)
 
243,135

Total available-for-sale securities
$
539,743

 
$
282

 
$
(835
)
 
$
539,190

 
 
 
 
 
 
 
 
The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):
 
October 31,
2019
 
January 31,
2019
Due in one year or less
$
351,301

 
$
377,858

Due in greater than one year
251,106

 
161,332

Total
$
602,407

 
$
539,190

 
 
 
 

We have certain available-for-sale securities in a gross unrealized loss position, some of which have been in that position for more than 12 months. We review our debt securities classified as short-term investments on a regular basis to evaluate whether or not any security has experienced an other-than-temporary decline in fair value. We consider factors such as the length of time and extent to which the market value has been less than the cost, our financial position and near-term prospects and our intent to sell, or whether it is more likely than not we will be required to sell the investment before recovery of the investment’s amortized-cost basis. If we determine that an other-than-temporary decline exists in one of these securities, we would write down the respective investment to fair value. For debt securities, the portion of the write-down related to credit loss would be recognized as other income, net in our condensed consolidated statements of comprehensive income. Any portion not related to credit loss would be included in accumulated other comprehensive income. There were no impairments considered other-than-temporary as of October 31, 2019 and January 31, 2019.
The following table shows the fair values of these available-for-sale securities, some of which have been in a gross unrealized loss position for more than 12 months, aggregated by investment category as of October 31, 2019 (in thousands):

12
Veeva Systems Inc. | Form 10-Q


 
Fair
value
 
Gross
unrealized
losses
Asset-backed securities
$
9,545

 
$
(6
)
Commercial paper
10,561

 
(2
)
Corporate notes and bonds
27,851

 
(26
)
U.S. treasury securities
33,093

 
(16
)
 
 
 
 
The following table shows the fair values of these available-for-sale securities, some of which have been in a gross unrealized loss position for more than 12 months, aggregated by investment category as of January 31, 2019 (in thousands):
 
Fair
value
 
Gross
unrealized
losses
Certificates of deposits
$
999

 
$
(1
)
Asset-backed securities
69,131

 
(300
)
Commercial paper
7,155

 
(2
)
Corporate notes and bonds
121,006

 
(457
)
Foreign government bonds
1,490

 
(11
)
U.S. agency obligations
14,928

 
(2
)
U.S. treasury securities
130,785

 
(62
)
 
 
 
 

Note 3. Deferred Costs
Deferred costs, which consist of deferred sales commissions, were $29.9 million and $30.9 million as of October 31, 2019 and January 31, 2019, respectively. For the three and nine months ended October 31, 2019, amortization expense for the deferred costs was $4.8 million and $14.5 million, respectively. For the three and nine months ended October 31, 2018, amortization expense for the deferred costs was $4.6 million and $13.7 million, respectively. There have been no impairment losses recorded in relation to the costs capitalized for any period presented.
Note 4. Property and Equipment, Net
Property and equipment, net consists of the following as of the dates shown (in thousands):
 
October 31,
2019
 
January 31,
2019
Land
$
3,040

 
$
3,040

Building
20,984

 
20,984

Land improvements and building improvements
22,392

 
20,911

Equipment and computers
8,494

 
7,945

Furniture and fixtures
11,484

 
11,230

Leasehold improvements
7,679

 
6,790

Construction in progress
257

 
330

 
74,330

 
71,230

Less accumulated depreciation
(21,040
)
 
(16,264
)
Total property and equipment, net
$
53,290

 
$
54,966

 
 
 
 

Total depreciation expense was $2.1 million and $6.2 million for the three and nine months ended October 31, 2019, respectively, and $1.5 million and $4.7 million for the three and nine months ended October 31, 2018. Land is not depreciated.

Veeva Systems Inc. | Form 10-Q
13


Note 5. Intangible Assets
The following schedule presents the details of intangible assets as of October 31, 2019 (dollar amounts in thousands):
 
October 31, 2019
Gross
carrying
amount
 
Accumulated
amortization
 
Net
 
Remaining
useful life
(in years)
Existing technology
$
3,880

 
$
(3,863
)
 
17

 
0.4
Database
4,939

 
(4,789
)
 
150

 
0.4
Customer contracts and relationships
33,643

 
(14,829
)
 
18,814

 
5.9
Software
10,867

 
(9,900
)
 
967

 
0.4
 
$
53,329

 
$
(33,381
)
 
19,948

 

 
 
 
 
 
 
 
 
The following schedule presents the details of intangible assets as of January 31, 2019 (dollar amounts in thousands):
 
January 31, 2019
Gross
carrying
amount
 
Accumulated
amortization
 
Net
 
Remaining
useful life
(in years)
Existing technology
$
3,880

 
$
(3,834
)
 
46

 
1.2
Database
4,939

 
(4,521
)
 
418

 
1.2
Customer contracts and relationships
33,643

 
(12,350
)
 
21,293

 
6.6
Software
10,867

 
(8,156
)
 
2,711

 
1.2
Brand
1,141

 
(1,088
)
 
53

 
0.2
 
$
54,470

 
$
(29,949
)
 
24,521

 
 
 
 
 
 
 
 
 
 

Amortization expense associated with intangible assets was $1.5 million and $4.6 million for the three and nine months ended October 31, 2019, respectively, and $1.7 million and $5.3 million for the three and nine months ended October 31, 2018.
The estimated amortization expense for intangible assets, for the next five years and thereafter is as follows as of October 31, 2019 (in thousands):
 
Period
Estimated
amortization
expense
 
 
 
Remaining for Fiscal 2020
$
1,489

 
Fiscal 2021
3,629

 
Fiscal 2022
3,182

 
Fiscal 2023
3,182

 
Fiscal 2024
3,182

 
Thereafter
5,284

 
Total
$
19,948

 
 


14
Veeva Systems Inc. | Form 10-Q


Note 6. Accrued Expenses
Accrued expenses consisted of the following as of the dates shown (in thousands):
 
October 31,
2019
 
January 31,
2019
Accrued commissions
$
1,236

 
$
2,633

Accrued bonus
3,773

 
2,848

Accrued vacation
3,830

 
3,110

Payroll tax payable
5,648

 
1,971

Accrued other compensation and benefits
1,490

 
4,762

Total accrued compensation and benefits
$
15,977

 
$
15,324

Accrued fees payable to salesforce.com
5,655

 
5,242

Accrued third-party professional services subcontractors' fees
1,387

 
1,619

Taxes payable
3,338

 
2,805

Other accrued expenses
5,327

 
6,479

Total accrued expenses and other current liabilities
$
15,707

 
$
16,145

 
 
 
 

Note 7. Fair Value Measurements
The carrying amounts of accounts receivable and other current assets, accounts payable and accrued liabilities approximate their fair value due to their short-term nature.
Financial assets and liabilities recorded at fair value in the condensed consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities are as follows:
Level 1—Observable inputs, such as quoted prices in active markets for identical assets or liabilities.
Level 2—Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3—Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
Financial assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires management to make judgments and considers factors specific to the asset or liability.

Veeva Systems Inc. | Form 10-Q
15


The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of October 31, 2019 (in thousands):
 
Level 1
 
Level 2
 
Total
Assets
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
Money market funds
$
30,707

 
$

 
$
30,707

Corporate notes and bonds

 
1,544

 
1,544

Short-term investments:
 
 
 
 
 
Certificates of deposits

 
3,505

 
3,505

Asset-backed securities

 
84,348

 
84,348

Commercial paper

 
24,606

 
24,606

Corporate notes and bonds

 
219,725

 
219,725

Foreign government bonds

 
1,500

 
1,500

U.S. agency obligations

 
3,000

 
3,000

U.S. treasury securities

 
265,723

 
265,723

Foreign currency derivative contracts

 
59

 
59

Total
$
30,707

 
$
604,010

 
$
634,717

Liabilities
 
 
 
 
 
Foreign currency derivative contracts

 
35

 
35

Total
$

 
$
35

 
$
35

 
 
 
 
 
 
The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2019 (in thousands):
 
Level 1
 
Level 2
 
Total
Assets
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
Money market funds
$
39,168

 
$

 
$
39,168

Corporate notes and bonds

 
1,034

 
1,034

U.S. treasury securities

 
41,505

 
41,505

Short-term investments:
 
 
 
 
 
Certificates of deposits

 
6,010

 
6,010

Asset-backed securities

 
78,395

 
78,395

Commercial paper

 
9,117

 
9,117

Corporate notes and bonds

 
185,130

 
185,130

Foreign government bonds

 
1,491

 
1,491

U.S. agency obligations

 
15,912

 
15,912

U.S. treasury securities

 
243,135

 
243,135

Total
$
39,168

 
$
581,729

 
$
620,897

Liabilities
 
 
 
 
 
Foreign currency derivative contracts

 
88

 
88

Total
$

 
$
88

 
$
88

 
 
 
 
 
 
 
We determine the fair value of our security holdings based on pricing from our service providers and market prices from industry-standard independent data providers. The valuation techniques used to measure the fair value of financial instruments having Level 2 inputs were derived from non-binding consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. Such market prices may be quoted prices in active markets for identical assets (Level 1 inputs) or pricing determined using inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs). We perform procedures to ensure that appropriate fair values are recorded such as comparing prices obtained from other sources. 

16
Veeva Systems Inc. | Form 10-Q


Balance Sheet Hedges
We enter into foreign currency forward contracts (the “Forward Contracts”) in order to hedge our foreign currency exposure. A foreign currency forward contract is a commitment to deliver a certain amount of currency at a certain price on a specific date in the future. By entering into Forward Contracts and holding them to maturity, we are locked into a future currency exchange rate in an amount equal to and for the terms of the Forward Contracts. We account for derivative instruments at fair value with changes in the fair value recorded as a component of other income, net in our condensed consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. We recognized immaterial realized foreign currency gains and losses during the three and nine months ended October 31, 2019, respectively, on hedging. Immaterial realized foreign currency losses and gains on hedging were recognized during the three and nine months ended October 31, 2018, respectively.
The fair value of our outstanding derivative instruments is summarized below (in thousands): 
 
October 31,
2019
 
January 31,
2019
Notional amount of foreign currency derivative contracts
$
(3,913
)
 
$
(5,112
)
Fair value of foreign currency derivative contracts
(3,937
)
 
(5,024
)
 
 
 
 
 
Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands): 
Derivatives not designated as hedging instruments
Balance sheet location
 
October 31,
2019
 
January 31,
2019
Derivative Assets
 
 
 
 
 
Foreign currency derivative contracts
Prepaid expenses and other current assets
 
$
59

 
$

Derivative Liabilities
 
 
 
 
 
Foreign currency derivative contracts
Accrued expenses
 
$
35

 
$
88

 
 
 
 
 
 

Note 8. Income Taxes
For the three months ended October 31, 2019 and 2018, our effective tax rates were 8.6% and 5.3%, respectively. During the three months ended October 31, 2019 as compared to the prior year period, our effective tax rate increased primarily due to the reduction in excess tax benefits related to equity compensation. We recognized such excess tax benefits in our provision for income taxes of $8.9 million and $12.0 million for the three months ended October 31, 2019 and 2018, respectively.
For the nine months ended October 31, 2019 and 2018, our effective tax rates were 5.4% and 6.6%, respectively. During the nine months ended October 31, 2019 as compared to the prior year period, our effective tax rate decreased primarily due to an increase in excess tax benefits related to equity compensation. We recognized such excess tax benefits in our provision for income taxes of $39.5 million and $31.0 million for the nine months ended October 31, 2019 and 2018, respectively.
Note 9. Deferred Revenue and Performance Obligations
Of the beginning deferred revenue balance for the respective periods, we recognized $178.2 million and $311.2 million of subscription services revenue during the three and nine months ended October 31, 2019, respectively, and $142.7 million and $240.4 million during the three and nine months ended October 31, 2018, respectively. Professional services revenue recognized in the same periods from deferred revenue balances at the beginning of the respective periods was immaterial.
Transaction Price Allocated to the Remaining Performance Obligations
Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenues in future periods. We applied the practical expedient in accordance with ASU 2014-09, “Revenue from Contracts with Customers” (Topic 606) to exclude the amounts related to professional services contracts as these contracts generally have a remaining duration of one year or less. Revenue from remaining performance obligations for professional services contracts as of October 31, 2019 was immaterial.

Veeva Systems Inc. | Form 10-Q
17


As of October 31, 2019, approximately $567.5 million of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately $418.6 million of these remaining performance obligations over the next 12 months, with the balance recognized thereafter.
Note 10. Leases
We have operating and finance leases for corporate offices, data centers, and certain equipment. Our leases have various expiration dates through 2029, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for the three and nine months ended October 31, 2019 was immaterial.
Lease right-of-use assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. For leases which commenced prior to our adoption of Topic 842, we used the discount rate on February 1, 2019. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend the lease term are included in the lease term when it is reasonably certain that we will exercise the extension option.
Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities. Non-lease components that are not fixed are expensed as incurred as variable lease payments.
Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
For the three and nine months ended October 31, 2019, our operating lease expense was $1.8 million and $5.0 million, respectively. Our finance lease expense was immaterial and $1.0 million for the three and nine months ended October 31, 2019, respectively.
Supplemental cash flow information related to leases was as follows (in thousands):
 
Nine months ended
October 31, 2019
Cash paid for amounts included in the measurement of lease
liabilities:
 
Operating cash flows from operating leases
$
5,131

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
11,656

 
 
 

18
Veeva Systems Inc. | Form 10-Q


Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):
 
As of
October 31, 2019
Operating Leases
 
Lease right-of-use-assets
$
24,055

Lease liabilities
$
6,401

Lease liabilities, noncurrent
19,261

Total operating lease liabilities
$
25,662

Finance Leases
 
Property and equipment, at cost
$
1,738

Accumulated depreciation
(978
)
Property and equipment, net
$
760

Lease liabilities
$
1,029

Lease liabilities, noncurrent
621

Total finance lease liabilities
$
1,650

Weighted Average Remaining Lease Term
 
Operating leases
5.2 years

Finance leases
1.6 years

Weighted Average Discount Rate
 
Operating leases
4.3
%
Finance leases
4.3
%
 
 
 
Maturities of lease liabilities were as follows (in thousands):
Period
Operating leases
 
Finance leases
Remaining for Fiscal 2020
$
1,787

 
$
269

Fiscal 2021
7,178

 
1,076

Fiscal 2022
6,109

 
359

Fiscal 2023
4,119

 

Fiscal 2024
3,208

 

Thereafter
6,365

 

Total lease payments
28,766

 
1,704

Less imputed interest
(3,104
)
 
(54
)
Total
$
25,662

 
$
1,650

 
 
 
 

Future minimum lease payments under non-cancelable operating leases as of January 31, 2019 under ASC 840 were as follows (in thousands):
Period
Operating leases
Fiscal 2020
$
5,079

Fiscal 2021
4,843

Fiscal 2022
4,063

Fiscal 2023
2,534

Fiscal 2024
1,884

Thereafter
1,495

Total
$
19,898

 
 
As of October 31, 2019, we have additional operating leases, primarily for office leases, that have not yet commenced of $3.3 million. These operating leases will commence during the fiscal year ending January 31, 2021 with lease terms of less than one year to five years.

Veeva Systems Inc. | Form 10-Q
19


Note 11. Stockholders’ Equity
Beginning in the fiscal quarter ended April 30, 2019, we implemented a new equity compensation program applicable to the vast majority of our employees but not applicable to our Chief Executive Officer (CEO). Prior to the adoption of the new equity compensation program, at the time of hire, our employees received a grant of RSUs that vested quarterly over four years and received additional equity from time to time thereafter. Under the new equity compensation program, the vast majority of our employees are granted both RSUs, which typically vest over a one-year period, and stock options, which typically vest over a four-year period.
Stock Option Activity
A summary of stock option activity for the nine months ended October 31, 2019 is as follows: 
 
Number
of shares
 
Weighted
average
exercise
price
 
Weighted
average
remaining
contractual
term (in years)
 
Aggregate
intrinsic
value
Options outstanding at January 31, 2019
12,961,397

 
$
19.43

 
5.4
 
$
1,161,695,032

Options granted
1,475,355

 


 
 
 
 
Options exercised
(1,225,746
)
 


 
 
 
 
Options forfeited/cancelled
(318,028
)
 


 
 
 
 
Options outstanding at October 31, 2019
12,892,978

 
$
33.25

 
5.2
 
$
1,401,940,929

Options vested and exercisable at October 31, 2019
6,704,980

 
$
5.96

 
3.4
 
$
911,013,694

Options vested and exercisable at October 31, 2019 and
expected to vest thereafter
12,892,978

 
$
33.25

 
5.2
 
$
1,401,940,929

 
 
 
 
 
 
 
 
 
During the three and nine months ended October 31, 2019, we granted 120,010 and 1,475,355 stock options, respectively, under the 2013 Equity Incentive Plan (2013 EIP). The options granted during the nine months ended October 31, 2019 reflects grants predominantly made in connection with our annual performance review cycle. The weighted average grant-date fair value of options granted was $64.07 and $59.00 for the three and nine months ended October 31, 2019, respectively.
As of October 31, 2019, there was $147.9 million in unrecognized compensation cost related to unvested stock options granted under the 2007 Stock Plan, 2012 Equity Incentive Plan and 2013 EIP. This cost is expected to be recognized over a weighted average period of 3.8 years.
As of October 31, 2019, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.
The total intrinsic value of options exercised was approximately $31.1 million and $166.9 million for the three and nine months ended October 31, 2019, respectively.
Restricted Stock Units
A summary of restricted stock unit (RSU) activity for the nine months ended October 31, 2019 is as follows:
 
Unreleased restricted
stock units
 
Weighted 
average grant
date fair value
Balance at January 31, 2019
2,359,132

 
$
54.73

RSUs granted
278,053

 
138.22

RSUs vested
(945,117
)
 
54.42

RSUs forfeited/cancelled
(163,375
)
 
59.59

Balance at October 31, 2019
1,528,693

 
$
69.59

 
 
 
 

During the three months ended October 31, 2019, we granted 51,995 RSUs under the 2013 EIP with a weighted-average grant date fair value of $150.53. During the nine months ended October 31, 2019, we granted 278,053 RSUs under the 2013 EIP with a weighted-average grant date fair value of $138.22.

20
Veeva Systems Inc. | Form 10-Q


As of October 31, 2019, there was a total of $94.9 million in unrecognized compensation cost related to unvested RSUs. This cost is expected to be recognized over a weighted-average period of approximately 1.8 years. The total intrinsic value of RSUs vested was $48.0 million and $136.0 million for the three and nine months ended October 31, 2019, respectively.
Stock-Based Compensation
Compensation expense related to share-based transactions, including equity awards to employees and non-employee directors, is measured and recognized in the condensed consolidated financial statements based on fair value. The grant date fair value of each option award is estimated on the grant date using the Monte Carlo simulation or Black-Scholes option-pricing model. The stock-based compensation expense is recognized using a straight-line basis over the requisite service periods of the awards, which is generally four to nine years. For RSUs, the grant date fair value is based on the closing price of our common stock on the grant date.
Our option-pricing model requires the input of subjective assumptions, including the fair value of the underlying common stock, the expected term of the option, the expected volatility of the price of our common stock, risk-free interest rates, and the expected dividend yield of our common stock. The assumptions used in our option-pricing model represent management’s best estimates. These estimates involve inherent uncertainties and the application of management’s judgment. If factors change and different assumptions are used, our stock-based compensation expense could be materially different in the future.
The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:
 
Three months ended
October 31,
 
Nine months ended
October 31,
 
2019
 
2018
 
2019
 
2018
Volatility
41%
 
%
 
41%
 
41%
Expected term (in years)
6.25
 
 
5.75 - 6.35
 
6.35
Risk-free interest rate
1.39% - 1.64%
 
%
 
1.39% - 2.52%
 
2.73%
Dividend yield
%
 
%
 
%
 
%
 
 
 
 
 
 
 
 

During the fiscal year ended January 31, 2018, we granted 2,838,635 stock options to our CEO. The stock option award is made up of five separate tranches. The first tranche vests over time, while the remaining four tranches vest based on certain stock price targets (market conditions). The grant date fair values of each tranche were calculated using a Monte Carlo simulation model. We have based our expected term on the historical stock activity behavior of our CEO. The following table provides the assumptions used in the Monte Carlo simulation for each tranche granted:
Volatility
41
%
Expected term (in years)
10.00

Risk-free interest rate
2.53
%
Dividend yield
%
 
 

For the periods presented, we capitalized an immaterial amount of stock-based compensation as part of our internal-use software capitalization.
Note 12. Net Income per Share
Basic net income per share is computed by dividing the net income by the weighted-average number of shares of common stock outstanding during the period. Unvested shares of common stock resulting from the early exercises of stock options are excluded from the calculation of the weighted-average shares of common stock until they vest as they are subject to repurchase until they are vested.
Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.

Veeva Systems Inc. | Form 10-Q
21


The computation of the fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.
The numerators and denominators of the basic and diluted EPS computations for our common stock are calculated as follows (in thousands, except per share data):
 
Three months ended October 31,
 
Nine months ended October 31,
2019
 
2018
 
2019
 
2018
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
Basic
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Numerator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
$
73,120

 
$
9,125

 
$
54,592

 
$
9,493

 
$
206,862

 
$
28,074

 
$
133,568

 
$
25,113

Denominator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Weighted average shares used in computing net income per share, basic
131,720

 
16,437

 
123,297

 
21,440

 
129,845

 
17,622

 
121,013

 
22,752

Net income per share, basic
$
0.56

 
$
0.56

 
$
0.44

 
$
0.44

 
$
1.59

 
$
1.59

 
$
1.10

 
$
1.10

Diluted
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Numerator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
$
73,120

 
$
9,125

 
$
54,592

 
$
9,493

 
$
206,862

 
$
28,074

 
$
133,568

 
$
25,113

Reallocation as a result of conversion of Class B to Class A common stock:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
9,125

 

 
9,493

 

 
28,074

 

 
25,113

 

Reallocation of net income to Class B common stock

 
4,879

 

 
3,950

 

 
13,942

 

 
10,243

Net income, diluted
$
82,245

 
$
14,004

 
$
64,085

 
$
13,443

 
$
234,936

 
$
42,016

 
$
158,681

 
$
35,356

Denominator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Number of shares used for basic EPS computation
131,720

 
16,437

 
123,297

 
21,440

 
129,845

 
17,622

 
121,013

 
22,752

Conversion of Class B to Class A common stock
16,437

 

 
21,440

 

 
17,622

 

 
22,752

 

Effect of potentially dilutive common shares
10,593

 
10,593

 
11,288

 
11,288

 
10,657

 
10,657

 
11,941

 
11,941

Weighted average shares used in computing net income per share, diluted
158,750

 
27,030

 
156,025

 
32,728

 
158,124

 
28,279

 
155,706

 
34,693

Net income per share, diluted
$
0.52

 
$
0.52

 
$
0.41

 
$
0.41

 
$
1.49

 
$
1.49

 
$
1.02

 
$
1.02

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:
 
Three months ended
October 31,
 
Nine months ended
October 31,
2019
 
2018
 
2019
 
2018
Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive
1,362,085

 
3,066,006

 
1,037,362

 
3,065,009

 
 
 
 
 
 
 
 


22
Veeva Systems Inc. | Form 10-Q


Note 13. Commitments and Contingencies
Litigation
IQVIA Litigation Matters.
Veeva OpenData and Veeva Network Action.
On January 10, 2017, IQVIA Inc. (formerly Quintiles IMS Incorporated) and IMS Software Services, Ltd. (collectively, “IQVIA”) filed a complaint against us in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:17-cv-00177)) (“OpenData and Network Action”). In the complaint, IQVIA alleges that we have used unauthorized access to proprietary IQVIA data to improve our software and data products and that our software is designed to steal IQVIA trade secrets. IQVIA further alleges that we have intentionally gained unauthorized access to IQVIA proprietary information to gain an unfair advantage in marketing our products and that we have made false statements concerning IQVIA’s conduct and our data security capabilities. IQVIA asserts claims under both federal and state misappropriation of trade secret laws, federal false advertising law, and common law claims for unjust enrichment, tortious interference, and unfair trade practices. The complaint seeks declaratory and injunctive relief and unspecified monetary damages.
On March 13, 2017, we filed our answer and counterclaims in the OpenData and Network Action. Our counterclaims allege that IQVIA has abused monopoly power as the dominant provider of data products for life sciences companies to exclude Veeva OpenData and Veeva Network from their respective markets. The counterclaims allege that IQVIA has engaged in various tactics to prevent customers from using our applications and has deliberately raised costs and difficulty for customers attempting to switch from IQVIA to our data products. As amended, our counterclaims assert federal and state antitrust claims, as well as claims under California’s Unfair Practices Act and common law claims for intentional interference with contractual relations, intentional interference with prospective economic advantage, and negligent misrepresentation. The counterclaims seek injunctive relief, monetary damages exceeding $200 million, and attorneys’ fees.
On May 3, 2017, in lieu of filing an answer, IQVIA filed a motion to dismiss our counterclaims. On October 3, 2018, the court denied IQVIA’s motion to dismiss and allowed our antitrust claims to proceed. In addition, on December 3, 2018, we filed an amended answer and counterclaims. IQVIA filed its answer and affirmative defenses on December 21, 2018.
There are no motions currently pending in the OpenData and Network Action that have the potential to end the case prior to trial. Discovery in that case is currently in process. Although no trial date has been set, we expect, based on the current case schedule, that trial could take place in 2021 or 2022.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that IQVIA’s claims lack merit.
Veeva Nitro Action.
On July 17, 2019, IQVIA filed a lawsuit in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:19-cv-15517)) (“IQVIA Declaratory Action”) seeking a declaratory judgment that IQVIA is not liable to Veeva for disallowing use of IQVIA’s data products in Veeva Nitro or any later-introduced Veeva SaaS products. The IQVIA Declaratory Action does not seek any monetary relief.
On July 18, 2019, we filed a lawsuit against IQVIA in the U.S. District Court for the Northern District of California (Veeva Systems Inc. v. IQVIA Inc. (No. 3:19-cv-04137)) (“Veeva Nitro Action”), alleging that IQVIA engaged in anticompetitive conduct as to Veeva Nitro. Our complaint asserts federal and state antitrust claims, as well as claims under California’s Unfair Competition Law and common law claims for intentional interference with contractual relations and intentional interference with prospective economic advantage. The complaint seeks injunctive relief and monetary damages. IQVIA filed its answer and affirmative defenses on September 5, 2019.
On September 26, 2019, the Northern District of California transferred the Veeva Nitro Action to the U.S. District Court for the District of New Jersey. On October 1, 2019, we filed a notice of our intent to withdraw the motion to dismiss or transfer the IQVIA Declaratory Action that we had filed in the District of New Jersey.
There are no motions currently pending in the IQVIA Declaratory Action or the Veeva Nitro Action that have the potential to end the cases. The court has not yet held a scheduling conference to set the case management schedule.

Veeva Systems Inc. | Form 10-Q
23


While it is not possible at this time to predict with any degree of certainty the ultimate outcome of these two actions, we believe that our claims warrant injunctive relief and monetary damages for Veeva and against IQVIA.
Medidata Litigation Matter.
On January 26, 2017, Medidata Solutions, Inc. filed a complaint in the U.S. District Court for the Southern District of New York (Medidata Solutions, Inc. v. Veeva Systems Inc. et al. (No. 1:17-cv-00589)) against us and five individual Veeva employees who previously worked for Medidata (“Individual Employees”). The complaint alleged that we induced and conspired with the Individual Employees to breach their employment agreements, including non-compete and confidentiality provisions, and to misappropriate Medidata’s confidential and trade secret information. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys’ fees. Medidata has since amended its complaint twice, asserting the same claims with additional factual allegations, and has voluntarily dismissed the Individual Defendants without prejudice.
After Veeva's motion to dismiss was denied, Veeva filed its answer on December 10, 2018.
There are no motions currently pending in the Medidata case that have the potential to end the case prior to trial. Discovery in the Medidata litigation is currently in process and no trial date has been set.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that Medidata’s claims lack merit.
Other Litigation Matters
From time to time, we may be involved in other legal proceedings and subject to claims incident to the ordinary course of business. Although the results of such legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.
Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount of the assessment or remediation can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.
Value-Added Reseller Agreement
We have a value-added reseller agreement with salesforce.com, inc. for our use of the Salesforce1 Platform in combination with our developed technology to deliver certain of our multichannel CRM applications, including hosting infrastructure and data center operations provided by salesforce.com. The agreement, as amended, requires that we meet minimum order commitments of $500 million over the term of the agreement, which ends on September 1, 2025, including “true-up” payments if the orders we place with salesforce.com have not equaled or exceeded the following aggregate amounts within the timeframes indicated: (i) $250 million for the period from March 1, 2014 to September 1, 2020 and (ii) the full amount of $500 million by September 1, 2025. We have met our first minimum order requirement commitment of $250 million, and as of October 31, 2019, we remained obligated to pay fees of at least $159.8 million prior to September 1, 2025 in connection with this agreement.
Note 14. Revenues by Product
Our industry cloud solutions are grouped into two key product areas—Veeva Commercial Cloud and Veeva Vault. Veeva Commercial Cloud is a suite of multichannel CRM applications, territory allocation and alignment applications, master data management applications, customer reference and key opinion leader data, and data services. Veeva Vault is a unified suite of cloud-based, enterprise content and data management applications.

24
Veeva Systems Inc. | Form 10-Q


Total revenues consist of the following (in thousands):
 
Three months ended
October 31,
 
Nine months ended
October 31,
 
2019
 
2018
 
2019
 
2018
Subscription services
 
 
 
 
 
 
 
Veeva Commercial Cloud
$
115,201

 
$
99,906

 
333,591

 
$
290,944

Veeva Vault(1)
111,559

 
78,308

 
308,596

 
212,865

Total subscription services
$
226,760

 
$
178,214

 
$
642,187

 
$
503,809

Professional services
 
 
 
 
 
 
 
Veeva Commercial Cloud
$
18,589

 
$
16,212

 
52,381

 
$
47,143

Veeva Vault(1)
35,572

 
30,305

 
98,005

 
78,935

Total professional services
$
54,161

 
$
46,517

 
$
150,386

 
$
126,078

Total revenues
$
280,921

 
$
224,731

 
$
792,573

 
$
629,887

 
 
 
 
 
 
 
 

_________________________________________________________
(1)
Veeva Vault revenues includes revenue from legacy Zinc Ahead products.
Note 15. Information about Geographic Areas
We track and allocate revenues by principal geographic area rather than by individual country, which makes it impractical to disclose revenues for the United States or other specific foreign countries. We measure subscription services revenue primarily by the estimated location of the end users in each geographic area for Veeva Commercial Cloud and primarily by the estimated location of usage in each geographic area for Veeva Vault. We measure professional services revenue primarily by the location of the resources performing the professional services. Beginning with the fiscal quarter ended October 31, 2019, certain revenues by geographic areas have been reclassified. Prior periods have been adjusted to reflect this change, and the effect of this change is not material for any period previously presented.
Total revenues by geographic area were as follows for the periods shown below (in thousands):
 
Three months ended October 31,
 
Nine months ended
October 31,
 
2019
 
2018
 
2019
 
2018
Revenues by geography
 
 
 
 
 
 
 
North America
$
153,005

 
$
126,262

 
$
430,441

 
$
352,697

Europe
79,832

 
59,371

 
226,026

 
164,943

Asia Pacific
39,057

 
31,880

 
110,560

 
91,532

Rest of world(1)
9,027

 
7,218

 
25,546

 
20,715

Total revenues
$
280,921

 
$
224,731

 
$
792,573

 
$
629,887

 
 
 
 
 
 
 
 

_________________________________________________________
(1)
Middle East, Africa, and Latin America
Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):
 
October 31,
 
January 31,
 
2019
 
2019
Long-lived assets by geography
 
 
 
North America
$
49,500

 
$
51,748

Europe and rest of world
2,299

 
1,783

Asia Pacific
1,491

 
1,435

Total long-lived assets
$
53,290

 
$
54,966

 
 
 
 


Veeva Systems Inc. | Form 10-Q
25


Note 16. Subsequent Events
On November 1, 2019, we completed our acquisition of Crossix Solutions Inc., a provider of privacy-safe patient data and analytics, in exchange for total cash consideration of $431.8 million, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. In addition, we granted certain Crossix employees equity retention awards valued at approximately $120 million in the aggregate. We are currently evaluating the purchase price allocation for this transaction. It is not practicable to disclose the preliminary purchase price allocation, given the short period of time between the acquisition date and the issuance of these condensed consolidated financial statements.
On November 7, 2019, we completed our acquisition of Physicians World LLC, a provider of speakers bureau services for healthcare professionals, in exchange for total cash consideration of $41.4 million, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. In addition, we granted certain Physicians World employees equity retention awards valued at approximately $15 million in the aggregate. We are currently evaluating the purchase price allocation for this transaction. It is not practicable to disclose the preliminary purchase price allocation, given the short period of time between the acquisition date and the issuance of these condensed consolidated financial statements.


Veeva Systems Inc. | Form 10-Q
26


ITEM 2.
MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.
You should read the following discussion and analysis of our financial condition and results of operations in conjunction with our condensed consolidated financial statements and notes thereto appearing elsewhere in this report. In addition to historical condensed consolidated financial information, the following discussion and analysis contains forward-looking statements that involve risks, uncertainties, and assumptions. Our actual results could differ materially from those anticipated by these forward-looking statements as a result of many factors. We discuss factors that we believe could cause or contribute to these differences below and elsewhere in this report, including those set forth under “Risk Factors” and “Special Note Regarding Forward-Looking Statements.”
Overview
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our solutions are designed to meet the unique needs of our customers and their most strategic business functions—from research and development to commercialization. Our solutions are designed to help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations.
In our fiscal year ended January 31, 2019, we derived approximately 57% and 53% of our subscription services and total revenues, respectively, from our Veeva Commercial Cloud solutions. In our fiscal year ended January 31, 2019, we derived approximately 43% and 47% of our subscription services and total revenues, respectively, from our Veeva Vault solutions. For the nine months ended October 31, 2019, we derived approximately 52% and 49% of our subscription services revenues and total revenues, respectively, from our Veeva Commercial Cloud solutions. For the nine months ended October 31, 2019, we derived approximately 48% and 51% of our subscription services revenues and total revenues, respectively, from our Veeva Vault solutions. The contribution of subscription services revenues and total revenues associated with our Veeva Vault solutions are expected to continue to increase as a percentage of subscription services revenues and total revenues in the future. Please note that revenues attributable to our recently acquired businesses will be classified under Veeva Commercial Cloud, which will, therefore, impact the mix of revenues between Veeva Commercial Cloud and Veeva Vault. We also offer certain of our Veeva Vault solutions to industries outside the life sciences industry, primarily consumer packaged goods, chemicals, and cosmetics and primarily in North America and Europe.
For our fiscal years ended January 31, 2019, 2018, and 2017, our total revenues were $862.2 million, $690.6 million, and $550.5 million, respectively, representing year-over-year growth in total revenues of 25% in fiscal year ended January 31, 2019 and 25% in fiscal year ended January 31, 2018. For our fiscal years ended January 31, 2019, 2018, and 2017, our subscription services revenues were $694.5 million, $559.4 million, and $440.8 million, respectively, representing year-over-year growth in subscription services revenues of 24% in fiscal year ended January 31, 2019 and 27% in fiscal year ended January 31, 2018. We expect the growth rate of our total revenues and subscription services revenues to decline in the future. We generated net income of $229.8 million, $151.2 million, and $77.6 million for our fiscal years ended January 31, 2019, 2018, and 2017, respectively.
As of January 31, 2019, 2018, and 2017, we served 719, 625, and 517 customers, respectively. As of January 31, 2019 and 2018, we had 335 and 311 Veeva Commercial Cloud customers, respectively, and 574 and 449 Veeva Vault customers, respectively. The combined customer counts for Veeva Commercial Cloud and Veeva Vault exceed the total customer count in each year because some customers subscribe to products in both areas. Veeva Commercial Cloud customers are those customers that have at least one of the following products: Veeva CRM, Veeva CLM, Veeva CRM Approved Email, Veeva CRM Engage, Veeva Align, Veeva CRM Events Management, Veeva OpenData, Veeva Oncology Link, Veeva Network Customer Master or Veeva Network Product Master. Veeva Vault customers are those customers that have at least one Vault product. Many of our Veeva Vault applications are used by smaller, earlier stage pre-commercial companies, some of which may not reach the commercialization stage. Thus, the potential number of Veeva Vault customers is significantly higher than the potential number of Veeva Commercial Cloud customers.
For the nine months ended October 31, 2019 and 2018, our total revenues were $792.6 million and $629.9 million, respectively, representing period-over-period growth in total revenues of 26%. For the nine months ended October 31, 2019 and 2018, our subscription services revenues were $642.2 million and $503.8 million, respectively,

Veeva Systems Inc. | Form 10-Q
27


representing period-over-period growth in subscription services revenues of 27%. We generated net income of $234.9 million and $158.7 million for the nine months ended October 31, 2019 and 2018, respectively.
Key Factors Affecting Our Performance
Investment in Growth. We have invested and intend to continue to invest aggressively in expanding the breadth and depth of our product portfolio, including through acquisitions. We expect to continue to invest in research and development, to expand existing solutions and build new solutions; in sales and marketing, to promote our solutions to new and existing customers and in existing and expanded geographies and industries; in professional services to ensure the success of our customers’ implementations of our solutions; and in other operational and administrative functions to support our expected growth. We expect that our headcount will increase as a result of these investments. We also expect our total operating expenses will continue to increase over time, which could have a negative impact on our operating margin.
Adoption of Our Solutions by Existing and New Customers. Most of our customers initially deploy our solutions to a limited number of end users within a division or geography and may only initially deploy a limited set of our available solutions. Our future growth is dependent upon our existing customers’ continued success and their renewals of subscriptions to our solutions, expanded deployment of our solutions within their organizations, and their purchase of subscriptions to additional solutions. Our growth is also dependent on the adoption of our solutions by new customers.
Subscription Services Revenue Retention Rate. A key factor to our success is the renewal and expansion of our existing subscription agreements with our customers. We calculate our annual subscription services revenue retention rate for a particular fiscal year by dividing (i) annualized subscription revenue as of the last day of that fiscal year from those customers that were also customers as of the last day of the prior fiscal year by (ii) the annualized subscription revenue from all customers as of the last day of the prior fiscal year. Annualized subscription revenue is calculated by multiplying the daily subscription revenue recognized on the last day of the fiscal year by 365. This calculation includes the impact on our revenues from customer non-renewals, deployments of additional users or decreases in users, deployments of additional solutions or discontinued use of solutions by our customers, and price changes for our solutions. Historically, the impact of price changes on our subscription services revenue retention rate has been minimal. For our fiscal years ended January 31, 2019, 2018, and 2017, our subscription services revenue retention rate was 122%, 121%, and 127%, respectively.
Components of Results of Operations
Revenues
We derive our revenues primarily from subscription services fees and professional services fees. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and subscription or license fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions. For the nine months ended October 31, 2019, subscription services revenues constituted 81% of total revenues and professional services and other revenues constituted 19% of total revenues.
We enter into master subscription agreements with our customers and count each distinct master subscription agreement that has not been terminated or expired and that has orders for which we have recognized revenue in the quarter as a distinct customer for purposes of determining our total number of current customers as of the end of that quarter. We generally enter into a single master subscription agreement with each customer, although in some instances, affiliated legal entities within the same corporate family may enter into separate master subscription agreements. Conversely, affiliated legal entities that maintain distinct master service agreements may choose to consolidate their orders under a single master service agreement, and, in that circumstance, our customer count would decrease. Divisions, subsidiaries and operating units of our customers often place distinct orders for our subscription services under the same master subscription agreement, and we do not count such distinct orders as new customers for purposes of determining our total customer count. With respect to data services customers that have not purchased one of our software solutions, we count as a distinct customer each party that has a master subscription agreement and a known and recurring payment obligation. For purposes of determining our total customer count, we count each entity that uses a legacy Zinc Ahead product as a distinct customer if such entity is not otherwise a customer of ours.

28
Veeva Systems Inc. | Form 10-Q


New subscription orders for our core Veeva CRM application generally have a one-year term. If a customer adds end users or additional Veeva Commercial Cloud applications to an existing order for our core Veeva CRM application, such additional orders will generally be coterminus with the anniversary date of the core Veeva CRM order, and as a result, orders for additional end users or additional Veeva Commercial Cloud applications will commonly have an initial term of less than one year.
With respect to applications other than our core Veeva CRM application and particularly with respect to our Veeva Vault applications, we have entered into a number of orders that are several years in duration, ranging from two to eight years. The fees associated with such orders are typically not based on the number of end-users and typically escalate over the term of such orders at a pre-agreed rate to account for, among other factors, implementation and adoption timing and planned increased usage by the customer. Pursuant to Topic 606, timing differences between billings and revenue recognition with respect to our multi-year orders with escalating fees will result in fluctuations in deferred revenue and unbilled accounts receivable balances that did not occur prior to our adoption of Topic 606. For instance, when the amounts we are entitled to invoice in any period pursuant to multi-year orders with escalating fees are less than the revenue we are required to recognize pursuant to Topic 606, we will accrue an unbilled accounts receivable balance related to such orders. In the same scenario, the net deferred revenue we would record in connection with such orders will be less than it would have been prior to the adoption of Topic 606 because we will be recognizing more revenue earlier in the term of such multi-year orders.
Our subscription orders are generally billed at the beginning of the subscription period in annual or quarterly increments, which means the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. Also, particularly with respect to our Veeva Commercial Cloud orders, because the term of orders for additional end users or applications is commonly less than one year, the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. We have also agreed from time to time, and may agree in the future, to allow customers to change the renewal dates of their orders to, for example, align more closely with a customer’s annual budget process or to align with the renewal dates of other orders placed by other entities within the same corporate control group, or to change payment terms from annual to quarterly, or vice versa. Such changes typically result in an order of less than one year as necessary to align all orders to the desired renewal date and, thus, may result in a lesser increase to deferred revenue than if the adjustment had not occurred. Additionally, changes in renewal dates may change the fiscal quarter in which deferred revenue associated with a particular order is booked. Accordingly, we do not believe that changes on a quarterly basis in deferred revenue, unbilled accounts receivable, or calculated billings, a metric commonly cited by financial analysts, are accurate indicators of future revenues for any given period of time. Please note that since the adoption of Topic 606, we define the term calculated billings for any period to mean revenue for the period plus the change in deferred revenue from the immediately preceding period minus the change in unbilled accounts receivable from the immediately preceding period.
Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach. Our agreements typically provide that orders will automatically renew unless notice of non-renewal is provided in advance. Subscription services revenues are affected primarily by the number of customers, the scope of the subscription purchased by each customer (for example, the number of end users or other subscription usage metric) and the number of solutions subscribed to by each customer.
We utilize our own professional services personnel and, in certain cases, third-party subcontractors to perform our professional services engagements with customers. The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time based on the proportion of total services performed. Data services and training revenues are generally recognized as the services are performed. Professional services revenues are affected primarily by our customers’ demands for implementation services, configuration, data services, training, and managed services in connection with our solutions.
Allocated Overhead and Equity Compensation
We accumulate certain costs such as building depreciation, office rent, utilities, and other facilities costs and allocate them across the various departments based on headcount. We refer to these costs as “allocated overhead.” Note that beginning in the fiscal quarter ended April 30, 2019, we implemented a new equity compensation program

Veeva Systems Inc. | Form 10-Q
29


applicable to the vast majority of our employees, which will increase stock-based compensation expenses allocated to cost of revenues and operating expenses in absolute dollars and as a percentage of revenue during the fiscal year ending January 31, 2020. For details of equity granted the nine months ended October 31, 2019, refer to note 11 of the notes to our condensed consolidated financial statements.
Cost of Revenues
Cost of subscription services revenues for all of our solutions consists of expenses related to our computing infrastructure provided by third parties, including salesforce.com and Amazon Web Services, personnel-related costs associated with hosting our subscription services and providing support, including our data stewards, operating lease expenses associated with computer equipment and software, allocated overhead, amortization expense associated with capitalized internal-use software related to our subscription services, and amortization expense associated with purchased intangibles related to our subscription services. Cost of subscription services revenues for Veeva CRM and certain of our multichannel customer relationship management applications includes fees paid to salesforce.com for our use of the Salesforce1 Platform and the associated hosting infrastructure and data center operations that are provided by salesforce.com. We intend to continue to invest additional resources in our subscription services to enhance our product offerings and increase our delivery capacity. We may add or expand computing infrastructure capacity in the future, migrate to new computing infrastructure service providers, and make additional investments in the availability and security of our solutions.
Cost of professional services and other revenues consists primarily of employee-related expenses associated with providing these services, including salaries, benefits and stock-based compensation expense, the cost of third-party subcontractors, travel costs and allocated overhead. The cost of providing professional services is significantly higher as a percentage of the related revenues than for our subscription services due to the direct labor costs and costs of third-party subcontractors.
Operating Expenses
Research and Development. Research and development expenses consist primarily of employee-related expenses, third-party consulting fees, hosted infrastructure costs, and allocated overhead, offset by any internal-use software development costs capitalized during the same period. We continue to focus our research and development efforts on adding new features and applications and increasing the functionality and enhancing the ease of use of our cloud-based applications.
Sales and Marketing. Sales and marketing expenses consist primarily of employee-related expenses, amortization expense associated with capitalized sales commissions, sales commissions that do not qualify for capitalization, marketing program costs, amortization expense associated with purchased intangibles related to our customer contracts, customer relationships and brand development, travel-related expenses and allocated overhead. Sales commissions are costs of obtaining customer contracts and are capitalized and then amortized over a period of benefit that we have determined to be three years. Certain program costs are expensed as incurred.
General and Administrative. General and administrative expenses consist of employee-related expenses for our executive, finance and accounting, legal, employee success, management information systems personnel, and other administrative employees. In addition, general and administrative expenses include fees related to third-party legal counsel, fees related to third-party accounting, tax and audit services, other corporate expenses, and allocated overhead.
Other Income, Net
Other income, net consists primarily of transaction gains or losses on foreign currency, net of hedging costs, interest income, and amortization of premiums paid on investments.
Provision for Income Taxes
Provision for income taxes consists of federal and state income taxes in the United States and income taxes in certain foreign jurisdictions. See note 8 of the notes to our condensed consolidated financial statements.

30
Veeva Systems Inc. | Form 10-Q


New Accounting Pronouncements Adopted in Fiscal 2019
Refer to note 1 of the notes to our condensed consolidated financial statements for a full description of the recent accounting pronouncements adopted during the fiscal year ending January 31, 2020.
Recent Accounting Pronouncements
Cloud Computing Arrangements
In August 2018, the FASB issued ASU No. 2018-15, “Intangibles-Goodwill and Other-Internal-Use Software: Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract” (Topic 350-40), which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The standard is effective for interim and annual reporting periods beginning after December 15, 2019 and can be applied either prospectively to implementation costs incurred after the date of adoption or retrospectively to all arrangements. Early adoption is permitted. We will adopt this standard on a prospective basis as of February 1, 2020, and the impact of our adoption of this standard on our condensed consolidated financial statements will largely depend on the magnitude of implementation costs incurred in our cloud computing arrangements beginning February 1, 2020.
Credit Losses
In June 2016, the Financial Accounting Standards Board, or FASB, issued ASU 2016-13, including subsequent amendments, regarding “Measurement of Credit Losses on Financial Instruments (Topic 326), which modifies the accounting methodology for most financial instruments. 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. Additionally, 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 is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period. Early adoption is permitted. We do not expect this standard to have a material impact on our consolidated financial statements and do not plan to early adopt.


Veeva Systems Inc. | Form 10-Q
31


Results of Operations
The following tables set forth selected condensed consolidated statements of operations data and such data as a percentage of total revenues for each of the periods indicated:
 
Three months ended
October 31,
 
Nine months ended October 31,
 
2019
 
2018
 
2019
 
2018
 
(in thousands)
Consolidated Statements of Comprehensive Income Data:
 
 
 
 
 
 
 
Revenues:
 
 
 
 
 
 
 
Subscription services
$
226,760

 
$
178,214

 
$
642,187

 
$
503,809

Professional services and other
54,161

 
46,517

 
150,386

 
126,078

Total revenues
280,921

 
224,731

 
792,573

 
629,887

Cost of revenues(1):
 
 
 
 
 
 
 
Cost of subscription services
31,964

 
28,335

 
93,822

 
87,394

Cost of professional services and other
41,365

 
33,039

 
115,228

 
93,361

Total cost of revenues
73,329

 
61,374

 
209,050

 
180,755

Gross profit
207,592

 
163,357

 
583,523

 
449,132

Operating expenses(1):
 
 
 
 
 
 
 
Research and development
52,575

 
40,001

 
148,694

 
116,024

Sales and marketing
45,524

 
37,699

 
130,962

 
110,306

General and administrative
28,693

 
22,563

 
78,042

 
62,934

Total operating expenses
126,792

 
100,263

 
357,698

 
289,264

Operating income
80,800

 
63,094

 
225,825

 
159,868

Other income, net
9,141

 
4,606

 
22,634

 
10,087

Income before income taxes
89,941

 
67,700

 
248,459

 
169,955

Provision for income taxes
7,696

 
3,615

 
13,523

 
11,274

Net income
82,245

 
64,085

 
234,936

 
158,681

 
 
 
 
 
 
 
 
________________________________________
(1)
Includes stock-based compensation as follows:
Cost of revenues:
 
 
 
 
 
 
 
Cost of subscription services
$
560

 
$
405

 
$
1,528

 
$
1,166

Cost of professional services and other
4,825

 
2,782

 
12,261

 
7,767

Research and development
9,899

 
5,820

 
25,732

 
16,282

Sales and marketing
6,882

 
4,825

 
19,207

 
13,743

General and administrative
7,155

 
6,086

 
19,719

 
17,689

Total stock-based compensation
$
29,321

 
$
19,918

 
$
78,447

 
$
56,647

 
 
 
 
 
 
 
 

32
Veeva Systems Inc. | Form 10-Q


 
Three months ended
October 31,
 
Nine months ended October 31,
2019
 
2018
 
2019
 
2018
Consolidated Statements of Comprehensive Income Data:
 
 
 
 
 
 
 
Revenues:
 
 
 
 
 
 
 
Subscription services
80.7
%
 
79.3
%
 
81.0
%
 
80.0
%
Professional services and other
19.3

 
20.7

 
19.0

 
20.0

Total revenues
100.0

 
100.0

 
100.0

 
100.0

Cost of revenues:
 
 
 
 
 
 
 
Cost of subscription services
11.4

 
12.6

 
11.8

 
13.9

Cost of professional services and other
14.7

 
14.7

 
14.5

 
14.8

Total cost of revenues
26.1

 
27.3

 
26.3

 
28.7

Gross profit
73.9

 
72.7

 
73.7

 
71.3

Operating expenses:
 
 
 
 
 
 
 
Research and development
18.7

 
17.8

 
18.8

 
18.4

Sales and marketing
16.2

 
16.8

 
16.5

 
17.5

General and administrative
10.2

 
10.0

 
9.8

 
10.0

Total operating expenses
45.1

 
44.6

 
45.1

 
45.9

Operating income
28.8

 
28.1

 
28.6

 
25.4

Other income, net
3.3

 
2.0

 
2.9

 
1.6

Income before income taxes
32.1

 
30.1

 
31.5

 
27.0

Provision for income taxes
2.7

 
1.6

 
1.7

 
1.8

Net income
29.4
%
 
28.5
%
 
29.8
%
 
25.2
%
 
 
 
 
 
 
 
 
Revenues
 
Three months ended October 31,
 
 
 
Nine months ended October 31,
 
 
2019
 
2018
 
% Change
 
2019
 
2018
 
% Change
(dollars in thousands)
Revenues:
 
 
 
 
 
 
 
 
 
 
 
Subscription services
$
226,760

 
$
178,214

 
27%
 
$
642,187

 
$
503,809

 
27%
Professional services and other
54,161

 
46,517

 
16
 
150,386

 
126,078

 
19
Total revenues
$
280,921

 
$
224,731

 
25
 
$
792,573

 
$
629,887

 
26
Percentage of revenues:
 
 
 
 
 
 
 
 
 
 
 
Subscription services
81
%
 
79
%
 
 
 
81
%
 
80
%
 
 
Professional services and other
19

 
21

 
 
 
19

 
20

 
 
Total revenues
100
%
 
100
%
 
 
 
100
%
 
100
%
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total revenues for the three months ended October 31, 2019 increased $56.2 million, of which $48.5 million was from growth in subscription services revenues. The increase in subscription services revenues consisted of $33.2 million of subscription services revenue attributable to Veeva Vault solutions and $15.3 million of subscription services revenue attributable to Veeva Commercial Cloud solutions. The geographic mix of subscription services revenues was 53% from North America and 28% from Europe for the three months ended October 31, 2019 as compared to subscription services revenues of 54% from North America and 26% from Europe for the three months ended October 31, 2018. Subscription services revenues were 81% of total revenues for the three months ended October 31, 2019, compared to 79% of total revenues for the three months ended October 31, 2018.
Professional services and other revenues for the three months ended October 31, 2019 increased $7.6 million. The increase in professional services revenues was due primarily to new customers requesting implementation and deployment related professional services and existing customers requesting professional services related to expanding deployments or the deployment of newly purchased solutions. The increased demand for professional services and the resulting increase in professional services revenues was weighted heavily towards implementation and deployments of our Veeva Vault solutions. The geographic mix of professional services and other revenues was 59% from North America and 32% from Europe for the three months ended October 31, 2019 as compared to 64% from North America and 27% from Europe for the three months ended October 31, 2018.

Veeva Systems Inc. | Form 10-Q
33


Total revenues for the nine months ended October 31, 2019 increased $162.7 million, of which $138.4 million was from growth in subscription services revenues. The increase in subscription services revenues consisted of $95.7 million of subscription services revenue attributable to Veeva Vault solutions and $42.7 million of subscription services revenue attributable to Veeva Commercial Cloud solutions. The geographic mix of subscription services revenues was 53% from North America and 28% from Europe for the nine months ended October 31, 2019 as compared to subscription services revenues of 54% from North America and 26% from Europe for the nine months ended October 31, 2018. Subscription services revenues were 81% of total revenues for the nine months ended October 31, 2019, compared to 80% of total revenues for the nine months ended October 31, 2018.
Professional services and other revenues for the nine months ended October 31, 2019 increased $24.3 million. The increase in professional services revenues was due primarily to new customers requesting implementation and deployment related professional services and existing customers requesting professional services related to expanding deployments or the deployment of newly purchased solutions. The increased demand for professional services and the resulting increase in professional services revenues was weighted heavily towards implementation and deployments of our Veeva Vault solutions. The geographic mix of professional services and other revenues was 59% from North America and 32% from Europe for the October 31, 2019 as compared to 63% from North America and 27% from Europe for the nine months ended October 31, 2018. Over time, we expect the proportion of our total revenues from professional services to continue to decrease.
Cost of Revenues and Gross Profit
 
Three months ended October 31,
 
 
 
Nine months ended October 31,
 
 
 
2019
 
2018
 
% Change
 
2019
 
2018
 
% Change
 
(dollars in thousands)
Cost of revenues:
 
 
 
 
 
 
 
 
 
 
 
Cost of subscription services
$
31,964

 
$
28,335

 
13%
 
$
93,822

 
$
87,394

 
7%
Cost of professional services and other
41,365

 
33,039

 
25
 
115,228

 
93,361

 
23
Total cost of revenues
$
73,329

 
$
61,374

 
19
 
$
209,050

 
$
180,755

 
16
Gross margin percentage:
 
 
 
 
 
 
 
 
 
 
 
Subscription services
86
%
 
84
%
 
 
 
85
%
 
83
%
 
 
Professional services and other
24

 
29

 
 
 
23

 
26

 
 
Total gross margin percentage
74
%
 
73
%
 
 
 
74
%
 
71
%
 
 
Gross profit
$
207,592

 
$
163,357

 
27%
 
$
583,523

 
$
449,132

 
30%
 
 
 
 
 
 
 
 
 
 
 
 
Cost of revenues for the three months ended October 31, 2019 increased $12.0 million, of which $3.6 million was related to cost of subscription services. The increase in cost of subscription services was primarily due to an increase in the number of end users of our subscription services, which drove an increase of $1.9 million in fees paid to salesforce.com. There was an additional increase of $0.6 million in computing infrastructure costs not related to salesforce.com, and an additional increase of $0.5 million in employee compensation-related costs (includes an increase of $0.2 million in stock-based compensation).
Cost of professional services and other for the three months ended October 31, 2019 increased $8.3 million, primarily due to a $7.4 million increase in employee compensation-related costs (includes an increase of $2.0 million in stock-based compensation). The increase in employee compensation-related costs is primarily driven by the increase in headcount during the period.
Gross margin for the three months ended October 31, 2019 and 2018 was 74% and 73%, respectively. The increase compared to the prior period is largely due to the continued growth of Veeva Vault and our newer multichannel CRM applications that complement Veeva CRM, all of which have higher subscription services gross margins than our core Veeva CRM application.
Cost of revenues for the nine months ended October 31, 2019 increased $28.3 million, of which $6.4 million was related to cost of subscription services. The increase in cost of subscription services was primarily due to an increase in the number of end users of our subscription services, which drove an increase of $5.3 million in fees paid to salesforce.com. There was an additional increase of $1.3 million in employee compensation-related costs (includes an increase of $0.4 million in stock-based compensation). This was offset by a decrease in computing infrastructure costs of $1.4 million due to the elimination of duplicate server costs during the period. We expect cost of subscription services to increase in absolute dollars in the near term due to increased usage of our subscription services.

34
Veeva Systems Inc. | Form 10-Q


Cost of professional services and other for the nine months ended October 31, 2019 increased $21.9 million, primarily due to a $18.9 million increase in employee compensation-related costs (includes an increase of $4.5 million in stock-based compensation). The increase in employee compensation-related costs is primarily driven by the increase in headcount during the period. We expect cost of professional services and other to increase in absolute dollars and as a percentage of revenue in the near term as we add personnel to our global professional services organization and due to the impact of our new equity compensation program described above.
Gross margin for the nine months ended October 31, 2019 and 2018 was 74% and 71%, respectively. The increase compared to the prior period is largely due to the continued growth of Veeva Vault and our newer multichannel CRM applications that complement Veeva CRM, all of which have higher subscription services gross margins than our core Veeva CRM application.
We expect gross margin to slightly decrease in the fiscal quarter ending January 31, 2020, primarily due to lower professional services utilization as there are fewer billable days in the quarter due to holidays and our annual field kickoff event and due to the impact from our recently acquired businesses. In the future, we expect the recently acquired businesses to have a slightly dilutive impact to our gross margin.
Operating Expenses and Operating Margin
Operating expenses include research and development, sales and marketing, and general and administrative expenses. As we continue to invest in our growth through hiring, we expect operating expenses to increase in absolute dollars and may slightly increase as a percentage of revenue in the near term. We also expect stock-based compensation expense to increase in absolute dollars and as a percentage of revenue through the fiscal year ending January 31, 2020 due, in part, to our new equity compensation program described above as well as retention equity awards granted to certain employees associated with the acquisitions in November 2019.
Research and Development
 
Three months ended October 31,
 
 
 
Nine months ended October 31,
 
 
2019
 
2018
 
% Change
 
2019
 
2018
 
% Change
(dollars in thousands)
Research and development
$
52,575

 
$
40,001

 
31%
 
$
148,694

 
$
116,024

 
28%
Percentage of total revenues
19
%
 
18
%
 
 
 
19
%
 
18
%
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Research and development expenses for the three months ended October 31, 2019 increased $12.6 million, primarily due to an increase of $9.7 million in employee compensation-related costs (includes an increase of $4.1 million in stock-based compensation) resulting from increased headcount during the period. The expansion of our headcount in research and development is to support development work for the increased number of products that we offer or may offer in the future. Additionally, there was an increase of $1.1 million in costs for increased computing infrastructure requirements in our research and development organization.
Research and development expenses for the nine months ended October 31, 2019 increased $32.7 million, primarily due to an increase of $24.5 million in employee compensation-related costs (includes an increase of $9.5 million in stock-based compensation) resulting from increased headcount during the period. The expansion of our headcount in this area is to support the increased number of products that we offer or may offer in the future. Additionally, there was an increase of $3.3 million in costs for increased computing infrastructure requirements in our research and development organization.
We expect research and development expenses to increase in absolute dollars and may increase as a percentage of revenue in the near term, primarily due to higher headcount, including increased headcount associated with our recently acquired businesses, as we continue to invest in our solutions and develop new technologies.

Veeva Systems Inc. | Form 10-Q
35


Sales and Marketing
 
Three months ended October 31,
 
 
 
Nine months ended October 31,
 
 
2019
 
2018
 
% Change
 
2019
 
2018
 
% Change
(dollars in thousands)
Sales and marketing
$
45,524

 
$
37,699

 
21%
 
$
130,962

 
$
110,306

 
19%
Percentage of total revenues
16
%
 
17
%
 
 
 
17
%
 
18
%
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Sales and marketing expenses for the three months ended October 31, 2019 increased $7.8 million, primarily due to an increase of $5.5 million in employee compensation-related costs (includes an increase of $2.1 million in stock-based compensation) and an increase of $1.5 million in marketing program costs. The overall increase in employee compensation-related costs was primarily driven by increase in headcount during the period.
Sales and marketing expenses for the nine months ended October 31, 2019 increased $20.7 million, primarily due to an increase of $15.2 million in employee compensation-related costs (includes an increase of $5.5 million in stock-based compensation) and an increase of $2.6 million in marketing program costs. The overall increase in employee compensation-related costs was primarily driven by an increase in headcount during the period.
We expect sales and marketing expenses to continue to grow in absolute dollars in the near term, primarily due to employee-related expenses as we increase our headcount, including increased headcount associated with our recent acquisitions, to support our sales and marketing efforts associated with our newer solutions and our continued expansion of our sales capacity across all our solutions.
General and Administrative
 
Three months ended October 31,
 
 
 
Nine months ended October 31,
 
 
2019
 
2018
 
% Change
 
2019
 
2018
 
% Change
(dollars in thousands)
General and administrative
$
28,693

 
$
22,563

 
27%
 
$
78,042

 
$
62,934

 
24%
Percentage of total revenues
10
%
 
10
%
 
 
 
10
%
 
10
%
 
 
 
 
 
 
 
 
 
 
 
 
 
 
General and administrative expenses for the three months ended October 31, 2019 increased $6.1 million, primarily due to an increase of $2.3 million in employee compensation-related costs (includes an increase of $1.1 million in stock-based compensation) and an increase of $2.2 million in legal fees related to litigation activity during the period. The overall increase in employee compensation-related costs was primarily driven by increase in headcount during the period. There was an additional increase of $0.5 million in program costs related to recruiting activities.
General and administrative expenses for the nine months ended October 31, 2019 increased $15.1 million, primarily due to an increase of $6.6 million in legal fees related to litigation activity during the period and an increase of $5.3 million in employee compensation-related costs (includes an increase of $2.0 million in stock-based compensation). The overall increase in employee compensation-related costs was primarily driven by increase in headcount during the period. There was an additional increase of $0.7 million in program costs related to recruiting activities.
We expect general and administrative expenses to continue to grow in absolute dollars in the near term as we continue to invest in our business and infrastructure and in connection with our recently acquired businesses. Such business and infrastructure costs include increases in third-party fees, particularly in relation to the matters described in note 13 of the notes to our condensed consolidated financial statements, and headcount in our finance, legal, and employee success functions.

36
Veeva Systems Inc. | Form 10-Q


Other Income, Net
 
Three months ended October 31,
 
 
 
Nine months ended October 31,
 
 
2019
 
2018
 
% Change
 
2019
 
2018
 
% Change
(dollars in thousands)
Other income, net
$
9,141

 
$
4,606

 
98%
 
$
22,634

 
$
10,087

 
124%
 
 
 
 
 
 
 
 
 
 
 
 
Other income, net for the three months ended October 31, 2019 increased $4.5 million, primarily due to an increase in interest and other income of $2.9 million driven by higher cash and cash equivalent balances. In addition, there was a net foreign currency gain of $1.9 million from the prior period, which includes gains and losses from foreign currency exposures partially offset by hedge positions.
Other income, net for the nine months ended October 31, 2019 increased $12.5 million, primarily due to an increase in interest and other income of $9.1 million driven by higher cash and cash equivalent balances. In addition, there was a net foreign currency gain of $1.9 million from the prior period, which includes gains and losses from foreign currency exposures partially offset by hedge positions. There was also an increase of $1.5 million in accretion of investments.
We continue to experience foreign currency fluctuations primarily due to the impact resulting from the periodic re-measurement of our foreign currency balances that are denominated in currencies other than the functional currency of the entities in which they are recorded. Our results of operations are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, British Pound Sterling, Japanese Yen and Chinese Yuan. We may continue to experience favorable or adverse foreign currency impacts due to volatility in these currencies.
Provision for Income Taxes
 
Three months ended October 31,
 
 
 
Nine months ended October 31,
 
 
 
2019
 
2018
 
% Change
 
2019
 
2018
 
% Change
 
(dollars in thousands)
Income before income taxes
$
89,941

 
$
67,700

 
33%
 
$
248,459

 
$
169,955

 
46%
Provision for income taxes
7,696

 
3,615

 
113%
 
13,523

 
11,274

 
20%
Effective tax rate
8.6
%
 
5.3
%
 
 
 
5.4
%
 
6.6
%
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The provision for income taxes differs from the tax computed at the U.S. federal statutory income tax rate due primarily to state taxes, tax credits, equity compensation, and foreign income subject to taxation in the United States. Future tax rates could be affected by changes in tax laws and regulations or by rulings in tax related litigation, as may be applicable.
For the three months ended October 31, 2019 and 2018, our effective tax rates were 8.6% and 5.3%, respectively. During the three months ended October 31, 2019 as compared to the prior year period, our effective tax rate increased primarily due to a reduction in excess tax benefits related to equity compensation. We recognized such excess tax benefits in our provision for income taxes of $8.9 million and $12.0 million for the three months ended October 31, 2019 and 2018, respectively.
For the nine months ended October 31, 2019 and 2018, our effective tax rates were 5.4% and 6.6%, respectively. During the nine months ended October 31, 2019 as compared to the prior year period, our effective tax rate decreased primarily due to an increase in excess tax benefits related to equity compensation. We recognized such excess tax benefits in our provision for income taxes of $39.5 million and $31.0 million for the nine months ended October 31, 2019 and 2018, respectively.
Non-GAAP Financial Measures
In our public disclosures, we have provided non-GAAP measures, which we define as financial information that has not been prepared in accordance with generally accepted accounting principles in the United States, or GAAP. In addition to our GAAP measures, we use these non-GAAP measures internally for budgeting and resource allocation purposes and in analyzing our financial results.

Veeva Systems Inc. | Form 10-Q
37


For the reasons set forth below, we believe that excluding the following items from our non-GAAP financial measures provides information that is helpful in understanding our operating results, evaluating our future prospects, comparing our financial results across accounting periods, and comparing our financial results to our peers, many of which provide similar non-GAAP financial measures.
Stock-based compensation expenses. We exclude stock-based compensation expenses primarily because they are non-cash expenses that we exclude from our internal management reporting processes. We also find it useful to exclude these expenses when we assess the appropriate level of various operating expenses and resource allocations when budgeting, planning, and forecasting future periods. Moreover, because of varying available valuation methodologies, subjective assumptions and the variety of award types that companies can use under FASB ASC Topic 718, we believe excluding stock-based compensation expenses allows investors to make meaningful comparisons between our recurring core business operating results and those of other companies.
Amortization of purchased intangibles. We incur amortization expense for purchased intangible assets in connection with acquisitions of certain businesses and technologies. Amortization of intangible assets is a non-cash expense and is inconsistent in amount and frequency because it is significantly affected by the timing, size of acquisitions, and the inherent subjective nature of purchase price allocations. Because these costs have already been incurred and cannot be recovered, and are non-cash expenses, we exclude these expenses for internal management reporting processes. We also find it useful to exclude these charges when assessing the appropriate level of various operating expenses and resource allocations when budgeting, planning, and forecasting future periods. Investors should note that the use of intangible assets contributed to our revenues earned during the periods presented and will contribute to our future period revenues as well.
Deferred compensation associated with the Zinc Ahead acquisition. The Zinc Ahead share purchase agreement, as revised, called for share purchase consideration to be deferred and paid at a rate of one-third of the deferred consideration amount per year to certain former Zinc Ahead employee shareholders and option holders who remain employed with us on each deferred consideration payment date. In accordance with GAAP, these payments are being accounted for as deferred compensation and the expense is recognized over the requisite service period. We view this deferred compensation expense as an unusual acquisition cost associated with the Zinc Ahead acquisition and find it useful to exclude it in order to assess the appropriate level of various operating expenses to assist in budgeting, planning and forecasting future periods. We believe excluding this deferred compensation expense may allow investors to make more meaningful comparisons between our recurring operating results and those of other companies.
Income tax effects on the difference between GAAP and non-GAAP costs and expenses. The income tax effects that are excluded relate to the imputed tax impact on the difference between GAAP and non-GAAP costs and expenses due to stock-based compensation, purchased intangibles, and deferred compensation associated with the Zinc Ahead acquisition for GAAP and non-GAAP measures.
Limitations on the use of Non-GAAP financial measures
There are limitations to using non-GAAP financial measures because non-GAAP financial measures are not prepared in accordance with GAAP and may be different from non-GAAP financial measures provided by other companies.
The non-GAAP financial measures are limited in value because they exclude certain items that may have a material impact upon our reported financial results. In addition, they are subject to inherent limitations as they reflect the exercise of judgments by management about which items are adjusted to calculate our non-GAAP financial measures. We compensate for these limitations by analyzing current and future results on a GAAP basis as well as a non-GAAP basis and also by providing GAAP measures in our public disclosures.
Non-GAAP financial measures should not be considered in isolation from, or as a substitute for, financial information prepared in accordance with GAAP. We encourage investors and others to review our financial information in its entirety, not to rely on any single financial measure to evaluate our business, and to view our non-GAAP financial measures in conjunction with the most directly comparable GAAP financial measures.

38
Veeva Systems Inc. | Form 10-Q


Beginning with the fiscal quarter ended April 30, 2019, we no longer exclude the effects of capitalization of internal-use software development expenses and the subsequent amortization of the capitalized expenses in its non-GAAP financial measures. Prior periods have been adjusted to reflect this change, and the effect of this change is not material for any period previously presented.
The following table reconciles the specific items excluded from GAAP metrics in the calculation of non-GAAP metrics for the periods shown below:
 
Three months ended
October 31,
 
Nine months ended October 31,
2019
 
2018
 
2019
 
2018
Operating income on a GAAP basis
$
80,800

 
$
63,094

 
$
225,825

 
$
159,868

Stock-based compensation expense
29,321

 
19,918

 
78,447

 
56,647

Amortization of purchased intangibles
1,490

 
1,667

 
4,573

 
5,298

Deferred compensation associated with Zinc Ahead acquisition

 
85

 

 
343

Operating income on a non-GAAP basis
$
111,611

 
$
84,764

 
$
308,845

 
$
222,156

Net income on a GAAP basis
$
82,245

 
$
64,085

 
$
234,936

 
$
158,681

Stock-based compensation expense
29,321

 
19,918

 
78,447

 
56,647

Amortization of purchased intangibles
1,490

 
1,667

 
4,573

 
5,298

Deferred compensation associated with Zinc Ahead acquisition

 
85

 

 
343

Income tax effect on non-GAAP adjustments(1)
(17,662
)
 
(15,153
)
 
(56,088
)
 
(37,497
)
Net income on a non-GAAP basis
$
95,394

 
$
70,602

 
$
261,868

 
$
183,472

Diluted net income per share on a GAAP basis
$
0.52

 
$
0.41

 
$
1.49

 
$
1.02

Stock-based compensation expense
0.18

 
0.13

 
0.50

 
0.36

Amortization of purchased intangibles
0.01

 
0.01

 
0.02

 
0.03

Deferred compensation associated with Zinc Ahead acquisition

 

 

 

Income tax effect on non-GAAP adjustments(1)
(0.11
)
 
(0.10
)
 
(0.35
)
 
(0.23
)
Diluted net income per share on a non-GAAP basis
$
0.60

 
$
0.45

 
$
1.66

 
$
1.18

 
 
 
 
 
 
 
 
_________________________________________________________
(1)
For the three and nine months ended October 31, 2019 and 2018, we used an estimated annual effective non-GAAP tax rate of 21.0%.
Liquidity and Capital Resources
 
Three months ended
October 31,
 
Nine months ended October 31,
2019
 
2018
 
2019
 
2018
(in thousands)
Net cash provided by operating activities
$
61,504

 
$
41,556

 
$
398,266

 
$
278,954

Net cash provided by (used in) investing activities
2,729

 
(89,360
)
 
(61,614
)
 
(147,690
)
Net cash provided by financing activities
1,366

 
4,867

 
7,889

 
19,728

Effect of exchange rate changes on cash and cash equivalents
(487
)
 
(1,154
)
 
(2,931
)
 
(3,530
)
Net change in cash and cash equivalents
$
65,112

 
$
(44,091
)
 
$
341,610

 
$
147,462

 
 
 
 
 
 
 
 
Our principal sources of liquidity continue to be comprised of our cash, cash equivalents, and short-term investments, as well as cash flows generated from our operations. As of October 31, 2019, our cash, cash equivalents, and short-term investments totaled $1.5 billion, of which $30.8 million represented cash and cash equivalents held outside of the United States. On November 1, 2019, we completed our acquisition of Crossix Solutions Inc. in exchange for total cash consideration of $431.8 million, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close, and on November 7, 2019, we completed our acquisition of Physicians World LLC in exchange for total cash consideration of $41.4 million, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. Except for certain foreign jurisdictions, our remaining non-U.S. cash and cash equivalents have been earmarked for indefinite reinvestment in our operations outside the United States, thus no U.S. current or deferred taxes have been accrued. We believe our U.S. sources of cash and liquidity are sufficient to meet our business needs in the United States and do not expect that we will need to repatriate additional funds we have designated as indefinitely reinvested outside the United States. Under currently enacted tax laws, should our plans change and we were to choose to

Veeva Systems Inc. | Form 10-Q
39


repatriate some or all of the funds we have designated as indefinitely reinvested outside the United States, such amounts may be subject to certain jurisdictional taxes.
We have financed our operations primarily through cash generated from operations. We believe our existing cash, cash equivalents, and short-term investments generated from operations will be sufficient to meet our working capital and capital expenditure needs over at least the next 12 months. Our future capital requirements will depend on many factors including our growth rate, subscription renewal activity, the timing and extent of spending to support product development efforts, the expansion of sales and marketing activities, the ongoing investments in technology infrastructure, the introduction of new and enhanced solutions, and the continuing market acceptance of our solutions. We may in the future enter into arrangements to acquire or invest in complementary businesses, services and technologies, and intellectual property rights. We may be required to seek additional equity or debt financing. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital when desired, our business, operating results, and financial condition would be adversely affected.
Cash Flows from Operating Activities
Our largest source of operating cash inflows is cash collections from our customers for subscription services. We also generate significant cash flows from our professional services arrangements. The first quarter of our fiscal year is seasonally the strongest quarter for cash inflows due to the timing of our annual subscription billings and related collections. Our primary uses of cash from operating activities are for employee-related expenditures, expenses related to our computing infrastructure (including salesforce.com and Amazon Web Services), third-party professional services costs, employee travel costs, fees for third-party legal counsel and accounting services, and leases for office space.
Net cash provided by operating activities was $61.5 million for the three months ended October 31, 2019. Our cash provided by operating activities during the three months ended October 31, 2019 primarily reflected our net income of $82.2 million, adjustments for non-cash items of $39.7 million, and a net decrease in our operating assets and liabilities of $60.4 million. Non-cash charges included $29.3 million of stock-based compensation expense and $5.6 million of depreciation and amortization expense. The net changes in operating assets and liabilities included a $78.3 million decrease in deferred revenue due to the timing of renewal billings and a $28.3 million decrease in accounts receivable which was primarily driven by increased collections during the period.
Net cash provided by operating activities was $398.3 million for the nine months ended October 31, 2019. Our cash provided by operating activities during the nine months ended October 31, 2019 primarily reflected our net income of $234.9 million, adjustments for non-cash items of $108.2 million, and a net increase in our operating assets and liabilities of $55.1 million. Non-cash charges included $78.4 million of stock-based compensation expense and $16.6 million of depreciation and amortization expense. The net changes in operating assets and liabilities included a $105.6 million decrease in deferred revenue due to the timing of renewal billings and a $186.6 million decrease in accounts receivable which was primarily driven by increased collections during the period.
The cash flows from operating activities for the nine months ended October 31, 2019 represent the vast majority of the cash flows from operating activities that we expect for the remainder of the fiscal year ending January 31, 2020. As a result, we expect cash flows from operating activities to be substantially less in the fiscal quarter ending January 31, 2020.
Cash Flows from Investing Activities
The cash flows from investing activities primarily relate to cash used for the purchase of marketable securities, net of maturities. We also use cash to invest in capital assets to support our growth.
Net cash provided by investing activities was $2.7 million for the three months ended October 31, 2019 resulting primarily from $4.0 million in net maturities and sales of marketable securities and $0.9 million in purchases of property and equipment to support the growth of our business.
Net cash used in investing activities was $61.6 million for the nine months ended October 31, 2019 resulting primarily from $57.4 million in net purchases of marketable securities and $3.2 million in purchases of property and equipment to support the growth of our business.

40
Veeva Systems Inc. | Form 10-Q


We expect our cash flows from investing activities for the fiscal quarter ending January 31, 2020 to include cash used for our recent acquisitions of businesses.
Cash Flows from Financing Activities
The cash flows from financing activities relate to stock option exercises.
Net cash provided by financing activities was $1.4 million and $7.9 million for the three and nine months ended October 31, 2019, respectively, primarily related to the proceeds from employee stock option exercises.
Commitments
Our principal commitments consist of obligations for minimum payment commitments to salesforce.com and leases for office space and data centers. On March 3, 2014, we amended our agreement with salesforce.com. The agreement, as amended, requires that we meet minimum order commitments of $500 million over the term of the agreement, which ends on September 1, 2025, including “true-up” payments if the orders we place with salesforce.com have not equaled or exceeded the following aggregate amounts within the timeframes indicated: (i) $250 million for the period from March 1, 2014 to September 1, 2020 and (ii) the full amount of $500 million by September 1, 2025. We have met our first minimum order commitment of $250 million and have a remaining purchase commitment of $159.8 million, as of October 31, 2019, that must be made by September 1, 2025.
As of October 31, 2019, the future non-cancelable minimum payments under these commitments were as follows:
 
Payments due by period
Total
 
Less than 1 year
 
1-3
Years
 
3-5
Years
 
More than
5 years
(in thousands)
Salesforce.com commitments
$
159,776

 
$
6,551

 

 

 
$
153,225

Operating lease obligations
28,766

 
1,787

 
13,287

 
7,327

 
6,365

Finance lease obligations
1,704

 
269

 
1,435

 

 

Total
$
190,246

 
$
8,607

 
$
14,722

 
$
7,327

 
$
159,590

 
 
 
 
 
 
 
 
 
 
The amounts in the table above are associated with agreements that are enforceable and legally binding, which specify significant terms including payment terms, related services, and the approximate timing of the transaction. Obligations under agreements that we can cancel without a significant penalty are not included in the table.
We anticipate leasing additional office space in various locations around the world to support our growth. In addition, our existing lease agreements often provide us with an option to renew. We expect our future operating lease obligations will increase as we expand our operations.
Off-Balance Sheet Arrangements
We do not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities that would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.
Critical Accounting Policies and Estimates
Our condensed consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States (GAAP). In the preparation of these condensed consolidated financial statements, we are required to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, costs, and expenses and related disclosures. On an ongoing basis, we evaluate our estimates and assumptions. Our actual results may differ from these estimates under different assumptions or conditions.
There have been no material changes to our critical accounting policies and estimates during the three months ended October 31, 2019 as compared to the those disclosed in our Form 10-K for the fiscal year ended January 31, 2019.

Veeva Systems Inc. | Form 10-Q
41


Revenue Recognition
For a description of our application of GAAP to our revenue recognition, see note 1 of the notes to our condensed consolidated financial statements.

42
Veeva Systems Inc. | Form 10-Q


ITEM 3.
QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.
Foreign currency exchange risk
Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the British Pound Sterling, Euro, Japanese Yen, and Chinese Yuan, and may be adversely affected in the future due to changes in foreign currency exchange rates. We continue to experience foreign currency fluctuations primarily due to the periodic re-measurement of our foreign currency balances that are denominated in currencies other than the functional currency of the entities in which they are recorded. Changes in exchange rates may negatively affect our revenues and other operating results as expressed in U.S. dollars. For the three months ended October 31, 2019, we had foreign currency gains of $1.4 million. We had immaterial foreign currency losses for the nine months ended October 31, 2019. For the three and nine months ended October 31, 2018, we had foreign currency losses of $0.5 million and $1.9 million, respectively.
We have experienced and will continue to experience fluctuations in our net income as a result of gains or losses related to revaluing certain current asset and current liability balances that are denominated in currencies other than the functional currency of the entities in which they are recorded. We engage in the hedging of our foreign currency transactions as described in note 7 of the notes to our condensed consolidated financial statements and may, in the future, hedge selected significant transactions or net monetary exposure positions denominated in currencies other than the U.S. dollar.
Interest rate sensitivity
We had cash, cash equivalents and short-term investments totaling $1.5 billion as of October 31, 2019. This amount was held primarily in demand deposit accounts, money market funds, U.S. treasury securities and agency obligations, corporate notes and bonds, asset-backed securities, commercial paper, foreign government bonds, and agency mortgage-backed securities. The cash and cash equivalents are held for working capital purposes. We do not enter into investments for trading or speculative purposes.
Our cash equivalents and our portfolio of marketable securities are subject to market risk due to changes in interest rates, which could affect our results of operations. Fixed rate securities may have their market value adversely affected due to a rise in interest rates, while floating rate securities may produce less income than expected if interest rates fall. Due in part to these factors, our future investment income may fluctuate due to changes in interest rates or we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates. However, because we classify our marketable securities as “available for sale,” no gains or losses are recognized due to changes in interest rates unless such securities are sold prior to maturity or declines in fair value are determined to be other-than-temporary. Our fixed-income portfolio is subject to interest rate risk.
An immediate increase of 100-basis points in interest rates would have resulted in a $4.5 million market value reduction in our investment portfolio as of October 31, 2019. An immediate decrease of 100-basis points in interest rates would have increased the market value by $4.5 million as of October 31, 2019. This estimate is based on a sensitivity model that measures market value changes when changes in interest rates occur. Fluctuations in the value of our investment securities caused by a change in interest rates (gains or losses on the carrying value) are recorded in other comprehensive income, and are realized only if we sell the underlying securities.

Veeva Systems Inc. | Form 10-Q
43


ITEM 4.
CONTROLS AND PROCEDURES.
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of October 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 (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 (SEC) 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 disclosure.
Based on our management’s evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of October 31, 2019, our disclosure controls and procedures were designed at a reasonable assurance level and were effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in Securities and Exchange Commission rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the fiscal quarter ended October 31, 2019 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls
Our management, including our Chief Executive Officer and Chief Financial Officer, do not expect that our disclosure controls or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been or would be detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

44
Veeva Systems Inc. | Form 10-Q


PART II. OTHER INFORMATION
ITEM 1.
LEGAL PROCEEDINGS.
From time to time, we may be involved in legal proceedings and subject to claims incident to the ordinary course of business. For information regarding certain current legal proceedings, see note 13 of the notes to our condensed consolidated financial statements, which is incorporated herein by reference.
California Non-Compete Matter.
On July 17, 2017, we filed a complaint in the Superior Court of the State of California in the County of Alameda against Medidata, IQVIA, and Sparta Systems, Inc. (Veeva Systems Inc. v. Medidata Solutions, Inc., Quintiles IMS Incorporated, IMS Software Services, LTD., and Sparta Systems, Inc., Case No. RG17868081). Our lawsuit seeks declaratory and injunctive relief concerning the use of non-compete, confidentiality, and non-disparagement agreements by these companies. Since the original complaint was filed, there has been extensive motion practice. Medidata and Sparta have since appealed the superior court’s decisions finding that the case may proceed, and Veeva has cross-appealed. On October 31, 2019, as to Veeva's claims against IQVIA, the trial court's earlier dismissal was reversed and the case was reassigned to a new trial court judge. The court of appeals has not ruled on the appeals concerning the claims against Medidata and Sparta.  
Although the results of legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows, or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.
Other Litigation Matters
From time to time, we may be involved in other legal proceedings and subject to claims incident to the ordinary course of business. Although the results of such legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows, or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.

Veeva Systems Inc. | Form 10-Q
45


ITEM 1A.
RISK FACTORS.
Investing in our Class A common stock involves a high degree of risk. You should consider carefully the risks and uncertainties described below and in “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” together with all of the other information in this report, including our condensed consolidated financial statements and related notes, before investing in our Class A common stock. The risks and uncertainties described below are not the only ones we face. If any of the following risks actually occurs, our business, financial condition, results of operations, and prospects could be materially and adversely affected. In that event, the price of our Class A common stock could decline and you could lose part or all of your investment.  
Risks Related to Our Business and Industry
If our security measures are breached or unauthorized access to customer data is otherwise obtained, our solutions may be perceived as not being secure, customers may reduce the use of or stop using our solutions, and we may incur significant liabilities.
Our solutions involve the storage and transmission of our customers’ proprietary information, including personal or identifying information regarding their employees and the medical professionals whom their sales personnel contact, sensitive proprietary data related to the regulatory submission process for new medical treatments, and other sensitive information, which may include personal health information. In addition, Crossix Solutions, which we acquired in November 2019, provides technology that processes third-party health and non-health data for U.S. patients. As a result, unauthorized access or security breaches as a result of third-party action, employee error, product defect, malfeasance, or otherwise could result in the loss of information, inappropriate use of or access to information, service interruption, service degradation, outages, service level credits, litigation, indemnity obligations, damage to our reputation, and other liability. While we maintain and continue to improve our security measures, we may be unable to adequately anticipate security threats or to implement adequate preventative measures, in part, because the techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not identified until they are launched against a target. Moreover, the detection, prevention, and remediation of known or unknown securities vulnerabilities, including those arising from third-party hardware or software, may result in additional direct or indirect costs and management time. Any or all of these issues could adversely affect our ability to attract new customers, cause existing customers to elect to not renew their subscriptions, result in reputational damage, or subject us to third-party lawsuits, regulatory fines, mandatory disclosures, or other action or liability, which could adversely affect our operating results. Our insurance may not be adequate to cover losses associated with such events, and in any case, such insurance may not cover all of the types of costs, expenses, and losses we could incur to respond to and remediate a security breach. A security breach of another significant provider of cloud-based solutions may also negatively impact the demand for our solutions.
We expect the future growth rate of our revenues to decline.
In our fiscal years ended January 31, 2017, 2018, and 2019, our total revenues grew by 35%, 25%, and 25% respectively, as compared to total revenues from the prior fiscal years. In our fiscal years ended January 31, 2017, 2018, and 2019, our subscription revenues grew by 39%, 27%, and 24% respectively, as compared to subscription revenues from the prior fiscal years. Please note that our total revenues and subscription revenues for the fiscal year ended January 31, 2017 included, for the first time, a full year of revenue contribution from the Zinc Ahead business, which we acquired in the third quarter of the fiscal year ended January 31, 2016. In our fiscal quarter ended October 31, 2019, our total revenues grew by 25% as compared to the same quarterly period last year. We expect the growth rate of our total revenues and subscription revenues to decline in future periods, which may adversely impact the value of our Class A common stock.

46
Veeva Systems Inc. | Form 10-Q


Our results may fluctuate from period to period, which could prevent us from meeting security analyst or investor expectations or our own guidance and could cause the price of our Class A common stock to decline substantially.
Our results of operations, including our revenues, gross margin, operating margin, profitability, cash flows, calculated billings, and deferred revenue, as well as other metrics we may report, may vary from period to period for a variety of reasons, including those listed elsewhere in this “Risk Factors” section, and period-to-period comparisons of our operating results may not be meaningful. Accordingly, our quarterly results should not be relied upon as an indication of future performance. Additionally, from time to time, we issue guidance and provide commentary regarding our expectations for certain future financial results, including revenues, gross margin, operating margin, profitability, cash flows, calculated billings, deferred revenue, and other metrics on both a near-term and long-term basis. Our guidance is based upon a number of assumptions and estimates that are subject to significant business, economic, and competitive uncertainties that are beyond our control and are based upon assumptions about future business and accounting decisions that may change or be wrong. Our guidance may prove to be incorrect, and actual results may differ from our guidance. Fluctuations in our results or failure to achieve security analyst or investor expectations or our guidance, even if not materially, could cause the price of our Class A common stock to decline substantially, and our investors could incur substantial losses.
The markets in which we participate are highly competitive, and if we do not compete effectively, our business and operating results could be adversely affected.
The markets for our solutions are highly competitive. In new sales cycles within our largest product categories, we generally compete with other cloud-based solutions from providers that make applications geared toward the life sciences industry. The principal such competitor for our Veeva Commercial Cloud applications is IQVIA Inc. (which offers a CRM application built on the Salesforce1 Platform, various data products, and other applications). While no single vendor offers products that compete with all of our Veeva Vault applications, IQVIA, Medidata Solutions, Inc.(recently acquired by Dassault Systèmes), OpenText Corporation, Oracle Corporation, and other smaller application providers offer applications that compete with certain of our Veeva Vault applications. Our Commercial Cloud and Veeva Vault application suites also compete to replace client server-based legacy solutions offered by companies such as Oracle, Microsoft Corporation, and other smaller application providers. Our customers may also choose to use horizontal cloud-based applications or platforms that are not life sciences specific—such as Box.com, Amazon Web Services, or Microsoft—for certain of the functions our applications provide. Our data products compete with IQVIA and other smaller data providers. Our professional services offerings compete with a range of professional services firms. With the introduction of new technologies, we expect competition to intensify in the future, and we may face competition from new market entrants as well.
Some of our actual and potential competitors have advantages over us, such as longer operating histories, significantly greater financial, technical, marketing or other resources, stronger brand and business recognition, larger intellectual property portfolios, and agreements with a broader set of system integrators and other partners. We also continue to be subject to litigation from our competitors; for example, as disclosed elsewhere in this report, we are in active litigation with IQVIA and Medidata.
If our competitors’ products, services or technologies become more accepted than our solutions, if they are successful in bringing their products or services to market earlier than we are, if their products or services are more technologically capable than ours, or if customers replace our solutions with custom-built software, then our revenues could be adversely affected. Pricing pressures and increased competition could result in reduced sales, reduced margins, losses or a failure to maintain or improve our competitive market position, any of which could adversely affect our business. For all of these reasons, we may not be able to compete favorably against our current and future competitors.

Veeva Systems Inc. | Form 10-Q
47


If our newer solutions are not successfully adopted by new and existing customers, the growth rate of our revenues and operating results will be adversely affected.
Our continued growth and profitability will depend on our ability to successfully develop and sell new solutions, including solutions we introduced relatively recently and have limited experience selling. It is uncertain whether these newer solutions will continue to grow as a percentage of revenues at a pace significant enough to support our expected overall growth. In addition, we have limited experience selling our products to companies outside the life sciences industry, and we cannot be certain that we will be successful with respect to newer solutions and markets. It may take us significant time, and we may incur significant expense, to effectively market and sell these solutions or to develop other new solutions and make enhancements to our existing solutions. If our newer solutions do not continue to gain traction in the market, or other solutions that we may develop and introduce in the future do not achieve market acceptance in a timely manner, the growth rate of our revenues and operating results will be adversely affected.
Our revenues are relatively concentrated within a small number of key customers, and the loss of one or more of such key customers, or their failure to renew or expand user subscriptions, could slow the growth rate of our revenues or cause our revenues to decline.
In our fiscal years ended January 31, 2017, 2018, and 2019, our top 10 customers accounted for 45%, 42%, and 39% of our total revenues, respectively. We rely on our reputation and recommendations from key customers in order to promote our solutions to potential customers. The loss of any of our key customers, or a failure of one or more of them to renew or expand user subscriptions, could have a significant impact on the growth rate of our revenues, our reputation, and our ability to obtain new customers. In the event of an acquisition of one of our customers or a business combination between two of our customers, we have in the past and may in the future suffer reductions in user subscriptions or non-renewal of their subscription orders. We are also likely to face increasing purchasing scrutiny at the renewal of these large customer subscription orders, which may result in reductions in user subscriptions or increased pricing pressure. The business impact of any of these negative events is particularly pronounced with respect to our largest customers.
The majority of our subscription agreements with our customers are for a term of one year. If our existing customers do not renew their subscriptions annually, or do not buy additional solutions and user subscriptions from us, or renew at lower aggregate fee levels, our business and operating results will suffer.
We derive a significant portion of our revenues from the renewal of existing subscription orders. The majority of our customers’ orders for subscription services have one-year terms. However, more recently and with respect to solutions other than our core sales automation solution and particularly with respect to certain of our Vault applications, we have entered into a number of orders with terms of up to eight years. Our customers have no obligation to renew their subscriptions for our solutions after their orders expire. Thus, securing the renewal of our subscription orders and selling additional solutions and user subscriptions is critical to our future operating results. Factors that may affect the renewal rate for our solutions and our ability to sell additional solutions and user subscriptions include:
the price, performance, and functionality of our solutions;
the availability, price, performance, and functionality of competing solutions and services;
the effectiveness of our professional services;
our ability to develop complementary solutions, applications, and services;
the stability, performance, and security of our hosting infrastructure and hosting services; and
the business environment of our customers and, in particular, acquisitions of or business combinations between our customers or other business developments may result in reductions in user subscriptions.
In addition, our customers may negotiate terms less advantageous to us upon renewal, which could reduce our revenues from these customers. As a customer’s total spend on Veeva solutions increases, we expect purchasing scrutiny at renewal to increase as well, which may result in reductions in user subscriptions or increased pricing pressure. Other factors that are not within our control may contribute to a reduction in our subscription services revenues. For instance, our customers may reduce their number of sales representatives, which would result in a corresponding reduction in the number of user subscriptions needed for some of our solutions and thus a lower aggregate renewal fee, or our customers may discontinue clinical trials for which our solutions are being used. If our customers fail to renew their subscription orders, renew their subscription orders with less favorable terms or at lower fee levels or fail to purchase new solutions, applications, or professional services from us, our revenues may decline or our future revenues may be constrained.

48
Veeva Systems Inc. | Form 10-Q


We rely on third-party providers—including salesforce.com and Amazon Web Services—for computing infrastructure, secure network connectivity, and other technology-related services needed to deliver our cloud solutions. Any disruption in the services provided by such third-party providers could adversely affect our business and subject us to liability.
Our solutions are hosted from and use computing infrastructure provided by third parties, including salesforce.com with respect to Veeva CRM and certain of our multichannel CRM applications, Amazon Web Services with respect to Veeva Vault applications, Veeva Network applications, and certain other Veeva Commercial Cloud applications, and to a lesser extent, other computing infrastructure service providers.
We do not own or control the operation of the third-party facilities or equipment used to provide the services described above. Our computing infrastructure service providers have no obligation to renew their agreements with us on commercially reasonable terms or at all. If we are unable to renew these agreements on commercially reasonable terms, or if one of our computing infrastructure service providers is acquired, we may be required to transition to a new provider and we may incur significant costs and possible service interruption in connection with doing so. In addition, such service providers could decide to close their facilities or change or suspend their service offerings without adequate notice to us. Moreover, any financial difficulties, such as bankruptcy, faced by such service providers may have negative effects on our business, the nature and extent of which are difficult to predict. Since we cannot easily switch computing infrastructure service providers, any disruption with respect to our current providers would impact our operations and our business could be adversely impacted.
Problems faced by our computing infrastructure service providers, including those operated by salesforce.com or Amazon Web Services, could adversely affect the experience of our customers. For example, salesforce.com and Amazon Web Services have experienced significant service outages and may do so again in the future. Additionally, if we fail to manage or react to an increase in demand sufficiently, this could have an adverse effect on our business. For example, a rapid expansion of our business could affect our service levels or cause such systems to fail. Our agreements with third-party computing infrastructure service providers may not entitle us to corresponding service level credits to those we offer to our customers. Any changes in third-party service levels at our computing infrastructure service providers or any related disruptions or performance problems with our solutions could adversely affect our reputation and may damage our customers’ stored files, result in lengthy interruptions in our services, or result in potential losses of customer data. Interruptions in our services might reduce our revenues, cause us to issue refunds to customers for prepaid and unused subscriptions, subject us to service level credit claims and potential liability, or adversely affect our renewal rates.
An inability to attract and retain highly skilled employees could adversely affect our business.
To execute our growth plan, we must attract and retain highly qualified employees. Competition for these employees is intense, especially with respect to sales and marketing personnel and engineers with high levels of experience in enterprise software and internet-related services. We have, from time to time, experienced, and we expect to continue to experience, difficulty in hiring and retaining employees with the appropriate level of qualifications. With respect to sales professionals, even if we are successful in attracting highly qualified personnel, it may take six to nine months or longer before they are fully trained and productive. Many of the companies with which we compete for experienced employees have greater resources than we have and may offer compensation packages that are perceived to be better than ours. For example, we offer equity awards to a substantial majority of our job candidates and existing employees as part of their overall compensation package. If the perceived value of our equity awards declines, including as a result of declines in the market price of our Class A common stock or changes in perception about our future prospects, it may adversely affect our ability to recruit and retain highly skilled employees. Additionally, changes in our compensation structure may be negatively received by employees and result in attrition or cause difficulty in the recruiting process. If we fail to attract new employees or fail to retain and motivate our current employees, our business and future growth prospects could be adversely affected.
As our costs increase, we may not be able to sustain the level of profitability we have achieved in the past.
We expect our future expenses to increase as we continue to invest in and grow our business. We expect to incur significant future expenditures related to:
developing new solutions and enhancing our existing solutions (including adapting certain of our Veeva Vault applications for companies outside the life sciences industry);
improving the technology infrastructure, scalability, availability, security, and support for our solutions;

Veeva Systems Inc. | Form 10-Q
49


expanding and deepening our relationships with our existing customer base, including expenditures related to increasing the adoption of our solutions by the R&D departments of life sciences companies;
sales and marketing, including expansion of our direct sales organization and global marketing programs;
expansion of our professional services organization;
employee compensation, including stock-based compensation;
pending, threatened, or future legal proceedings, certain of which are described in Part II, Item 1. “Legal Proceedings” and note 13 of the notes to our condensed consolidated financial statements, and which we expect to continue to result in significant expense for the foreseeable future;
international expansion;
acquisitions and investments; and
general operations, IT systems, and administration, including legal and accounting expenses related to being a public company.
If our efforts to increase revenues and manage our expenses are not successful, or if we incur costs, damages, fines, settlements, or judgments as a result of other risks and uncertainties described in this report, we may not be able to sustain or increase our historical levels of profitability.
Defects or disruptions in our solutions could result in diminished demand for our solutions, a reduction in our revenues, and subject us to substantial liability.
We have from time to time found defects in our solutions, and new defects may be detected in the future. In addition, we have experienced, and may in the future experience, service disruptions, degradations, outages, and other performance problems. These types of problems may be caused by a variety of factors, including human or software errors, viruses, cyber-attacks, fraud, spikes in customer usage, problems associated with our third-party computing infrastructure and network providers, infrastructure changes, and denial of service issues. Service disruptions may result from errors we make in delivery, configuring, or hosting our solutions, or designing, installing, expanding, or maintaining our computing infrastructure. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time. It is also possible that such problems could result in losses of customer data.
Since our customers use our solutions for important aspects of their business, any errors, defects, disruptions, service degradations, or other performance problems with our solutions could hurt our reputation and may damage our customers’ businesses. If that occurs, our customers may delay or withhold payment to us, cancel their agreements with us, elect not to renew, or make service credit claims, warranty claims, or other claims against us, and we could lose future sales. The occurrence of any of these events could result in diminishing demand for our solutions, a reduction of our revenues, an increase in our bad debt expense or in collection cycles for accounts receivable, or could require us to increase our warranty provisions or incur the expense of litigation or substantial liability.

50
Veeva Systems Inc. | Form 10-Q


If the third-party providers of healthcare reference data and prescription drug sales data do not allow our customers to upload and use such data in our solutions, our business may be negatively impacted.
Many of our customers license healthcare professional and healthcare organization data and data regarding the sales of prescription drugs from third parties such as IQVIA. In order for our customers to upload such data to the Veeva CRM, Veeva Network Customer Master, Veeva Nitro, and other Veeva applications, such third-party data providers typically must consent to such uploads and often require that we enter into agreements regarding our obligations with respect to such data, which include confidentiality obligations and intellectual property rights with respect to such third-party data. We have experienced delays and difficulties in our negotiations with such third-party data providers in the past, and we expect to experience difficulties in the future. For instance, IQVIA currently will not consent to its healthcare professional or healthcare organization data being uploaded to Veeva Network Customer Master and this has negatively affected sales and customer adoption of Veeva Network Customer Master. To date, IQVIA has also restricted the uploading of IQVIA data to Veeva Nitro and certain other Veeva applications. Similarly, sales and customer adoption of Veeva OpenData has been negatively impacted by certain restrictions on the use of IQVIA data during customer transitions from IQVIA data to Veeva OpenData. If such third-party data providers do not consent to the uploading and use of their data in our solutions, delay consent, or fail to offer reasonable conditions for the upload and use of such data in our solutions, our sales efforts, solution implementations and productive use of our solutions by customers may be harmed, and our business, in turn, may be negatively impacted.  
We have experienced rapid growth, and if we fail to manage our growth effectively, we may be unable to execute our business plan.
Since we were founded, we have experienced rapid growth and expansion of our operations. Our revenues, customer count, product and service offerings, countries of operation, facilities, and computing infrastructure needs have all increased significantly, and we expect them to increase in the future. We have also experienced rapid growth in our employee base, and as we continue to grow, we must effectively integrate, develop, and motivate a large number of new employees, while executing our growth plan and maintaining the beneficial aspects of our culture. Our rapid growth has placed, and will continue to place, a significant strain on our management capabilities, administrative and operational infrastructure, facilities and other resources. We anticipate that additional investments in our facilities and computing infrastructure will be required to scale our operations. To effectively manage growth, we must continue to: improve our key business applications, processes, and computing infrastructure; enhance information and communication systems; and ensure that our policies and procedures evolve to reflect our current operations and are appropriately communicated to and observed by employees. These enhancements and improvements will require additional investments and allocation of valuable management and employee time and resources. Failure to effectively manage growth could result in difficulty or delays in deploying our solutions, declines in quality or customer satisfaction, increases in costs, difficulties in introducing new features or other operational difficulties, and any of these difficulties could adversely impact our business performance and results of operations.
Nearly all of our revenues are generated by sales to customers in the life sciences industry, and factors that adversely affect this industry, including mergers within the life sciences industry or regulatory changes, could also adversely affect us.
Nearly all of our sales are to customers in the life sciences industry. Demand for our solutions could be affected by factors that adversely affect the life sciences industry, including:
The changing regulatory environment of the life sciences industry—Changes in regulations could negatively impact the business environment for our life sciences customers. Healthcare laws and regulations are rapidly evolving and may change significantly in the future. In particular, legislation or regulatory changes regarding the pricing of drugs and other healthcare treatments sold by life sciences companies has continued to be a topic of discussion by political leaders and regulators in the United States and elsewhere.

Veeva Systems Inc. | Form 10-Q
51


The consolidation of companies or bankruptcies within the life sciences industry—Consolidation within the life sciences industry has accelerated in recent years, and this trend could continue. We may lose customers due to industry consolidation, and we may not be able to expand sales of our solutions and services to new customers to replace lost customers. In addition, new companies that result from such consolidation may decide that our solutions are no longer needed because of their own internal processes or alternative solutions. As these entities consolidate, competition to provide solutions and services to industry participants will become more intense and the importance of establishing relationships with large industry participants will become greater. These industry participants may try to use their market power to negotiate price reductions for our solutions. If consolidation of our larger current customers occurs, the combined company may represent a larger percentage of business for us and, as a result, we are likely to rely more significantly on the combined company’s revenues to continue to achieve growth. In addition, if large life sciences companies merge, it would have the potential to reduce per unit pricing for our solutions for the merged companies or to reduce demand for one or more of our solutions as a result of potential personnel reductions over time. Additionally, our customers with potential treatments in clinical trials may be unsuccessful and may subsequently declare bankruptcy.
Changes in market conditions and practices within the life sciences industry—The expiration of key patents, the implications of precision medicine treatments, changes in the practices of prescribing physicians, changes with respect to payer relationships, the policies and preferences of healthcare professionals and healthcare organizations with respect to the sales and marketing efforts of life sciences companies, changes in the regulation of the sales and marketing efforts and pricing practices of life sciences companies, and other factors could lead to a significant reduction in sales representatives that use our solutions or otherwise change the demand for our solutions. Changes in public perception regarding the practices of the life sciences industry may result in political pressure to increase the regulation of life sciences companies in one or more of the areas described above, which may negatively impact demand for our solutions.
Changes in global economic conditions and changes in the global availability of healthcare treatments provided by the life sciences companies to which we sell—Our business depends on the overall economic health of our existing and prospective customers. The purchase of our solutions may involve a significant commitment of capital and other resources. If economic conditions, including the ability to market life sciences products in key markets or the demand for life sciences products globally deteriorates, many of our customers may delay or reduce their IT spending. This could result in reductions in sales of our solutions, longer sales cycles, reductions in subscription duration and value, slower adoption of new technologies, and increased price competition.
Accordingly, our operating results and our ability to efficiently provide our solutions to life sciences companies and to grow or maintain our customer base could be adversely affected as a result of factors that affect the life sciences industry generally.
Our revenues and gross margin from professional services fees are volatile and may not increase from quarter to quarter or at all.
We derive a significant portion of our revenue from professional services fees. Our professional services revenues fluctuate from quarter to quarter as a result of the requirements, complexity, and timing of our customers’ implementation projects in our professional services arrangements. Generally, a customer’s ongoing need for professional services decreases as the implementation and full deployment of such solutions is completed. Our customers may also choose to use third parties rather than us for certain professional services related to our solutions. As a result of these and other factors, our professional services revenues may not increase on a quarterly basis in the future or at all. Additionally, the gross margin generated from professional services fees fluctuates based on a number of factors which may be variable from period to period, including the average billable hours worked by our billable professional services personnel, our hourly rates for professional services and the margin on professional services subcontracted to our third-party systems integrator partners. As a result of these and other factors, the gross margin from our professional services may not increase on a quarterly basis in the future or at all.

52
Veeva Systems Inc. | Form 10-Q


We have been and may in the future be sued by third parties for alleged infringement of their proprietary rights or misappropriation of intellectual property and we may suffer damages or other harm from such proceedings.
There is considerable patent and other intellectual property development activity in our industry. Our competitors, as well as a number of other entities and individuals, including so-called non-practicing entities, or NPEs, may own or claim to own intellectual property relating to our solutions. From time to time, third parties may claim that we are infringing upon their intellectual property rights or that we have misappropriated their intellectual property. For example, in 2014, we settled a lawsuit with Prolifiq Software, Inc. in exchange for a license to certain asserted patents, and, since January 2017, we have been defending against assertions of trade secret misappropriation made by our competitors, Medidata and IQVIA, as described in note 13 of the notes to our condensed consolidated financial statements. As competition in our market grows, the possibility of patent infringement and other intellectual property claims against us increases. In the future, we expect others to claim that our solutions and underlying technology infringe or violate their intellectual property rights. We may be unaware of the intellectual property rights that others may claim cover some or all of our technology or services. Any claims or litigation have caused and in the future could cause us to incur significant expenses and, if successfully asserted against us, could require that we pay substantial damages or ongoing royalty payments, prevent us from offering our services, or require that we comply with other unfavorable terms. We may also be obligated to indemnify our customers or business partners or pay substantial settlement costs, including royalty payments, in connection with any such claim or litigation and to obtain licenses, modify applications or refund fees, which could be costly. Any litigation regarding our intellectual property could be costly and time-consuming and divert the attention of our management and key personnel from our business operations even if we were to ultimately prevail in such litigation.
Our solutions address heavily regulated functions within the life sciences industry, and failure to comply with applicable laws and regulations could lessen the demand for our solutions or subject us to significant claims and losses.
Our customers use our solutions for business activities that are subject to a complex regime of global laws and regulations, including requirements for maintenance of electronic records and electronic signatures (as set forth in 21 CFR Part 11, EU Annex 11, and Japan PFSB Notification No. 0401022), requirements regarding drug sample tracking and distribution (as set forth in 21 CFR Part 203, EU Directive 201/83/EC Article 96), requirements regarding system validations (as set forth in 21 CFR Part 802.75 and 21 CFR Part 211.68), and other laws and regulations. Our solutions are expected to be capable of use by our customers in compliance with such laws and regulations. Our efforts to provide solutions that comply with such laws and regulations are time-consuming and costly and include validation procedures that may delay the release of new versions of our solutions. As these laws and regulations change over time, we may find it difficult to adjust our solutions to comply with such changes. For example, on June 23, 2016, the United Kingdom held a referendum in which voters approved an exit from the European Union, commonly referred to as “Brexit.” Since a significant proportion of the regulatory framework in the United Kingdom is derived from EU directives and regulations, Brexit could materially affect the regulatory regime applicable to our customers with operations in the United Kingdom. The British Parliament is currently reviewing the withdrawal agreement and regulatory framework. If a compromise related to data use is achieved, then data may flow as normal between the United Kingdom’s departure from the European Union and the end of the transition period currently scheduled to end on December 31, 2020. However, if a compromise is not met by October 31, 2019, there will be uncertainty about the legality of certain data transfers between the European Union and the United Kingdom. Such uncertainty could have a negative effect on international organizations generally, and specifically on life sciences and technology industries who seek to continue data transfers to the United Kingdom.
In addition, there has been a recent trend of increased foreign, federal, and state regulation of payments and transfers of value provided to healthcare professionals or entities. For example, our current and prospective customers may be required to comply with the U.S. federal legislation commonly referred to as the Physician Payments Sunshine Act, enacted as part of the Patient Protection and Affordable Care Act, as amended by the Health Care and Education Reconciliation Act, and its implementing regulations (Sunshine Act). The Sunshine Act requires certain manufacturers of drugs, devices, biologics and medical supplies that are reimbursable under Medicare, Medicaid, or the Children’s Health Insurance Program, with specific exceptions, to report annually to the government information related to certain payments and other transfers of value to physicians (defined to include doctors, dentists, optometrists, podiatrists and chiropractors) and teaching hospitals, as well as ownership and investment interests held by the physicians described above and their immediate family members. Our solutions and services targeted at life sciences companies, including, for example, those offered by Physician’s World following our November 2019 acquisition, are used by our customers to assist with their reporting obligations under the Sunshine Act. If our solutions and services fail to assist our customers to meet such reporting obligations in a timely and accurate manner, demand for our solutions could decrease, which could adversely affect our business.

Veeva Systems Inc. | Form 10-Q
53


As we increase the number of products we offer and the number of countries in which we offer solutions, the complexity of adjusting our solutions to comply with legal and regulatory changes will increase. If we are unable to effectively manage this increase or if we are not able to provide solutions that can be used in compliance with applicable laws and regulations, customers may be unwilling to use our solutions and any such non-compliance could result in the termination of our customer agreements or claims arising from such agreements with our customers.
Additionally, any failure of our customers to comply with laws and regulations applicable to the functions for which our solutions are used could result in fines, penalties or claims for substantial damages against our customers that may harm our business or reputation. If such failure were allegedly caused by our solutions or services, our customers may make a claim for damages against us, regardless of our responsibility for the failure. We may be subject to lawsuits that, even if unsuccessful, could divert our resources and our management’s attention and adversely affect our business, and our insurance coverage may not be sufficient to cover such claims against us.
Increasingly complex data protection and privacy regulations are burdensome, may reduce demand for our solutions, and non-compliance may impose significant liabilities.
Our customers use our solutions to collect, use, process, and store personal data or identifying information regarding their employees and the medical professionals with whom our customers have contact, and, potentially, personal data (including potentially sensitive data such as health information) regarding patients maintained by our customers pursuant to clinical, operational, or compliance processes. In these situations, we act as a data processor. We also collect and sell a database, via our Veeva OpenData and Veeva Oncology Link solutions, for which we are a data controller. In addition, Crossix Solutions, which we acquired in November 2019, provides technology that processes third-party health and non-health data for U.S. patients to generate analytics that are sold to customers. In many countries, national and local governmental bodies have adopted, are considering adopting, or may adopt laws and regulations regarding the collection, use, processing, storage, and disclosure of personal information obtained from individuals, making compliance a complex task.
For example, in the United States, the U.S. Department of Health and Human Services promulgated patient privacy rules under the Health Insurance Portability and Accountability Act of 1996 (HIPAA), that protect medical records and other personal health information by limiting their use and disclosure, giving individuals the right to access, amend, and seek accounting of their own health information and limiting most use and disclosures of health information to the minimum amount reasonably necessary to accomplish the intended purposes. Certain of our customers may be either business associates or covered entities under HIPAA.
We are a data controller and data processor under European General Data Protection Regulation (GDPR), which went into effect on May 25, 2018 and replaced EU Data Protection Directive 95/46/EC. Compliance with GDPR has and will continue to require valuable management and employee time and resources, and failure to comply with GDPR could include severe penalties and could reduce demand for our solutions.
In addition, we have self-certified under the EU-U.S. and Swiss-U.S. Privacy Shields, and we routinely utilize the EU Standard Contractual Clauses, often also referred to as Model Clauses, to ensure that our European customers have adequate assurance of our technical and organization controls on privacy. However, the Privacy Shield programs and the Model Clauses are currently under review by the European Court of Justice. There is also a trend toward countries enacting data localization requirements which are not particularly compatible with the cloud computing model. For example, Russia's localization law (Federal Law No. 242-FZ) requires that the source of data for Russian nationals collected on Russian territory must be stored in Russia. We are also monitoring the impact of China’s cyber security law and its related implementation rules, which are not yet finalized. Depending on the final enacted implementation rules, localization of certain types of data and restrictions on cross-border transfers may apply.
In addition, California enacted the California Consumer Privacy Act of 2018, which will take effect on January 1, 2020, and which will broadly define personal information, give California residents expanded privacy rights and protections and provide for civil penalties for violations. The effects of this legislation are potentially far-reaching and may require us to modify our data management practices and to incur substantial expense in an effort to comply.
Customers expect that our solutions can be used in compliance with such laws and regulations. The functional and operational requirements and costs of compliance with such laws and regulations may adversely impact our business, and failure to enable our solutions to comply with such laws and regulations could lead to significant fines and penalties imposed by regulators, as well as claims by our customers or third parties. Additionally, all of these domestic and international legislative and regulatory initiatives could adversely affect our customers’ ability or desire

54
Veeva Systems Inc. | Form 10-Q


to collect, use, process, and store personal or health-related information using our solutions or to license data products from us, which could reduce demand for our solutions.
We may acquire other companies or technologies, which could divert our management’s attention, result in additional dilution to our stockholders and otherwise disrupt our operations and adversely affect our operating results.
We have in the past acquired and may in the future seek to acquire or invest in businesses, solutions or technologies that we believe could complement or expand our solutions, enhance our technical capabilities or otherwise offer growth opportunities. For example, in November 2019, we acquired Crossix Solutions, a provider of privacy-safe patient data and analytics, and Physicians World, a provider of speakers bureau services for healthcare professionals. The pursuit of potential acquisitions may divert the attention of management and cause us to incur various expenses in identifying, investigating, and pursuing suitable acquisitions, whether or not they are consummated.
We have limited experience in acquiring other businesses. We may not be able to successfully integrate the acquired personnel, operations, and technologies, or effectively manage the combined business following the acquisition. We also may not achieve the anticipated benefits from the acquired business due to a number of factors, including:
inability to integrate or benefit from acquired technologies or services in a profitable manner;
costs, liabilities, or accounting charges associated with the acquisition;
difficulty integrating the privacy, data security, and accounting systems, operations, and personnel of the acquired business;
problems arising from differences in applicable accounting standards or practices of the acquired business (for instance, non-U.S. businesses may not be accustomed to preparing their financial statements in accordance with U.S. GAAP) or difficulty identifying and correcting deficiencies in the internal controls over financial reporting of the acquired business;
difficulties and additional expenses associated with supporting legacy products and hosting infrastructure of the acquired business;
difficulty converting the customers of the acquired business onto our solutions and contract terms, including due to disparities in the revenues, licensing, support, or professional services model of the acquired company;
diversion of management’s attention from other business concerns;
adverse effects to business relationships with our existing business partners and customers as a result of the acquisition;
difficulty in retaining key personnel of the acquired business;
the possibility of investigation by, or the failure to obtain required approvals from, governmental authorities on a timely basis, if at all, under various regulatory schemes, including competition laws, which could, among other things, delay or prevent us from completing a transaction, subject the transaction to divestiture after the fact or otherwise restrict our ability to realize the expected financial or strategic goals of the acquisition;
use of resources that are needed in other parts of our business; and
use of substantial portions of our available cash to consummate the acquisition.
In addition, a significant portion of the purchase price of companies we acquire may be allocated to acquired goodwill and other intangible assets, which we must assess for impairment at least annually. In the future, if our acquisitions do not yield expected returns, we may be required to take charges to our operating results based on this impairment assessment process, which could adversely affect our results of operations. Acquisitions may also result in purchase accounting adjustments, write-offs or restructuring charges, which may negatively affect our results.
Acquisitions could also result in dilutive issuances of equity securities or the incurrence of debt, which could adversely affect our operating results. In addition, if an acquired business fails to meet our expectations, our operating results, business, and financial position may suffer.

Veeva Systems Inc. | Form 10-Q
55


Our sales cycles can be long and unpredictable, and our sales efforts require considerable investment of time and expense. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed.
Our sales process entails planning discussions with prospective customers, analyzing their existing solutions and identifying how these potential customers can use and benefit from our solutions. The sales cycle for a new customer, from the time of prospect qualification to the completion of the first sale, may span over 12 months or longer. In particular, we have limited history selling our newer solutions. As a result, our sales cycle for these applications may be lengthy and difficult to predict. In addition, we have only recently begun selling certain of our Veeva Vault solutions to industries outside life sciences. We spend substantial time, effort and money in our sales efforts without any assurance that our efforts will result in the sale of our solutions. In addition, our sales cycle can vary substantially from customer to customer because of various factors, including the discretionary nature of potential customers’ purchasing and budget decisions, the announcement or planned introduction of new solutions by us or our competitors, and the purchasing approval processes of potential customers. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed.
Catastrophic events could disrupt our business and adversely affect our operating results.
Our corporate headquarters are located in Pleasanton, California and our third-party hosted computing infrastructure is located in the United States, the European Union, Japan, and South Korea. The west coast of the United States and Japan and South Korea each contain active earthquake zones. Additionally, we rely on our network and third-party infrastructure and enterprise applications, internal technology systems, and our website for our development, marketing, operational support, hosted services, and sales activities. In the event of a major earthquake, hurricane, or catastrophic event such as fire, power loss, telecommunications failure, cyber-attack, war, or terrorist attack, we may be unable to continue our operations and may experience system interruptions, reputational harm, delays in our solution development, lengthy interruptions in our services, breaches of data security, and loss of critical data, all of which could have an adverse effect on our future operating results.
Within Veeva Commercial Cloud, our core Veeva CRM application has achieved substantial penetration within the sales teams of pharmaceutical and biotechnology companies. If our efforts to sustain or further increase the use and adoption of our core CRM application does not succeed, the growth rate of our Veeva Commercial Cloud revenues may be negatively impacted.
In our fiscal year ended January 31, 2019, we derived approximately 57% of our subscription services revenues and approximately 53% of our total revenues from our Veeva Commercial Cloud solutions. In the three months ended October 31, 2019, we derived approximately 51% of our subscription services revenues and approximately 48% of our total revenues from our Veeva Commercial Cloud solutions. A significant percentage of the subscription services revenues for our Veeva Commercial Cloud solutions is derived from subscriptions to our core CRM application. We have, however, realized substantial sales penetration of the available market for our core Veeva CRM application among pharmaceutical and biotechnology companies. If we are not able to sell additional user subscriptions to our core CRM application or if we fail to renew existing subscriptions to our core CRM application, the growth rate of our Veeva Commercial Cloud revenues may be negatively impacted.
Because key and substantial portions of our multichannel CRM applications are built on salesforce.com’s Salesforce1 Platform, we are dependent upon our agreement with salesforce.com to provide these solutions to our customers, and we are bound by the restrictions of this agreement which limits the companies to which we may sell our Veeva CRM solution.
Our Veeva CRM application and certain portions of the multichannel CRM applications that complement our Veeva CRM application are developed on or utilize the Salesforce1 Platform of salesforce.com, and we rely on our agreement with salesforce.com to continue to use the Salesforce1 Platform as combined with the proprietary aspects of our multichannel CRM applications.
Our agreement with salesforce.com expires on September 1, 2025. However, salesforce.com has the right to terminate the agreement in certain circumstances, including in the event of a material breach of the agreement by us, or that salesforce.com is subjected to third-party intellectual property infringement claims based on our solutions (except to the extent based on the Salesforce1 Platform) or our trademarks and we do not remedy such infringement in accordance with the agreement. Also, if we are acquired by specified companies, salesforce.com may terminate the agreement upon notice of not less than 12 months. If salesforce.com terminates our agreement under these

56
Veeva Systems Inc. | Form 10-Q


circumstances, our customers will be unable to access Veeva CRM and certain other of our multichannel CRM applications. A termination of the agreement would cause us to incur significant time and expense to acquire rights to, or develop, a replacement CRM platform, and we may not be successful in these efforts. Even if we were to successfully acquire or develop a replacement CRM platform, some customers may decide not to adopt the replacement platform and may decide to use a different CRM solution. If we were unsuccessful in acquiring or developing a replacement CRM platform or acquired or developed a replacement CRM platform that our customers do not adopt, our business, operating results and brand may be adversely affected.
Also, if either party elects not to renew the agreement at the end of its September 1, 2025 term or if the agreement is terminated by us as a result of salesforce.com’s breach, the agreement provides for a five-year wind-down period in which we would be able to continue providing the Salesforce1 Platform as combined with the proprietary aspects of our solutions to our existing customers but would be limited with respect to the number of additional subscriptions we could sell to our existing customers. After the wind-down period, we would no longer be able to use the Salesforce1 Platform.
Our agreement with salesforce.com provides that we can use the Salesforce1 Platform as combined with our proprietary Veeva CRM application to sell sales automation solutions only to drug makers in the pharmaceutical and biotechnology industries for human and animal treatments, which does not include the medical devices industry or products for non-drug departments of pharmaceutical and biotechnology companies. Sales of the Salesforce1 Platform in combination with our Veeva CRM application to additional industries would require the review and approval of salesforce.com. Our inability to freely sell our Veeva CRM application outside of drug makers in the pharmaceutical and biotechnology industries may adversely impact our growth.
While our agreement with salesforce.com, subject to certain exceptions, including pre-existing arrangements, provides that salesforce.com will not position, develop, promote, invest in, or acquire applications directly competitive to the Veeva CRM application for sales automation that directly target drug makers in the pharmaceutical and biotechnology industry, or the pharma/biotech industry, our remedy for a breach of this commitment by salesforce.com would be to terminate the agreement, or continue the agreement but be released from our minimum order commitments from the date of salesforce.com’s breach forward. While our agreement with salesforce.com also restricts salesforce.com from competing with us with respect to sales opportunities for sales automation solutions for the pharma/biotech industry unless such competition has been pre-approved by salesforce.com’s senior management based on certain criteria specified in the agreement, and imposes certain limits on salesforce.com from entering into new arrangements after March 3, 2014 that are similar to ours with other parties with respect to sales automation applications for the pharma/biotech industry, it does not restrict a salesforce.com customer’s ability (or the ability of salesforce.com on behalf of a specific salesforce.com customer) to customize or configure the Salesforce1 Platform, and our remedy for a breach of these restrictions by salesforce.com would be to terminate the agreement, or continue the agreement but be released from our minimum order commitments from the date of salesforce.com’s breach forward. Some current or potential customers of ours may choose to build custom solutions using the Salesforce1 Platform rather than buying our solutions.
Our agreement with salesforce.com imposes significant financial commitments on us which we may not be able to meet and which could negatively impact our financial results and liquidity in the future.
Our Veeva CRM application, and certain portions of the multichannel CRM applications that complement our Veeva CRM application, are developed on and/or utilize the Salesforce1 Platform of salesforce.com. Under our agreement, salesforce.com provides the hosting infrastructure and data center for portions of our multichannel CRM applications, as well as the system administration, configuration, reporting, and other platform level functionality. In exchange, we pay salesforce.com a fee. Our agreement with salesforce.com requires that we meet minimum order commitments of $500 million over the term of the agreement, which ends on September 1, 2025, including “true-up” payments if the orders we place with salesforce.com have not equaled or exceeded the following aggregate amounts within the timeframes indicated: (i) $250 million from March 1, 2014 to September 1, 2020 and (ii) the full amount of $500 million by September 1, 2025. See note 13 of the notes to our condensed consolidated financial statements for more information about our on-going minimum fee obligation to salesforce.com. We have met our first minimum order commitment of $250 million and have a remaining purchase commitment of $159.8 million, as of October 31, 2019, that must be made by September 1, 2025. If we are not able to meet the remaining minimum order commitment, the required true-up payments will negatively impact our margins, cash flows, cash balance and financial condition, and our stock price may decline.

Veeva Systems Inc. | Form 10-Q
57


We employ third-party licensed software and software components for use in or with our solutions, and the inability to maintain these licenses or the presence of errors in the software we license could limit the functionality of our products and result in increased costs or reduced service levels, which would adversely affect our business.
In addition to our employment of the Salesforce1 Platform through our agreement with salesforce.com, our solutions incorporate or utilize certain third-party software and software components obtained under licenses from other companies. We anticipate that we will continue to rely on such third-party software and development tools from third parties in the future. Although we believe that there are commercially reasonable alternatives to the third-party software we currently license, this may not always be the case, or it may be difficult or costly to replace. Our use of additional or alternative third-party software would require us to enter into license agreements with third parties. In addition, if the third-party software we utilize has errors or otherwise malfunctions, the functionality of our solutions may be negatively impacted and our business may suffer.  
Because we recognize subscription services revenues ratably over the term of the order for our subscription services, a significant downturn in our business may not be reflected immediately in our operating results, which increases the difficulty of evaluating our future financial performance.
We generally recognize subscription services revenues ratably over the term of an order under our subscription agreements. As a result, a substantial majority of our quarterly subscription services revenues are generated from subscription agreements entered into during prior periods. Consequently, a decline in new subscriptions in any quarter may not affect our results of operations in that quarter but could reduce our revenues in future quarters. Additionally, the timing of renewals or non-renewals of a subscription agreement during any quarter may only affect our financial performance in future quarters. For example, the non-renewal of a subscription agreement late in a quarter will have minimal impact on revenues for that quarter but will reduce our revenues in future quarters. Accordingly, the effect of significant declines in sales and customer acceptance of our solutions may not be reflected in our short-term results of operations, which would make these reported results less indicative of our future financial results. By contrast, a non-renewal occurring early in a quarter may have a significant negative impact on revenues for that quarter and we may not be able to offset a decline in revenues due to non-renewal with revenues from new subscription agreements entered into in the same quarter. In addition, we may be unable to adjust our costs in response to reduced revenues.
Additionally, with respect to certain of our multi-year orders in which fees increase from year to year, Topic 606 may require that the total contracted revenue for the entire multi-year term of the order be recognized ratably in the same amount in each year. As a result, in the initial year of such orders, we will recognize more revenue than the fees we invoice for the same period, and in the last year of such orders, we will recognize less revenue than the fees we invoice for the same period. This treatment may make our reported results less indicative of the actual health of our business at the time revenue is reported and may expose us to impaired unbilled accounts receivable if, for example, a customer terminated an otherwise non-cancelable multi-year contract for cause.
Changes in accounting principles may cause previously unanticipated fluctuations in our financial results, and the implementation of such changes may impact our ability to meet our financial reporting obligations.
We prepare our financial statements in accordance with U.S. GAAP which are subject to interpretation or changes by the Financial Accounting Standards Board, or FASB, the Securities and Exchange Commission, or SEC, and other various bodies formed to promulgate and interpret appropriate accounting principles. New accounting pronouncements and changes in accounting principles have occurred in the past and are expected to occur in the future which may have a significant effect on our financial results. For example, we were required to implement Topic 606 in our fiscal year beginning February 1, 2018. The timing of revenue recognition for certain of our revenue arrangements has been and will likely continue to be impacted by the changes imposed by Topic 606. For instance, with respect to certain of our multi-year orders in which fees increase from year to year, Topic 606 may require that the total contracted revenue for the entire multi-year term of the order be recognized ratably in the same amount in each year. As a result, in the initial year of such orders, we will recognize more revenue than the fees we invoice for the same period, and in the last year of such orders, we will recognize less revenue than the fees we invoice for the same period. Moreover, such multi-year orders could renew at fees greater than the revenue that was recognized in the last year of the order, which could result in fluctuations in our financial results. Any difficulties in implementation of changes in accounting principles, including the ability to modify our accounting systems, could cause us to fail to meet our financial reporting obligations, which could result in regulatory discipline and harm investors’ confidence in us.

58
Veeva Systems Inc. | Form 10-Q


Deferred revenue and change in deferred revenue may not be accurate indicators of our future financial results.
Our subscription orders are generally billed at the beginning of the subscription period in annual or quarterly increments, which means the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. Many of our customers, including many of our large customers, are billed on a quarterly basis and therefore a substantial portion of the value of contracts billed on a quarterly basis will not be reflected in our deferred revenue at the end of any given quarter. Also, particularly with respect to our Veeva Commercial Cloud orders, because the term of orders for additional end users or applications is commonly less than one year, the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. We have also agreed from time to time, and may agree in the future, to allow customers to change the renewal dates of their orders to, for example, align more closely with a customer’s annual budget process or to align with the renewal dates of other orders placed by other entities within the same corporate control group, or to change payment terms from annual to quarterly, or vice versa. Such changes typically result in an order of less than one year as necessary to align all orders to the desired renewal date and, thus, may result in a lesser increase to deferred revenue than if the adjustment had not occurred. Additionally, changes in renewal dates may change the fiscal quarter in which deferred revenue associated with a particular order is booked. Accordingly, we do not believe that changes on a quarterly basis in deferred revenue, unbilled accounts receivable, or calculated billings, a metric commonly cited by financial analysts, are accurate indicators of the underlying momentum of our business or future revenues. We believe that our subscription revenue guidance and calculated billings guidance for the full fiscal year are the best indicators of the momentum of our business or future revenues. Please note that since the adoption of Topic 606, we define the term calculated billings for any period to mean revenue for the period plus the change in deferred revenue from the immediately preceding period minus the change in unbilled accounts receivable from the immediately preceding period. However, many companies that provide cloud-based software report changes in deferred revenue or calculated billings as key operating or financial metrics, and it is possible that analysts or investors may view these metrics as important. Thus, any changes in our deferred revenue balances or deferred revenue trends, or in the future, our unbilled accounts receivable balances or trends, could adversely affect the market price of our Class A common stock.
Sales to customers outside the United States or with international operations expose us to risks inherent in international sales.
In our fiscal quarter ended October 31, 2019, sales to customers outside North America, which is primarily measured by the estimated location of the end users or usage for subscription services revenues and the location of the resources performing the professional services for professional services revenue, accounted for approximately 46% of our total revenues. A key element of our growth strategy is to further expand our international operations and worldwide customer base. Operating in international markets requires significant resources and management attention and subjects us to regulatory, economic and political risks that are different from those in the United States. We have limited operating experience in some international markets, and we cannot assure you that our expansion efforts into other international markets will be successful. Our experience in the United States and other international markets in which we already have a presence may not be relevant to our ability to expand in other emerging markets. Our international expansion efforts may not be successful in creating further demand for our solutions outside of the United States or in effectively selling our solutions in the international markets we enter. In addition, we face risks in doing business internationally that could adversely affect our business, including:
the need and expense to localize and adapt our solutions for specific countries, including translation into foreign languages, and ensuring that our solutions enable our customers to comply with local life sciences industry laws and regulations;
data privacy laws which require that customer data be stored and processed in a designated territory;
difficulties in staffing and managing foreign operations, including employee laws and regulations;
different pricing environments, longer sales cycles and longer accounts receivable payment cycles and collections issues;
new and different sources of competition;
weaker protection for intellectual property and other legal rights than in the United States and practical difficulties in enforcing intellectual property and other rights outside of the United States;
laws and business practices favoring local competitors;

Veeva Systems Inc. | Form 10-Q
59


compliance challenges related to the complexity of multiple, conflicting and changing governmental laws and regulations, including employment, tax, privacy and data protection and anti-bribery laws and regulations;
increased financial accounting and reporting burdens and complexities;
restrictions on the transfer of funds;
our ability to repatriate funds from abroad without adverse tax consequences;
adverse tax consequences, including the potential for required withholding taxes;
fluctuations in the exchange rates of foreign currency in which our foreign revenues or expenses may be denominated;
changes in trade relations and trade policy, including the status of trade relations between the United States and China, and the implementation of or changes to trade sanctions, tariffs, and embargos; and
unstable regional and economic political conditions in the markets in which we operate.
Some of our business partners also have international operations and are subject to the risks described above. Even if we are able to successfully manage the risks of international operations, our business may be adversely affected if our business partners are not able to successfully manage these risks, which could adversely affect our business.
We are subject to governmental export and import controls that could impair our ability to compete in international markets in which our products may not be sold or subject us to liability if we violate the controls.
Our products are subject to U.S. export controls, including the U.S. economic sanctions laws and regulations that prohibit the shipment of certain products and services without the required export authorizations or export to countries, governments, and persons targeted by U.S. sanctions. Under current U.S. export restrictions, our products may not be sold in certain jurisdictions in which certain of our non-U.S. based customers have operations. As a result, such customers may choose to use solutions other than ours. While we take precautions to prevent our products and services from being exported in violation of these laws, we cannot guarantee that the precautions we take will prevent violations of export control and sanctions laws. Violations of U.S. sanctions or export control laws can result in fines or penalties. In the event of criminal knowing and willful violations of these laws, fines and possible incarceration for responsible employees and managers could be imposed.
Changes in our senior management team or other key personnel could have a negative effect on our ability to execute our business strategy.
Our success depends in a large part upon the continued service of our senior management team or other key personnel. In particular, our founder and Chief Executive Officer, Peter P. Gassner, is critical to our vision, strategic direction, culture, products and technology. We do not maintain key-man insurance for Mr. Gassner or any other member of our senior management team. In addition, we have recently announced changes to our senior leadership team. In February 2019, we announced the retirement of Matthew J. Wallach, our President and co-founder, which was effective June 2019.In August 2019, we announced the retirement of our Chief Financial Officer, Timothy S. Cabral, which will take place after his successor is appointed by the Board and is transitioned into the role. We have commenced a search for Mr. Cabral’s successor. In September 2019, Tom Schwenger joined Veeva as President and Chief Operating Officer. Such leadership transitions can be inherently difficult to manage, and an unsuccessful transition may cause disruption to our business. In addition, change in the senior management team may create uncertainty among investors concerning Veeva’s future direction and performance. Any disruption in our operations or uncertainty around our ability to execute could have an adverse effect on our business, financial condition, or results of operations.

60
Veeva Systems Inc. | Form 10-Q


Our business could be adversely affected if our customers are not satisfied with the professional services provided by us or our partners, or with our technical support services.
Our business depends on our ability to satisfy our customers, both with respect to our solutions and the professional services that are performed in connection with the implementation of our solutions. Professional services may be performed by us, by a third party, or by a combination of the two. If a customer is not satisfied with the quality of work performed by us or a third party or with the solutions delivered or professional services performed, then we could incur additional costs to address the situation, we may be required to issue credits or refunds for pre-paid amounts related to unused services, the profitability of that work might be impaired and the customer’s dissatisfaction with our services could damage our ability to expand the number of solutions subscribed to by that customer. Moreover, negative publicity related to our customer relationships, regardless of its accuracy, may further damage our business by affecting our ability to compete for new business with current and prospective customers.
Once our solutions are deployed, our customers depend on our support organization to resolve technical issues relating to our solutions. We may be unable to respond quickly enough to accommodate short-term increases in customer demand for technical support services. Increased customer demand for our services, without corresponding revenues, could increase costs and adversely affect our operating results. In addition, our sales process is highly dependent on the reputation of our solutions and business and on positive recommendations from our existing customers. Any failure to maintain high-quality technical support, or a market perception that we do not maintain high-quality support, could adversely affect our reputation, our ability to sell our solutions to existing and prospective customers, and our business and operating results.
Any failure to protect our intellectual property rights could impair our ability to protect our proprietary technology and our brand.
Our success and ability to compete depend in part upon our intellectual property. As of October 31, 2019, we had filed applications for a number of patents, and we have 22 issued U.S., three Japanese, and two Chinese patents. We also rely on copyright, trade secret and trademark laws, trade secret protection and confidentiality or license agreements with our employees, customers, partners and others to protect our intellectual property rights. However, the steps we take to protect our intellectual property rights may be inadequate.
In order to protect our intellectual property rights, we may be required to spend significant resources to monitor and protect these rights. Litigation brought to protect and enforce our intellectual property rights could be costly, time-consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. Negative publicity related to a decision by us to initiate such enforcement actions against a customer or former customer, regardless of its accuracy, may adversely impact our other customer relationships or prospective customer relationships, harm our brand and business and could cause the market price of our Class A common stock to decline. Our failure to secure, protect and enforce our intellectual property rights could adversely affect our brand and our business.
Taxing authorities may successfully assert that we should have collected or in the future should collect sales and use, value added or similar transactional taxes, and we could be subject to liability with respect to past or future sales, which could adversely affect our results of operations.
We do not collect sales and use, value added and similar transactional taxes in all jurisdictions in which we have sales and no physical presence, based on our belief that such taxes are not applicable or that we are not required to collect such taxes with respect to the jurisdiction. Sales and use, value added and similar tax laws and rates vary greatly by jurisdiction. Certain jurisdictions in which we do not collect and remit such taxes may assert that such taxes are applicable, which could result in tax assessments, penalties and interest, and we may be required to collect such taxes in the future. The U.S. Supreme Court’s decision in South Dakota v. Wayfair, Inc. may increase that risk by increasing states’ ability to assert taxing jurisdiction on out-of-state retailers. Such tax assessments, penalties and interest or future requirements may adversely affect our results of operations. We believe that our financial statements reflect adequate reserves to cover such a contingency, but there can be no assurances in that regard.

Veeva Systems Inc. | Form 10-Q
61


Unanticipated changes in our effective tax rate and additional tax liabilities, including as a result of our international operations or implementation of new tax rules, could harm our future results.
We are subject to income taxes in the United States and various foreign jurisdictions (including Australia, Belgium, Brazil, Canada, China, France, Germany, Hungary, India, Israel, Italy, Japan, Mexico, Singapore, South Korea, Spain, Switzerland, Thailand, Ukraine, and the United Kingdom) and our domestic and international tax liabilities are subject to the allocation of expenses in differing jurisdictions and complex transfer pricing regulations administered by taxing authorities in various jurisdictions. Tax rates in the jurisdictions in which we operate may change as a result of factors outside of our control or relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. In addition, changes in tax and trade laws, treaties or regulations, or their interpretation or enforcement, have become more unpredictable and may become more stringent, which could materially adversely affect our tax position. Forecasting our estimated annual effective tax rate is complex and subject to uncertainty, and there may be material differences between our forecasted and actual tax rates. Our effective tax rate could be adversely affected by changes in the mix of earnings and losses in countries with differing statutory tax rates, certain non-deductible expenses, the valuation of deferred tax assets and liabilities, adjustments to income taxes upon finalization of tax returns, changes in allowable tax attributes, decision to repatriate non-U.S. earnings for which we have not previously provided for U.S. taxes, and changes in federal, state or international tax laws and accounting principles. Increases in our effective tax rate would reduce our profitability.
Our tax provision could also be impacted by changes in accounting principles and changes in U.S. federal and state or international tax laws applicable to multinational corporations. For example, the Tax Cuts and Jobs Act of 2017 (Tax Act) significantly changes how the U.S. Department of Treasury imposes income taxes on U.S. corporations. We made significant judgments and assumptions in the interpretation of this new law and in our calculations reflected in our financial statements. The U.S. Department of Treasury, the Internal Revenue Service (IRS), and other standard-setting bodies may issue guidance on how the provisions of the Tax Act will be applied or otherwise administered, and additional accounting guidance or interpretations may be issued in the future that is different from our current interpretation. As a further example, the U.S. Supreme Court’s decision in South Dakota v. Wayfair, Inc. increasing states’ ability to assert taxing jurisdiction on out-of-state retailers could result in certain additional jurisdictions asserting that sales and use and other taxes are applicable, which could result in tax assessments, penalties, and interest, and we may be required to collect such taxes in the future.
In addition, other countries are considering fundamental tax law changes. Any changes in taxing jurisdictions' administrative interpretations, decisions, policies, and positions could also impact our tax liabilities. The overall tax environment has made it increasingly challenging for multinational corporations to operate with certainty about taxation in many jurisdictions. The Organization for Economic Co-operation and Development, which represents a coalition of member countries, is supporting changes to numerous long-standing tax rules, including changes to the practice of shifting profits among affiliated entities located in different tax jurisdictions. The increasingly complex global tax environment could have a material adverse effect on our effective tax rate, results of operations, cash flows, and financial condition.
Finally, we have been and may be in the future subject to income tax audits throughout the world. We believe our income, employment and transactional tax liabilities are reasonably estimated and accounted for in accordance with applicable laws and principles, but an adverse resolution of one or more uncertain tax positions in any period could have a material impact on the results of operations for that period.

62
Veeva Systems Inc. | Form 10-Q


Our solutions utilize open source software, and any failure to comply with the terms of one or more of these open source licenses could adversely affect our business.
Our solutions include software covered by open source licenses. The terms of various open source licenses have not been interpreted by U.S. courts, and there is a risk that such licenses could be construed in a manner that imposes unanticipated conditions or restrictions on our ability to market our solutions. By the terms of certain open source licenses, we could be required to release the source code of our proprietary software, and to make our proprietary software available under open source licenses, if we combine our proprietary software with open source software in a certain manner. In the event that portions of our proprietary software are determined to be subject to an open source license, we could be required to publicly release the affected portions of our source code, re-engineer all or a portion of our solutions, or otherwise be limited in the licensing of our solutions, each of which could reduce or eliminate the value of our solutions and services. In addition to risks related to license requirements, usage of open source software can lead to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or controls on the origin of the software. Many of the risks associated with usage of open source software cannot be eliminated and could adversely affect our business.
Our estimate of the market size for our solutions we have provided publicly may prove to be inaccurate, and even if the market size is accurate, we cannot assure you our business will serve a significant portion of the market.
Our estimate of the market size for our solutions that we have provided publicly, sometimes referred to as total addressable market (TAM), is subject to significant uncertainty and is based on assumptions and estimates, including our internal analysis and industry experience, which may not prove to be accurate. These estimates are, in part, based upon the size of the general application areas in which our solutions are targeted. Our ability to serve a significant portion of this estimated market is subject to many factors, including our success in implementing our business strategy, which is subject to many risks and uncertainties. For example, in order to address the entire TAM we have identified, we must continue to enhance and add functionality to our existing solutions and introduce new solutions. Accordingly, even if our estimate of the market size is accurate, we cannot assure you that our business will serve a significant portion of this estimated market for our solutions.
Currency exchange fluctuations may negatively impact our financial results.
Some of our international agreements provide for payment denominated in local currencies, and the majority of our local costs are denominated in local currencies. As we continue to expand our operations in countries outside the United States, an increasing proportion of our revenues and expenditures in the future may be denominated in foreign currencies. Fluctuations in the value of the U.S. dollar versus foreign currencies may impact our operating results when translated into U.S. dollars. Thus, our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, British Pound Sterling, Japanese Yen, and Chinese Yuan, and may be adversely affected in the future due to changes in foreign currency exchange rates. Changes in exchange rates may negatively affect our revenues and other operating results as expressed in U.S. dollars in the future. For example, uncertainty surrounding the effects and timing of Brexit have caused increased variability in the foreign currency exchange rate of British Pound Sterling. Further, we have experienced and will continue to experience fluctuations in our net income as a result of transaction gains or losses related to revaluing certain current asset and current liability balances that are denominated in currencies other than the functional currency of the entities in which they are recorded.
We initiated a program during our fiscal year ended January 31, 2018 to engage in the hedging of our foreign currency transactions and may, in the future, hedge selected significant transactions or net monetary exposure positions denominated in currencies other than the U.S. dollar. The use of such hedging activities may not offset any or more than a portion of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. Moreover, the use of hedging instruments may introduce additional risks if we are unable to structure effective hedges with such instruments.

Veeva Systems Inc. | Form 10-Q
63


If we are unable to implement and maintain effective internal controls over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our Class A common stock could be adversely affected.
As a public company, we are required to maintain internal controls over financial reporting and to report any material weaknesses in such internal controls. Section 404 of the Sarbanes-Oxley Act of 2002 (Sarbanes-Oxley Act) requires that we evaluate and determine the effectiveness of our internal controls over financial reporting and provide a management report on internal controls over financial reporting. The Sarbanes-Oxley Act also requires that our management report on internal controls over financial reporting be attested to by our independent registered public accounting firm.
Many of the internal controls we have implemented pursuant to the Sarbanes-Oxley Act are process controls with respect to which a material weakness may be found whether or not any error has been identified in our reported financial statements. This may be confusing to investors and result in damage to our reputation, which may harm our business. Additionally, the proper design and assessment of internal controls over financial reporting are subject to varying interpretations, and, as a result, application in practice may evolve over time as new guidance is provided by regulatory and governing bodies and as common practices evolve. This could result in continuing uncertainty regarding the proper design and assessment of internal controls over financial reporting and higher costs necessitated by ongoing revisions to internal controls.
We must continue to monitor and assess our internal control over financial reporting. If in the future we have any material weaknesses, we may not detect errors on a timely basis and our financial statements may be materially misstated. Additionally, if in the future we are unable to comply with the requirements of Section 404 of the Sarbanes-Oxley Act in a timely manner, are unable to assert that our internal controls over financial reporting are effective, identify material weaknesses in our internal controls over financial reporting, or if our independent registered public accounting firm is unable to express an opinion as to the effectiveness of our internal controls over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our Class A common stock could be adversely affected, and we could become subject to investigations by the stock exchange on which our securities are listed, the SEC, or other regulatory authorities, which could require additional financial and management resources.
If we fail to develop widespread brand awareness cost-effectively, our business may suffer.
We believe that developing and maintaining widespread awareness of our brand in a cost-effective manner is critical to achieving widespread acceptance of our solutions, attracting new customers, and generating and maintaining profitability. Currently, our brand may be less recognized by the key decision makers at the potential customers for our newer solutions, and our solutions for companies in industries other than life sciences. Brand promotion activities may not generate customer awareness or increase revenues, and even if they do, any increase in revenues may not offset the expenses we incur in building our brand. If we fail to successfully promote and maintain our brand, or incur substantial expenses attempting to promote and maintain our brand, we may fail to attract or retain customers necessary to realize a sufficient return on our brand-building efforts or to achieve the widespread brand awareness that is critical for broad customer adoption of our solutions.
If the demand for cloud-based solutions declines, particularly in the life sciences industry, our revenues could decrease and our business could be adversely affected.
The continued expansion of cloud-based solutions, particularly in the life sciences industry, depends on a number of factors, including the cost, performance and perceived value associated with cloud-based solutions, as well as the ability of providers of cloud-based solutions to address and maintain security, privacy and unique regulatory requirements or concerns. If we or other cloud-based solution providers experience security incidents, loss of customer data, disruptions in delivery or other problems, the market for cloud-based solutions in the life sciences industry, including our solutions, may be adversely affected. If cloud-based solutions do not continue to achieve more widespread adoption in the life sciences industry, or there is a reduction in demand for cloud-based solutions, our revenues could decrease and our business could be adversely affected.

64
Veeva Systems Inc. | Form 10-Q


Risks Related to Our Class A Common Stock
Our Class A common stock price has been and will likely continue to be volatile.
The trading price of our Class A common stock has been and will likely continue to be volatile for the foreseeable future. In addition, the trading prices of the securities of technology companies have been highly volatile. Accordingly, the market price of our Class A common stock is likely to be subject to wide fluctuations in response to numerous factors, many of which are beyond our control. In addition to those risks described in this “Risk Factors” section, other factors could impact the value of our common stock, including:
fluctuations in the valuation of companies perceived by investors to be comparable to us, such as high-growth or cloud companies, or in valuation metrics, such as our price to revenues ratio;
overall performance of the stock market;
changes in our financial, operating or other metrics, regardless of whether we consider those metrics as reflective of the current state or long-term prospects of our business, and how those results compare to securities analyst expectations, including whether those results fail to meet, exceed, or significantly exceed securities analyst expectations;
changes in the forward-looking estimates of our financial, operating, or other metrics, how those estimates compare to securities analyst expectations, or changes in recommendations by securities analysts that follow our Class A common stock;
announcements of customer additions and customer cancellations or delays in customer purchases;
the net increase in the number of customers, either independently or as compared to published expectations of industry, financial or other analysts that cover us;
announcements by us or by our competitors of technological innovations, new solutions, enhancements to services, strategic alliances or significant agreements;
announcements by us or by our competitors of mergers or other strategic acquisitions or rumors of such transactions involving us or our competitors;
the economy as a whole and market conditions within our industry and the industries of our customers;
macroeconomic and geopolitical factors and instability and volatility in the global financial markets, including uncertainty surrounding the effects and timing of Brexit;
trading activity by directors, executive officers and significant stockholders, or the perception in the market that the holders of a large number of shares intend to sell their shares;
the operating performance and market value of other comparable companies;
changes in legislation relating to our existing or future solutions;
securities or industry analysts downgrading our Class A common stock or publishing inaccurate or unfavorable research about our business; and
any other factors discussed herein.
In addition, if the market for technology stocks or the stock market in general experiences uneven investor confidence, the market price of our Class A common stock could decline for reasons unrelated to our business, operating results or financial condition. The market price of our Class A common stock might also decline in reaction to events that affect other companies within, or outside, our industry even if these events do not directly affect us. Some companies that have experienced volatility in the trading price of their stock have been the subject of securities class action litigation. If we are the subject of such litigation, it could result in substantial costs and a diversion of our management’s attention and resources.

Veeva Systems Inc. | Form 10-Q
65


The dual class structure of our common stock has the effect of concentrating voting control with certain individuals and their affiliates, which will limit or preclude the ability of our investors to influence corporate matters and could depress the market value of our Class A common stock.
Our Class B common stock has ten votes per share, and our Class A common stock has one vote per share. As of October 31, 2019, stockholders who hold shares of Class B common stock, including our executive officers and directors and their affiliates, together hold approximately 55.4% of the voting power of our outstanding capital stock. Because of the ten-to-one voting ratio between our Class B common stock and Class A common stock, the holders of our Class B common stock collectively control a substantial majority of the combined voting power of our common stock and, assuming no material sales of such shares, will be able to control all matters submitted to our stockholders for approval until October 15, 2023, including the election of directors, amendments of our organizational documents and any merger, consolidation, sale of all or substantially all of our assets or other major corporate transaction. This concentrated control will limit or preclude our investors’ ability to influence corporate matters for the foreseeable future. In addition, this may prevent or discourage unsolicited acquisition proposals or offers for our capital stock or may adversely affect the market price of our Class A common stock.
Future transfers by holders of Class B common stock will generally result in those shares converting to Class A common stock, subject to limited exceptions, such as certain transfers effected for estate planning purposes. The conversion of Class B common stock to Class A common stock will have the effect, over time, of increasing the relative voting power of those holders of Class B common stock who retain their shares in the long term. If, for example, our executive officers (including our Chief Executive Officer), employees, directors and their affiliates retain a significant portion of their holdings of Class B common stock for an extended period of time, they could, in the future, continue to control a majority of the combined voting power of our Class A common stock and Class B common stock.
In addition, S&P Dow Jones and FTSE Russell have announced changes to their eligibility criteria for inclusion of shares of public companies with multiple classes of stock on certain indices, including the S&P 500. While this has not affected the inclusion of Veeva’s Class A common stock in these indices to date, eligibility criteria of these indices and others may change in the future. In addition, several shareholder advisory firms have announced their opposition to the use of multiple class structures. As a result, the dual class structure of our common stock may prevent the inclusion of our Class A common stock in such indices and may cause shareholder advisory firms to publish negative commentary about our corporate governance practices or otherwise seek to cause us to change our capital structure. Any such exclusion from indices could result in a less active trading market for our Class A common stock. Any actions or publications by shareholder advisory firms critical of our corporate governance practices or capital structure could also adversely affect the value of our Class A common stock.
We have broad discretion in the use of our cash balances and may not use them effectively.
We have broad discretion in the use of our cash balances and may not use them effectively. The failure by our management to apply these funds effectively could adversely affect our business and financial condition. Pending their use, we may invest our cash balances in a manner that does not produce income or that loses value. Our investments may not yield a favorable return to our investors and may negatively impact the price of our Class A common stock.
We do not intend to pay dividends on our capital stock for the foreseeable future, so any returns will be limited to changes in the value of our Class A common stock.
We have never declared or paid any cash dividends on our capital stock. We currently anticipate that we will retain future earnings for the development, operation and expansion of our business and do not anticipate declaring or paying any cash dividends for the foreseeable future. In addition, our ability to pay cash dividends on our capital stock may be prohibited or limited by the terms of any future debt financing arrangement. Any return to stockholders will therefore be limited to the increase, if any, of the price of our Class A common stock.

66
Veeva Systems Inc. | Form 10-Q


Future sales and issuances of our common stock or rights to purchase common stock, including pursuant to our equity incentive plans, could result in additional dilution of the percentage ownership of our stockholders and could cause the stock price of our Class A common stock to decline.
In the future, we may sell common stock, convertible securities or other equity securities in one or more transactions at prices and in a manner we determine from time to time. We expect to issue securities to employees and directors pursuant to our equity incentive plans. If we sell common stock, convertible securities or other equity securities in subsequent transactions, or common stock is issued pursuant to equity incentive plans, our investors may be materially diluted. New investors in such subsequent transactions could gain rights, preferences and privileges senior to those of holders of our common stock, including our Class A common.
Sales of a substantial number of shares of our common stock in the public market, or the perception that they might occur, could cause the price of our Class A common stock to decline.
Sales of a substantial number of shares of our Class A common stock in the public market, or the perception that these sales might occur, could cause the market price of our Class A common stock to decline or make it more difficult for you to sell your common stock at a time and price that you deem appropriate and could impair our ability to raise capital through the sale of additional equity securities. We are unable to predict the effect that sales, or the perception that our shares may be available for sale, will have on the prevailing market price of our Class A common stock.
In addition, as of January 31, 2019, we had options outstanding that, if exercised, would result in the issuance of additional shares of Class A or Class B common stock. Our Class B common stock converts into Class A common stock on a one-for-one basis. As of January 31, 2019, we had restricted stock units outstanding which may vest in the future and result in the issuance of additional shares of Class A common stock. Our unexercised stock options and unvested restricted stock units, as of January 31, 2019, are described in note 11 of the notes to our condensed consolidated financial statements. All of the shares of Class A common stock issuable upon the exercise of options (or upon conversion of shares of Class B common stock issued upon the exercise of options) or upon the vesting of restricted stock units have been registered for public resale under the Securities Act of 1933, as amended, or the Securities Act. Accordingly, these shares will be able to be freely sold in the public market upon issuance as permitted by any applicable vesting requirements.
Provisions in our restated certificate of incorporation and amended and restated bylaws and Delaware law might discourage, delay or prevent a change in control of our company or changes in our management and, therefore, depress the market price of our Class A common stock.
Our restated certificate of incorporation and amended and restated bylaws contain provisions that could depress the market price of our Class A common stock by acting to discourage, delay or prevent a change in control of our company or changes in our management that the stockholders of our company may deem advantageous. These provisions among other things:
establish a classified board of directors so that not all members of our board are elected at one time;
provide for a dual class common stock structure, which gives our Chief Executive Officer, directors, executive officers, greater than 5% stockholders and their respective affiliates the ability to control the outcome of all matters requiring stockholder approval, even if they own significantly less than a majority of the shares of our outstanding Class A and Class B common stock;
permit the board of directors to establish the number of directors;
provide that directors may only be removed “for cause” and only with the approval of 66 2/3% of our stockholders;
require super-majority voting to amend some provisions in our restated certificate of incorporation and amended and restated bylaws;
authorize the issuance of “blank check” preferred stock that our board of directors could use to implement a stockholder rights plan;
eliminate the ability of our stockholders to call special meetings of stockholders;
prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;

Veeva Systems Inc. | Form 10-Q
67


provide that the board of directors is expressly authorized to make, alter or repeal our amended and restated bylaws; and
establish advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon by stockholders at annual stockholder meetings.
In addition, Section 203 of the Delaware General Corporation Law may discourage, delay or prevent a change in control of our company. Section 203 imposes certain restrictions on merger, business combinations and other transactions between us and holders of 15% or more of our common stock.
Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders' ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.
Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a breach of fiduciary duty, any action asserting a claim against us arising pursuant to the Delaware General Corporation Law or any action asserting a claim against us that is governed by the internal affairs doctrine. This choice of forum provision may limit a stockholder's ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees and may discourage these types of lawsuits. Alternatively, if a court were to find the choice of forum provision contained in our certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could harm our business, operating results, and financial condition.

68
Veeva Systems Inc. | Form 10-Q


ITEM 2.
UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS.
a)
Sales of Unregistered Securities
None.
b)
Use of Proceeds from Public Offerings of Common Stock
None.
c)
Purchases of Equity Securities by the Issuer and Affiliated Purchasers
None.
ITEM 3.
DEFAULTS UPON SENIOR SECURITIES.
None.
ITEM 4.
MINE SAFETY DISCLOSURES.
Not applicable.
ITEM 5.
OTHER INFORMATION.
None.

Veeva Systems Inc. | Form 10-Q
69


ITEM 6.
EXHIBITS.
Exhibits
Exhibit
Number
 
Exhibit Description
 
Incorporated by Reference
 
Form
 
File No.
 
Exhibit
 
Filing Date
 
 
 
 
 
 
 
 
 
 
 
2.1
 

 
8-K
 
001-36121
 
2.1
 
9/26/2019
 
 
 
 
 
 
 
 
 
 
 
3.1
 
 
8-K
 
001-36121
 
3.1
 
10/22/2013
 
 
 
 
 
 
 
 
 
 
 
3.2
 
 
S-1/A
 
333-191085
 
3.4
 
10/3/2013
 
 
 
 
 
 
 
 
 
 
 
31.1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31.2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32.1†
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32.2†
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101.INS
 
XBRL Instance Document.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101.SCH
 
XBRL Taxonomy Schema Linkbase Document.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101.CAL
 
XBRL Taxonomy Calculation Linkbase Document.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101.DEF
 
XBRL Taxonomy Definition Linkbase Document.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101.LAB
 
XBRL Taxonomy Labels Linkbase Document.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101.PRE
 
XBRL Taxonomy Presentation Linkbase Document.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
104
 
104 Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).
 
 
 
 
 
 
 
 
The certifications attached as Exhibit 32.1 and 32.2 that accompany this Quarterly Report on Form 10-Q are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of Veeva Systems Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.

70
Veeva Systems Inc. | Form 10-Q


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.
Veeva Systems Inc.
 
 
By:
/s/ TIMOTHY S. CABRAL
 
Timothy S. Cabral
Chief Financial Officer
(Principal Financial Officer)
Dated: December 5, 2019
By:
/s/ MICHELE O’CONNOR
 
Michele O’Connor
Chief Accounting Officer
(Principal Accounting Officer)
Dated: December 5, 2019

Veeva Systems Inc. | Form 10-Q
71
EX-31.1 2 veev-20191031xexx311.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Peter P. Gassner, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q of Veeva Systems 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.
/s/ PETER P. GASSNER
 
Peter P. Gassner
Chief Executive Officer and Director
(Principal Executive Officer)
 
 
Date: December 5, 2019
 


EX-31.2 3 veev-20191031xexx312.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Timothy S. Cabral, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q of Veeva Systems 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) VEvaluated 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.
/s/ TIMOTHY S. CABRAL
 
Timothy S. Cabral
Chief Financial Officer
(Principal Financial Officer)
 
 
 
Date: December 5, 2019
 


EX-32.1 4 veev-20191031xexx321.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Based on my knowledge, I, Peter P. Gassner, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Veeva Systems Inc. on Form 10-Q for the quarterly period ended October 31, 2019 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Form 10-Q fairly presents in all material respects the financial condition and results of operations of Veeva Systems Inc. 
 
/s/ PETER P. GASSNER
 
Peter P. Gassner
Chief Executive Officer and Director
(Principal Executive Officer)
 
 
Date: December 5, 2019
 


EX-32.2 5 veev-20191031xexx322.htm EXHIBIT 32.2 Exhibit


Exhibit 32.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Based on my knowledge, I, Timothy S. Cabral, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Veeva Systems Inc. on Form 10-Q for the quarterly period ended October 31, 2019 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Form 10-Q fairly presents in all material respects the financial condition and results of operations of Veeva Systems Inc.
 
/s/ TIMOTHY S. CABRAL
 
Timothy S. Cabral
Chief Financial Officer
(Principal Financial Officer)
 
 
Date: December 5, 2019
 


EX-101.SCH 6 veev-20191031.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2106100 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2413401 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1002501 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0002000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Deferred Costs link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Deferred Costs - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Deferred Revenue and Performance Obligations link:presentationLink link:calculationLink link:definitionLink 2409401 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Deferred Revenue and Performance Obligations Deferred Revenue and Perfomance Obligations - Performance Obligation Duration (Details) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2408401 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Information about Geographic Areas link:presentationLink link:calculationLink link:definitionLink 2415403 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Information about Geographic Areas (Tables) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Intangible Assets - Details of Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2405404 - Disclosure - Intangible Assets - Estimated Amortization Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840 (Detail) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Leases- Maturities of lease liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Leases- Maturities of lease liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail) link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Property and Equipment, Net - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Detail) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Revenues by Product link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Revenues by Product - Summary of Total Revenues (Detail) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Revenues by Product (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Short-Term Investments - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Detail) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Stockholders' Equity - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Stockholders' Equity - Schedule of Assumptions Used in Monte Carlo Simulation for Tranche Granted (Detail) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Subsequent Events - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - Subsequent Events (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Summary of Business and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Summary of Business and Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Summary of Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - Summary of Business and Significant Accounting Policies - Schedule of Certain Risks and Concentrations of Credit Risk (Detail) link:presentationLink link:calculationLink link:definitionLink 2301302 - Disclosure - Summary of Business and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 veev-20191031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 veev-20191031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 veev-20191031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Leases [Abstract] Leases [Table] Leases [Table] Leases. Range Range [Axis] Range Range [Domain] Maximum Maximum [Member] Minimum Minimum [Member] Leases [Line Items] Leases [Line Items] Leases. Operating leases, options to extend leases term Lessee, Operating Lease, Renewal Term Finance leases, options to extend leases term Lessee, Finance Lease, Renewal Term Operating lease expense Operating Lease, Expense Finance lease expense Finance Lease, Interest Expense Additional operating leasess, primarily for office leases, that have not yet commenced Unrecorded Unconditional Purchase Obligation Additional operating leases that have not yet commenced, lease terms Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Segment Reporting [Abstract] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Geographical Geographical [Axis] Geographical Geographical [Domain] Americas North America [Member] EMEA Europe And Other [Member] Europe and other. Asia Pacific Asia Pacific [Member] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Long-lived assets by geography Geographic Areas, Long-Lived Assets [Abstract] Total long-lived assets Property, Plant and Equipment, Net Supplemental Cash Flow Information Related to Leases Lease, Cost [Table Text Block] Supplemental Balance Sheet Information Related to Leases Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block] Schedule of supplemental balance sheet information related to leases. Maturities of Lease Liabilities Schedule Of Maturities Of Operating And Finance Leases Liabilities Table [Text Block] Schedule of maturities of operating and finance leases liabilities. Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840 Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets Intangible Assets Disclosure [Text Block] Income Statement [Abstract] Statement [Table] Statement [Table] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of subscription services Cost Of Subscription Revenues [Member] Cost of subscription revenues. Cost of professional services and other Cost Of Professional Service And Other Revenue [Member] Cost of professional service and other revenue. Research and development Research and Development Expense [Member] Sales and marketing Selling and Marketing Expense [Member] General and administrative General and Administrative Expense [Member] Product and Service Product and Service [Axis] Product and Service Product and Service [Domain] Subscription services Subscription and Circulation [Member] Professional services and other Technology Service [Member] Statement [Line Items] Statement [Line Items] Stock-based compensation Allocated Share-based Compensation Expense Subscription services Revenues [Abstract] Revenues Revenue from Contract with Customer, Excluding Assessed Tax Cost of revenues: Cost of Revenue [Abstract] Cost of revenues Cost of Goods and Services Sold Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Total operating expenses Operating Expenses Operating income Operating Income (Loss) Other income, net Other Nonoperating Income (Expense) Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Provision for income taxes Income Tax Expense (Benefit) Net income Net Income (Loss) Attributable to Parent Net income, basic and diluted Net Income Loss Attributable To Common Stockholders Basic And Diluted Net income loss attributable to common stockholders basic and diluted. Net income per share: Earnings Per Share [Abstract] Basic (in usd per share) Earnings Per Share, Basic Diluted (in usd per share) Earnings Per Share, Diluted Weighted-average shares used to compute net income per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Other comprehensive income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Net change in unrealized gain on available-for-sale investments Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Net change in cumulative foreign currency translation loss Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Information about Geographic Areas Segment Reporting Disclosure [Text Block] Disclosure of Compensation Related Costs, Share-based Payments [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] Award Type Award Type [Axis] Equity Award Equity Award [Domain] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Stock Options Employee Stock Option [Member] Plan Name Plan Name [Axis] Plan Name Plan Name [Domain] 2013 Equity Incentive Plan Two Thousand And Thirteen Equity And Incentive Plan [Member] Two thousand and thirteen equity and incentive plan. 2012 and 2013 Equity Incentive Plan Two Thousand Twelve And Two Thousand Thirteen Equity Incentive Plan [Member] Two thousand twelve and two thousand thirteen equity incentive plan. Title of Individual Title of Individual [Axis] Relationship to Entity Relationship to Entity [Domain] CEO Chief Executive Officer [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Award vesting period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Weighted-average grant date fair value of options granted (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Unrecognized compensation cost related to unvested stock options granted Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Weighted average period of unvested stock (in years) Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value RSUs granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period RSUs granted (in usd 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 Unrecognized compensation cost related to unvested RSUs Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options Total intrinsic value, vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Share-based compensation cost recognition vesting service period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Number of vesting tranches based on market conditions Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Existing technology Existing Technology [Member] Existing technology. Database Database Rights [Member] Customer contracts and relationships Customer Contracts And Relationships [Member] Customer contracts and relationships. Software Computer Software, Intangible Asset [Member] Brand Brand [Member] Brand. Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Gross carrying amount Intangible Assets, Gross (Excluding Goodwill) Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Intangible assets, net Finite-Lived Intangible Assets, Net Remaining useful life (in years) Finite-Lived Intangible Assets, Remaining Amortization Period Accounting Policies [Abstract] Summary Of Business And Accounting Policies [Table] Summary Of Business And Accounting Policies [Table] Summary of business and accounting policies. Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Accounts Receivable Accounts Receivable [Member] Summary Of Business And Accounting Policies [Line Items] Summary Of Business And Accounting Policies [Line Items] Summary of business and accounting policies. Period of amortization Amortization Period Of Deferred Costs Amortization period of deferred costs. Customer payment period Threshold Period Past Due for Write-off of Trade Accounts Receivable Number of shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Options outstanding, Beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Options forfeited/cancelled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Options outstanding, Ending balance (in shares) Options vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Options vested and exercisable and expected to vest thereafter (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Weighted average exercise price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Options outstanding, Beginning balance (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Options granted (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Options exercised (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Options forfeited/cancelled (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Options outstanding, Ending balance (in usd per share) Options vested and exercisable (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Options vested and exercisable and expected to vest thereafter (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Weighted average remaining contractual term (in years), Options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted average remaining contractual term (in years), Options vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted average remaining contractual term (in years), Options vested and exercisable and expected to vest thereafter Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Options vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Options vested and exercisable and expected to vest thereafter Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Statement of Financial Position [Abstract] Class of Stock Class of Stock [Axis] Class of Stock Class of Stock [Domain] Class A common stock Common Class A [Member] Class B common stock Common Class B [Member] Class A common stock, $0.00001 par value; 800,000,000 shares authorized, 131,955,372 and 125,980,019 issued and outstanding at October 31, 2019 and January 31, 2019, respectively Common Stock, Value, Issued Allowance for doubtful accounts Allowance for Doubtful Accounts Receivable, Current Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, shares issued (in shares) Common Stock, Shares, Issued Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Deferred Costs [Abstract] Deferred costs Deferred Costs, Noncurrent Amortization of deferred costs Amortization of Deferred Charges Impairment losses recorded in relation to the costs capitalized Capitalized Contract Cost, Impairment Loss Income Tax Disclosure [Abstract] Income Taxes Income Tax Disclosure [Text Block] Schedule Of Earnings Per Share Basic And Diluted [Table] Schedule Of Earnings Per Share Basic And Diluted [Table] Schedule of earnings per share basic and diluted. Scenario Scenario [Axis] Scenario, Unspecified Scenario, Unspecified [Domain] As adjusted Pro Forma [Member] Schedule Of Earnings Per Share Basic And Diluted [Line Items] Schedule Of Earnings Per Share Basic And Diluted [Line Items] Schedule of earnings per share basic and diluted. Net income, basic Net Income (Loss) Available to Common Stockholders, Basic Weighted average shares used in computing net income per share, basic Net income per share attributable to common stockholders, basic (in usd per share) Net income, basic Reallocation as a result of conversion of Class B to Class A common stock: Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Net income, basic Reallocation Of Net Income Loss Available To Common Stockholders Basic Reallocation of Net Income (Loss) Available to Common Stockholders, Basic Reallocation of net income to Class B common stock Reallocation Of Net Income Reallocation of net income. Net income, diluted Net Income (Loss) Available to Common Stockholders, Diluted Conversion of Class B to Class A common stock Incremental Common Shares Attributable To Conversion Of Common Stock Incremental common shares attributable to conversion of common stock. Effect of potentially dilutive common shares Weighted Average Number Diluted Shares Outstanding Adjustment Weighted average shares used in computing net income per share, diluted Net income per share attributable to common stockholders, diluted (in usd per share) Concentration Risk [Table] Concentration Risk [Table] Concentration Risk Type Concentration Risk Type [Axis] Concentration Risk Type Concentration Risk Type [Domain] Customer concentration risk Customer Concentration Risk [Member] Customer Customer [Axis] Customer Customer [Domain] Customer 1 Customer One [Member] Customer one. Customer 2 Customer Two [Member] Customer two. Concentration Risk [Line Items] Concentration Risk [Line Items] Concentration risk percentage Concentration Risk, Percentage Cash paid for amounts included in the measurement of lease liabilities: Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract] Cash paid for amounts included in measurement of lease liabilities. Operating cash flows from operating leases Operating Lease, Payments Right-of-use assets obtained in exchange for lease obligations: Right Of Use Assets Obtained In Exchange For Lease Obligations [Abstract] Right of use assets obtained in exchange for lease obligations. Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Summary of Stock Option Activity Share-based Compensation, Stock Options, Activity [Table Text Block] Summary of Restricted Stock Unit (RSU) Activity Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block] Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Operating Leases Leases, Operating [Abstract] Lease right-of-use-assets Operating Lease, Right-of-Use Asset Lease liabilities Operating Lease, Liability, Current Lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Total operating lease liabilities Operating Lease, Liability Finance Leases Finance Lease [Abstract] Finance lease. Property and equipment, at cost Finance Lease Property And Equipment Cost Finance lease property and equipment cost. Accumulated depreciation Finance Leases Accumulated Depreciation Finance leases accumulated depreciation. Property and equipment, net Finance Lease Property Plant And Equipment Net Finance lease property plant and equipment net. Lease liabilities Finance Lease, Liability, Current Lease liabilities, noncurrent Finance Lease, Liability, Noncurrent Total finance lease liabilities Finance Lease, Liability Weighted Average Remaining Lease Term Weighted Average Remaining Lease Term [Abstract] Weighted average remaining Lease term. Operating leases Operating Lease, Weighted Average Remaining Lease Term Finance leases Finance Lease, Weighted Average Remaining Lease Term Weighted Average Discount Rate Weighted Average Discount Rate [Abstract] Weighted average discount rate. Operating leases Operating Lease, Weighted Average Discount Rate, Percent Finance leases Finance Lease, Weighted Average Discount Rate, Percent Fair Value Disclosures [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Revenue Recognition and Deferred Revenue [Abstract] Revenue From Contracts With Customers [Table] Revenue From Contracts With Customers [Table] Revenue from contracts with customers. Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue From Contracts With Customers [Line Items] Revenue From Contracts With Customers [Line Items] Revenue from contracts with customers. Revenue, remaining performance obligation, recognition period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Investments, Debt and Equity Securities [Abstract] Other-than-temporary impairment losses on investments Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale Due in one year or less Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Due in greater than one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value Total Debt Securities, Available-for-sale, Current Operating leases Operating Lease Liabilities, Payments Due [Abstract] Remaining for Fiscal 2020 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year Fiscal 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two Fiscal 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three Fiscal 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four Fiscal 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 Total Finance leases Finance Lease Liabilities, Payments, Due [Abstract] Remaining for Fiscal 2020 Finance Lease, Liability, Payments, Remainder of Fiscal Year Fiscal 2021 Finance Lease, Liability, Payments, Due Year Two Fiscal 2022 Finance Lease, Liability, Payments, Due Year Three Fiscal 2023 Finance Lease, Liability, Payments, Due Year Four Fiscal 2024 Finance Lease, Liability, Payments, Due Year Five Thereafter Finance Lease, Liability, Payments, Due after Year Five Total lease payments Finance Lease, Liability, Payments, Due Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount Total Leases Lessee, Operating Leases [Text Block] Leases Lessee, Finance Leases [Text Block] Statement of Stockholders' Equity [Abstract] Equity Components Equity Components [Axis] Equity Component Equity Component [Domain] Class A & B common stock Common Stock [Member] Additional paid-in capital Additional Paid-in Capital [Member] Retained earnings Retained Earnings [Member] Accumulated other comprehensive income AOCI Attributable to Parent [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance Stockholders' Equity Attributable to Parent Beginning balance (in shares) Shares, Issued Cumulative effect adjustment for Topic 842 adoption Cumulative Effect of New Accounting Principle in Period of Adoption Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock upon exercise of stock options (in shares) Issuance of common stock upon vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Stock-based compensation expense Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Other comprehensive income Other Comprehensive Income (Loss), Net of Tax Net income Net Income Loss Including Cumulative Effect Of Change On Equity Due To New Accounting Pronouncement Or Change In Accounting Principle Net income loss including cumulative effect of change on equity due to new accounting pronouncement or change in accounting principle. Ending balance Ending balance (in shares) Revenue from Contract with Customer [Abstract] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Veeva Commercial Cloud Subscription Services Veeva Commercial Cloud [Member] Subscription services, veeva commercial cloud. Veeva Vault Subscription Services Veeva Vault [Member] Subscription services, veeva vault. Total subscription services Veeva Commercial Cloud Professional Services Veeva Commercial Cloud [Member] Professional services, veeva commercial cloud. Veeva Vault Professional Services Veeva Vault [Member] Professional services, veeva vault. Total professional services Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Total revenues Property, Plant and Equipment [Abstract] Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Summary of Outstanding Balance Sheet Hedges Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block] Summary Fair Value of Outstanding Derivative Instruments Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Summary of Total Revenues Revenue from External Customers by Products and Services [Table Text Block] Net Income per Share Earnings Per Share [Text Block] Amortization expense Amortization of Intangible Assets Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Financial Instrument Financial Instrument [Axis] Financial Instruments Financial Instruments [Domain] Foreign currency derivative contracts Foreign Exchange Forward [Member] Balance Sheet Location Balance Sheet Location [Axis] Balance Sheet Location Balance Sheet Location [Domain] Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Accrued expenses Accounts Payable and Accrued Liabilities [Member] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Derivative Assets Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Asset at Fair Value Derivative Liabilities Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Liability at Fair Value Summary of Business and Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Deferred Revenue and Performance Obligations Deferred Revenue And Performance Obligations Disclosure [Text Block] Deferred revenue and performance obligations disclosure. Details of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Revenues by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] Long-Lived Assets by Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type Property, Plant and Equipment, Type [Domain] Land Land [Member] Building Building [Member] Land improvements and building improvements Land, Buildings and Improvements [Member] Equipment and computers Computer Equipment [Member] Furniture and fixtures Furniture and Fixtures [Member] Leasehold improvements Leasehold Improvements [Member] Construction in progress Construction in Progress [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property and equipment, gross Property, Plant and Equipment, Gross Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Total property and equipment, net Cover page. Document And Entity Information [Table] Document And Entity Information [Table] Document and entity information. Document And Entity Information [Line Items] Document And Entity Information [Line Items] Document and entity information. Document Type Document Type Document Quarterly Report Document Quarterly 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 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 Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding 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 Deferred Costs Deferred Costs Disclosure [Text Block] Deferred costs disclosure. Europe Europe [Member] Rest of world Rest Of World [Member] Rest Of World [Member] Revenues by geography Geographic Areas, Revenues from External Customers [Abstract] Total revenues Revenues Schedule of Certain Risks and Concentrations of Credit Risk Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Revenues by Product Revenue from Contract with Customer [Text Block] Depreciation Depreciation Unreleased restricted stock units Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Beginning Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number RSUs granted (in shares) RSUs vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period RSUs forfeited/cancelled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Ending Balance (in shares) Weighted average grant date fair value Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Beginning Balance (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value RSUs vested (in usd 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 RSUs forfeited/cancelled (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Ending Balance (in usd per share) Notional amount of foreign currency derivative contracts Derivative Notional Amount Of Foreign Currency Derivative Contracts Net Derivative notional amount of foreign currency derivative contracts net. Fair value of foreign currency derivative contracts Derivative, Fair Value, Net Long-term Purchase Commitment [Table] Long-term Purchase Commitment [Table] Minimum Order Commitment Time Frame [Axis] Minimum Order Commitment Time Frame [Axis] Minimum Order Commitment Time Frame [Axis] Minimum Order Commitment Time Frame [Domain] Minimum Order Commitment Time Frame [Domain] [Domain] for Minimum Order Commitment Time Frame [Axis] Present to September 1st, 2025 Time Frame One [Member] Time Frame One [Member] March 1st 2014 to September 1st, 2020 Time Frame Two [Member] Time Frame Two [Member] Litigation Case Litigation Case [Axis] Litigation Case Litigation Case [Domain] IQVIA Litigation Matter I Q V I A Litigation Matter [Member] IQVIA litigation matter. Medidata Litigation Matter Medidata Litigation Matter [Member] Medidata litigation matter. Category of Item Purchased Category of Item Purchased [Axis] Long-term Purchase Commitment, Category of Item Purchased Long-term Purchase Commitment, Category of Item Purchased [Domain] Value-Added Reseller Agreement Reseller Agreements [Member] Reseller agreements. Long-term Purchase Commitment [Line Items] Long-term Purchase Commitment [Line Items] Monetary damages Loss Contingency, Damages Sought, Value Number of motions pending Loss Contingency, Pending Claims, Number Number of former employees Number Of Former Employees Number of former employees. Purchase commitment, description Long-term Purchase Commitment, Description Minimum order commitment Long-term Purchase Commitment, Amount Amount of first minimum order commitment met First Minimum Order Commitment Achieved Amount First minimum order commitment achieved amount. Minimum fee commitment obligation Purchase Obligation Subsequent Events [Abstract] Subsequent Event [Table] Subsequent Event [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Crossix Solutions Crossix Solutions [Member] Crossix Solutions [Member] Physicians World Physicians World [Member] Physicians World [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event Subsequent Event [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Cash consideration transferred Payments to Acquire Businesses, Gross Value of awards transferred Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Assets Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Short-term investments Accounts receivable, net of allowance for doubtful accounts of $367 and $468, respectively Accounts Receivable, Net, Current Unbilled accounts receivable Unbilled Receivables, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Property and equipment, net Deferred costs, net Goodwill Goodwill Deferred income taxes, noncurrent Deferred Income Tax Assets, Net Other long-term 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 compensation and benefits Employee-related Liabilities, Current Accrued expenses and other current liabilities Accrued Liabilities and Other Liabilities Income tax payable Accrued Income Taxes, Current Deferred revenue Contract with Customer, Liability, Current Deferred revenue Deferred Revenue, Current Lease liabilities Operating And Finance Lease Liability Current Operating and finance lease liability current. Total current liabilities Liabilities, Current Deferred income taxes, noncurrent Deferred Income Tax Liabilities, Net Lease liabilities, noncurrent Operating And Finance Lease Liability Noncurrent Operating and finance lease liability noncurrent. Other long-term liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies Commitments and Contingencies Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Additional paid-in capital Additional Paid in Capital, Common Stock Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Retained earnings Retained Earnings (Accumulated Deficit) Total stockholders’ equity Total liabilities and stockholders’ equity Liabilities and Equity Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Measurement Frequency Measurement Frequency [Axis] Fair Value, Measurement Frequency Fair Value, Measurement Frequency [Domain] Fair value, measurements recurring Fair Value, Measurements, Recurring [Member] Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Investment Type Investment Type [Axis] Investments Investments [Domain] Money market funds Money Market Funds [Member] Commercial paper Commercial Paper [Member] Corporate notes and bonds Corporate Debt Securities [Member] U.S. treasury securities US Treasury Securities [Member] Certificates of deposits Certificates of Deposit [Member] Asset-backed securities Asset-backed Securities [Member] Foreign government bonds Debt Security, Government, Non-US [Member] U.S. agency obligations US Government Agencies Debt Securities [Member] Foreign currency derivative contracts Derivative Financial Instruments, Assets [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] Assets Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Cash equivalents: Cash and Cash Equivalents, Fair Value Disclosure Total Assets, Fair Value Disclosure Liabilities Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract] Foreign currency derivative contracts Total Financial and Nonfinancial Liabilities, Fair Value Disclosure Fiscal 2020 Operating Leases, Future Minimum Payments Due, Next Twelve Months Fiscal 2021 Operating Leases, Future Minimum Payments, Due in Two Years Fiscal 2022 Operating Leases, Future Minimum Payments, Due in Three Years Fiscal 2023 Operating Leases, Future Minimum Payments, Due in Four Years Fiscal 2024 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Total Operating Leases, Future Minimum Payments Due Subsequent Events Subsequent Events [Text Block] Effective tax rates Effective Income Tax Rate Reconciliation, Percent Excess tax benefits recognized Excess Tax Benefit From Employee Stock Plans Excess tax benefit from employee stock plans. Payables and Accruals [Abstract] Schedule of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Line Items] Debt Securities, Available-for-sale [Line Items] Fair value Debt Securities, Available-for-sale Gross unrealized losses Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer Amortized 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 Estimated fair value Remaining for Fiscal 2020 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year Fiscal 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two Fiscal 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three Fiscal 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four Fiscal 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Five Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Net Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Stockholders' Equity Shareholders' Equity and Share-based Payments [Text Block] Accrued commissions Accrued Sales Commission, Current Accrued bonus Accrued Bonuses, Current Accrued vacation Accrued Vacation, Current Payroll tax payable Accrued Payroll Taxes, Current Accrued other compensation and benefits Other Employee-related Liabilities, Current Total accrued compensation and benefits Accrued fees payable to salesforce.com Accrued Fees Current Accrued fees current. Accrued third-party professional services subcontractors' fees Accrued Professional Fees, Current Taxes payable Taxes Payable, Current Other accrued expenses Other Accrued Liabilities, Current Total accrued expenses and other current liabilities Description of Business Nature Of Business Policy [Text Block] Nature of business policy. Principles of Consolidation and Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Deferred Costs Deferred Charges, Policy [Policy Text Block] Certain Risks and Concentrations of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] New Accounting Pronouncements Adopted in Fiscal 2020 New Accounting Pronouncements, Policy [Policy Text Block] Net Income per Share Attributable to Common Stockholders Earnings Per Share, Policy [Policy Text Block] Recognition of deferred revenue Contract with Customer, Liability, Revenue Recognized Revenue expected to be recognized from remaining performance obligations Revenue, Remaining Performance Obligation, Amount Revenue expected to recognize from remaining performance obligations over the next 12 months Revenue Remaining Performance Obligation Expected To Recognize Over The Next Twelve Months Revenue remaining performance obligation expected to recognize over the next twelve months. Statement of Cash Flows [Abstract] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest 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, Nonproduction Accretion of discount on short-term investments Accretion (Amortization) of Discounts and Premiums, Investments Stock-based compensation Share-based Compensation Deferred income taxes Deferred Income Tax Expense (Benefit) Gain on foreign currency from mark-to-market derivative Foreign Currency Transaction Gain (Loss), before Tax Bad debt expense (recovery) Provision for Doubtful Accounts Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Unbilled accounts receivable Increase Decrease In Unbilled Accounts Receivable Increase decrease in unbilled accounts receivable. Deferred costs Increase (Decrease) in Deferred Charges Income taxes payable Increase (Decrease) in Income Taxes Payable Prepaid expenses and other current and long-term assets Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities Deferred revenue Increase (Decrease) in Deferred Revenue Lease liabilities Increase Decrease In Lease Liabilities Increase decrease In lease liabilities. Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities 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] Purchases of short-term investments Payments to Acquire Debt Securities, Available-for-sale Maturities and sales of short-term investments Proceeds from Sale and Maturity of Debt Securities, Available-for-sale Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Capitalized internal-use software development costs Payments for Software Net cash provided by (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] Reduction of lease liabilities - finance leases Finance Lease, Principal Payments Proceeds from exercise of common stock options Proceeds from Stock Options Exercised Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate changes on cash, cash equivalents, and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Net change in cash, cash equivalents, and restricted cash 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 period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, cash equivalents, and restricted cash at end of period Cash, cash equivalents, and restricted cash at end of period: Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract] Restricted cash included in other long-term assets Restricted Cash and Cash Equivalents Cash, cash equivalents, and restricted cash at end of period Supplemental disclosures of other cash flow information: Supplemental Cash Flow Information [Abstract] Cash paid for income taxes, net of refunds Income Taxes Paid, Net Excess tax benefits from employee stock plans Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Changes in accounts payable and accrued expenses related to property and equipment purchases Increase Decrease In Capital Expenditures Incurred But Not Yet Paid Increase decrease in capital expenditures incurred but not yet paid. Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Income Statement Location Income Statement Location Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate 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 Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Risk-free interest rate, Minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Risk-free interest rate, Maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Short-Term Investments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Schedule of Short-Term Investments Debt Securities, Available-for-sale [Table Text Block] Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category Schedule of Unrealized Loss on Investments [Table Text Block] EX-101.PRE 10 veev-20191031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R4.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Stock-based compensation $ 29,321 $ 19,918 $ 78,447 $ 56,647
Subscription services        
Revenues 280,921 224,731 792,573 629,887
Cost of revenues:        
Cost of revenues [1] 73,329 61,374 209,050 180,755
Gross profit 207,592 163,357 583,523 449,132
Operating expenses:        
Research and development [1] 52,575 40,001 148,694 116,024
Sales and marketing [1] 45,524 37,699 130,962 110,306
General and administrative [1] 28,693 22,563 78,042 62,934
Total operating expenses [1] 126,792 100,263 357,698 289,264
Operating income 80,800 63,094 225,825 159,868
Other income, net 9,141 4,606 22,634 10,087
Income before income taxes 89,941 67,700 248,459 169,955
Provision for income taxes 7,696 3,615 13,523 11,274
Net income 82,245 64,085 234,936 158,681
Net income, basic and diluted $ 82,245 $ 64,085 $ 234,936 $ 158,681
Net income per share:        
Basic (in usd per share) $ 0.56 $ 0.44 $ 1.59 $ 1.10
Diluted (in usd per share) $ 0.52 $ 0.41 $ 1.49 $ 1.02
Weighted-average shares used to compute net income per share:        
Basic (in shares) 148,157 144,737 147,467 143,765
Diluted (in shares) 158,750 156,025 158,124 155,706
Other comprehensive income:        
Net change in unrealized gain on available-for-sale investments $ 753 $ 33 $ 2,176 $ 695
Net change in cumulative foreign currency translation loss (487) (1,153) (2,931) (3,534)
Comprehensive income 82,511 62,965 234,181 155,842
Subscription services        
Subscription services        
Revenues 226,760 178,214 642,187 503,809
Cost of revenues:        
Cost of revenues [1] 31,964 28,335 93,822 87,394
Professional services and other        
Subscription services        
Revenues 54,161 46,517 150,386 126,078
Cost of revenues:        
Cost of revenues [1] 41,365 33,039 115,228 93,361
Cost of subscription services        
Stock-based compensation 560 405 1,528 1,166
Cost of professional services and other        
Stock-based compensation 4,825 2,782 12,261 7,767
Research and development        
Stock-based compensation 9,899 5,820 25,732 16,282
Sales and marketing        
Stock-based compensation 6,882 4,825 19,207 13,743
General and administrative        
Stock-based compensation $ 7,155 $ 6,086 $ 19,719 $ 17,689
[1]
Includes stock-based compensation as follows:
Cost of revenues:
 
 
 
 
 
 
 
Cost of subscription services
$
560

 
$
405

 
$
1,528

 
$
1,166

Cost of professional services and other
4,825

 
2,782

 
12,261

 
7,767

Research and development
9,899

 
5,820

 
25,732

 
16,282

Sales and marketing
6,882

 
4,825

 
19,207

 
13,743

General and administrative
7,155

 
6,086

 
19,719

 
17,689

Total stock-based compensation
$
29,321

 
$
19,918

 
$
78,447

 
$
56,647

 
 
 
 
 
 
 
 

XML 12 R8.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Business and Significant Accounting Policies
9 Months Ended
Oct. 31, 2019
Accounting Policies [Abstract]  
Summary of Business and Significant Accounting Policies Summary of Business and Significant Accounting Policies
Description of Business
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our solutions are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&D) to commercialization. Our solutions are designed to help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Veeva is also offering its content and data management solutions to companies in other regulated industries, primarily consumer packaged goods, chemicals, and cosmetics. Our fiscal year end is January 31.
Principles of Consolidation and Basis of Presentation
These unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended January 31, 2019, filed on March 28, 2019. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.
The condensed consolidated balance sheet as of January 31, 2019 included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January 31, 2020 or any other period.
Effective February 1, 2019, we adopted the requirements of ASU 2016-02, “Leases” (Topic 842) as discussed in this note.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:
the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;
the valuation of short-term investments and the determination of other-than-temporary impairments;
the realizability of deferred income tax assets and liabilities; and
the fair value of our stock-based awards.
As future events cannot be determined with precision, actual results could differ significantly from those estimates.
Revenue Recognition
We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and subscription or license fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We determine revenue recognition through the following steps:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.
Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.
Subscription Services Revenues
Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.
Professional Services and Other Revenues
The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time based on the proportion of total services performed. Data services and training revenues are generally recognized as the services are performed.  
Contracts with Multiple Performance Obligations
Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.
Unbilled Accounts Receivable
Unbilled accounts receivable is a contract asset related to the delivery of our subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i) revenue recognized for professional services performed but not yet billed and (ii) revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period.
Deferred Costs
Deferred costs include sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be three years. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying condensed consolidated statements of operations.
Deferred Revenue
Deferred revenue is a contract liability primarily related to billings or payments received in advance of revenue recognition from our subscription services and, to a lesser extent, professional services and other revenues described above. Deferred revenue is recognized as revenue as we satisfy our performance obligations. We generally invoice our customers in annual or quarterly installments for subscription services. Accordingly, the deferred revenue balance does not generally represent the total contract value of a subscription arrangement. Revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as noncurrent, which is included in other long-term liabilities on the condensed consolidated balance sheet.
Certain Risks and Concentrations of Credit Risk
Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our operating results.
Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.
We do not require collateral from our customers and generally require payment within 30 days to 60 days of billing. We periodically evaluate the collectibility of our accounts receivable and provide an allowance for doubtful accounts as necessary, based on historical experience. Historically, losses related to lack of collectibility have not been material.
The following customers individually exceeded 10% of total accounts receivable as of the dates shown:  
 
October 31,
2019
January 31,
2019
Customer 1
*
17%
Customer 2
*
10%
 
 
 
_________________________________________________________
*
Does not exceed 10%.
No single customer represented over 10% of total revenues in the condensed consolidated statements of comprehensive income for the three and nine months ended October 31, 2019 and 2018.
New Accounting Pronouncements Adopted in Fiscal 2020
Statement of Stockholders’ Equity
In August 2018, the SEC adopted the final rule under SEC Release No. 33-10532, Disclosure Update and Simplification, amending certain disclosure requirements that have become redundant, duplicative, overlapping, outdated or superseded. In addition, the amendments expanded the disclosure requirements on the analysis of stockholders' equity for interim financial statements. Under the amendments, an analysis of changes in each caption of stockholders' equity presented in the balance sheet must be provided in a note or separate statement. The analysis should present a reconciliation of the beginning balance to the ending balance of each period for which a statement of comprehensive income is required to be filed. The final rule was effective November 5, 2018. As required by the SEC, we are presenting this analysis in this Form 10-Q for the three and nine months ended October 31, 2019 and 2018.
Leases
In February 2016, the FASB issued Topic 842, which requires lessees to record most leases on their balance sheets but recognize the expenses on their statements of comprehensive income in a manner similar to current accounting rules. Topic 842 states that a lessee should recognize a lease liability for the obligation to make lease payments and a right-of-use (ROU) asset for the right to use the underlying asset for the lease term. The updated guidance is effective for interim and annual periods beginning after December 15, 2018, and early adoption is permitted. We have adopted this new standard in the first quarter of fiscal 2020 on February 1, 2019 using the effective date as our date of initial application. We adopted Topic 842 using the modified retrospective method as of February 1, 2019 with an immaterial amount of cumulative effect adjustment recorded to our retained earnings as of February 1, 2019. Consequently, financial information will not be updated and the disclosures required under the new standard will not be provided for dates and periods before February 1, 2019.
The new standard provides a number of optional practical expedients in transition. We elected the ‘package of practical expedients,’ which permits us not to reassess under the new standard our prior conclusions about lease identification, lease classification, and initial direct costs. The new standard also provides practical expedients for an entity’s ongoing accounting. We have elected the short-term lease recognition exemption for all of our leases. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. We did not apply the practical expedient for our office leases, which would have allowed us to combine lease and non-lease components for all of our office leases. However, we have applied the practical expedient for equipment leases, which has allowed us to combine lease and non-lease components for all of our equipment leases.
The most significant impact was the recognition of ROU assets and lease liabilities on our balance sheet. Adoption of Topic 842 had no material impact to our condensed consolidated statement of comprehensive income and no material impact to cash provided by or used in operating, financing or investing activities on our condensed consolidated statement of cash flows.
Intangibles and Goodwill
In January 2017, the FASB issued ASU No. 2017-04, “Intangibles—Goodwill and Other: Simplifying the Test for Goodwill Impairment” (Topic 350), which eliminates Step 2 from the goodwill impairment test. Under Topic 350, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Additionally, an entity should consider income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss, if applicable. Topic 350 is effective for annual or interim goodwill impairment tests in fiscal years beginning after December 15, 2019, and early adoption is permitted for impairment tests performed on testing dates after January 1, 2017. Topic 350 is to be applied on a prospective basis. We early adopted this new standard during the fiscal quarter ended October 31, 2019, and it did not have an impact on our consolidated financial statements.
Fair Value Measurement
In August 2018, the FASB issued ASU No. 2018-13, “Fair Value Measurement: Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement” (Topic 820), which modifies the disclosure requirements on fair value measurements. The ASU removes the requirement to disclose: the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy; the policy for timing of transfers between levels; and the valuation processes for Level 3 fair value measurements. The standard is effective for interim and annual periods beginning after December 15, 2019, and early adoption is permitted. We early adopted this new standard during the fiscal quarter ended July 31, 2019. Because we do not have such transfers or Level 3 financial assets, this standard does not apply to our current disclosures, and it did not impact our previously reported financial statements for periods ended on or prior to July 31, 2019.
XML 13 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 287 392 1 true 70 0 false 6 false false R1.htm 0002000 - Document - Cover Page Sheet http://veeva.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - Condensed Consolidated Balance Sheets Sheet http://veeva.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 4 false false R5.htm 1002501 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Statements 5 false false R6.htm 1003000 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 1004000 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101100 - Disclosure - Summary of Business and Significant Accounting Policies Sheet http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPolicies Summary of Business and Significant Accounting Policies Notes 8 false false R9.htm 2102100 - Disclosure - Short-Term Investments Sheet http://veeva.com/role/ShortTermInvestments Short-Term Investments Notes 9 false false R10.htm 2103100 - Disclosure - Deferred Costs Sheet http://veeva.com/role/DeferredCosts Deferred Costs Notes 10 false false R11.htm 2104100 - Disclosure - Property and Equipment, Net Sheet http://veeva.com/role/PropertyAndEquipmentNet Property and Equipment, Net Notes 11 false false R12.htm 2105100 - Disclosure - Intangible Assets Sheet http://veeva.com/role/IntangibleAssets Intangible Assets Notes 12 false false R13.htm 2106100 - Disclosure - Accrued Expenses Sheet http://veeva.com/role/AccruedExpenses Accrued Expenses Notes 13 false false R14.htm 2107100 - Disclosure - Fair Value Measurements Sheet http://veeva.com/role/FairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 2108100 - Disclosure - Income Taxes Sheet http://veeva.com/role/IncomeTaxes Income Taxes Notes 15 false false R16.htm 2109100 - Disclosure - Deferred Revenue and Performance Obligations Sheet http://veeva.com/role/DeferredRevenueAndPerformanceObligations Deferred Revenue and Performance Obligations Notes 16 false false R17.htm 2110100 - Disclosure - Leases Sheet http://veeva.com/role/Leases Leases Notes 17 false false R18.htm 2111100 - Disclosure - Stockholders' Equity Sheet http://veeva.com/role/StockholdersEquity Stockholders' Equity Notes 18 false false R19.htm 2112100 - Disclosure - Net Income per Share Sheet http://veeva.com/role/NetIncomePerShare Net Income per Share Notes 19 false false R20.htm 2113100 - Disclosure - Commitments and Contingencies Sheet http://veeva.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 2114100 - Disclosure - Revenues by Product Sheet http://veeva.com/role/RevenuesByProduct Revenues by Product Notes 21 false false R22.htm 2115100 - Disclosure - Information about Geographic Areas Sheet http://veeva.com/role/InformationAboutGeographicAreas Information about Geographic Areas Notes 22 false false R23.htm 2116100 - Disclosure - Subsequent Events Sheet http://veeva.com/role/SubsequentEvents Subsequent Events Notes 23 false false R24.htm 2201201 - Disclosure - Summary of Business and Significant Accounting Policies (Policies) Sheet http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies Summary of Business and Significant Accounting Policies (Policies) Policies http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPolicies 24 false false R25.htm 2301302 - Disclosure - Summary of Business and Significant Accounting Policies (Tables) Sheet http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesTables Summary of Business and Significant Accounting Policies (Tables) Tables http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPolicies 25 false false R26.htm 2302301 - Disclosure - Short-Term Investments (Tables) Sheet http://veeva.com/role/ShortTermInvestmentsTables Short-Term Investments (Tables) Tables http://veeva.com/role/ShortTermInvestments 26 false false R27.htm 2304301 - Disclosure - Property and Equipment, Net (Tables) Sheet http://veeva.com/role/PropertyAndEquipmentNetTables Property and Equipment, Net (Tables) Tables http://veeva.com/role/PropertyAndEquipmentNet 27 false false R28.htm 2305301 - Disclosure - Intangible Assets (Tables) Sheet http://veeva.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://veeva.com/role/IntangibleAssets 28 false false R29.htm 2306301 - Disclosure - Accrued Expenses (Tables) Sheet http://veeva.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://veeva.com/role/AccruedExpenses 29 false false R30.htm 2307301 - Disclosure - Fair Value Measurements (Tables) Sheet http://veeva.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://veeva.com/role/FairValueMeasurements 30 false false R31.htm 2310301 - Disclosure - Leases (Tables) Sheet http://veeva.com/role/LeasesTables Leases (Tables) Tables http://veeva.com/role/Leases 31 false false R32.htm 2311301 - Disclosure - Stockholders' Equity (Tables) Sheet http://veeva.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://veeva.com/role/StockholdersEquity 32 false false R33.htm 2312301 - Disclosure - Net Income per Share (Tables) Sheet http://veeva.com/role/NetIncomePerShareTables Net Income per Share (Tables) Tables http://veeva.com/role/NetIncomePerShare 33 false false R34.htm 2314301 - Disclosure - Revenues by Product (Tables) Sheet http://veeva.com/role/RevenuesByProductTables Revenues by Product (Tables) Tables http://veeva.com/role/RevenuesByProduct 34 false false R35.htm 2315301 - Disclosure - Information about Geographic Areas (Tables) Sheet http://veeva.com/role/InformationAboutGeographicAreasTables Information about Geographic Areas (Tables) Tables http://veeva.com/role/InformationAboutGeographicAreas 35 false false R36.htm 2401403 - Disclosure - Summary of Business and Significant Accounting Policies - Additional Information (Detail) Sheet http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail Summary of Business and Significant Accounting Policies - Additional Information (Detail) Details 36 false false R37.htm 2401404 - Disclosure - Summary of Business and Significant Accounting Policies - Schedule of Certain Risks and Concentrations of Credit Risk (Detail) Sheet http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail Summary of Business and Significant Accounting Policies - Schedule of Certain Risks and Concentrations of Credit Risk (Detail) Details 37 false false R38.htm 2402402 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Detail) Sheet http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail Short-Term Investments - Schedule of Short-Term Investments (Detail) Details 38 false false R39.htm 2402403 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail) Sheet http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail) Details 39 false false R40.htm 2402404 - Disclosure - Short-Term Investments - Additional Information (Detail) Sheet http://veeva.com/role/ShortTermInvestmentsAdditionalInformationDetail Short-Term Investments - Additional Information (Detail) Details 40 false false R41.htm 2402405 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail) Sheet http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail) Details 41 false false R42.htm 2403401 - Disclosure - Deferred Costs - Additional Information (Detail) Sheet http://veeva.com/role/DeferredCostsAdditionalInformationDetail Deferred Costs - Additional Information (Detail) Details 42 false false R43.htm 2404402 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Detail) Sheet http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail Property and Equipment, Net - Components of Property and Equipment, Net (Detail) Details 43 false false R44.htm 2404403 - Disclosure - Property and Equipment, Net - Additional Information (Detail) Sheet http://veeva.com/role/PropertyAndEquipmentNetAdditionalInformationDetail Property and Equipment, Net - Additional Information (Detail) Details 44 false false R45.htm 2405402 - Disclosure - Intangible Assets - Details of Intangible Assets (Detail) Sheet http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail Intangible Assets - Details of Intangible Assets (Detail) Details 45 false false R46.htm 2405403 - Disclosure - Intangible Assets - Additional Information (Detail) Sheet http://veeva.com/role/IntangibleAssetsAdditionalInformationDetail Intangible Assets - Additional Information (Detail) Details 46 false false R47.htm 2405404 - Disclosure - Intangible Assets - Estimated Amortization Expense (Detail) Sheet http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail Intangible Assets - Estimated Amortization Expense (Detail) Details 47 false false R48.htm 2406402 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail) Sheet http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail Accrued Expenses - Schedule of Accrued Expenses (Detail) Details 48 false false R49.htm 2407402 - Disclosure - Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Sheet http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Details 49 false false R50.htm 2407403 - Disclosure - Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail) Sheet http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail) Details 50 false false R51.htm 2407404 - Disclosure - Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail) Sheet http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail) Details 51 false false R52.htm 2408401 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://veeva.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 52 false false R53.htm 2409401 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Detail) Sheet http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail Deferred Revenue and Performance Obligations - Additional Information (Detail) Details 53 false false R54.htm 2409402 - Disclosure - Deferred Revenue and Performance Obligations Deferred Revenue and Perfomance Obligations - Performance Obligation Duration (Details) Sheet http://veeva.com/role/DeferredRevenueAndPerformanceObligationsDeferredRevenueAndPerfomanceObligationsPerformanceObligationDurationDetails Deferred Revenue and Performance Obligations Deferred Revenue and Perfomance Obligations - Performance Obligation Duration (Details) Details 54 false false R55.htm 2410402 - Disclosure - Leases - Additional Information (Detail) Sheet http://veeva.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 55 false false R56.htm 2410403 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail) Sheet http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedToLeasesDetail Leases - Supplemental Cash Flow Information Related to Leases (Detail) Details 56 false false R57.htm 2410404 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail) Sheet http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail Leases - Supplemental Balance Sheet Information Related to Leases (Detail) Details 57 false false R58.htm 2410405 - Disclosure - Leases- Maturities of lease liabilities (Detail) Sheet http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail Leases- Maturities of lease liabilities (Detail) Details 58 false false R59.htm 2410406 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840 (Detail) Sheet http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840 (Detail) Details 59 false false R60.htm 2411402 - Disclosure - Stockholders' Equity - Additional Information (Detail) Sheet http://veeva.com/role/StockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional Information (Detail) Details 60 false false R61.htm 2411403 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Detail) Sheet http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail Stockholders' Equity - Summary of Stock Option Activity (Detail) Details 61 false false R62.htm 2411404 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail) Sheet http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail) Details 62 false false R63.htm 2411405 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail) Sheet http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail) Details 63 false false R64.htm 2411406 - Disclosure - Stockholders' Equity - Schedule of Assumptions Used in Monte Carlo Simulation for Tranche Granted (Detail) Sheet http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail Stockholders' Equity - Schedule of Assumptions Used in Monte Carlo Simulation for Tranche Granted (Detail) Details 64 false false R65.htm 2412402 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail) Sheet http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail) Details 65 false false R66.htm 2412403 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail) Sheet http://veeva.com/role/NetIncomePerSharePotentialCommonShareEquivalentsExcludedWhereInclusionWouldBeAntiDilutiveDetail Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail) Details 66 false false R67.htm 2413401 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 67 false false R68.htm 2414402 - Disclosure - Revenues by Product - Summary of Total Revenues (Detail) Sheet http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail Revenues by Product - Summary of Total Revenues (Detail) Details 68 false false R69.htm 2415402 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Detail) Sheet http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail Information about Geographic Areas - Revenues by Geographic Area (Detail) Details 69 false false R70.htm 2415403 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail) Sheet http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail) Details 70 false false R71.htm 2416402 - Disclosure - Subsequent Events - Narrative (Details) Sheet http://veeva.com/role/SubsequentEventsNarrativeDetails Subsequent Events - Narrative (Details) Details 71 false false R9999.htm Uncategorized Items - veev-20191031x10q.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - veev-20191031x10q.htm Cover 72 false false All Reports Book All Reports veev-20191031x10q.htm veev-20191031.xsd veev-20191031_cal.xml veev-20191031_def.xml veev-20191031_lab.xml veev-20191031_pre.xml veev-20191031xexx311.htm veev-20191031xexx312.htm veev-20191031xexx321.htm veev-20191031xexx322.htm http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2018-01-31 http://fasb.org/srt/2018-01-31 true true XML 14 R51.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail) - Foreign currency derivative contracts - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Prepaid expenses and other current assets    
Derivatives, Fair Value [Line Items]    
Derivative Assets $ 59 $ 0
Accrued expenses    
Derivatives, Fair Value [Line Items]    
Derivative Liabilities $ 35 $ 88
XML 15 R55.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Additional Information (Detail)
$ in Millions
3 Months Ended 9 Months Ended
Oct. 31, 2019
USD ($)
Oct. 31, 2019
USD ($)
Leases [Line Items]    
Operating lease expense $ 1.8 $ 5.0
Finance lease expense   1.0
Additional operating leasess, primarily for office leases, that have not yet commenced $ 3.3 $ 3.3
Maximum    
Leases [Line Items]    
Operating leases, options to extend leases term 9 years 9 years
Finance leases, options to extend leases term 9 years 9 years
Additional operating leases that have not yet commenced, lease terms 5 years 5 years
Minimum    
Leases [Line Items]    
Additional operating leases that have not yet commenced, lease terms 1 year 1 year
XML 16 R59.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840 (Detail)
$ in Thousands
Jan. 31, 2019
USD ($)
Leases [Abstract]  
Fiscal 2020 $ 5,079
Fiscal 2021 4,843
Fiscal 2022 4,063
Fiscal 2023 2,534
Fiscal 2024 1,884
Thereafter 1,495
Total $ 19,898
XML 17 R38.htm IDEA: XBRL DOCUMENT v3.19.3
Short-Term Investments - Schedule of Short-Term Investments (Detail) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost $ 600,133 $ 539,743
Gross unrealized gains 2,324 282
Gross unrealized losses (50) (835)
Estimated fair value 602,407 539,190
Certificates of deposits    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 3,500 6,001
Gross unrealized gains 5 10
Gross unrealized losses 0 (1)
Estimated fair value 3,505 6,010
Asset-backed securities    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 84,092 78,682
Gross unrealized gains 262 13
Gross unrealized losses (6) (300)
Estimated fair value 84,348 78,395
Commercial paper    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 24,604 9,118
Gross unrealized gains 4 1
Gross unrealized losses (2) (2)
Estimated fair value 24,606 9,117
Corporate notes and bonds    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 218,314 185,409
Gross unrealized gains 1,437 178
Gross unrealized losses (26) (457)
Estimated fair value 219,725 185,130
Foreign government bonds    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 1,500 1,502
Gross unrealized gains 0 0
Gross unrealized losses 0 (11)
Estimated fair value 1,500 1,491
U.S. agency obligations    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 3,000 15,912
Gross unrealized gains 0 2
Gross unrealized losses 0 (2)
Estimated fair value 3,000 15,912
U.S. treasury securities    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 265,123 243,119
Gross unrealized gains 616 78
Gross unrealized losses (16) (62)
Estimated fair value $ 265,723 $ 243,135
XML 18 R34.htm IDEA: XBRL DOCUMENT v3.19.3
Revenues by Product (Tables)
9 Months Ended
Oct. 31, 2019
Revenue from Contract with Customer [Abstract]  
Summary of Total Revenues
Total revenues consist of the following (in thousands):
 
Three months ended
October 31,
 
Nine months ended
October 31,
 
2019
 
2018
 
2019
 
2018
Subscription services
 
 
 
 
 
 
 
Veeva Commercial Cloud
$
115,201

 
$
99,906

 
333,591

 
$
290,944

Veeva Vault(1)
111,559

 
78,308

 
308,596

 
212,865

Total subscription services
$
226,760

 
$
178,214

 
$
642,187

 
$
503,809

Professional services
 
 
 
 
 
 
 
Veeva Commercial Cloud
$
18,589

 
$
16,212

 
52,381

 
$
47,143

Veeva Vault(1)
35,572

 
30,305

 
98,005

 
78,935

Total professional services
$
54,161

 
$
46,517

 
$
150,386

 
$
126,078

Total revenues
$
280,921

 
$
224,731

 
$
792,573

 
$
629,887

 
 
 
 
 
 
 
 

XML 19 R30.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements (Tables)
9 Months Ended
Oct. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis
The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of October 31, 2019 (in thousands):
 
Level 1
 
Level 2
 
Total
Assets
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
Money market funds
$
30,707

 
$

 
$
30,707

Corporate notes and bonds

 
1,544

 
1,544

Short-term investments:
 
 
 
 
 
Certificates of deposits

 
3,505

 
3,505

Asset-backed securities

 
84,348

 
84,348

Commercial paper

 
24,606

 
24,606

Corporate notes and bonds

 
219,725

 
219,725

Foreign government bonds

 
1,500

 
1,500

U.S. agency obligations

 
3,000

 
3,000

U.S. treasury securities

 
265,723

 
265,723

Foreign currency derivative contracts

 
59

 
59

Total
$
30,707

 
$
604,010

 
$
634,717

Liabilities
 
 
 
 
 
Foreign currency derivative contracts

 
35

 
35

Total
$

 
$
35

 
$
35

 
 
 
 
 
 
The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2019 (in thousands):
 
Level 1
 
Level 2
 
Total
Assets
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
Money market funds
$
39,168

 
$

 
$
39,168

Corporate notes and bonds

 
1,034

 
1,034

U.S. treasury securities

 
41,505

 
41,505

Short-term investments:
 
 
 
 
 
Certificates of deposits

 
6,010

 
6,010

Asset-backed securities

 
78,395

 
78,395

Commercial paper

 
9,117

 
9,117

Corporate notes and bonds

 
185,130

 
185,130

Foreign government bonds

 
1,491

 
1,491

U.S. agency obligations

 
15,912

 
15,912

U.S. treasury securities

 
243,135

 
243,135

Total
$
39,168

 
$
581,729

 
$
620,897

Liabilities
 
 
 
 
 
Foreign currency derivative contracts

 
88

 
88

Total
$

 
$
88

 
$
88

 
 
 
 
 
 
Summary of Outstanding Balance Sheet Hedges
The fair value of our outstanding derivative instruments is summarized below (in thousands): 
 
October 31,
2019
 
January 31,
2019
Notional amount of foreign currency derivative contracts
$
(3,913
)
 
$
(5,112
)
Fair value of foreign currency derivative contracts
(3,937
)
 
(5,024
)
 
 
 
 
Summary Fair Value of Outstanding Derivative Instruments
Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands): 
Derivatives not designated as hedging instruments
Balance sheet location
 
October 31,
2019
 
January 31,
2019
Derivative Assets
 
 
 
 
 
Foreign currency derivative contracts
Prepaid expenses and other current assets
 
$
59

 
$

Derivative Liabilities
 
 
 
 
 
Foreign currency derivative contracts
Accrued expenses
 
$
35

 
$
88

 
 
 
 
 
 

EXCEL 20 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -R%A4\?(\\#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,$% @ W(6%3R?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 " #&ULS9+/:L,P#(=?9?B>R$[_P$R:R\9.+0Q6V-C-V&IK%B?&UDCZ]G.\ M-F5L#["CI9\_?0+5VDO=!WP.O<= %N/=Z-HN2NTW[$3D)4#4)W0JEBG1I>:A M#TY1>H8C>*4_U!&AXGP-#DD910HF8.%G(FMJHZ4.J*@/%[S1,]Y_AC;#C 9L MT6%'$40I@#731'\>VQIN@ E&&%S\+J"9B;GZ)S9W@%V28[1S:AB&&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " #?L:A+/,]GOHG@'.NC\WA"W;F9].\M'NMN^BU*NMV$>^[[G"7).UZKZN\ MO3$'7=MOMJ:I\LY>-KND/30ZW[BBJDPH32=)E1=UO)R[ML=F.3?'KBQJ_=A$ M[;&J\N;W@R[->1&+^*WAJ=CMN[XA6KN([\7=2D[[ J?X4>AS>W4>]5-Y-N:EO_B\6<1I/R)=ZG77=Y';PTFO=%GV M/=EQ_!HZC4?/OO#Z_*WWCV[R=C+/>:M7IOQ9;+K](I[%T49O\V/9/9GS)SU, M*(NC8?9?]$F75MZ/Q'JL3=FZSVA];#M3#;W8H53YZ^58U.YXOGRCLJ$,%]!0 M0&-!EOZW0 X%]F4#Q<%'2E$*,BL7V/!H0,'HB5T[\&*ZZ0V$#"&4A7+J_* M%2Y7L%RY.-('*?!>@ M":P/"+-/G&NE?!>N";V_"+-/G&OE/V- $W3![!/G6DU\%_"Z#[E@]HESK=B3 M_/XW/F'VB7.M9KX+T-P&7##[Q+G._"4NT@06N1*S+SG7F?\D(TUHI8O9EYSK MS'^2D28+N&#V)>_)[=Y_"N_;.2_YLVNJ-OHV71V"^HVBEMC.FT'E-[8H>QUOADO2KWM M^M.I/6\N&^C+16<.PY\#R?@/Q?(/4$L#!!0 ( -R%A4_&PO=V]R:W-H965T&ULC9G;;N,V$(9?Q? #K'@^ M!+:!VD;1 BT0;-'V6K&9V%C)%I=FO3RU[?4ARYK#*91Y\Z6ZADM\\US59=[&V_HE:ZYUR(]]4%ED M@C&3E?GYLMRL^F>/]695O;;%^1(>ZT7S6I9Y_>\V%-5MO>3+]P=?SR^GMGN0 M;5;7_"7\$=H_KX]UO,ONI1S/9;@TY^JRJ,/S>OD3?]@KU07TBK_.X=9,KA== M4YZJZEMW\^MQO62=HU"$0]L5D<>?M[ +1=&5%'W\,Q:ZO-?9!4ZOWTO_N6]\ M;,Q3WH1=5?Q]/K:G]=(M%\?PG+\6[=?J]DL8&Z27B['UOX6W4$1YYR36<:B* MIO^[.+PV;56.I40K9?Y]^#U?^M_;6/Y[&!T@Q@#QV0 Y!LA[ %IA>*]Y-XOX@XJ]?^@>]IW=OXO=T\2G;QOM5]E;5\XH MV0T2,9&(N6*/%8;=)5FL_VY"D"9$'R^G\9R.EV2\[./5-!Y8W T2TTLNO<1Y MH1T'+<$RK9FW"3>*=*.P&PG<#!(]J<8PH9@%;K!,2\]]HF\UZ49C-PJXT:@: MSHVS0+;',LFD,IIV8T@W!KO1P(TAJG$>3,H]5G''A:"]6-*+Q5X,\&)Q+5I. MYO;@!:L$-Y.R9EX**]N-)/Q[[ M*P?]8)E06B1XS6E@/40HH4'+4F*$.BT5FI^$ MSG#/?6I^TK"5&+8>HDT2V:;63L-/]STE%-):E9JI-&XEQBW,N??1U"V;^T?.NUD0L.T1-XB]D ZW MXLV>T 9QT:6'@'44HYTR:NH@!" -&E2U_J)48VNZ*,F)UU6+U]1CIZ9!]-\2 MU^0R]Z%_'7BM#DFHA<,7G95@UM6D=:C>#_W/\/9"L;2 M0"E^5_C"1FU/AK(AY%UVON_F/I!$N,9;+ET@\3CC%:YKZ4EP_-5._6%.:3AN M7[U_5<&+8#:(X16I_U0[?IS[N>_M\!Z=:OY*+M^P#BCQ/1W]#WS&M9!+$C'' MEM1,_7O;$^.DT5X$2H,^^F?5JN=%^[^:N0U";1 .!OWBW#2(M$%D& 0]F0KU M"^)H45)R\6C_M3HD-P6<16(QMW)0K9UZ)Z)E8O2\*/(R.$L_6K+L)>%($DX5 M*UN1@D$2B/D'B- )$2K[> Q1&!"])%625DFB-#,P;$V"B; KDK'K1+GIT96C3YC(4[-9Z23L'<)1#:-=#.#BV:S);&((GCPN2R ME2$(Q=K?.B"@N[)"N[3:^:%%SV#9RAM8P>@@E3>;GX@>JI9Y&\+%F:Q.SCTA M' NOX$7X.XK+U-"I\9[+9B;:M+]1]!U..GU;"H8KV^(_4$L#!!0 ( -R% MA4]D$$T]Z@8 .XD 8 >&PO=V]R:W-H965T&ULE9K; M;ALW$(9?1=!]+<[P;-@&8AW0 BT0M&A[K=AK6XBD=:6UG;Y]*6FC2#,_G307 ML;3ZR.4,R7^&LWOUUFX^;Y^:IAM\62W7V^OA4]<]7XY&V[NG9C7?7K3/S;K\ M\M!N5O.N?-T\CK;/FV9^OV^T6H[8F#!:S1?KX;@>?J#+F=\WV!-_+9JW[??EE_OKH=F-J%DV=]VN MBWGY\]J,F^5RUU,9QS]]I\/C/7<-3S]_[7VV-[X8\VF^;<;M\N_%??=T/4S# MP7WS,']9=K^W;S\WO4%^..BM_[5Y;98%WXVDW..N76[W_P_N7K9=N^I[*4-9 MS;\<_B[6^[]O??]?F^$&W#?@'VU@^P;VV* ,]KT&KF_@OC5P[S;P?0/_HW<( M?8,@[C Z.&OO_:P@)[GNW5*EZ',[]WNXGXZ][^5"=B6JZ\W M9-S5Z'774<^,#PR?,?Z[^7 MLX%:Z"^[[\"==1"%OPY,V#/KPS"R91(&:8IRIB1,TE1,SHD[SC3E0SBAS@QS MT#"W[\*>&99P!QYVX(%GLO#,@?&GGDDF*]< C%VT IMJ+&;VT0KG:"QP3JGB MG0"-"]H[9' '$780M7=(V'.KF2 =&+7)UK*@)IH*9*/8UE--LSEKZS068I23/ 48N^1\EO9ICHKLU0(ZX7R&0$(C\[@Q@70E MY"#MTY0-4OFG@"(0T!%&'&M[#Z2,@^D/]9E M&Z1](/_Q9>M53EN$4Q;*P$ K#I8!YV?7%*K&U#E!*=, U@Y))"T#6#6U\X2C.,<@S@G?3WNH?- [F5U M9@*P4@"QP XV2M7+ RS;)='<&L!1MKNQ'BT.-!:&FMJ4MEG(+ MI+RZ7+&46R#E>KGJ@X1W%%057V,N>%FOF *,=JM0*CKB.)A8,Q"+NDW_8[%B MY;1 .?5BU9!>K%KG'%DIFQ. 66NLK,8!K(08EAG9#'#9VE#)C!T65P?$U5;" MJ\/BZL A0CTO@:P&$/M85KE:1K2^HK0.:R5#CU04^X!];$D M:]@30/DDRU%30.V>ILE # *G"IYB\,J[D!]C&I;"ZNX0RJN_ ,>A26Y,": MTHML"BC*+&\Y0YB-KO)$R&$%=^B)66U[805W0,&U?W2U)9)7VPN4>(R,75- M48ZRI#M#6 RIDHYY*!/H MM_GF<;'>#CZU7=>N]J]U/+1MUQ1[S459D$_-_/[X9=D\=+N/L7S>'-[ .7SI MVN?^[:+1\16GF_\ 4$L#!!0 ( -V%A4^$M=4BZ ( -H* 8 >&PO M=V]R:W-H965T&ULC5;M;ILP%'T5Q ,4;# ?41*I"9DV:9.J M3=M^NXF3H )FMI-T;S_;4 JVZ?(GV,ZYQ_<<+O9=WBA[X6="A/=:5PU?^6$D;CY'CRG\$BQV(5(!&_"K)C8_&GI+R3.F+FGPYK/Q0940JLA>* LO'E6Q) M52DFF<>?GM0?]E2!X_$;^R+^NWH_Z2?7*Y>UR#*EL%5$?6838>!8TR(IIC"@1D0@$*0&GYUF$1CFBZ-/(+ $&2C0)X#P_O" M1J59'!L[[FP42I(1:B(L=@J+;6$1I+;>#!J"MS8(IIE1W(4- A F1MWM;%2: M)C.EDCE59;8J$+L)M XV20SRV'K0-F553A0((?FECL7+$KC:$:< M\Y1_!-#AS\P'!=SG+[CG :.4Q,@\YMRH)(P,^\4!PKD*+>GEX:H:ZK0B#U"=:\;ZQNPV +'>J$:-]T'O--W7=\WS$YE MP[UG*F0WH>_\(Z6"R.S#!_E>S[+1'"85.0HU3.68==U6-Q&T[3O)8&AGU_\ M4$L#!!0 ( -V%A4^W%J5XV@4 "\? 8 >&PO=V]R:W-H965T&ULE9G;;N,V$(9?Q?!]UB2')P5.@.9@MT ++';1]EI)E,18VW(E M)=F^?2E9<$WM#A_*ZL?]7-1-).?F_6VOI@^-\WN?#:K M[Y^+35Y_*7?%-CQY+*M-WH3+ZFE6[ZHB?^B,-NN9$L+.-OEJ.[V<=_>^5I?S M\J59K[;%UVI2OVPV>?7O5;$NWRZF-'_NOE;A M:G9HY6&U*;;UJMQ.JN+Q8OJ+/%_JK#7H%'^MBK?ZZ/ND[%]?E^N_5 M0_-\,?73R4/QF+^LFV_EVZ]%WR$SG?2]_[UX+=9!WD82?-R7Z[K[/[E_J9MR MT[<20MGD/_>?JVWW^=:W_VZ3OH#YK0+T!'0RD/&F@>P-],%#FI('I#@-W,* N(V;[T>VFZR9O\LMY5;Y-JGW&[?(VL>6Y"PEQ MW][LYK][%F:L#G=?+R5E\]EKVU"ON=YKU+%&BUAS@S0RUMRFFHQ)%D!"L60) M).H@F87.'GJL8(]59Z^C2!7K\5YC.\UV[T-819YU.I7Q+J<*(XURS-\BE9'/ MR!K6=>#/"H$[3[#S!#K/!OAFKS''7K02-J/,8E<:NM)=,Q2YTK@! QLP(%8V M(M^&'Y?>T3/R:D 4O>VS%5%$P&@\E ,)Q"6>+F3'G.JN68*@I&"LQ$D8:C M.")Z4914QEN?$&U4%XY,JL&)P>B6@-U&\LXIP"\CK!]<(!*S4@)8FB0- "V%$>0X''KAR3%/ MVS+6&B(^YJE.AQRWDH]YJCN3):MBU%9'-# MA>QDU<0!=@)*XCZQ-8W;0M6$*1#%03H3E00 MA9FN$--Y!5%H!WRR@B@,3X7@J?F8 W@J:E0*]DSK;.A7)&&R M$R([+S6]Z'@ZG'>>K:!;2LD>R^* ,-D)D#TI-02VNXZG_7),%8>#N4Z ZTFA MH92=BG1&+#T6X[HXI(&7# BR/&4)0-88;_A+CQL:WSB#MIS0F>2%%.B\(T/8<@2@FRR2!!D0UV325AF?,33MJRC ML);XB*:_3^F9J8M161S0P$MCA$U>.C3 )BP=>GS'#"2P= "?L'0@ET.E0V.8:P3S M9'4@F)\L'1IC4_^/';/&+-1@QVS93\LK(+))VJ>[ZC/+N[X84\4A<_;&3S$* M=8I"'NL5T$C+AWYV= RW*:JG[M2UGMR7+]NF'?.CNX>3W:ON*)+?U_Y\H3UX M$@()3_9'?Q\N]D?)?^35TVI;3^[*IBDWW3'?8UDV18A?? FI\USD#X>+=?'8 MM%]=^%[MCW#W%TVYZX^G9X7A^>?=C=7GWU<_/8_MGV?SU_V*5O\U,M]ZM-N]VONNUDUS[<3-_3 M56W=4.! _+UJ7_=GGR>#E$]=]WGX\MO]S;08>M2NV[M^J*))?[ZT5;M>#S6E M?OP[5CH]M3D4//_\K?9?#N*3F$_-OJVZ]3^K^_[I9AJFD_OVH7E9]Q^[UU_; M49";3D;UO[=?VG7"AYZD-NZZ]?[P[^3N9=]WF[&6U)5-\_7X=[4]_'T=Z_]6 M#!R;!>Q8P/YL"VXLX$0+\Z/VPV NF[ZYO=YUKY/= M<3T\-\.RHRN7INMN>'B8G*K#G M%1@YX$?&'YCM@0G&6#'DE::\+8*<&$T9MI'%T-4:(Q=\R$RB@](<&!N+*_"P M J_'Q@L]BR/CSCKJO&4Q-!IB#@)::HB\MW+% *JP98EEE5!6"62)\5^4JIE9 M*==%!:!@@Y %(!.CG&] $8<"RPI05M"RBE+("JH9$]F0T*4IBI&D,$V5P5K1 M8JTIEV8U,U\1"HM@OJ2PJ)JQ@>5\ 3%"%YU6P@!$0?9YB:BR%)-? \J<;\-+91D7(Z L2F4$]IB5R@!$40I#$,F3 M U(A)PSZXGLR6EA92&%&CZ"$*@ %-6&:F:D#$;7F5T5@A+QB//'X!1\)Y9#A#@V+++A F$S92<$JB\<&0NYBLZDH$" MPIR1ZW6),#)E*4]8Q*4C-C=_V.H)>'W)4I\VWYEUA5K:&%.K&V#$S@2I#W%D M329.)&SZ!%Q?GC8+TC;,L5#K4U-4&'4H:3# MI&9.4S-?*.<'&#E2^PY4%IW)>23V?M+F7RJ+!&9LG(Q! 65B4)L.U44R6@-4 M6KB9:,U@]S?:_8-T$J.]>)9"!)6+@1A!)V/ UUF:/VHPQ34AHPR[O]'N+[N\ M,,C\4\3FI33 >1-\(=4A#'=RP[H],:4;FQ&P:&%0:&%$J=- MWI/RG I@EIQ3>T5CG,X*F276@#-EB"Z391L<6AB0J.D048: M"R]3H J!AE)")3T.@6EWEC*2K1'H0BS*W%+ )FZ0B4BC@N2 M)\82<*XDCM+* 9?2X9C+=0UV

&1\#&RYE M\%@!:A8B*]M#7/(RDOL/<61+'S/[C[&S,^F3*F2R3LL 9=.$IN[91.SMI5 MTSE?RLFN &=]"%9&9#]97_WC^BXE8COGJ/T@9BZ>+#9-"TQ3C9+5]@47 N#@ M0D <6@B >VLA6.R:%KAFS&P7BUW3 M>,,N&TV@^IE#%[!2A__LO%.$*:7 &(9*RX!-+/J5A90-LI0<'[VVL.FW3T> MWD'93^ZZEVT_C,G9T]-[+N_-\-J$>+Z@JXK \R5=U<>W6+Y7?WRIYH]F][C: M[B>?NK[O-H=7*AZZKF]3WXMWJ>]/;7-_^K)N'_KA8YD^[XXOLQR_]-WS^*+. M_/2VT.W_4$L#!!0 ( -V%A4_ZP%8ZM0$ -(# 8 >&PO=V]R:W-H M965T&UL?5-A;]L@$/TKB!]0$I*V:61;:CI-F[1)4:=MGXE] MME&!\P#'W;\?8-?S-FM?@#ONO7MW'-F ]L6U )Z\:F5<3EOONR-CKFQ!"W># M'9AP4Z/5P@?3-LQU%D250%HQOMG<,2VDH466?&=;9-A[)0V<+7&]UL+^/('" M(:=;^N9XEDWKHX,562<:^ +^:W>VP6(S2R4U&"?1$ MU3A^WQ],^QJ> ;Q(& MMSB36,D%\24:'ZN<;J(@4%#ZR"#"=H4G4"H2!1D_)DXZIXS Y?F-_7VJ/=1R M$0Z>4'V7E6]S>J"D@EKTRC_C\ &F>FXIF8K_!%=0(3PJ"3E*5"ZMI.R=1SVQ M!"E:O(Z[-&D?QIO;NPFV#N 3@,^ 0\K#QD1)^3OA19%9'(@=>]^)^,3;(P^] M*:,SM2+=!?$N>*_%]N$^8]=(-,6K"G<) MOOM#X6&=8+]*L$\$^_^6N!;S\%<2MNBI!MND:7*DQ-ZD25YXYX%]Y.E-?H>/ MT_Y9V$8:1R[HP\NF_M>('H*4S4T8H39\L-E04/MXO ]G.X[9:'CLIA_$YF]< M_ )02P,$% @ W86%3X*8IM&S 0 T@, !@ !X;"]W;W)K<.3,>YZ-US[X#".1%*^,+VH70'QGS50=:^!O;@\&; MQCHM IJN9;YW(.H$THKQW>X-TT(:6N;)=W9E;H>@I(&S(W[06K@?)U!V+&A& M7QV/LNU"=+ R[T4+7R!\[<\.+;:PU%*#\=(:XJ IZ'UV/!UB? KX)F'TJS.) ME5RL?8[&Q[J@NR@(%%0A,@CY[>Y%?X-.V?A6NE M\>1B [YLZG]C;0"4LKO!$>KP@RV&@B;$XUL\NVG,)B/8?OY!;/G&Y4]02P,$ M% @ W86%3W-NWPBU 0 T@, !D !X;"]W;W)K&UL?5/;;MP@$/T5Q <$+^NDT6;M\47AX@)>)W_? M 3NNDUI] 6:8<^;,,&2CL<^N!?#D14GM7; MG-Y24D$M!ND?S?@5YGJN*9F+_PX7D!@>E&".TD@75U(.SALULZ 4)5ZFO=-Q M'Z<;?C/#M@%\!O %%%DUHS$3KWO17CBW8%C;\K@C*V(=RC> MH?=2\&2?L4L@FF..4PQ?Q>R6"(;L2PJ^E>+(_X'S;?A^4^$^PO?O%*;;!.DF M01H)TO^6N!5S_2$)6_54@6WB-#E2FD''25YYEX&]X_%-_H9/T_X@;--I1\[& MX\O&_M?&>$ IR16.4(L?;#$DU#X&UL?5/;;MP@$/T5Q <$FW63U6;ML8W"Q0&\3O^^@!W' M2:V^ #/,.7-F&/)1FV?; 3CT*H6R!>ZR5[D'YFT8;R9PW34ML M;X#5$20%H4ER323C"I=Y])U,F>O!":[@9) =I&3FSQ&$'@NJ,0B5GK9^#\:TN MHQP>8Z_F"T5S\=[B \.%!B<]1:6'CBJK!.BUG%B]%LM=IYRKNXW23 MI3-L&T!G %T ^YB'3(FB\GOF6)D;/2(S];YGX8G3 _6]J8(SMB+>>?'6>R\E M3:YS<@E$<\QQBJ&KF'2)()Y]24&W4ASI/W"Z#=]M*MQ%^.Z#PIMM@FR3((L$ MV7]+W(K9?TI"5CV58-HX3195>E!QDE?>96!O:7R3]_!IVG\PTW)ET5D[_[*Q M_XW6#KR4Y,J/4.<_V&((:%PXWOBSF<9L,ISNYQ]$EF]<_@502P,$% @ MW86%3U3HB3&U 0 T@, !D !X;"]W;W)K&UL M?5/;;MP@$/T5Q <$F]UMTI5M*9NJ:J5$6J5J^\S:8QL%/"[@=?+W!>RX5FOU M!9CAG#,7AFQ$\V); $=>M>IL3EOG^B-CMFQ!"WN#/73^ID:CA?.F:9CM#8@J MDK1B/$D^,"UD1XLL^LZFR'!P2G9P-L0.6@OS=@*%8TY3^NYXEDWK@H,562\: M^ ;N>W\VWF*+2B4U=%9B1PS4.;U/CZ=]P$? #PFC79U)J.2"^!*,KU5.DY 0 M*"A=4!!^N\(#*!6$?!J_9DVZA S$]?E=_7.LW==R$18>4/V4E6MS>D=)!;48 ME'O&\0O,]1PHF8M_A"LH#P^9^!@E*AM74@[6H9Y5?"I:O$Z[[.(^3C>'PTS; M)O"9P!?"78S#ID Q\T_"B2(S.!(S];X7X8G3(_>]*8,SMB+>^>2M]UX+GGS, MV#4(S9C3A.$K3+H@F%=?0O"M$"?^#YUOTW>;&>XB?;>FI\FVP'Y38!\%]O\M M<0.3_ETD6_54@VGB-%E2XM#%25YYEX&]Y_%-_L"G:7\2II&=)1=T_F5C_VM$ M!SZ5Y,:/4.L_V&(HJ%TXWOJSF<9L,ASV\P]BRS&UL?5-A M;]P@#/TKB!]0+B3=JE,2J==JVJ1-.G7:^IE+G 050@;DTOW[&9)FV1;M"V#C M]_QL3#X9^^(Z $]>M>I=03OOAR-CKNI "W=C!NCQIC%6"X^F;9D;+(@Z@K1B M_'!XQ[20/2WSZ#O;,C>C5[*'LR5NU%K8GR=09BIH0M\<3[+M?'"P,A]$"U_! M?QO.%BVVLM120^^DZ8F%IJ#WR?&4A?@8\%W"Y#9G$BJY&/,2C$]U00]!$"BH M?& 0N%WA 90*1"CCQ\))UY0!N#V_L7^(M6,M%^'@P:AG6?NNH'>4U-"(4?DG M,WV$I9Y;2I;B/\,5%(8')9BC,LK%E52C\T8O+"A%B]=YEWW-B>*RA^%%V5NS43LW/M!A"=.CAQ[4P5G;$6\0_$.O=>2)SQGUT"T MQ)SF&+Z)2=8(ANQK"KZ7XL3_@?-]>+JK,(WP] ^%Z3Y!MDN018+LOR7NQ61_ M)6&;GFJP;9PF1RHS]G&2-]YU8.]Y?)/?X?.T?Q&VE;TC%^/Q96/_&V,\H)3# M#8Y0AQ]L-10T/AS?X]G.8S8;W@S+#V+K-RY_ 5!+ P04 " #=A85/(P0I M^K4! #2 P &0 'AL+W=OM+^IT2CAO&D:9GL#HHH@)1G?[6Z8 M$IVF119])U-D.#C9:3@98@>EA'D[@L0QIPG]<#QU3>N"@Q59+QIX!O>]/QEO ML86EZA1HVZ$F!NJ'8QKB8\"/#D:[.I-0R1GQ)1A?JYSN@B"04+K (/QV M@0>0,A!Y&;]F3KJD#,#U^8/]S3&;8-X#. +X"[ MF(=-B:+R3\*)(C,X$C/UOA?AB9,#][TI@S.V(MYY\=9[+P5/KC-V"41SS'&* MX:N89(E@GGU)P;=2'/D_<+X-WV\JW$?X_@^%-]L$Z29!&@G2_Y:X%7/[5Q*V MZJD"T\1ILJ3$0<=)7GF7@;WG\4U^AT_3_BA,TVE+SNC\R\;^UX@.O)3=E1^A MUG^PQ9!0NW"\]6=:JMP7MG!M.C-FJ RWL'0[0^YL&C1;.FZ9E=C @Z@C2BO$D>8A\V) MHO)WPHDR-S@1,_=^$.&)TQ/WO:F",[8BWGGQUGMO)4^/.;L%HB7F/,?P34RZ M1C#/OJ;@>RG._!\XWX=GNPJS",_^4/AVG^"P2W"(!(?_EK@3PY._DK!-3S68 M-DZ3)16.?9SDC7<=V'L>W^1W^#SMGX5I96_)%9U_V=C_!M&!EY+<^1'J_ =; M#06-"\&PO=V]R:W-H965T MO&AE7$Y;[[L#8ZYL00MWA1V8<%.CU<('TS;,=19$E4!:,;[9?&!:2$.++/E. MMLBP]TH:.%GB>JV%?3V"PB&G6_KF>)1-ZZ.#%5DG&O@&_GMWLL%B,TLE-1@G MT1 +=4YOMX?C/L:G@!\2!K7;G-Y04D$M>N4?E80<)2J75E+VSJ.>6((4+5[&79JT#^/--9]@ZP ^ ?@,N$EYV)@H*?\D MO"@RBP.Q8^\[$9]X>^"A-V5TIE:DNR#>!>^EX'R;L4LDFF*.8PQ?Q+Q'L, ^ MI^!K*8[\+SA?A^]6%>X2?/>;PG\0[%<)]HE@_]\2UV)V?R1ABYYJL$V:)D=* M[$V:Y(5W'MC;](CL/7R<]@=A&VD<.:,/+YOZ7R-Z"%(V5V&$VO#!9D-![>/Q M8SC;<<"U_FHS;/M !QZE4+9 M G?.]4=";-6!9/9&]Z#\3J.-9,XO34ML;X#5,4D*0C>;6R(95[C,8^QLREP/ M3G %9X/L("4S;R<0>BSP%K\'GGC;N1 @9=ZS%KZ"^]:?C5^1A:7F$I3E6B$# M38'OML=3%O 1\)W#:%=S%"JY:/T<%@]U@3?!$ BH7&!@?KC"/0@1B+R-EYD3 M+Y(A<3U_9_\4:_>U7)B%>RU^\-IU!3Y@5$/#!N&>]/@9YGHRC.;BO\ 5A(<' M)UZCTL+&+ZH&Z[2<6;P5R5ZGD:LXCO/.84Y+)] Y@2X)AZA#)J'H_"-SK,R- M'I&9SKYGX8JW1^K/I@K!>!1QSYNW/GHM*=WGY!J(9LQIPM 59KL@B&=?)&A* MXD3_2J?I]%W2X2ZF[WYSF*4)]DF"?238_[/$%.8V+9(E1;+_$$EA_A0AJXN3 M8-KX9"VJ]*!BNZRB2U?2^>[ M>%D(:%R8?O!S,[WE:>%T/[&UL?5-A;]L@$/TKB!]0 M$N(M661;:CI-G;1)4:>UGXE]ME'!YP*.NW\_P*[K;=:^ '?<>_?N.-(!S;-M M !QYU:JU&6VP-=M#ZFPJ-%LZ;IF:V,R#*"-**\=J)&GZ ^]F=C;?8S%)* M#:V5V!(#549OM\=3$N)CP*.$P2[.)%1R07P.QM.M03BY>BQ>NXRS;NPWBS3R;8.H!/ #X##C$/&Q-% MY9^%$WEJ<"!F['TGPA-OC]SWI@C.V(IXY\5;[[WFG.]3=@U$4\QIC.&+F.T< MP3S[G(*OI3CQ?^!\';Y;5;B+\-T?"@_K!,DJ01()DO^6N!;SZ:\D;-%3#::. MTV1)@7T;)WGAG0?VEL0\?I_V[,+5L+;F@\R\;^U\A.O!2-C=^A!K_P69# M0>7"<>_/9ARST7#833^(S=\X_PU02P,$% @ W86%3]#J&UL?5-A;]P@#/TKB!]0&X#_$QX)N$T:W.)%1R-N8E&$]53I,@"!24/C (W"[P $H%(I3Q M.G/2)64 KL]7]H^Q=JSE+!P\&/5=5K[-Z1TE%=1B4/[9C(\PU_..DKGX3W ! MA>%!">8HC7)Q)>7@O-$S"TK1XFW:91?W<;I)K[!M )\!? '<10";$D7E'X07 M16;-2.S4^UZ$)]X=./:F#,[8BGB'XAUZ+P5/DXQ= M$<Q[?Y%?X-.V?A6UDY\C9>'S9V/_:& \H);G!$6KQ@RV&@MJ'XWL\ MVVG,)L.;?OY!;/G&Q4]02P,$% @ W86%3TVMTI.T 0 T@, !D !X M;"]W;W)K&UL?5-A;]P@#/TKB!]0[DANJTY)I%ZG M:956Z=1IVV^C\38U&"^=-TS#;&Q!5!&G%^&[W@6DA.UIDT7X!Z4"D9?Q,G/2)64 MKL_O[)]C[;Z6B[!PC^JGK%R;TUM**JC%H-P3CE]@KN= R5S\5[B"\N%!B<]1 MHK)Q)>5@'>J9Q4O1XG7:91?W<;HY\!FV#> S@"^ VYB'38FB\D_"B2(S.!(S M];X7X8GW1^Y[4P9G;$6\\^*M]UX+GB09NP:B.>8TQ?!5S'Z)8)Y]2<&W4ISX M/W"^#4\V%281GORA,-TF2#<)TDB0_K?$K9C#7TG8JJ<:3!.GR9(2ARY.\LJ[ M#.Q=?$3V.WR:]D=A&ME9:6*=%JFJ?1=S9YBKV3K8:S(;97 M2IA?)Y X9'1+/QR/;=VXX&!YVHD:GL#]Z,[&6VQF*5L%VK:HB8$JHW?;XRD) M\3'@9PN#79Q)J.2"^!*,KV5&-T$02"A<8!!^N\(]2!F(O(S7B9/.*0-P>?Y@ M_Q)K][5ZK@/XTVRGV#K #X!^ PXQ#QL3!25?Q9.Y*G!@9BQ]YT( M3[P]?4_"U%"?^#YRO MPW>K"G<1OOM#X7Z=(%DE2")!\M\2UV(.?R5ABYXJ,'6<)DL*['6RN?$CU/@/-AL2*A>.>W\VXYB-AL-N M^D%L_L;Y.U!+ P04 " #=A85/ ;.##+0! #2 P &0 'AL+W=OM>EO0SKGAR)BM.M#" MWN O;]IT&CAO&E:9@<#HHXDK1A/DG=,"]G3,H^^LRES')V2/9P-L:/6POPY M@<*IH ?ZXGB4;>>"@Y7Y(%KX#N['<#;>8JM*+37T5F)/##0%O3\<3UG 1\!/ M"9/=G$FHY(+X%(PO=4&3D! HJ%Q0$'Z[P@,H%81\&K\73;J&#,3M^47]4ZS= MUW(1%AY0_9*UZPIZ1TD-C1B5>\3I,RSUW%*R%/\5KJ \/&3B8U2H;%Q)-5J' M>E'QJ6CQ/.^RC_LTWZ2W"VV?P!<"7PEW,0Z; \7,/PHGRMS@1,S<^T&$)SX< MN>]-%9RQ%?'.)V^]]UKR]$/.KD%HP9QF#-]@#BN">?4U!-\+<>*OZ'R?GNYF MF$9ZNJ5GR;Y MBN018'LS1)W,-G_1;)-3S68-DZ3)16.?9SDC7<=V'L>W^0? M?)[V;\*TLK?D@LZ_;.Q_@^C IY+<^!'J_ =;#06-"\?W_FSF,9L-A\/R@]CZ MC&PO=V]R:W-H965T MBQ:^0?C>GQU:;&&II0;CI37$05/0N_WQE,7X%/!#PNA7 M9Q(KN5C[&(W/=4%W41 HJ$)D$+A=X1Z4BD0HX]?,29>4$;@^/[-_3+5C+1?A MX=ZJG[(.74%O*:FA$8,*#W;\!',];RB9B_\"5U 8'I5@CLHJGU92#3Y8/;.@ M%"V>IEV:M(_3#7\_P[8!? ;P!7";\K I45+^0011YLZ.Q$V][T5\XOV18V^J MZ$RM2':8TQ3#5S'[)8(A^Y*";Z4X\5=PO@T_;"H\)/CA M'X6';8)LDR!+!-E_2]R*R5XD8:N>:G!MFB9/*CN8-,DK[S*P=SR]R=_P:=J_ M"M=*X\G%!GS9U/_&V@ H97>#(]3A!UL,!4V(QW=X=M.834:P_?R#V/*-RS]0 M2P,$% @ W86%3T\8ZC@: @ G 8 !D !X;"]W;W)K&UL=57;CILP$/T5Q >LP0F7K C29JNJE5HIVJK;9X=, EH;4]L) MV[^O;5A*R>0%>\9GSIDQ]KCHI7K3-8 )W@5O]3:LC>D>"=%5#8+I!]E!:U=. M4@EFK*G.1'<*V-$'"4YH%*5$L*8-R\+[]JHLY,7PIH6]"O1%"*;^[(#+?AO& MX8?CI3G7QCE(673L##_ _.SVREID8CDV EK=R#90<-J&3_'C+O8!'O':0*]G M\\"5$B310@3# MW/E=&2J2(01T(8)A5KA(CHKDMP31:B&"8)(U+K)!138(P?)L8Y@4%XDC_ 9% M"$6VO$(8Z,XICN__+,.[7>)^J; MRS_XT+>_,W5N6AT2DY0&;"[1@SWOM7TJ)H/#R;AI9N=JZ)>#860W MO@5D>I#*OU!+ P04 " #=A85/O4ERY;552VY36SK4'QFQ>@Q+V M"EO0_J9$HX3SIJF8;0V((I*49'RUVC$E&DVS)/I.)DNP<[+1<#+$=DH)\W8$ MB7U*U_3=\=14M0L.EB6MJ. 7N-_MR7B+32I%HT#;!C4Q4*;T=GTX;@,^ IX; MZ.WL3$(E9\278/PL4KH*"8&$W 4%X;<+W(&40GA(1,?(T=IXTKRSCI4 MHXI/18G786]TW/OA9G<]TI8)?"3PB;"/<=@0*&9^+YS($H,],4/O6Q&>>'W@ MOC=Y<,96Q#N?O/7>2\9WZX1=@M"(.0X8/L-\()A7GT+PI1!'_H7.E^F;Q0PW MD;Z91_^V7Q;8+@ILH\#VOQ+YIQ*7,)M/0=BLIPI,%:?)DAP['2=YYIT&]I;' M-_F #]/^*$S5:$O.Z/S+QOZ7B Y\*JLK/T*U_V"3(:%TX7CCSV88L\%PV(X_ MB$W?./L'4$L#!!0 ( -V%A4^!&PO=V]R:W-H M965T' MT:SVR'=R5NK-!Y^K'">^(!!06J_ W'*!)Q#""[DR?LV:>+'TQ/7^JOX2>G>] MG)F!)R5^\LJV.7[ J(*:#<*^JO$3S/VD&,W-?X$+" ?WE3B/4@D3?E$Y&*OD MK.)*D>Q]6GD7UG'6O]+B!#H3Z V!3$:A\F=F69%I-2(]G7W/_!5O#M2=3>F3 MX2C"-U>\<=E+0?>[C%R\T(PY3ABZPFP6!''JBP6-61SI/W0:IV^C%6X#?;NF M)__QWT4%=D%@]U>+Z4V+,&PO=V]R:W-H965TI%"VP)US M_8$06W4@F;W2/2A_TV@CF?.F:8GM#; ZDJ0@-$FNB6182E.5:(0--@6_3 MPS$+^ AXYC#:U1F%2LY:OP;C9UW@)"0$ BH7%)C?+G '0@0AG\;?61,O(0-Q M??Y0?XBU^UK.S,*=%B^\=EV!;S"JH6&#<$]Z_ %S/=\PFHO_!1<0'AXR\3$J M+6Q<4358I^6LXE.1[&W:N8K[.-UDZ4S;)M"90!?"38Q#ID Q\WOF6)D;/2(S M];YGX8G3 _6]J8(SMB+>^>2M]UY*>OT])Y<@-&..$X:N,.F"(%Y]"4&W0ASI M?W2Z3=]M9KB+]-V:GNRW!;)-@2P*9&N!??*EQ"W,UR+)JJ<23!NGR:)*#RI. M\LJ[#.PMC6_R"9^F_9&9EBN+SMKYEXW];[1VX%-)KOP(=?Z#+8: QH7CWI_- M-&:3X70__R"R?./R'U!+ P04 " #=A85/ @DB1,,! W! &0 'AL M+W=O[N,ZNCDH)8P+7W]@6TGK?'%X'A]V<&&/-)Z5?3 5CT+D5O"MQ9.QP( M,54'DID;-4#O=AJE);-NJ5MB!@VL#B0I"$V26R(9[W&9A]A)E[D:K> ]G#0R MHY1,_SF"4%.!4_P9>.9M9WV E/G 6G@!^W,X:;%LT\6KIB=OY MI_K74+NKYV*_ ]1C4T;!3V64U/L-238;04_QTN(!S<9^(\*B5, M^*)J-%;)1<6E(MG[//(^C-.\DV4++4Z@"X&NA/O@0V:CD/D79EF9:S4A/9_] MP/P5IP?JSJ;RP7 48<\E;UST4M([FI.+%UHPQQE#-YAT11"GOEK0F,61_D>G MIK$!?91@7T0V/]3XNZJQ!AF'S?)HB991""[,HEA;J],R.;B M).@V/%F#*C7VH5TVT;4K'FBX^+_PN:5^,-WRWJ"SLN[YA$MNE++@4DEN7"Z= MZ^)U(:"Q?GKGYGI^R_/"JF%I4[+^*\H/4$L#!!0 ( -V%A4^V2\<)MP$ M -(# 9 >&PO=V]R:W-H965TZ:%[&B1 M1=_%%ID9O)(=7"QQ@];"_CZ#,F-.$_KJ>)1-ZX.#%5DO&O@._D=_L6BQ1:62 M&CHG348Y&%^JG.Y"0J"@]$%!X':#!U J M"&$:OV9-NH0,Q/7Y5?U3K!UKN0H'#T;]E)5OKJF)^FVP'Y38!\%]O^4>'Q3XA;FPYL@;-53 M#;:)T^1(:88N3O+*NPSL/8]O\A<^3?LW81O9.7(U'E\V]K\VQ@.FLKO#$6KQ M@RV&@MJ'XP'/=AJSR?"FGW\06[YQ\0=02P,$% @ W86%3Z4%/X;. 0 MG 0 !D !X;"]W;W)K&UL=51M;]L@$/XKB!]0 M;))X561;:CI-F[1*4:MMGXE]?E'!>(#C]M\7L.-Y'OL2N//S*_5%()9FRH:J)[!:ST),$)C:*$"-9V.$]] M[JSR5 Z&MQV<%=*#$$R]GX#+,<,QOB6>V[HQ+D'RM&@7,G M9,OX/6OBQ=(1U_N;^A??N^WEPC0\2OZK+4V3X7N,2JC8P,VS'+_"W,\!H[GY M[W %;N&N$NM12*[]+RH&;:2856PI@KU-:]OY=9SU;[0P@V^PUI_=12JY.:,:<)@Q=8>(%0:SZ M8D%#%B?Z#YV&Z;M@A3M/WZWI<1(6V <%]EY@_U>+\:;%$.8_51Z")H> P&YC M$L+LPR9)T"0)"!PV)B',]KC(ZG8(4+6?"XT*.71^)E?99?0>J+]=?^#3W#XQ M5;>=1A=I[!WU-ZF2TH M);JS#3?VJ5@"#I5QVT]VKZ:!F0(C^_DM(,N#E'\ M4$L#!!0 ( -V%A4]28782W@$ $% 9 >&PO=V]R:W-H965TZA37QG0G0G1>@V#Z07;0VI-2 M*L&,-55%=*> %3Y(<$*CZ$ $:UJ<)=YW45DB>\.;%BX*Z5X(IGZ?@O883<5_@1MP"W>96(U<O78>*_AX4#Z!1 5P%D%/*9?V"&98F2 U)C[SOF?O'F1&UO,'N.$W!S1A#F/&+K ;&8$L>RS! U)G.F[>[R?JK_!?^/@X?&6J:EJ-KM+8 M0?#7M932@$TE>K!=K>U[-!L<2N.VL=VK<2I'P\AN>G#(_.IE?P!02P,$% M @ W86%3Q9QI>K; 0 04 !D !X;"]W;W)K&ULC53;CML@$/T5Q JG4E\",SYQSAC"D@U2ON@$PZ$WP3F>X,:8_$**+!@33=[*'SGZII!+,V%#5 M1/<*6.F+!">IS)Y6G\F)XV\%)(7T1@JE?1^!RR'",;XGGMFZ, M2Y \[5D-W\!\[T_*1F1F*5L!G6YEAQ14&7Z,#\?$X3W@I85!+_;(=7*6\M4% MG\L,1\X0<"B,8V!VN<(3<.Z(K(V?$R>>)5WALXFBL,@N*+(+$,0KD1#F'\>U#XKL P2;,$$2)$C^PV4(LUV) MD,45%*!J/WP:%?+2^<%?9.?Y?J3^"O^!CX_#5Z;JMM/H+(T=!']=*RD-6"O1 MG3VQQKY'<\"A,FZ;V+T:IW(,C.RG!X?,KU[^&U!+ P04 " #=A85/+(FB M[\$! W! &0 'AL+W=OC^_6Q#&,N\+['O>%[N;%^* M2>E7TP-8]":X-"7NK1T.A)BZ!T'-G1I NB^MTH):%^J.F$$#;0))<)(FR3T1 ME$E<%2%WTE6A1LN9A)-&9A2"ZE]'X&HJ\0Y?$R^LZZU/D*H8: =?P7X;3MI% M9%5IF !IF))(0UOBI]WAF'M\ 'QG,)G-'OE.SDJ]^N!34^+$%P0<:NL5J%LN M\ R<>R%7QL]%$Z^6GKC=7]4_A-Y=+V=JX%GQ'ZRQ?8D?,6J@I2.W+VKZ"$L_ M.49+\Y_A MS!?27.HU;..RERI+\H)+-&9Q3/^AIW%Z%JTP"_1L2\_^X[^/"NR#P/ZO%N]O6HQA'N(F>=0D MCP@\WIC$,.]N3,CFX@3H+CQ9@VHURC NF^PZ%4]IN/@_\'FDOE#=,6G065GW M?,(EMTI9<*4D=ZZ6WDWQ&G!HK=\^N+V>W_(<6#4L8TK6_XKJ-U!+ P04 M" #=A85/^UBG:;8! #2 P &0 'AL+W=OA<\A ? WYRF.SFC$(E%ZU?@O&E*7$2 M!(& V@4&YK%TX\9HR +?G=_;'6+NOY<(L/&CQBS>N+_$=1@VT M;!3N64]/L-3S":.E^*]P!>'#@Q*?H];"QA75HW5:+BQ>BF1O\\Y5W*?Y)C\L ML'T 70!T!=S%/&1.%)5_9HY5A=$3,G/O!Q:>.#U2WYLZ.&,KXIT7;[WW6F5I M4I!K(%IB3G,,W<2D:P3Q[&L*NI?B1/^#TWUXMJLPB_!L"\\.^P3Y+D$>"?)_ M2DP_E+@7\U$EV?14@NGB-%E4ZU'%2=YXUX&]I_%-_H;/T_Z-F8XKBR[:^9>- M_6^U=N"E)#=^A'K_P59#0.O"\>#/9AZSV7!Z6'X06;]Q]0=02P,$% @ MW86%3[F)-,O# 0 -P0 !D !X;"]W;W)K&UL M;53;;MP@$/T5Q <$7Y-H95O*IJI2J956B=H^L_;81@'C %ZG?Q_ CNMN>3$P MG,L,,"YFJ5YU#V#0N^"#+G%OS'@@1-<]"*IOY B#W6FE$M38I>J('A70QI,$ M)TD4W1)!V8"KPL=.JBKD9#@;X*20GH2@ZL\1N)Q+'.//P#/K>N,"I"I&VL$+ MF)_C2=D5V50:)F#03 Y(05OBA_APS!W> WXQF/5NCEPE9RE?W>);4^+()00< M:N,4J!TN\ B<.R&;QMNJB3=+1]S//]6_^MIM+6>JX5'RWZPQ?8GO,6J@I1,W MSW)^@K6>'*.U^.]P 6[A+A/K44NN_1?5DS92K"HV%4'?EY$-?IR7G2Q;:6%" MLA*2C7#O?=@D#YKD 8';*Y,0YN[*A.PN3H#J_)/5J);3X-ME%]VZXB'Q%_\7OK34 M#ZHZ-FATEL8^'W_)K90&;"K1C@U:UHX2:1ZSJG\?00FAA2' M^!IX::I:VP#)DHY6\!WTC^XDS8G,+$7#H56-:)&$,L6/X>$8!C;!(7XV,*C% M'EDK9R%>[>%+D>+ 5@0,(=1@64M&?Z10R?83*TQFAR_Q4NP S<5F(TZ*\5UKPB<64 MPNG[N#:M6X>)_YKF3XBFA&A.,-K6RRCD*O]$-C#?&!R[159>P@^L+GQ$FSNM[GU$FP]%<0W-GV8 ME5]DYQ79>0C6?H*]EV!_OTW3[-X_-KC#J!>TN=$ABR;A("LW'A3*1=^ZV;2( MSB/H,7)-]A<^SJ]O5%9-J]!9:-.JKJ%*(3286H('\V_49F3.!P:EMMNMV ! #]! &0 'AL M+W=OZQRW MQ@P'0G39@F#Z3@[0VR^U5((9:ZJ&Z$$!JWR0X(1&T8X(UO6XR+SOI(I,7@SO M>C@II"]",/7W"%R..8[QS?'8-:UQ#E)D VO@)YA?PTE9BRR4JA/0ZT[V2$&= MX_OX<$R=W@N>.ACU:H]<)V7,-#Q(_KNK3)OC%*,*:G;AYE&.7V'N9XO1W/QWN *W) MS5%*KOTO*B_:2#%3;"F"O4QKU_MUG/FWL' G0/H$F!SNUZF1+[RS\RP(E-R M1&HZ^X&YOS@^4'LVI7/ZH_#?;/':>J]%0O<9N3K0K#E.&KK2Q-%VT1#+7Y+0 M4)(C?0?81>'X)%ADXN,WKXI,PX!-$+#Q@.05X%,8L T"MN\K2*(WQQ32Q.$D MNV"270! PX!]$+#_>)MI$)!^H,V0)GF3A*RNGP#5^,'3J)27W@_]RKO,]CWU MU_>_?'H8?C#5=+U&9VGL$/BK6DMIP)82W=DC;^U;M!@<:N.V>[M7TT1.AI'# M_-B0Y<4K_@%02P,$% @ W86%3UN*839Y! HQ@ !D !X;"]W;W)K M&ULE5E=;^,V$/PKAM]S$KFKK\ VT//AT (M$%QQ M[;,2T[%QDN5*2GS]]Z5DQ;"YPY1YL25YN!IR1Z-=>G%JVA_=SIA^]K.N#MUR MONO[XWT4=4\[4Y?=I^9H#O:7;=/696]/V^>H.[:FW(R#ZBK2<9Q&=;D_S%>+ M\=I#NUHT+WVU/YB'=M:]U'79_OO95,UI.5?SMPO?]L^[?K@0K1;'\MG\:?KO MQX?6GD67*)M];0[=OCG,6K-=SG]1]VO.AP$CXJ^].757Q[-A*H]-\V,X^6VS MG,<#(U.9IWX(4=JO5[,V535$LCS^F8+.+_<3N:Q[,RZJ?[> M;_K=XZFINO%S]O32]4T] M1;%4ZO+G^7M_&+]/4_RW87B G@;HRP#%[PZ@:0 Y Z(SLW&J7\J^7"W:YC1K MS]DZEH,HU#W9Q7P:+HYK-_YF9]O9JZ\K(EY$KT.@"?/YC-%7&'V+6$M$&E\@ MD25P8:$A"SV.IQL6"0Y , "- ?@F0.I,XXQ)1\QA(ADK(FA<$6IX#'L6]&V)84AVM683]1R%!/A&4Y%3[I8+]3P/#8DVR-;4K'X0+6V%\T\A=7P%J:A^8T=M_. %8HE7OX M>$H?Y#*N?K7T#\%%0CSFH+&_:%1#N>*=0#?"=)^C]S&W5+!/:50_N=+5H#:R M.7(?)0"S.4B]U%(W<1RI7.H55.2LA%XE2>6)/V M4,(>HY''"/%*\U#LHM8(E?D>)6PP&E540L&R6KK30C0 Q(E'-(2]BE!)Y8J8 M9+VD59%IMX .)LN19Y7 F'O(^!]S)X0V*[H(ZV:IU<+:M:DB2A9^6*4QVP( MFPV%-&LD741P>0]R2P2[#(7T:B1K)D$$]&K*\RX@[%84TJP1J)= B@"*"Q\= M['R$FC6?Z+!3T0?:-<+V0B$-&X&.+9:+(E$J*91'N(P-AD-Z-I;&X9(!$!\1 M;"LT; Q:-IDB@'HO1=CJ&/5LJ2>$9ROI ST;8V/A MD)Z-I6OH-%':W1Y#.":E/(4#8X/AD*Z-P7:0ZVBT>MN__*-OG_:&;/39]W]3C]O"V M:7IC8\:?[.QVIMQ<3BJS[8?#S!ZWYVWS\TG?'*>_!*++_Q*K_P!02P,$% M @ W86%3^@R]1ON 0 ] 0 !D !X;"]W;W)K&UL?53;CILP%/P5Q >L,09R$2!U4U6MU$K15MT^.W (: VFMA.V?U]?"&(! M]27V.LDYF?JU4?T1(%C6T5#[Q'CK]I.*BI4J7XHID M+X"6EM0R% 9!@EK:='Z>VMY9Y"F_*=9TO+4M%7^?@?$A\['_:+PTUUJ9 M!LK3GE[A)ZA?_5GH"DTJ9=-")QO>>0*JS/^$CZ?8X"W@M8%!SO:>27+A_,T4 MW\K,#XPA8% HHT#UK, MW_M>"16],?7"AZ\PYHE];PS_'>[ --PXT3,*SJ3]]8J;5+P=5;25EKZ[M>GL M.HSZ#]HV(1P)X43 T7\)9"20!0$Y9S;J9ZIHG@H^>,)]K)Z:,X&/1+_,PC3M MN[//=%JIN_><1+L4W8W0B'EVF'"&"3\B3FM$$DP0I U,+L)-%Z'ED_F$ &\+ MD$T!8@6B#S'VBQ@.DUA,YS Q)K,Y+LL&;+?;Q_MM.]&FG6C#SF%AQV'BV9PP MQCA(%G;6,)Q@0L)M._&FG7AE!T?!PDZ\BIT$810LSL)I#8O) 1^67QO-SI^Y M#WY0<6TZZ5VXTD?9'KB*&UL?53;;IPP$/T5Y ^(6=@EU0J0LE11*K72*E6;9R\,%\47 M:ILE_?OZ0EBR2_."/>-S9L[8,Z2CD*^J!=#!&Z-<9:C5NM]CK,H6&%%WH@=N M3FHA&='&E U6O012.1*C. K#!#/2<92GSG>4>2H&33L.1QFH@3$B_QZ BC%# M&_3N>.Z:5EL'SM.>-/ 3]*_^*(V%YRA5QX"K3O! 0IVAA\V^V%J\ _SN8%2+ M?6 K.0GQ:HUO589"*P@HE-I&(&8Y0P&4VD!&QI\I)II36N)R_Q[]T=5N:CD1 M!86@+UVEVPQ]04$%-1FH?A;C$TSU[% P%?\=SD -W"HQ.4I!E?L&Y:"T8%,4 M(X61-[]VW*VC/TGN)]HZ(9H(T4PPN3\CQ!,AOA 25[Q7YDK]2C3)4RG&0/K' MZHGMB[.W=FJE7&>\[C79CBLPTT80X>$RTPFX^(XA81[RX8;!3, M,J(U&8?H)D!TE>(6D83K&>+50F/'CY<9PO](W*X&V+H VP\U7HD\>$SB,-QA MKNZR^ SA1>#%TS&0C>MR%91BX&["%MYYD!XB]_07N)_"'T0V'5?!26C30.Z9 M:R$T&"'AG6GMU@S^;%"HM=W>F[WT[>\-+?IILO'\>\G_ 5!+ P04 " #= MA85/[6.:QPD# "##0 &0 'AL+W=OQ<\YKI*(C6IJE9JI56KML_>Q$G0 J;@)-N_KS'>B.#Q+OL2 M,#ES/!?.#%Y<1/O4'3F7WG-5UMW2/TK9W =!MSWRBG5WHN&U^FTG.VT454&$(9)4+&B]E<+_>RA72W$299%S1]:KSM5%6O_K7DI+DN?^"\/ M?A2'H^P?!*M%PP[\)Y>_FH=6K8(KRZZH>-T5HO9:OE_Z'\G]!O+>0"-^%_S2 MC>Z]/I1'(9[ZQ=?=T@][CWC)M[*G8.IRYAM>ECV3\N.O(?6O>_:&X_L7]L\Z M>!7,(^OX1I1_BIT\+OW,]W9\STZE_"$N7[@)*/8]$_TW?N:E@O>>J#VVHNST MK[<]=5)4AD6Y4K'GX5K4^GHQ_"]FN $8 [@:D.A5 VH,Z,0@&#S3H7YBDJT6 MK;AX[5"MAO4O!;FG*IG;_J'.G?Y/1=NII^<5C>DB./=$!K,>,##"P"UB8R.2 M\ H)E -7+P#U K1]-/8BU!'$VB'#")QM0:D^;?"#X'@FZ1X*DTD&0H@3I_%1F*$'V=BK7F9W*.(HG MJ&X$(C MB-*LXAC0.%P2Q@F9BMZ&I21V^8/KEM 9!3*@F_1;'>A5S*TK> <@2 N(J(," MUS>)WU$@7+X$T:]=H,0*%M(LM@IDPP@0->$='N']@*1S2I0BZ9^J" -%<>KP M!F\N!.DN4>2@P'L"R>=7"7 Q R)F:UP8T$WZH]PU%W') YDQ,@SH=F8XVB0X M!C V@5TYP:4,[YC!@$L0YDQA YJD%3+'3KA28X M_. =\QAPS<"BZ*/E>]K>INF^'8\&P MD*(Q1Y[@>NY:_0=02P,$% @ W86%3TCC27M= @ >@< !D !X;"]W M;W)K&ULC579CILP%/T5Q <,9K&SB$2:;&JE5HJF M:OOL$">@ 4QM)TS_OMZ&83!-\H+MRSGGGFM;OFE+V2O/"1'>6U76?.'G0C3S M(.!93BK,GVA#:OGG1%F%A5RR<\ ;1O!1DZHRB ! 086+VE^F.K9GRY1>1%G4 M9,\\?JDJS/ZN2$G;A1_Z[X&7XIP+%0B6:8//Y <1/YL]DZN@4SD6%:EY06N/ MD=/"?P[G.Z3P&O"K("WOS3U5R8'25[7X>ESX0!DB)Z'NV^&_D M2DH)5TYDCHR67'^][,(%K:R*M%+A-S,6M1Y;\PLSI_\@"XC%Z7,81I<%5"%K,RF*B'"<$ LQG!=(A .NAL1&,V5I%#CSXG6+N( M$*"!B;LJVP=4=BX&@?%:XM$MC34_[KL R;A ,BJ0:(&D;W(2#\[$8)#&U";) M;#J) 0"#/7D4N'.!,9BB61_XR3L<]0Y=[V@R\&XPL)&ULE5?;CILP%/P5Q'L7?,% E$1J$E6MU$JKK=H^>Q,G00N8@I-L_[[& ML!3PH4M> C9SCN=,/+XL;[)\J5^W/(N/5@RQ$KK\< M99EQI9OER:N*4O"#"Y.YZ:?H>R_527E2:Y.*Q=*I+EO'RST:D M\K9RD?O6\92O7C$0J]JI.P?7C*K8B3>M,FL?O-JG;C5D' M]M_?LG\RQ>MBGGDEMC+]E1S4>>5&KG,01WY)U9.\?19M08'KM-5_%5>1:GC- M1(^QEVEE?IW]I5(R:[-H*AE_;9Y);IZW-O];&!R VP \-X"T :0+0/2_ ;0- MH*, KRG%:+/CBJ^7I;PY9?/W%KR>16A!M?K[NM.(;;YI>2K=>UV3(%QZUSI1 MB]DV&-S#X"%B9R.8WT$\3:!C@4$6V,23 8L(3D# !,0DH(,$\:B,!L,,)C>8 MD!+BCTH!4 B3B6HH2(;:9-AHF&V#"7K#?,#(IV,V PQS"A,)P#I! =-!QG M8V/86+[ HA(0'(\) R@:,P;S92!?!O#%<((03!#.GTT1F"":,9LBJU!B_WWO M@ 948I!*#(A!X 3(AQWNSY<#32P2:(8@+:A?+/;CB(Z7BO=@0T+P>H$P(,M4 M"GC%0.0.66"?(\#HMBRVA3$FL;6" C _1FB"$.QT!%D]F$@!FP^Q.V2![8?" M.;*$5KT1C:W)8J/"F$Y5!)L9 6Z>6I 0;$(4SQ<%PR[$_@Q16E"_7(2H92$0 M-KE'8=C3&/ T"R=23.S:=VS;&'8AGK-QMZ#!+&!A/%;%1FG0E"BPHS&T=4]5 M!'L0!W>( GL0 SN@+0JS#BIX?'+; 2 R.4_&;AY^ASCGS,7C23K&WT0%()T/2AJ1NI64[1HAD5= L?!8 M"XWZ4S!.L51'7B+1G#MV/J^CH@()!+K8#5']1?S:Y MJUP.6,"6D=_U45:I^\5UCE#@$Y$OK/L*-I^%Z]CDO\,9B(+K2)2/G!%AODY^ M$I)1JZ)"H?BC7^O&K)W5O]#F":$EA -!^;Y'B"PA^B3$=PFQ)<3_ZV%A"8N) M!]3G;HJYPQ)G"6>=P_MV:+'NNF"]4->5:Z.Y'?-/U5,HZSF+E@\).FLAB]GT MF'"$"?S%-68W@QD02$4PA!'.A;$);^CAM8/M+2+PEY,@_JGR=%_E*M!HMEZ1 M$8C&+OS5O$ \*Q ;@7A<\)4_*7B/>3"8IG?B!9-ZW&(";WHIMYBE-ZW(+2;V MI@FA43=1X*5YVL+)V:F1NA@CZS ]'D/=C1/[)EAO@QG[3DV;?CA\RO>CZ@?F M9=T(Y\"D>@.F4PO&)*C0?4_U?J6FXW @4$B]7:D][V=$?Y"LM>,/#3,X^PM0 M2P,$% @ W86%3^7B7U34 P UQ( !D !X;"]W;W)K&ULE9A?CZ,V%,6_"N)]%_P',*,DTLRL5JW42J.MMGUF$B=!"S@% M,ME^^X+#9(+O<9.^3( <7Y][N?[%X\7)M#^ZO=9]\+.NFFX9[OO^\!!%W7JO MZZ+[; ZZ&;[9FK8N^N&VW47=H=7%Q@ZJJXC'<1K51=F$JX5]]M*N%N;85V6C M7]J@.]9UT?[SI"MS6H8L?'_PK=SM^_%!M%HGD4Z#K"*/TM]ZJZN@S&55V-^C#>_;I9A/#K2E5[W8XAB^'C3 MS[JJQDB#C[^GH.%ESG'@]?5[]*\V^2&9UZ+3SZ;ZJ]ST^V6HPF"CM\6QZK^9 MTR]Z2B@)@RG[W_2;K@;YZ&288VVJSOX-UL>N-_449;!2%S_/GV5C/T]3_/=A M> "?!O#+ )[^YP Q#1 ? Z1-_NS,IOJEZ(O5HC6GH#V_K4,Q-@5[$$,QU^-# M6SO[W9!M-SQ]6XF,+:*W,="D>3IK^)7&43Q3A4@^--'@X&*#(QM/G 3@SA14 MD<9X!@$3%7:\F"7*<0 ) T@;0,X""*=29TUJ-8W5)$+PW$D%J*3,/-DDT$P" MS$C'S%F37$WS20BAW'<'9#S/98[MI-!.2NR0TJ1D&C;,HAPS5,5EPCVME$$O M&2A-@@,H&$#=WRDY#)#?T2DY250H%3O5N"&:66$Q7M_Q'9TRB>:MHE+AKG(H M$])CR ,<=KM7)LWU"F&9:X9J9.IQ IGSR#@H3>I:02+B!8F4QPS&$Q,@A&<- M,@PH)N]O7(:QPA!7R-M):.5SX4+NEFIN!V.%4:Z YJ7,^"0S1?P@F11-W90.19+Z.P9ABZI[V12+2ODCD,X.1QP#S?*3BF%0\OK]].68+ MIVRA[/[90KL9 ME[ "4(9)7^TQ/02BA\NI230'9ZQ\A<5H$!0--".ZYTD\]!"8'@+M>$@O 9%* M7"](Y*ZRZ.J8H-;MSIZH=,':'!M[G'/U]')J\\CM,<.'_'SD\WO1[LJF"UY- MWYO:'BELC>GUX"7^/-1EKXO-Y:;2VWZ\S(;K]GS4&ULC53;CILP$/T5Q ?$7),T J3-I6JE5HJVVO;9(9. UL;4=L+V M[^O;LH2@M"_8'I]SYN)ALH[Q5U$!2.^-DD;D?B5ENT)(E!50+&:LA4;=G!BG M6*HC/R/1 /X64,G!GM/ M9W)@[%4?OAYS/] ! 8%2:@6LEBML@! MI,+X[33]WJ4F#O?OZI]-[BJ7 Q:P M8>17?915[B]][P@G?"'RF75?P.63^IY+_AM<@2BXCD3Y*!D1YNN5%R$9=2HJ M%(K?[%HW9NWLS6+N:-.$R!&BGJ!\/R+$CA!_$)*'A,01DO_UD#I".O* ;.ZF MF%LL<9%QUGG%JU0]5ZF-YG7,G:JG4-9K$2\7&;IJ(8=96TPTP(1! M>HO93F!Z!%(1]&%$4V&LHSMZ=.M@CJKOF)_K1G@' M)M4_8#KUQ)@$%7HP4[U?J>G8'PBA(" X!@ &0 'AL+W=OUNFS 4AF\%<0$UF(] !$A-JFF3-BGJM.ZWDQP"JL',=D)W][,- M013<2?T3^YCWO,\Y#C99S_BKJ "D\];05N1N)66W14B<*FB(>& =M.I)R7A# MI KY!8F. SF;I(8B['DQ:DC=ND5FU@Z\R-A5TKJ% W?$M6D(_[L#ROK<]=W[ MPG-]J:1>0$76D0O\!/FK.W 5HB-XJ:$7L[FC M.SDR]JJ#;^?<]71!0.$DM0-1PPWV0*DV4F7\&3W=":D3Y_.[^Q?3N^KE2 3L M&?U=GV65NXGKG*$D5RJ?6?\5QGXBUQF;_PXWH$JN*U&,$Z/"_#JGJY"L&5U4 M*0UY&\:Z-6,_^M_3[ EX3,!3@A_^-R$8$X)% AHJ,ZT^$4F*C+/>X<.?U1'] M3OC;0&WF22^:O3//5+="K=Z*($DS=--&HV8W:/!,@]\K]FM%[$T2I J8JL#6 M*K#)#^8$_P.#P&H0&(-PWD;J+=H8-+'1M$;CA[->WU%"*R6T4/P%9=!$,TH0 MXP\HD94262B+#=]%:XJ?8#LEME)B"R584.)/4#96RL9""1>4S24-+U.Y:F8;(X+FL5#B/L+XI!LS.L[]0?A%_J5CA' M)M5U8 YMR9@$Y>@]J,8J=8U/ 852ZNE&S?EPF0V!9-UX3Z/I8U'\ U!+ P04 M " #=A85/57DDZY@" !5"0 &0 'AL+W=O]&9+PX9[[<-Q.M,J.7#2GS57*QCB;-=M3@A09_5%2A M@J6S)#$ ,P4&*;"S)\L9$($=$- !<0[HAS *+XQ1PYRF*52A"98Y@E!Q$R0$4;T-O\W 66OI9"44T9QA&*4"4 D#Q MML&V"%&R,O?^T0I2$4QAF!*$*0$8ZL&4P!)EF<<"B#"]DQ>4PF4I!6 RORZE M8="D\#,#J1@J[^#&PO=V]R:W-H965TI>:DWW?\\-MMUU78OMT^+WJF>ZC_K]J^7K]ON MU>)CE(?ENM[LELUFMJT?K^<_T>=;,JX_8B_Y>UF_[TY^G_5KN6N:[_V+WQZN MYZJ?4KVJ[]M^C*K[\5;?UJM5/U0WD7^'4>:NVM6W MS>J?Y4/[?#V/\]E#_5B]KMIOS?NO]; B-Y\-R_^]?JM7G;R?2?EJ\=8/-&B^ M'#3Z1*//%;=SI!,QH%0>)WTLV MPQRU56&T%"YS)E$29F/A;"R;C;$:#^#@ "Z_'AX.X"_7XR!Q)PO5UBL_*@=7 M):* IQ+@5 (HAL$#1#A S"]&@@.DR\5(O!B4@G:C:G 914=&F TIC)P"%?'" M$ *UE%\3PLB1OER507-6%N^"-F/\@6L=I@I 32+ M6;49'>R@N;@=1[J)[;@5FEANY9:$#R"+T;<%?:S%N-J,3M;R)A5LQX%*WHY; M3+[E3FXI"4-@\FU!.VLQK3:#5@M,%6S'@6QB.^XPJPZPJH4E.ZX3[2!G>ZT SR[?C0#6Q'7<89@>\ M5TM#8 )=@?H=NP77SQO M/]DF'6BD3;K'?'K@I5K8IG@,E2]H4#V&RG-7XUV+1QTJWZ0CF;Q)]QA1CSQ2 M.LG"S5Z.%5@3M[\QXY.2\XE@.#VP1RUXB<=P^@)[])@\#\AC>VL/&E-TBH%, M/L4!0B/:1"[TG6.V0T%[ ;,;LA@ M]S9P*(6_$C&0D0/):CYHIFH^*3F?!Z8Z(G<6MAD14QT+'IU&#&3,:#TC;RE9 M-:8DY_/ 5$?0<$IW#2*F.A8TG!'S&#-XC)=YG)26!B$[!0 M(]SO3ABV5&"A"<.6,IK+E&V/">.80,LH+A63E%#+*%T[F*0$;M>R-BKQGI&= M^2G)^42$* /P1^E>+RDI?U#P[).4D$!0W+MXTW%4G=]TLZ>WW0Z%04(7*4AN M2$I(-2CDA\+))B4$$13G"ZV-&QYKFY%(ZIM)":$&A8Q1>F*NA%B#*K!&4D(: M0:&')^-=\U$U!<*T9C09(=>@D$-*.1HE)!M4@4>2$N((*L,ECZ)+S[B03G[( M15+&"(2,K!$'D5)&)3$C*6<$@D;@F@$1(O"L"\K$AUTD!8U THB?+P)/4=#S M+B2<3(5)V25"F$N?%5)ZB4HPET)'('7$N["C*O.Y%TGQ).(8@Y/!4P\XB8:$ M4U$T*?$$(D_62&8DQ92&G%)F3$\@66D)< MB71!XTI"8(ET#L@:6#!*I@'=5#1-2$ 1B$!9,;(GY)9(EV L))=(9[2R1]&% M1V)0)CX3(R$(12 )9:5D- G1)8+9);$V IH@O01J@VX2@]J Q(/\;(R$$!.A M%).4E"8AQD0E.282@DP$DDR\.""B)#TB(R&@1"BA)"]9 YFE,3B"\"!E!+O M\(XJ?_8Q.[X<@(AM^1F:>MN0/6I M&^^YKAX^7JSJQ[;_M;_WO#U\4>7PHFU>K@_?PEE\?!7HYG]02P,$% @ MW86%3V6/K/+* 0 800 !D !X;"]W;W)K&UL M?53;CILP%/P5Y/>-N3C9;@1(7:JJE5HIVFK;9P<. :TOU';"]N]K&X(2:O4% M^QQFQC/8)A^E>M,=@(G>.1.Z0)TQPQYC77? J=[( 81]TTK%J;&E.F$]**"- M)W&&TSC>84Y[@1GTSCUR2HY1OKOC:%"AV MAH!!;9P"M<,%*F#,"5D;OV=-M"SIB+?SJ_IGG]UF.5(-E62_^L9T!?J H@9: M>F;F18Y?8,ZS1=$<_AM<@%FX[R?:?JU L=':6QY\;O;BNE :L8;^R)[NQ]7PH&K7'31SM7TZF?"B.' M^4+CY:]2_@502P,$% @ W86%3Z/N=H+> 0 %@4 !D !X;"]W;W)K M&ULC53MCILP$'P5Y D[5&>FMZ)YRF[2MKV<.*.N'8= MX7\>@;(Q0QZZ-Y[:2R-U ^?I0"[P ^3/X<15A1>5JNV@%RWK'0YUACYZQR+1 M> -X;F$4J[VCDYP9>]'%URI#KC8$%$JI%8A:;E I5I(V?@]:Z+EE9JXWM_5 M/YOL*LN9""@8_=56LLG0 3D5U.1*Y1,;O\"<)T+.'/X;W( JN':BWE$R*LRO M4UZ%9-VLHJQTY'5:V]ZLXZQ_I]D)_DSP%X(7_I,0S(1@0\"3,Q/U$Y$D3SD; M'3[]60/19\([!FJ8I6Z:V9EG*JU0W5L>AH<4W[30C'F<,/X*X[]%%'M$["X0 MK PL+GRK"]_PPS4_MO,#*S\P_.!-BL@N$%H%PIV!,/RP&<.$B0VF-YAH RGV MD'?&$%E=1'L7T3L"L54@_O\Y)%:!Q.+ V\PAV84,HLT<]I##86,#KTZHOC&^ M$WYI>^&)VO/I4YT*R8;Y%L++59C_ M!5!+ P04 " #=A85/X^DGURT" !G!@ &0 'AL+W=OJG,I=0#E:4O.\!WDCW;/U0J-*L>JAD94K/$XG#+_&:]VB<8;P,\* M.C&9>]K)@;%7O?ARS/Q )P04"JD5B!JNL %*M9!*X_>@Z8]':N)T_J[^R7A7 M7@Y$P(;17]51EIF_\+TCG,B%RA?6?8;!3^)[@_FO< 6JX#H3=4;!J#"_7G$1 MDM6#BDJE)F_]6#5F[/J=>3C0W(1P((0C 2B@N1VSI^HI5/2:QTF8HJL6&C#K M'A-.,#A(;C%;!V9$()7!F$;H2F,=WM&M)#;W"!S,K"3^J;)[K'*3:.2L5V0$ MHND1>.D6B)T"L1&(;PH>605W86*K'BZ,?2DNC%6SG0LS=QM*G(82A\#",M1C M9@;3&,QB&6'+T3T(ZWYG>;I'120W\;%J6\ IV::2^ MY$ET[(K/IE-8\35>;; COE5=M&]Z'_)]"_Y&^+EJA'=@4KUM\P)/C$E0R0=/ M*OM2=?UQ0>$D]72NYKSO??U"LG9HZVC\;\G_ E!+ P04 " #=A85/%2_I M 4 " "S!@ &0 'AL+W=O,L![3:H)"GT_ M136N&C?/=.R%Y1D]"5(U\,( MVA#OA$ MQ"OMOD)?3^(Z??'?X0Q$PI43F:.@A.NK4YRXH'6O(JW4^,/D$PR(%.[;N8&"YQGC'8.,\>AQ>K4 M!8M$OJY"!?7;T<]D/[F,GO,X>;].06%07!5&M[BPICWXOMA276PA)+89,T*X,)_%&> M))UYT\/T$'9E)[7:22UVHHF=]*;J.)A[TU/U"&7,H-$75P,[ZO''G8*>&J$. MS"@Z3-CG4'VQD_@J6*P#2WPC)[(9H)_R9IS_P.Q8-=S942'GA/Z:#Y0*D.9] M3_:RE'^084/@(-1R)M?,S%&S$;3M?Q%H^$_E_P!02P,$% @ W86%3T3E MT*2? 0 F0, !D !X;"]W;W)K&UL;9/;;J,P M$(9?Q?(#U(30=!4!4M.J:J5=*>IJM]<.#,&JS5#;"=VWW[$A**VXP9[Q/]\< ML/,![;MK 3S[-+IS!6^][[="N*H%(]T-]M#128/62$^F/0K76Y!U##):I$FR M$4:JCI=Y].UMF>/):]7!WC)W,D;:?SO0.!1\Q2^.5W5L?7"(,N_E$7Z#_]/O M+5EBIM3*0.<4=LQ"4_#[U7:7!7T4_%4PN*L]"YT<$-^#\5(7/ D%@8;*!X*D MY0P/H'4 41D?$Y//*4/@]?Y"?XJ]4R\'Z> !]9NJ?5OP'YS5T,B3]J\X/,/4 MSRUG4_,_X0R:Y*$2RE&A=O'+JI/S:"8*E6+DY[BJ+J[#Q+^$+0>D4T Z!ZSB M<,28*%;^*+TLQE^\6J;TFRJX(RCB&=4O"/ONB!>MQ6D" "4" &0 'AL+W=O>_Z;&6P0] ;!8!"@IP9A;Q!:!EZGS(3Z M 4NLRVPP0C#/+C M*28', /"4PH&&0$D8QO89(1)H9EQ*",&) 16"XZ3#R6 ;M(0!<)X"*T(DWN(@UG M%B9_CID(F8-"YG="PN!!LA8@P>+?/_H2)%@"J8BL5$ 8^X0\QTR$(!\^JSY MD=B'%0+=G=;GH*F8!X4# 11S6PP$LD_#.Z"I&+!\;% _";! PJX.*#_J X( M+@\(J@]W*8% =JE[!]2)\48UOB;\9-JA< IV;DPO'NT.+7<3F![Q%][UZZ^8 MGZI&.'LF5:#(F"1*BS]31:145X1A0@ =O##*58EZK<<#QJKN@1%U)T;@YJ05 MDA%M3-EA-4H@C0MB%,=AF&-&!HZJPOE.LBK$I.G X20#-3%&Y-\C4#&7*$)7 MQ]/0]=HZ<%6,I(,?H'^.)VDLO+$T P.N!L$#"6V)'J+#,;=X!_@UP*QV^\!6 MX;U)/2@JTL1@HC M+\LZ<+?.*_\US!\0KP'Q%A OM2R)G/)/1).JD&(.Y'+W([&_.#K$YFYJZW17 MX&6\ERJ]#PM\L40KYKA@XATFVA#8L&\I8E^*8_PF/,T_^@D2K\;$$22O M-+ZC(/42I(X@?440WQ2Y8'*'X0Z31)6 PMQG78\?;B5/\ 4$L#!!0 ( -V% MA4_W&T%&PO=V]R:W-H965T8R[J7F(# MYYYS+^:0N[A(]:H/0ICHK:E;O8P/QASODT1O#J+A^DX>16M7=E(UW-BAVB?Z MJ 3?NJ"F3@A"-&EXU<:KA9M[4JN%/)FZ:L63BO2I:;CZ\RAJ>5G&.+Y./%?[ M@^DFDM7BR/?BNS _CD_*CI*195LUHM65;",E=LOX =^OB0MPB)^5N.C)>]25 M\B+E:S?XLEW&J,M(U&)C.@IN'V>Q%G7=,=D\?@^D\:C9!4[?K^R?7/&VF!>N MQ5K6OZJM.2SC,HZV8L=/M7F6E\]B*"B/HZ'ZK^(L:@OO,K$:&UEK]QMM3MK( M9F"QJ33\K7]6K7M>!OYK&!Q A@#ROP'I$)". 9FKO4_,5?J1&[Y:*'F)5/^Q MCKP[$_@^M7NYZ2;=UKDU6ZRVL^=55N:+Y-P1#9C''D.F&,I&3&+Y1Q$"BA!' MD-Z(4)@@!0E21Y!-" H\2[*'4 =I'81D*)^5LO:)0I5D8"*9%U^FLT1Z2#Y) MA&8(PR(Y*)+[(O-/DGLBF!$:4*&@"O54LK*8R5!/AN24$EBF &4*X-N7,$$) M$I1 GFR69^EO1Y$&5!BHPGP5AF8JS%/YP(J "D:PW9!_ ,NYW9"G4U 4D FX M&K]_3@?,S:8A$G #AHV-R?M'=<#<&(($3BJ&[8]]VV9L?@%@_P; - _M&VQO MG/FGE06..X;-BWWW9F4VSQ4 L32@ ]L7 _YEG@X$R@,ZL'\Q8& 6N+PQ[& , M6=A+%0"Q(J #>QA#)O9T(%! A\Q-?+L*>X_XWJ/S^PK >#DDD[_P1JB]:W9T MM)&GUG3?8S+;-U2/MJ%R[<]L_H$@VVDA8,7F<>W!DG\2?0?WC:M]U>KH11K; M>[@682>E$39]=&>/[\$VC>.@%CO3O1;V7?6=4S\P\CATAON/HK4_LP;INY$QUOSY"AD MP[09RE.D.LG9P2YJZHC$,8T:5K7A;F/GGN1N(RZZKEK^) -U:1HF_SWP6MRV M(81O$S^JTUGW$]%NT[$3_\GUK^Y)FE$T93E4#6]5)=I \N,V_ CW#\0NL!&_ M*WY3L_N@W\JS$"_]X.MA&\9]1;SF>]VG8.9RY8^\KOM,IHZ_8])P8O8+Y_=O MV3_;S9O-/#/%'T7]ISKH\S8LPN# C^Q2ZQ_B]H6/&\K"8-S]-W[EM0GO*S&, MO:B5_0SV%Z5%,V8QI33L=;A6K;W>AB\8[HGIS;Z?M*VPSTSQRLQ>=VE9;*)KGVB,>1ABR#R&EE-,9/)/ M$()"B$V0S!,4*9X@01,D-D$Z2Y"4\:+*(8;:F-;&0%[D."5%*2E"@05EB,EF ME-Q@<$J&4C*$0A:4S*%0B#TMIRB%(I1D0:$.)07P4'*4DB.4=$')'4I"8D_' M"I12()1L02G!J M#G'N>\^XY[!&='!-3S+?AG#388WJX+H>>RBXZ;!&=7!=]U%PTV&-ZN"Z[J/@ MIL,:U<%U'7*?@ 17G:Q1G2"J9SX.+CI9(_H8].X/DF;+SD6S@T-_,/O.Y*EJ M5? LM#F#V)/"40C-3<;XSM1\-F?!:5#SH^YO&PO=V]R:W-H965T^9GOG>!,KE2]\OX;C/TDOCT\,>]\1\XG#+=9[ M4YE%NQ7VG2Y>ZM5;F01A@6[&:-3L!PW^I,&3!FG_"8*=$&P-HID!QHG;('(: M1-8@_E1!M*ART*16TXZ:3>ZFQ$Y*O*)$^7(O!DTRH\19'+DIB9.2."AX04G6 ME"!]0$F=E-1!6>Y8NJ+@)(K=E(V3LG%0X@5ELZ*$6?: DCDIF8.2+"C9FA+G M#_ZQW$G)5Y0P#A:4?/6/A7F69PL,FAT^<[?]).+2M-([G)\^KM411I/9,G4:I_]K(JTD;=5@>O M/E4BW75&1>Z1[T=>D6:ENUIT8Z_5:B'/39Z5XK5RZG-1I-5_:Y'+R])E[L? MM^QP;-H!;[4XI0?QMVC^.;U6ZLZ[>MEEA2CK3)9.)?9+]YD];8+.H$-\S\2E M'ET[;2IO4OYL;[[NEJ[?,A*YV#:MBU3]O(L7D>>M)\7CW\&I>XW9&HZO/[S_ MT26ODGE+:_$B\Q_9KCDNW=AU=F*?GO/FF[Q\$4-"H>L,V?\IWD6NX"T3%6,K M\[K[=K;GNI'%X$51*=)?_6]6=K^7P?^'&3:@P8"N!BKV+0,^&/"K =TV" :# M0*/D]:ET<[-)FW2UJ.3%J?K'>TK;*F)/@9K];3O837;WGYJ>6HV^KT(_6'CO MK:,!L^XQ-,(P/YQB7@!FBMB8"![^QGB*Y94J(:IK,AR01N(N8F,BPE$J$Q(< MSA?O'/")@P@["*"#H',03!S,M3QZ3-AARGXR@WG(0PO3$ 8*0:!8>[(])ID& MFB4:G7NH"9D(DHD &2W,.C+"<#;3JNC%!+$HLG&90RYS@POW.7800P?QYVL@ M@0Z2^S6P28P:H)C'$;?4 /.QO'TS%/,M+BP=@GT^70:5^\SH?L+K 32I>K5^ MC=@.G0;@;JF#82$S#F:&Z9QZ4#R*%04S/TI&'YU>;Q*-3$)+>3+<(1AH$8PL M+K#V6?C ,\.*94"RC.O)FB#U*"QQL!J9*<>0!1876(_L 4$RK$@&)&EFBT"6 M; GKD9 >+50)ZY$>T"-A/1+0(],7(0 *YI9*)JPQ0AJ+]3@(9(N#%4- ,:3W M#3)759K'?FAI_82516!9)7V1&D#CML%X/".+B DKD( "2=O0K,E<$)-@EOBC MC\'N$9,I42QA A(FKA.=&WTQ,$K!Q#!N*VW<"R@&7"SMA' OH.3S N-8YAS( M7"_(]0 :%Z0J_$3?60/8K;KEN&MP=K]NUP-H4K>A/POU1HAP-^J;XR[$01_@:+75>R$$V:CBQL%1X[!1Q0V!1P]DBZ7*T6IK9(M MFRQ M##F0H='Y$8CFECA8JQPLR11C%P'6:N _\$J'Q14@<6D;PPT"<7TK[HW>VPM1 M';HSD=K9RG/9''-G^EU2$K:^=--HTLNG?\O92-4%R4 MI%WG*-+=]287^Z:]G*OKJC\LZ6\:>1H.@KSK:=3J?U!+ P04 " #=A85/ MCH^W>T$# !8#0 &0 'AL+W=O"Y+*IF$1Z,.=Y%4;,YJ#)K9OJH*OO+3M=E9NQGO8^: M8ZVRK0LJBP@(B:,RRZMP.7=C#_5RKD^FR"OU4 ?-J2RS^N]*%?JR"&GX,O ] MWQ],.Q MY\=LKWXH\_/X4-NOZ)IEFY>J:G)=!;7:+<)[>K<&T08XQ*]<79K! M>]"6\JCU4_OQ9;L(2:M(%6ICVA29?9S56A5%F\GJ^-,G#:^<;>#P_27[)U>\ M+>8Q:]1:%[_SK3DLPC0,MFJ7G0KS75\^J[X@$09]]5_56146WBJQ'!M=-.YO ML#DU1I=]%BNES)Z[9UZYYZ7/_Q*&!T ? -< EKP9P/H Y@5$G3)7ZL?,9,MY MK2]!W:W6,6O_*>@=LY.Y:0?=W+G?;+6-'3TO!:/SZ-PFZC&K#@,#C(=8CQ%, MO&(BJ^ J S 9*Q@E$ P\$@S#I MNLD"&5,F$YQ)H$P"88H])C%FXHD5)'"B&"6*$:+$(XI'1!\H@$AXC#,E*%." M,*4>4S)F8C0ED.)$*4J4(D32(TJ154HER,13M,: ;RVG1"7)L21./$ERQ!0G MA,N4X$24X/U,$*I10Y/WR[\EFS /.NXH#A,IT,:_IX#H9;[>#I0.]01&3X+Y)(*!)&MP@*.(0W'<(!#1)@]L#1?R!^_[0 M@R@=K ]C,Q#^+A'_US+B-D(1'^&^C_2@&T5B)B?\BN(^0A$CX;Z1]*!TLO1; M)MP>*.(/PO<'!,0E\Z<8RS2U$^,. HB#"&\O7J&@B84$W#R (BG\?D1 PZ)O M>7"' 1B;U-0>";AU &(=PF^V'A3?[,>$2DZLL?I'&01+8QI+0=B$?P)N-X#8 MC? ;%,:'$DDIH2R6$^X^ M,1B]7AONP9US7^'=G>-;5N_SJ@D>M;&G97>FW6EME)5$9E;2P5YSKA^%VIGV M-;'O=7?6[SZ,/O;WF.AZF5K^ U!+ P04 " #=A85/F7-,\6T" #3!P M&0 'AL+W=O,740C2\-F].0E9,FZ4\!ZJ1G!V=4U4&. SCH&)%[:]S MM[>3ZUQ<=5G4?"<]=:TJ)O]N>2GN*Q_YCXW7XGS1=B-8YPT[\Y]Y*>5OT'++8JL@[/X5?"[&LP]F\I>B'>[^'9<^:&-B)?\H*T$ M,\.-O_"RM$HFCC^=J-\SK>-P_E#_XI(WR>R9XB^B_%T<]67EI[YWY"=V+?6K MN'_E74+4][KLO_,;+XVYC<0P#J)4[ND=KDJ+JE,QH53LHQV+VHWW3O_A!CO@ MS@'W#L0Y!"W(1?Z9:;;.I;A[LCW\AMEOC);8G,W!;KJC<.],\,KLWM:49GEP MLT*=S;:UP0,;U%L$1KU'8 BQQ1-W&H>P %C)$Z / G,1!"! I$3B)X$\"C) MUH8ZF]K98$(S1# ,HB"( B R M$I*$E#2F!.#')B@!.-./&$\RF+*$()#$I M4 * Z B43$$H)B2A,"@%02D BD>@= )"%*=Q-G-T&0C*@)]IYDA0")=,",2: MCFNF-4H'P=)HDX'D^>B5MY>:'.SN_OW)(3F)IIP87[PB^FP_:+D M)VVGB9G+MLVT"RV:KH4&?1]?_P-02P,$% @ W86%3^&ULE5;MDIHP%'T5A@=8"!^" M#C*C8J>=:6=VMK/M[ZA1F05"DRC;MV\2D)5X9>T?2>(Y)^=>PLU-&LK>^)$0 M8;V71<7G]E&(>N8X?'LD)>9/M":5_&=/68F%G+*#PVM&\$Z3RL+Q7'?BE#BO M[#31:\\L3>A)%'E%GIG%3V6)V=\E*6@SMY%]67C)#T>A%IPTJ?&!_"3BM7YF MR(D6AE*2//YVHW>^IB-?CB_H7';P,9H,Y6='B=[X3Q[D=V]:.[/&I M$"^T^4JZ@$+;ZJ+_3LZDD'#E1.ZQI077O];VQ 4M.Q5II<3O[3.O]+/I]"\T MF.!U!*\GH&B4X'<$_X,0C!*"CA#T!&^<$':$T" X;>PZF1D6.$T8;2S6GH<: MJV.'9J%\75NUJ-^._D_FD\O5C=T;[C!ZA:!W(EAXE.5];C*P*@/YLO7 OYUONX)!*! H 6"0<(#(^$0 MQDCX"L*8^7A 9SV.&004@@&%@$!D! 1A8B,@"#,US *8V(7-3D"S$T &48 MC)G9-:3CP48BT$@$")C?'80QCDHVCAD8B4$C,2!@G)$EA#'/&H2)8"-3T,@4 M$##.R!+ F*]F]0 F>P"S'L<, D(N7%O=&PG?NW-*T)WRC!ZO-P@LK0OD??Z! M9A HGM[9!ZZ,R >BO5-)$%P;4? ?T<+5"#U0CC((=%-'G*LKM"3LH/L9;FWI MJ1+*X]5JWS,M/'4%&^M+-%LA8#U3/9:^LC_DVP;M!V:'O.+6A@IY\>OK>4^I M(-*[^R2]'V5/V$\*LA=J&,DQ:QNC=B)HW35]3M]YIO\ 4$L#!!0 ( -V% MA4^#R#CAC0( +D) 9 >&PO=V]R:W-H965T0+KVBI_]EQ41"EIV*/9"4H MV5I2P5 8! -4D+STL]3&7D66\J-B>4E?A2>/14'$OSEE_#SUL7\)O.7[@S(! ME*45V=.?5/VJ7H6>H59EFQ>TE#DO/4%W4W^&)RL<&8)%_,[I67;&GDEES?F[ MF7S;3OW .**,;I21(/IQH@O*F%'2/OXVHGZ[IB%VQQ?U+S9YGI/_*]+=V1(U-O_/R5-@DEOM=D_YV>*--PXT2OL>%,VE]O#A4T+4$*(K(7Y*B!M"?"4D3PE)0TA:0FA70'7N MMIA+HDB6"G[V1-T/%3%MAR>)?ET;$[1OQ_ZGZREU])0EXR!%)R/48.8U)NQ@ M<)#<8I8 ID4@[:"U$4(VYN$=/;Q=8'&/P,' ,?&IRNJYRHW1"*Q79 6B;KT> M"<2@0&P%XJ[ ,'8*#F&<@B\@C%N/'CJKYYB;A!(PH000&#H)09B1DQ"$&3MF M F&4/S.HYYB:A M$9C0Z$X@"B)88 P*C/M_63B ][*@Q[<%@AXT/'ZP9^(>+0^!Q@_V1 QNBC,< M?MZM@SK%34+&W=P#I;?BQ5.;==J+M/6,6FF/+ MB<_Q9(&!^-+<2^PQ=Y6O+S4_B-CGI?367.G#TAYI.\X5U=Z#%[UO'/0]JITP MNE-F.-1C45\FZHGB57-10NUM+?L/4$L#!!0 ( -V%A4\I- ;21P8 #HD M 9 >&PO=V]R:W-H965TO)#->:^90T>Z/M:T<4D,.]7&. MI)NWLOI6/Q=%,_N^WQWJV_ESTQRO%XOZ_KG8Y_55>2P.[5\>RVJ?-^W/ZFE1 M'ZLB?^@;[7<+HY1?[//M87YWTQ_[7-W=E"_-;GLH/E>S^F6_SZO_EL6N?+N= MZ_G[@2_;I^>F.["XNSGF3\6?1?/7\7/5_EJ<>WG8[HM#O2T/LZIXO)U_TM<; M3UV#7O'WMGBK+[[/NJ%\+[NO]_=O]2-^4^]-*&LL^_GSZWA_[S+?3_W@PW M,*&!.3=HSSW6P(8&]D<#&FU H0%-/8,+#1P[P^(T]GXRUWF3W]U4Y=NL.JV' M8]XM.WWMVG3==P?[[/1_:^>S;H^^WKG,WBQ>NXZ"9GG2F N-5FZH60/-6;%H M(SB'85 82R.:F^$)5E*AE6=!?-C+9KR70: 6SI?M.["#^2+< <$.J.^ !AVP MR5R>-*[7'$Y14JI=PJ8$R2BQ3+9&LH0\DVV0S";>X<$Y.#@'!L>2M#QITHOS MJ"OGU>4_S0:*FA"Q84J1OG(9&R0211:JAR/T(/\)[B"!'21@BE(V18E,A4L3 MI]BT()E7AE^:L#=MV/QMD,PEL:LCA8-+P>!8"I8IRC^_VI&(V+)82Y&^(IYQ M)%(&#RJ#@\KDH"*3HA5FK)H.#1W!M!9!M)<,Y_1)Y"_&FEAM%$>UE!GE4Q^9 M% V)_4F;"2 +HL&BLCJ1(0&=R5**P$=C-FL[ 3]!]#/\68,V [8,@\/GJ>3:76I). M3/"89!@(!J&6)/3*\$!2D<;4&!(S(V7&4F9C$,(4TQ)C7HE*+Y/7H2=142!9 MXDUD^1E,1:- 0&Q36@;1X$Q*5*AK*/,NLI@-9JR1C)5;OL>YRUQV& MA"%K$&3YAAI$XSOJ&J@&N^4P' Q8(P'K5831!F/0T/2]T&!N&5EE"NBL@NCR MHG'D,N$'I$Q;ZWP:B0ACT$@,BKUP923@M+$FXW4XU&FE;20D3$*#ZDS/0THF M%-8;H(H6S0;CT" /!2%D+29]&%I>-6')$ M)L>$1 9A(7V=DL9IQ%I1[Q@(#?UB9->4!(EE%LAC Q+?+E*0_( M3;*3&ZB+&T6+D6D1,C,>DI]@ S= %;=X%N/2 EQ&@&(QXFPZ?6.SF$D6E6B\ MF@ZBRVL&5-- -5)-$P8<2<"!>U6@] (E(Y+%2T;"A"-4H7&#%T0_9?! F[C! M(PQ&0F#DV2-)/) ]H!K+'L8BH5N5D1V.(O"P 7S:CV$+$]"+D>[F]"Z+![D:*;P1K(".C= 2GA/E%R/AR=T>#JCBGLYAICI4-486G\/D,I:&JA& M:FF'R>K:S;68UYY9'.YX0NBH2DGXLD&,NML['&*Q\3RB%C<[_DQGQN"F6R%/>:>1Q4? M]WD>/-H /@_*HC[/8XIZ] "$^SPO+:XUB1$! 1GY++9V,$8]PBAW>4'T@R+ZJE_":6>W9"S+IFB#;[?N^>RYR!_./W;%8]-]3=KO MU>EMEM./ICR&-W46Y]>%[OX'4$L#!!0 ( -V%A4]_MG4E%0( )\% 9 M >&PO=V]R:W-H965T:^, MUG+IETHU"X1D40(C\H$W4.LW!RX84?HHCD@V LC>DAA%(<8I8J2J_3RSL:W( M,WY2M*IA*SQY8HR(ORN@O%WZ@7\)/%?'4ID RK.&'.$'J)_-5N@3ZE7V%8-: M5KSV!!R6_F.P>(H-W@)^5=#*P=XSE>PX?S&'K_NECXTAH% HHT#T>?L%7#V)[[GB MO\$9J(8;)SI'P:FT3Z\X2<694]%6&'GMUJJV:^OT+[1I0N@(84_0N>\1(D>( MW@CQ74+L"/%',R2.D(PRH*YVV\P-423/!&\]T5V'AIA;%RP2_;D*$[1?Q[[3 M_90Z>LY3/,O0V0@YS*K#A -,@)-KS&8"TR.0=M#;"*=LK,(;>GB=8'V+"' Z M,O&NRM-]E2NCT62_(BL0#5-$_ZDTGA2(K4!\U?#YJ.$=)K&8NG,9I2&>CYJ^ MOL5%.$WQ35\F]' TTY*C[DSJ)1A_&A6(!K>+@3C:7UUZ!3_5RC1G$.VGR6-H M;N.%>@[>,'[;S4T[(_ M4#@HLYWIO>AF1G=0O''C$/4S.?\'4$L#!!0 ( -V%A4\Z\=R1N0( (P+ M 9 >&PO=V]R:W-H965T8>X_3*Q:L\ M,::\MR(OY<(_*57-@T#N3JR@\H%7K-1/#EP45.FA. :R$HSN;5"1!S@,XZ"@ M6>DO4SNW$E6PC/'DN"BK^/;*<7Q<^\M\GGK/C29F)8)E6],A^,?52 M;80>!0W+/BM8*3->>H(=%OX7-'_"D0FPB-\9N\J;>\^4LN7\U0R^[Q=^:!2Q MG.V4H:#Z&2>OXZTC])J<)O+U_9_]JB]?%;*ED*Y[_R?;JM/"GOK=G M!WK.U3._?F.N(.)[KOH?[,)R#3=*=(X=SZ7]]W9GJ7CA6+24@K[5UZRTUVO] M)$$N# [ +@ W 7@\('(!T4< '@V8N(!)$S -1P.("R ?&1*[O'7M=C'75-%E M*OC5$W4_5-2T'9H3_;IV9M*^'?M,KZ?4LY=E',[2X&*('.:QQN!;# K;F!6$ M06W,&L+@-N9I'!/H6IJ",%@0M@23%D$$$T0@060)HA;!!":8@ 030 'I+ 6$ MB>$D!$Q" (*DLY8U)K:8TF)(Z'YPJAA,%0.IIIUZXEXJ3+JI:E$UDHPB6Z(2 M4%0"B.KT[3KIB4)D-H5$?0;9$C4%14W[HO P0PDF'V^]U (^SD$-/2,&/9> M0G=%1B%M(0,;"P*$##@9P59&^([E@,V,(D!%U-W?HG[WCAL%PQ0!)L6D^^%(>EG(0!;8= ARWBF#; MH3M\AV'?8[8D3%L+@R9*QF@&/A.WF$N#)L+ ^;JUPR8:V###VX. M+>:<^I.*8U9*;\N5/O_84\J!<\4T;?B@&^:DC\;-(&<'96X3?2_J\V$]4+QR M9]^@.8 O_P-02P,$% @ W86%3SG/ ]I7 P ^ T !D !X;"]W;W)K M&ULE5?K;ILP&'T5Q ,47S#851*IN4R;M$G5IFV_ M:>(DJ( S<)+N[6Q_SKQ/3T<=3T1+&:GY"!_2/WS]%B:4="S[-)< M%E6J"J^4^[G_@.\WA-0%#>)7*J_5X-ZKI3PI]5P/ONSF/JIW)#.YU35%8BX7 MN9)95C.9??SI2/U^S;IP>/_*_JD1;\0\)95QWNM/'N<]];R?WR3G3W]7U ML^P$,=_KU'^5%YD9>+T3L\96957SZ6W/E59YQV*VDBP6T*Z!O!>&[!6%7$$Y=@74%S%HA:+4W9JX3G2QFI;IZ97L>3DE] M[/ ],X]K6T\V3Z?YSOA9F=G+(B)\%EQJH@ZS;#%D@,&(W6+6 *9'!&8'_38( MM(TE<P^(8*(X!XD;.00021-/M MC4&">(*]+88-E&+,"++M=6%"".?,N2A**1,6V<:%$8%$&,+:.*B- ]H(3"! M C'=78S@N$ 3_.U MP9CQH1E,("+.47J^C[@PP9$- MVP"PF LZ$AD$#D4"A>)(LA,X=0B>;C*!4X>0"29WH.&_/ MQ9/_U ; P8M@* M@C4 PW42V,D,X4B$8FX)# 9OK;DL#TT+47E;=2YT;ES;MV\T:\5TI+LWUT9X['T;1A_2"3>UW? MQN:^;'N1=J#5J>NS@K[96_P#4$L#!!0 ( -V%A4_UF1X$[@( "<+ 9 M >&PO=V]R:W-H965TJCU+.A9MEDARB:3I5>+WV M8I<><_4HSU]%)XCY7J?^NSB)7,--)GJ/CB4RG2U_:9E?9Y M[OC?PN T@60/D#O_5$ [0+H>T#X84#8!82W[L"Z .;L$+3:K9FK5*7S:2W/ M7MW>ARHUUPY/F#ZNC5FTIV-_TWXV>O4TYY1-@Y,AZC"+%D,N,!@YF!6 Z1&! MSJ!/@T!I+,@@G%QOL!PB,.).$O]E67_,^35"$(($H24(KPB0 M8WB+X193MCIBE!#L6 + 2!A1![8:PJ*$L(@ZU@QAG"1Q','B&"B. >)&"#A( MP&^W-P()HAOL;3'L0BEF%+E7>@G "-C+@3@^)B M0%P,$R0@07*[O1C!]0+=8' '8E=7+J;N*PW 6$(C]_X",$(X(L[;OP9PF(=) M2$<$CA1$# A,1BC 8G:/R2=LALL,IK?83(=W*D$L?( MM7F(2_3[0T;TP540 V4P1",4<*W![!,NP]4&\UM]MQ-=Y&'DMEC+E8[;NZ>V*:!&=]@2=+#*RO M3!=HFXIW^K:%_)'6^ZQLO&>I=&MB&XB=E$KH[-&=/IB#[EK[22YVR@PC/:[; MUJV=*%EU;6G0]\;S?U!+ P04 " #=A85//(LI&&\" !-" &0 'AL M+W=OBJ7I\=X@1T@*GMA.O?US:$$MBHO,3V>G8\NWB]25K&WT5.J;0^JK(6&SN7 MLED[CLAR6A'QPAI:JYTSXQ61:LDOCF@X)2?C5)6.Y[JA4Y&BMM/$V X\3=A5 MED5-#]P2UZHB_,^6EJS=V,B^&UZ+2RZUP4F3AESH#RI_-@>N5L[ PJ)*MZ%B6E(A_=6-1F;'O^NQOLX/4.WE('OW?P M!XLRNPW@CC/>(V,\1H3M '"5@4.&!*CSC[S^H\& "'R3P#0%^(/ ? M16X!3#R)M(.$!E(;2.![L3N)%D#A. QAO1C4B^=:_ @F"$""8'G&0I @_'_& M=ATF& 6*X\"=IF.."E"$5["8"!03 6(P3+ ""5;+TQ&#!/&"=,2S0#TOGERA M_1R$HI4/2T$N7),N<#OB)Q1/RAHM3PB":Q)Y"U+2@\:U@'",IL\#A/*#)W*F M%?ZX"]<3 @IJ\F6V ":>UIPS>C9?/C$FJY+LOZD[EJKI9Y& M:LZ[!ME&X MK93#!B%1M4"Q6+$!>O6F89QBJ4)^1&+@@&M31 D*/"]!%'>]6^8FM^=ESDZ2 M=#WLN2-.E&+^>PN$C87KNY?$2W=LI4Z@,A_P$;Z#_#'LN8K0PE)W%'K1L=[A MT!3ND[_991IO *\=C.)J[^A.#HR]Z>!+7;B>-@0$*JD9L%K.L -"-)&R\6OF M=!=)77B]O[!_,KVK7@Y8P(Z1GUTMV\)-7:>&!I^(?&'C9YC[B5UG;OXKG($H MN':B-"I&A'DZU4E(1F<6987B]VGM>K..,_^ES%X0S 7!4N!'_RP(YX+PK@!- MSDRKSUCB,N=L=/CTL0:L_PE_$ZIA5CII9F?>J6Z%RI[+)(IS=-9$,V8[88(; M3'*+V=DPZP6#E(?%2& U$AB"Z(8@M1.$5H+0$(0W!)F=(+(21(\.8N^NS0F3 M&4QO,%'HK_[B,[;*Q!89_TYFPB17,G[@V442JTAB$0GL!&LKP?K_IYE:"=*/ MI[E-'Z?IKR*[2F95R3X>YC9['&9\IX&NCHN^OKYA?NQZX1R85"?/G(^&,0F* MSENIC].J&W,)"#12;]=JSZ=[8PHD&^8K$2WW&PO=V]R:W-H965T &LB20J2 M)4E.).,*5T6L[4U5Z),37,'>('N2DIF/1Q!Z*'&*/PLO_-BY4"!5T;,C_ #W ML]\;GY%9I>$2E.5:(0-MB1_2[8X&? 3\XC#8BQB%3@Y:OX;DN2EQ$@R!@-H% M!>:',^Q B"#D;;Q-FGA>,A OXT_U+[%WW\N!6=AI\9LWKBOQ/48-M.PDW(L> MOL+4SQJCJ?EO< ;AX<&)7Z/6PL8OJD_6:3FI>"N2O8\C5W$ ^SD6S12!8%5E<"^8V1)J/U!+ P04 " #= MA85/*_!H"NUX !SXP$ % 'AL+W-H87)E9%-T&UL[+UK<]M8 M=BCZ^=Q?@9KK3J04Q"$>!$EW,E6R+/=TXN[V6/9TY:1.G8)(2,(T23 :5FI M\^/O>NZ]@0V0E.U,;D[-U+0EDC_^L6EVP7Y3_ON^N*KVF]T__2Z; MS'X7?%ZO-LT__>YAM]N^_/WOF\5#LO^9%Y\%.UV3TTP?5F62R[W_ZRV(V") J#>!S-NU_^7'V"+\?]7[ZN M%OMUL=D%EYLEC+TK=T_!CQM>?%EM@G][6VZ*X,==L6[^U^"['YZV1??+:'SQ MI\$7_K3/ZUU1KYZ"]\6VJG?=!W?UWAO0O/RNJ,L*%[L,7N<[[SF%Q?_S/_[' MP0U_J/--4](F^Q=QEZ\:;W0!T9MR500_[]>W1=U]8CR.+I(LBJ.!5]\7]V6S M@\EWP<_YVIO@ST7Q*0]NGAH$.1S%8C0P#GQ5U;!N.J#TPV(?\<_#C$L!2WI4+/OG^W<7CBUF<3-(L&1CI?AH!MAKS"OV"+'ZK'3??9=ZLB;P"HE?=-=Q0# MJ7=U]:G<++QIKRZ/#?&N:G;Y*OB?Y;87S/-T,IMYH]((0 CZ7XDGW8_>5@N8 MX]U#M1E"M7027V23\;C[^8=R!^A9W051?'9['MP4BWT-LWLK6N5P/I>PGO4: M#OQF5RU^"[=Y'7S*5_LB>#$>C>%_4; %XD14R9NGSI?EYAZP=7U;K3Q,OK[^ M<_@F>6_/S 6#?K?+4*7NT; MN!+-T/JNUT5]CQO[H:X>=P]X.MM\X\VL0SX4,.3 ,Y= Z)9$[-ZL\OM!2OBF M;!#3_K6 HW\#'WHKB\>QAV/=MX4J][[_IR%B<04#U/#RC\#4/@?_4G@[0/Q+ MYLEX$GO(*XC@+GZ()5Q<($WV"++B_X+QOT'\'UJH>T4 Z,BB@U_V.R #&[P" M_4._.CCT506[WC2 ,_!;4ZW*)2'0JWR5 U'"DRUV#0@$'V]>!VR!S2P_&_YQOAD4 !18L"L9\Z7V=-P\!#!HL\)?BW_3Z"CSR(LFFM)H7:38+89!F6]!U77GH\7%S6ZY6 +3(M0;FJ+:/<#M7K3 XU&Y"FG]X6> E0"5!$3!01& 6X0,[;K[Z+]%OB!5 MW!4P.L ?^$K3^]9;X&Y%4)?W#[N+ZNYBWQ07_2OYH:J6CP"4[N= ]H#>E@ 8 MV4+O-&8EP!>K=1'L\L\%/EEM%OU4\A<"X*K:W#-:' )A_W>*FZLRA\,$@:SP M$=1@U#9_ZCM;^!XD1H3?&@^7!1@\BMMB4]R5O2A*+QQ !F<]/BP5.$,+,G"L MBT_%QA=F^3@/3-%&N@,/>B,]Y[2.+N# T@22R8 3#M /P%*6&P6_L.H*KUL MMOFB^*??@2[4%/6GXG=_"#SR@F3RH5HMB[KYN_]W%D?3[^DR[9Y\C%@N27:' M->*MO@#2N,BW):RYYZCWZ_V*:*N<,&!)73S P:,,P)C>?>M]L0,-#3$DKS>P MK0'X-(,K/@I/ MKI[_3,)G&M(0HGH3S&3P>S8.R:?!6T&6PS"W(=P%H515(H(;#T#/ S(? M'B;6OP+E659;/ >YSR*^@?Q?+YO@XQ898'!V>?/Q'(?++L9Q&"!4XO'WA.8$ MHCCZ/CC[4&W+13!+X_, I:G[ XV6%=+4%_HTNWJ2A<2K O8/&R*F,N;XK:F M-;O[ .%M@@2^@PB5HR(&LVU) M#FJ05U?[.K@K-\#M2D(5>)RO2[FAUYY09D&>N.29/$WO- GA[%V.=_VAV('J MMCH_66*X/,R*^^Z[13RK)IS!'/MF:;6$\\-O>BA)(_"GI[TJ6/K< 33.!* @.O*^#'WO:VJ#WAP2A#]H9_ M#UPCKQ*M/?3DSR!Q]R_' M?A,&@#9 20FHY6J_\U'//FRON'0KHG3W.;(% M$$T_Y>4*Y<8+.,2+!E#VD#[5'DZD&9P>D:6\WXB8N'ABYK5B\7=5^2:&JQ,D M'T"PNZ)I6+92*F'EXZ%KWYQ"7/3A[;/FZ)<>X'?=#R!?Z-P$L_H9Y1EP8F["-)P%D^".)S.8I"RPCB+@FDX M!>5VB)8%\W VGP<3>&\<@%@V3>#%+(SA_1ZR%F3A#+[A64#XBL=3$.[":9H$ MPQ0.5A!-)O#J>);A2U,0@:)IF,WF@2/1]D'S11#/PR2.$ SS/O@VN2MT^>@< T))W_7;[>?G_$[O.JN"\WJ%, M[65!#N1+UWSC,7C_#8=.'7T;(%J3DGCVNN#?SG&#O4#XM_=P88(W5?T((KEG MI_@1!"^:'F#H[C#8;^'7XG-1+\J&ON6/6:SUU>DBZ4F'@=#[AVQ:7'2PX*.9U'N^@P,%7^U%NO_H:E'O>VQTD M]2R4ST)Q[^W#D#SV^ %(GK#.#BR^8&>'WKZRW+ZXNP,U%>CY7_8L*) $:#1A MHT8>TKMO/OY-LSZ=,:$U_ VM[F3V@Z_](N01C%H8M==<%B$Y!XD=008S\)F7[*=^@M-L92DH%/?KLU MX;;70>/OBTS(I*N5Z"<&R1Y]+4%3W>U )"I:TGKO\?7"](RTUG)S?A*DNM 5 M2G?PG??%[YE%5?,TN# M:0J-!T ONFB[#=YZ'#?T'),AG:,CS.$#1_3F+Q_HZO17D:'?&HZ/B$=,Y9&OF_UVNR(6"(P5R?^J:O8UWR$A,(J= %03)];O4B8:U353&5=P M7=SM>UCH]><%A@VABH*P<4M"%,^)E:;"UJ@<\]@OWVXZ"_9 M4OV\XV]DKMGU&=8%>Y6 .?>3EV"K),@'\WJ-LA* 0<-!Z-4;8' 4@H41>=9) M\@XDE!ZWVA]Z'@G^[?(6E?W%SE/?OG#2X'5A#23NNQRJ5C8D<@%=(:%:2 ") M7^5F"9(-S A8M ?Z7:WVK,DA3N!+]ZOJEKQB=W"J& FV(/CS6Z, )-?'HD8[ MUQZ-XG@R\7@\#2J6\D"J62.5(C%2W[I Z11WXTT*&UNA1[A!&9ICTW 4R^_@ MJ%9P=^Z%W=3%/8K>%:R_QB.MK6387C )J1N U"CX!013.R,SC ; RUBR+@#S M<4Z.)86+@"07;]8>&3?@]1J4<9H9M4&00L3:[U5.HSQ!_QU F?4*]B*$8O8 =HQR(4P-C0T[V6.X> M@GN4X#:T33DOW,3(XF:^:BH ,4A<9)[?->2H5@EIB0%@ZWR3W]/A.F 0$S-O M$P5!(GXR!^$BX1LYW+=U"=LH5T\X=K,'^ +A6/P&@RYA@14Z?S X&"U90I=! M=%BC:4M0YHZ#F$AM0?H,Z[:^U5'P#M:^*+5Y-&_35^\0!P!0],V' M!_@#4"W?+TMB $;G6;@Z3Z\>]9!_0F]$L<%+!AH87SXDB_72 3Z;&6'?\$U! M&F9NZO]JGW_Z#1@;SB A ^J M0&B"""D6@2RQP=G-]=4YOIO72W;( .Z5:V>;M0D=Q#%*-B/3\&X4$E[)QX<* M-G=1/>)50#MQN2SSFF:_0XPN5N4:AE7"2%,QTCS9L>@VH^J;+P0WKX!3("X[ M_).> OVW:/'<#7Z-X)5%+A60O6=VZ*00U,ZA6E0 0ERMRQT>"S K-**1#M[L M@8[T'L4(\:HF/U6(:VF*9R$6B.Y,A0,,B2>YK-K\1<@9KY7U_F,#*<":%G#P MU"XW<'-6$B&*O.(-@#&(QA?_8OA.Y[X5?BA#$,)#&%D&[_]$5#6>\3<" >: MF\H(K Z7$+C<%3W1BA'71)'O;4'FO.:&369H='X#P C)%"(P_!]";BUH#T1 MQW@&W/D4F701V&@;0T.HI8I2%L2^XT'(P!W! ?MXS!M6OW$-R)!H8T)\^A(.P1%&V0 9($EE^ _%#)PV#O^R7]_8&Y0UP=_%& ML/&2%=C=\%4:O(WX#A,PA'ZQJQ3]S>R$'>QXJ#K<0OW'Y@H5=(/T]V>L!000 M&$\H?$WA $WHBD0%AOGDLL[V\MH0&7&:$#+*OQ!0A(T,OJ 4)&Q=!>2IK%6] M9)S)OJ<]4>Q.OL)L"!041<*0Z*4BAXD E8#,PLR R00K<@C=KLI[AIK+*%3: M)FD0M:6&<6(-%PUEEH$QFN];:V+0"#;V6Z7,62\+_,H1%^C670 :;>"E-6;R MP$U#"E_6]&9[*HXA8(O.4\NR:I7K 1OE]_2!.QA2.PG?$E''=?OFZ/R#X[Q$ M16.W1WG\$VT%^!F>T*W=##Q-8",#'=*=O7? M%858(1PU;8$TF\P\R(Q1VQ0 &FNAHU5MENWU =*",$"&:!X<)3$8AS02\Q[* M_H>##+S56J"TU@V()7:=UFY#HHKE_5[SR'A^\RW)? KM!:P\0(T!83W'8K'K?<6*,C,\[*6Y3@3Q 50=;>-I5R=I#I+GXGHA(@&A@*%?)=RL]WOCPPS0*-4J-2! M[3"ONS3(^.58.6&*:I_'$-'%X8<1E,]:BTN+W#MN@W,(1P@T>4,B!SKRC%%J! ,!;"&F&V=>Q*Y%CFX$ 0:14]RP$>QO:^1@'8ITHWLP=^D( MP>I<-;@$L#6@ YA=+'*DNFX[NV_!CEC8;<%+=C"VW.RKO;V?(H'1118D4%#U M'$A>UWC5[$GH3;7DQ+T)RC4-GUY6!7N(>T"/,AO(Z@W325VR4N$.#;UQ:2@' M:QCXHHRYSO]2U<)CD?8,1'EUMR.)2+C3 'A9(?22S[=AN4JTL/[3XE/"-XW( M1W^5G,RQ-$D6-7-8M+H@CBTYQJ5F[JFVA?Y5M^9V5WQ7?D;YL"B&%FI1_\B2 M24JOR,(B1\%A9;H$N<$%*!JO75:C=A+B-NVY[9UUYLZ9WCL'4KAC7[7%NI]4 MK'OG$)!?'#)U@R*46F+;[]K[CU\@<(\)B2,T.5CCB*'NQL(D3I%E^:E@XL$&9ZM8$9!PDT%YFS"D MPQ\/">B-Q0Z$+B(-ZNCX'0E/I"W C"AMY+^)S:[J<'(Q$Z-B4UJ)BD6@.]AZ MQ;(!"O@T*'UQ#PQZB\D[K(@ RAAR OC,5_2^J.[K?/OP!"JG9A,:'_Y[X\,/ M#J4:$KC-2;,4[HI&+/ZO2@PV, +W\X15PIC'AW+Q()2&1*FT MS89"OED7'+Y38V0B[H:W3:)LJ;&,;#"#>X&S6MC@%1,]LD,J<:,D]7VJ$(G1 M(K?RX61",S#&MPG:D1K&5LR!" MC=$9+5E-AA(WJ0]7M3BB9@Q<=Z4[U?1Z; MW2XRG7"_C4;J**W-9:%X4N(<91GX4>R1CE[&$B\(J07'0S5!^\XN56SKC'?[ M=. :NL*X2]KP\UVQ>-A4J^K^R;^;H$RZ@4$:@E.VK;=-3Y"S\;:JI70A%G;R MV/7;.9I6&)@09'+: MV8>:K(VLF0UE M;R\J_-;%6JB(RE.=$6RF;R@$L'.CJN&$7Y763G$! M6+GR?=G\QI@&$M:"RC<8#]T5[ $("#Y"\G]+B&MY!GI/^3A:FX^$F:+3REQ+ MX;,'8@F8$) 6QO1%C;CHS0%E@ORWZRW0'1* 2 ;.M^42/T<[ 1S$J!4L82@> MBL;J \)\P_*. PJ44I*CGQ&WP/(>A0U5-],9QWGE;)18QJ9XQ.1F)\/;HZ]B M9ML4]SF[S8VK""4N$^$@1CEU.JLU&&]AO9<(5(3(MD(Z4]+M47/N7GSBSJG3 M%OC0:SST7A/48JBX1'C08EKGRZ)/6N&U=\=B^]K <'B\Q8J"TC"T&"@7(/6R ML_]RM[?4C'BI^^S]OD217E"J8 M0]*<3 5%C52W@M"@%9KP2FO=Q@7TR:HB(&.($=D!CY03R1UW7VCUD ? 4E#R M\=:B?%$3M1@%?S0?(YM9D47!9?>K'&,@[[K+)6QAPWBQ,3H_JV;6,.CR0E7\ MS&'!^-'X.ZLN]VZ]Y>HA5_KCYF4K,]]U\%TI\8F"?PBBZ7?V@Q@_@-G^]Y?^ M#]Y_K6Q6D W'&P4_5P$:Q%>.W<8P7Y5A6_LT+*(\R(S: EV?U]7X/EG@I>@ M5$S7G%3-3O[>(@:8OX)+!R+K!K_5U09^7\BLE^+TA&5*P2'RGYI\@6Y66:#% M'"2OZL=-<+F_!YC0=,P);JZO6LY4O-\K"KH(,-RMI@?>%QS,^W,U"I+D(AI/ MDC@,7IL@$:V:P'%\&!NEQ >XQ%K\O@MAWC:VI.VYM?$&MP4!$X@%+"%'L6*Y MI] JWV[)(5#M=WPZ)+;!+6H0CT>XUURJ<_!&!MR^DH"(T' MEE-I3$2^>I+ IJ:5K,85,L2(T@WO<5V;'PF.[36$1#>XNQBA#'+9#IA%B0!,BJQYB8?I&S9X6^] MK"*1?XIV;A.&5N.F1 *UFG)N5S!XITC:I(-1=9)B8H2R673%R \3L@>H^JG M:G7!A)/#R)%HQD'UDI$_5&U=]LH2-!D?!18:$: !/'_ZZELNL0B HB:V >,5 M&$_?7-Z\TN(2)DA!!6L3)T"J6&%2=>HE1VER7+W@;EFWD8*#/8S"P >EBJUY MY00J1[@$&MB&G*GK$EWV*(=HTH6=Y($G M W+'D:YQ$ORH47S)O=^J416 IB]5%CGJI)H[A M#%NTEV"$G!4-+=G&>!7@'(U4L;$!>C7@A.BYY(AUN$:U\9/E;*Z=W1 3]D;= MP@7'&)8HEVO$)'N_G P_>]Y?F;W'QBH P-HXJ<3IBKAY*"O1**CBO*V[I90& MIB2C?0/73"*#77G7AKZ0]BU1"(H/)L3"B9TT!&=O>$#KH-QQ#*DF(=*$JEC, MH:H<_GH_= >5@="$M*&*G6Q_TD)55'92ATU36L W.&1(3CPZ7/):2[=[8JR@*N6,7Q,6Y84#$K$ MY$E<=]XYF,B4"L/V%0;*%A^)?S!11$T'+YP&S]\B:UZ)N7Y)MGY!&V!MU<:> ML05_:PY0R&! $#E#8]\FLJ>FZX&UVO2;]E(?\N:;K+$[/B,WIVHXQB$QP#R* MH[)NASHX9TN*OW>X8FSOF.$NE2_!$);48Y3PIO+"A#5XYHA.-2AL,$#ZAO63 M1NM 4ARMM2ETTJZ(-?N9CTRH8 @ C4[U6;,8*$ECD9K8 L]I;FP^!,&5BH*!\?& M(^14>]U8.T(P=Y(FL& &2P>43)/7-4MN)!P AG;7Y,B6&W=>4+OJ>ZNWBW!Q M^^1X.3N#BZU![Y.[(,,=[+J_#QZ4>I LB=7'').]K,XQ85CG@!5T#, ZWG0* M.W,7@%=3*U)RTE('#.I'<\,U67:2 #T,Q(8/+Y:VS M0<\Z.R-TOW MW7FL\YG"EIB\B !'$RDQ8)%MVMF@1- +3Z'PAZTC(-M !V=AO5*_X_^1?:OH MWZ^2BJ2T,QR8F=O&3_ X%KS]!O']SW1/?Z(C9WK99V\:((.SBRBQ9+!_O)>N MQ>E-G:^+QZK^+;@(KFS>"T[A//7>M>C@X0VLM)L6$%LB*7I+<\Q8Y-"JM1U9 M^#+N%#ZH/A5*-\S+N&H9MGCI$B&D>!0 E32&=!#R5PPWKQ\,2!UY0!)#HU<@!*$??'7N%X$K?=CC/?8J(^V:5Q#)XW M.0P!JYM^0VWY^(W])A?GG__!I+3I[+:-^QJ!E(\E/9!430"8-X?!X*SZ@63 MM[?KY6^3B/\!1?P?A\M>.%^%<&RWG.@J=F@G@7(P3[R_W%X\"OKG#RY[J@,/ M^O;$15@LS5TQ#I(SLIU(89WSEQHQ(M$W =E^N!>!$DX&6,]0*P&*/*A?#H)+A&U+FY!1Z=85@/A61J. MYW$09W%PE@7G^'>2SBA9E3.P@VV.-2OC-,S&:9 &9S$\17]AD4%N[J))0I1A M#6)R$\1 T),H!9Z6)E-X!X>.L91?/$%+*=7(<=*B^:6(UJ\KUY_\ZX[_"F]LZN)V#RYFXZS21C%29!%67 6T=K@DRE\(D7@#QT! M@#0;C\,H2;#<8)C$*?P\ V9]3M_$83J>(K[U9&O^7X9O68A5O5\$$2+=6<0 M",?PYQ"V36=AAH4FD^ L&2/$X(-D/O'1;1Y&T0P8%V$;_C$]@&S1; ) QQJ1 ML^ LG4SA%?PH2L:'<2TV^'(6X>H!6>?1(*8!4YE'<%-X3?+7,(JE":QZ'N"2 M,KXR\$$R.1'#)LF/5SG;*[71>PA^I#'^/6>' P8 MP"L1F.0F0#HWB<*$\#&93L/99*;/WL/Q[,BBF#LOQO!X!#0LRN"U))9SL3?8 M@EH-=^JA/'QVY/VX[[N 3JIN(Y'<:O31+.URH[$M4H0.N3%5FZ#% \*)%XD$ M%V3I(*B0Z1UYJ+,*YXCR9HCN5%Y2)?)W$_0 .AJ%[\ 22/K8& 1_(CN5C4I MR:P_57!9+# BA90M@X2T>*-K:G20AC^S4V5SCQ&J=S9-@<,*<8%6]Y: :Y%B M\X:!N.*J*;EZZYM=.) SS=8CP :&C>I5$LZU9^%3B@T4*[93*%1 S$+K*Y[- MJORM(-MDOB%(J;'UMFBY)JETR.[!+:.L9GNM\J8WPSYAC 8FRO:"*+_H?3_> MD9SIQ+BCY^S(89 ]MM%KY.2W*?JPO9A, H_P"0JRCYMN=HZS"]B<>[J86-!! MR% TB]KU#]/8%S2V$\ B\4IT8QYM(08W_)/#RIQ2Y5I6X8M#,] F]&36QT;N MPRMR(QCSD]IW:%$&*A>TJ=PT6C?1J/?HF&B>U. BZ ;U"'-XP#S_MN;7V,,_ M2-0.$JQCU&Z(AH&V9Q1O+WX9$GR&)Y 5(%Y,4 M)682?SU!)!J'DTSDD /B+C*<2.3<09D@ ;%TGHC$^=_BC(+3#\E#PR\XI .R MYGP^5R%SZ"@S8-=)I)*E=Y)<5/S(049Q!$)MIF+D ?$Q!C M>;#&N$GAHB^2L?O),\A5NR&/24M[7OA,V*H7:W(WU'#?KO!*_JX7Z6C6WD&4 MCB;FDV^PJMF7K2KKK"H930=7]<&O\M.QGA=.,'XI?%;"8U0Z:K0KE1^]CN'Z*-A\&Z5;W;M-P[@[8$I@@/=[%K)8FU]^NN4 MC[=T(FA=2,?FYZM]N:)PMG@I_J!GX3!JC#0SH4>W^G#KFS@&+3BF-X&B M6,AP-BWU$ $!>08T)P4R-@=V]69?;TK*"LNI=.3G'0641$"78&[X$8/R2X%D M&!G8GFT:9M,Y*.I3H& 8S;*KI2HKI^3>4]7!&.A? F-,TY!^Z(A-TY)VEF[9 MYC,DGBD2WS/L")&ER.9(K>HO/G7HCL2CJ'U' MLE%L/OBBZ+OVO0KEYCGD@#Y(G9OX!=-0;%_.E?-0PC0;[+E<3B?$R]ZRR-X# M?"O.KC]K>JEZ>\^?:T7UAN[(*MA$?(DAE4(;Q/>!$52K1FK,M=LX#LIQ2PSI MK\6E(;&4_=>0GF>YH>MA=)OGM>@M N2]24_:-P6&W5/N#5YX\OJ=!]<:G.*D M!N+5GLW(J@6_9 G:>Z;!>)12.CA&Z > J0EL( 7F/2=ST)B^O_)+]IBJ9L@_ M'\HMR8%9BG(@MD6AMV?A+$J#"7#0&RW+ H+G+)L&9_-P3O+,/.,5T'5)8I*& M8*!D1I8K>"J=?:MS\D6YP^?D/?]?><$ MY)GLNT#?8A#@,^#1WCG-0+PD2W(X!1J.<[RJ<<@HC%(02H$RSF;P]22!4XR9 MUJ536GJ,AS=GJSJNLC<+M9N\ZY\=D<8>FI7]IY#&:7N:R2CY6M+XH66R'!2< MO(V'9L)-\7D'O/"3YA*+9Q*D;G(/EHW3;>E4U5):1E\?7IC%7O(B.W&TV(\I M!1)A/XL :;/8_22&3Z)9['R2>)^D\LD'NY])& .O5[NED("^5@GH3+\>Z KW MCHM',[#H8:P$\DR.T9TD\%K7'G!Q?)U(YG35-8GN"/,XR<@]DR6)>094MSUZ MC*;3!+Z9 ;3TFT^Y),,A&1DCJ*-Q *"IL=.0TT(78)[!:U$XGT;F96OQZ6WK M*[HB<(I,K^)0,\2!,1B#S=E&W/UC#PW#GL==.[/4S M47Q@,BY0VF9TA,]#>8%]S;S#P[7<6_UXMW" GXD424*&X]M9[C7#IFQY>#;H MD4&[;"?0H%N#STG;WKGC'LY[ZR\>B?F:;" BK9*S&JD($-OW,?0!P*2E*SW^ MQE9PT'QL-T6)&O'VC3F1',!"@;8[:H([4@:R1_&B,^G0TN1 M%ULE%<4V9V.@W>.JBU:'/XG'$;?C+[>(7%RX+>YSMR4<:\3,TF^ B6?PT4(@G'%H'%3^0C)[>.4-_X5X6._F2 M%I*K5QM;/L-7'ZKL8JDPV09-[H"<=75+ACL.Z+4/:6<=K-:D)1IVN::'$\/! M>K-T'83;' 1:(D#[N*D\L)E%-ONM1-+ 8N#]':]V8XK*YP:E2!+1U]SL_*HG MDO7 ZHY>8;DDW2M,]]'Z!$M-YT(,JC&SNU4<"^//*5U,;BEMG#> @4D'U^_$ M=G$:/&=U:(0T.8/- N)W$7>5"[(#RES'1K7YKDY)6 UWZM=#%?]*HUU,VKK M!24"E,WEP/FIWW_24J+Z@N<([[JQ7$/G(:Y7+?TL!S?"!JQ$;H8%32 MX=@D?59BDH9"D_0Q"4HZ&IMDGI=XI*-Q2>U(I,/Q2.T(I"-Q2&8E$GVD/]]T MNXC9CF&.PJIO3^;X?]4#S,EFXY1B<>"W!(3/:!J\=>C$\Z9()H$)76GAS(3_ M^2^],$<]3]_DPLS#*)NU-\\?G7)AQDDJ_Q[%A32B.R$_OOA^<1S6X6@L?5:" ML(9BL?0Q#L,Z%HQE-BT16$9:CKXX%85G*P+%7[1@LYU G MLP@N'MK4LG@V4%_S9Z' M_!.N6^^@R%+D36R57<+LMMM2:D)@KNVFV3>Z$2-#G2@*4ATO$D@[ '$$66>1 M6-L68_I;SV+M&A ^OT@B/U/2P]L]ET!J.D&GR!VG0?M2>7O./N&X*.EIH^%( MR4[YZZP-[7.M<$/Y5Q2EOR1=&*.^-G*:^8Z53)@4K[<;B*#%8$E%--4J34J6 M+)/+"NIQ2E$LP%2JD?9*4@5OJ S%'XLE)F;\2D6O20O 2"*OA29W>G:NVIFF M'8 (Q5??;V,X=B+;&9N>MB#/] MG1*R#K%TZ4&;O7,16UODI$-5W'IRN4U[-1T*OG$L6+>Y)>&ZCX8=I0JED9Z^ MI!*J:>+7G&(%)O[%PSN.XR;ECIWX;NGOKS'?8V$IN N4D?[C*2N1^:F\%BW* MCL#4N[_$X#/C)+RPAAZN6 $)0];%Q+,7J5 [U2!HM*9B!\A3+ M#QB]C)^\3_,HH?CL,Y!V(@SE>=/FB2>-A.,D&'<$HZ#)_QR+X;.W;M/:?KN: MSP.34:=,C=E\I_4*V];[X?+:K$C=TVXHN!ZY"^U7K568*OR#H=MVRR)[GR98 MG=)(F,=[@8J0E;F<"9\OSGDN#-%V9KZ/1;HA?^AK#&V_W+$Z04;1(?N"RJ\SM=U-LJ^HX)2BIZ&JXXU5ZI>N?Z4+MGE-C\]PPB[(-FW4?^EVPP6 M;]"+63?>+8I'XP&7Y\D'U1]B]IQJ44<.>S)*^; S//4#AWW*G%]SULMB\*SS MC:V8_?^'DT[F71]Z$O4<]3-.:3 <\[U32W>@Z+_?0]OO/(2O>V.>$ UZPO3! M+]U2;H-%C4WI+)LB('FD)(1\Q"Z9X38BWTP9& FWQM@,B2Z!#T29YN'Y0IO- ]#HH4L5(HB%M. M:X9WI)I<=OLRV "'(43YX/5W\)H[.*6B![H[F$*'$SEZE!&1C*_ACS*L% MFZDOK<6*>HM6=[K*J,^V539;ZH,O)2BHI_0XUX]P"_.+YG.D^$]/WU-I2)A> MC.>VQH'>33KU3J.0*U.EM5.8(!MGU#^Y^.STBUVK']IM!-Z#AHY>HVWT[$>V MLBY7@7#.81[5VAP)PEX*U2ZDXR7W2XG$\[V;2 M:$>-2IMJ5IR,N)10!K/*_1:_([Z@S2S:!7?$'$.D?8]15TU5\_YDZ5):C*)/ M3'\J*6[W%26$NU?C+=>:8%CQ4N2".OO9D&^HWNG-']M6*18;&]*E<_LN(PV&\D MJ[2@)H7EHI3E4/G9?$GRK#:NHRI%;RJ#>II?PPM9VE(:5$"\KUH:H0I;VJ6L MC 5 3V5.MIBLAD\5ZQ@J&F-R1^= UE3'GI)L^1F#04?+>/M+]"'+ MZ$!>K_-V#P2..]G! A=4N%37?$K[.Y+9?ZZD2U;)>?=]2#F3F3J:4K6K)-G-LP88@H6QF M=@7WTI0O3"6K?-QI)Z!$W=2QB:,@=H5^V\:BN[LV6=;(ZB&KPA=I..C1VFI3 MU96M3]BBG&[W #GHO!4KW345_NPM@RSF9*6C_#&3)]"^Z6X,CR&R#A:_! *B M8%]T;/#>97X13"C?\WW/[3 ^J&X#59[2$8G<*1>*Z[^-\>+IZ$619+-%JA:QM*RT.FHR3XKCL.)5IULIUR,)H/ ^2R;R5[Y!2M1RUW+?S'N+Q MS'SCY#]D89)-[!=TK!WV&L_":9;A$L1<;WWN#A7K.X8%CR"-1"MQ"]?WER!X#?^B@-SSV0"4&^?1AK. MTJ1U#D LLJ1U!G$X2=(6[*-PABDF%N88GC-QTXGSM5.^ MU8;0P]WKMC$N8-#J"7-/M$]G^T5\YNJA+.Z"Z\_%8D]&S5\(8>K@[.KZEW,T ML8IN1;8O1[=BJ\?!98:J.5+1(7CGH:R+L+,RTSD1:VKD+,B\O_DHLC:&Z,%W MMGD@R:5W.(3-2;-#V'NA[6*HPC).CUN@G];XXK2*.;J3$V!,;8MQ"Y0:!5B. MVU ;JE65<$O:V1/0_:+E[L'M4 ,:M8X"8"#Q\I?BQG\R M#6YD?!M2_PP_3"OQ#Z17T_6@P7OD\.-<^+'1+=F0[7UO#6UNX3,2Y9R,U4NM MG(+,!FA. [H]&QA4379=^GE/Q< H#N=8GFQ.65#S$5#P":4 1R&6+3 MV RGAPE$>CH)$Q %]1O=T!(346/@;=,4!0F!80Z"^CA* !#IEXQ*Z;FGK=GSBY^LC3W:2Q;%8XK' MY;1@/:/.]6G[IVPO#!@NL9VZQ#!#]32",_[NQW?G; BJ.OBP?):?MR[N5E0$ MC5['T,MB6:%9B_KVD:D(PV2/7.TM%X*DKW?#0>?QLE>5""V7'%+E+ZTZD3 P @P/I% MQL[1HL*D[3AJX7XC6-DZ:[,Q]Y!A>H'0O ?=%D*' MO4.P+9:3TPW4KE;Z"K'UZW1ZT%;:O;(JTNMJ"== M>Y4V-5U:+U'(7.Z^2T(=_+#$C?3NMJLDB;K%0J(L<\[QFZ#/>SA=X!0(4#Z\ MCQN,-VAQL=H^PYND.OAGP'//OP53^PC(N.((B]Z9>K@QU/@&),DB)+9"!0,^DX0_VR>3BAQX!Q?3.7+7KX394F8 M3+':*5QPT!*=!?D<)YR BI?-L5!J1D\_,X"I19\G0.]!NZ&E=0GOC^_4^JEW MY^(P'%$[B2;C$<#CN9$VK44I4+_AJOAX3J)ZN5P_?&^>?C7]PTU\*:VZ\&E5 M^ZY'#N4Z2#A+%?,EYD$_D62!"MVFI9MOU0YU^(*D;^.:>HCW@?*3&VP9*K)RY&@&\WKI1-R M.J';R K2$KL.9'1AL%ZV&P1DV;2]HFA%, D9JO>U.+$'6'68^;"RR;8F#[Z5 M,4\V]_UZZZ%D?UZSTT?179'T'3>TP,G3YD5U'OA4X7EK(V:)1>S?;$A]OR_N M\.H:JQ_%2&I_,V=<:GJ,?LNG$KMQ]PPGK5#MGFU3J6$(JG_9YBN;NKZWN!Q% M^49M6.8#"D5:49@[$F48 QO^DC^4'?2R Z?7(JZZ9R)-C*:BP:8E.[M&V %Q M=U=H-+79'!H)<(-L!CEZ919:'E>]6N@7-P-WTEN.9HUZI-\#.U(Z#1<8OB ] MRH2C$^D--;'S+V%EGNC@^[Q8),(X/_O;GRU>IM%W:IS^CO[ _ZY;&.X8"S+4 M/$U&[PCDGPOX+)GP/^_[,1A87C+_#IZ,1EGJS*8?QZ-)_!W\.TV^"UZW,=L\ M>^"7UX.6TL*KXSEK"RWA+ &Y+.EHM\:&=_V+0X(]!D ZYG[+N838.D7[$2/W M6SQH-SON7RJ?$3]70EQB*A!0V%71B3MD$BNCL&7*4$Z-,N U,3G98?LO3,R0 ME$#DAF2Q:\X/<+;&L#9='%GUU;'O\)(!)B9,2@,,9(EHO&L32+Y.3J-X7KM1 M)VX+S+JL:J5C!N[^K9,>E[L!VG: XU([0W>S@@0OVY, MBF)?D/X.'B'>=&VH75V_E:S5I;5HR5:+2/_K\-E^M3.)SL2CJ4W3L+5 (ELD MXL"\9L)IG+KSW=T,+ ([MU+%?C%BBZ+:Q= 6Q;8?,"Y<$K=I=X6W5*'QP[M \4BR8#24]E&,C, M,P1'JL'4S78F?>-61&2WW>,ZT[5&?P<\*5-R?SF#Y(R7(4C[-P M1L[^>!:.I^1@29)P0J4A8K1;)<%K>PZ^)4WP7IDEGT3G#AM@ZLJB!&M.C+&Z M'?;(BF*L@CS%&J-I"I_&\W"63H)H&F9QS'7I81EQ'$XGL;-/?]P7P7@TR=P? M:6I_1"-*D30_J$ ,_5 B]=> YOM"DD.$R>9"\)ETN!=$3QKH;-_-?MFS2%Z9 MK5J"RS*50'A)YD]>CO[96A9,[AR?F;]SQ4W9EG VM?$K23B?V*YD$?R9VF93 MT3B,TZ2U<+W'+X)9#%\B7*,T'(\1>!G\,J-/$L ,@G""56WQ;-,8L"*C6HG8 M68N:'Z%7*6OAJ^?P)$1%$L$ ZU"/K\+,J^>)I.,:B M.),L' .2)K"E>$;?1G&*V!D#%D43K'R9!7#,:-KNO^P69>">Q^Z/-+(_HE$Z M=W^,8_WQSG!M%U(M<< (4X]D#V;[#WQ$IVL:X6"5O0L#]F[%PR_6I-6?2Y4P MC5G32%IR#M3ELA-EVA$=#G+N6VG6N:-J>$=W%X5)%M-U3,)QEE&K$*SK-,7/ MZ;,)?#;W,L2O3,$0WA F= '2%)M%Z6?/''SXM"SRPT.\!166PU^#'__TYQ\O MW0]^RG<[*@#TYZ+XE&.6N7%%@#F+ "BUD04XU*W9P7Q4[J%@4 )%<9 "8?;TS]GWS,:#- MS\5C\,\ "1#ESYS-?%+(W#R!;+]N9(O4I_AE-+U8?+H8 P2FY^?!F:RQ!<,V M]'3EV"W>X"ZM7"$(1*VXU^(_&D]'U&>_<=VO"TYWIN2^;5T6.SP/'H(RI7:5 M)FVP(4^A3%*DU'["?'NU*.:[]G-E(P4AQ">Q U8IXP,*+JD345U@K@!_> =P MI<+ ?>OGMFJ2%D5E18;WP\.YNW)CK^&!^YQ+UNPW9(')EY_@SB*I-L5'*1N6 M$[\[6]0%D<7I+E\UA>O/ $ED49!B'A@\(U,JFH%@(-,FC@!HBG8M\JV3ER'' MV(">OJ.^?.5:_7@4='57+-'^+Y%4:.]8EXVMP*1Z@@/C8)4_8M5S>9&7#=O& MDG"D6L'WH?8.0$0I>@3G#,OC0UWF M:SBSALC)3U@>$,4=(B9DQ>&;S4$FS2/B%6UOC\N5K MRQV65L+YA)A4]D8I.,E3G:])5@A%K6UMFBY7STU"YKVK$=GYR1"/\!';,.:= MJWB5PW%5<-=S<\D_,N*_4Y1')#IPJQR:UKI%4MK*B1,T32;"(R]I/THRM\ ( M@'<+2]_X>FZ*^U5Y3[ZELC&.)JF+X>,'WE/_6H;>/2030$&&H!?QV$UN(GEL M!U=\4SR9:&*L%R]7]RDP]Q;0#4;?LQU_Q>F]#!V.NXP_+/P(\6 MQ/HI>!\6C;D.H^!7,N=Q9BGJ#-NJ:4J3*XR-;R7F&J,=40+DL)H-9O7>HP:# MA@EQN[(Q%LW3G*6\WRTD7YQ&XN@,OBB2\+W?: 0[E:C.,>@"Q0KL<^-F.^], MO09<>4VN64PW@,7";4+N^23[YAV+T83()ZX5>?4G$*@I_82716"]Q5O^R64+ M5I1AI,>0"5@5R"\JW_X,MZ)J"?E[C+&9:@Y ^_ZB2+(O=W\5(7N.0C;HR)$K M9//;KQT!I"UA$^5CIYLKI9C^ P['%!19E7IHO!:J90BBF7K.]IRNVP9G6PP M:+C E,YZ:'VM+S N"1\KE.??Y/F-P_*0=@]MRAJ6B9[CH(: ,T5W3FSF9&UT MCTO5(]GX\<_LT:FF#>(J)G.(XC1+W%'W4T_,+6;1A MSX$Y*D>P03I.OCL@YU+)C67TQAXA#:Q2H%$1133_SQ$?KG1)<&IO06+XI@*$ M"-E?+D/TB_']8KLOJG\!-[LIMCMF9Q,M7?"+^VF<*;:>@FT4#20[ECDN^D-V(?)^(XWCT6P4Z^,#*ZJHO (RHQ K/@RS)B,*V%&N]7UK:&L3 M/-:7K34(BZ1KW2\,>-V62%M,<:2^H2EPN>8(&.ZI0M]P;11$.BDA8QWSE"A, M?*'0B>ZX='A.P3*F0*%&*%9MFU!A]NQ:I,P0_(YK,'(L9A[%1[%\=]QR$QXT MVQQ4"\T!(2UH2HKE%TVIW#7.6G:/)5F=B"%KC #5P-.K1K?9)DW>"4.D4U2= M6@T4GP!%@4YX>" _HAE(!666(#IDG*>"17_OD^7 M?"0["*J=H0J)76;H:G!B'G^V!F< 2(3Q&^ELSK K2VP&-#@)(A_2W?ZF7SFL MP;^;OHK%3?-\MTOPIIO_2^-+"P()!>9@8QH!T7ZEY@H*("/IU<8F&=OH@JB# MBD-5#4_C_44FS7K,+=K[VLHZQTXB"#C:"LLB]<\HTRSR#1[^;:''K+33'&T+ M7(^%J1ADD8Z;03UQ9=BGH7VR?.B@!L73TR$ZD49D%&_00(E)*,C&Z5@MF^&. M"6@XP'M]7]!D4N'0Q@GR*";BB2.]%5ZA4V] @!6ZQ6M:/6ZH20M1X?>PHWI) MA00TSET1BN#L0AC;G_&B-F8QV.:=%[-OC!>3&L'<<;]8Q(,"6Y(1(UIPX8!E MZ3CG8;7[ [,GMUF%4U<, 'O+ MU()J8]FV7Y:BV9)8&EQO(D4E/M8T-$.[_!J.2?*>&%1.Z3*3RX(UM.[)5-7L MG*);/9FTO0#JK]DUXHZ4%Y=+W.1[D%J!$=;!I4H=)H(XY\#DBYP>K/5!(Y[P MS.U6HB2QC$PDF> 728GFN0A347?43H2#(6XQY*25%+S$%B1P199NXV:G:X8M M?4B/KY'N8U;"IE@%5^]_:CD?7"'JH>)VT"#;U#GWL-^[_DPN#:F7$_FKN&LH MRK*]54J+*D?E3+E\%9>1Z\B"=^ IVD[M%% M%R\?B40I8D1WZYPH?U;"8!J'Z=S$%HSA1#W !3: ?EVPQL89 ^VCD^,5*FGZ MNN ,[@Y$PCV0$,U9!@A*KB[&CG(X'.ZFB^F*7/1KAXFA$G)'4_#WTT <6 M@A1_O'#S]UJ?&&#RCJV)0S7$6[6%VZ6%#\26]$Q %C7M+X7I9WM@/JHA2IV1 M:K\MI 4-:M:_%4]J[,0'\D;"NEB,=GJ07=%HUC7ZYQPHA&J;WG/4G@=-FT2L MCA 3N) @C9'*XT0CDG^HO.<69>T7UG!XA3@G'?M$^R'U=6(A!;%MX)BXX6H+ MJ(>6OR)?RCBAI5A:&GCD[I1WM-^PWF5V1C#FC(60>P0!$DG%9EJ2#CJPS)'4 M<#+5K*5!MXFU-M>_6X#JBP.Z;GK+( ^<(];@FX3P'@:6SL,Y1L-A$.DIBTPG47G\$H43B9S:F0WG@7P'[R0!3'6^,BT:E5_-688-,Y"+"T',\/[ M<<2AEW$847&SR3@)9^/Y0 7WX4W "F9S;F$-RP@F<9A0E&8Z#:,T\7:03,+) M-,9*2\EX$LQGX7A,??GFIFE=?W%L"L.-,AHY"R<1]PV'4684' I;&T]GW2/' M %VL;D(@C=-PFN!OTWD,:Z"$>@STA-W_[R_]'VW)W:)3.UTJM-N(5P2K8T?.^P)Z]B-G/ MS+ Y/B7R&QSP-^-D1GYH=WV+) ]5L2T6E>\8=.<77C(&QM_Q:5]X(C=#LHE9GHU+Q7%LDF#9E M6B)-L^7L4_D2X\)8;)$B0"QL<)*PDRUM(J^=K]7R8]3F.W%WBLSG&&]-@I[' MA?QM> 41VZ)D<["EU;/S5?KXUON>Q3VQ:RJX1'O.(B=JFQ"Q9FH;4_Y#"G0\ M33DH/PZS^32XWF-I4Z"QX2P!;C /DVE$G&<<9\ C4F!K27#9E'GP+N>[FTK;PDP/.9>C)G!S[/,BRQ'J0HT&.1LUQC%Y_.][@.'"D5ZS_ZR@9U_:-9'C=;?S]9)1-Z@,+ -9BEK YNN+9XNFOP.2ZGN2M.& MEK@GD,HGC% ,O1K.7->%3&S:WMV0X1=IXA;G]CK"4 Z#F,[NA.*Q\NPF%TC_ MFJ:IL#*QZP"B63GN;D=.*"Y530G 1K=?D$:Y1+FO,JH. M!*Q:Q&07#?FV @ULR!K\1101.[P11IC]%:MRS0;GP1G"X!XP7_H>8==KI\X/ M&<1OB]UC(0^X"+?,Q8U&9]LT>^YZHF[<9Q2P&;70?7HJNK][>&I*& KP_%>Z M\F_?7G61'60M$-MJ+&P*M&QOA0N$*XBZJ]W#(N]((,]&_9@%;9&@4,[T]_._>YS M5IMP1CWQ,1'=2\9GM*-PH2-[TP;-4"HXWJ^J6V2VK?!\?8L0A$3.NVJ_D:0R MJLI8F=XVZU*]L+:ENJI2W4FU'@Y6#U@N:^TA8UU&@ JK54%MCUEVN,?L[(H" M^8QADHM.]^<32)N@EK7-S=0A:S4Y5*F!.US?@JM140B+C(7C'AHL56[*O#"%1D^DKKH-VA]UZ30;"-QE$*F)A>MB2[!C/ M*4EGM=LM=A$6EUNW Y^MP89Y9]L=)Z I4=O:56L(54[3F!TRI77 M^U7[3M,)JP>-<\6T@->U\GC*VR3V'YS=7%^=X[MY+;$@J%>OG6W6QI+%$3M. MSS]>O+GFCP^@-#U=@'I$-N1;$!S*O*;9*<)%F),26YJ*$?')CB511:;\X"BX M$N;=ZL)%@2*[0OG?GK-TX6NG[9()9>P]LT,GA:!V#M6B EJUUN4.CP48++) M+C*+OO3>HY @'+1]A<]GE,B@)4,8VW^)G^8O0B(=J>GH0 JP=K<.8T#:L+!YJ;2FPYIE!7X[!Y]T8H MFU\2E[ZU!RHEH!DUG5 EJA9L;4,V>D&:0YT,=SY%)H<$-@UHZQVBW;1GH &' M@3N" _;!45TUZ>&FC) 2G_Y%R<7.M9CBUY L-;W!A9&+@_8[D%?IICMR^Z; MT"S<"L=5485!##K'J)9]7]A)Z(;S6,]X2%RG+AZPA]HG;34H3,-IPR1(IY1( M[2[8JT'C>'1-Y>I)'<(XHC60^K-+X5>*WR^W#!=%;W3Y'F_2,=;,"N:76J[H MVK2A[O;+XTZ,V!Q"O-U=64M:LF87X]BV9)4N1YV>J[,T/D<$0'JW;TRY-%8* M"H^/?N0PBFNM[WCL>\)NIHB&/C\'FY@PD3$:E"A+0TU4P[XQ<7.FZ&1H\F(D M7\ZI",=A,VP!W@W?O,'+B^\PO:/PHEWEE[RDP@R: 3;0XM&PTJ43V_=<73\7 MAL"%4,C!:Z0RT0L+[87K+*\-$=0!,>+9B;KC#N1#+RC!"5LW!UDP&]]?,HIE MW[,FB 6Y\A4VFD%9U=9U-77W /. *B]V UU?6WS%.*=M.UW""?*4;U?%4.?8 M[UMK$I69L9%4U0L*;BFIJEO[K$U73'V>+ND%^KDN,!6XJBFG'QA"6=.;[:F MNZ+2<&MJO9J>SK9Q^T!/Q._I W>P3DG03D%3MBM0LK$T=B[8"&K#&IW80LFN M ;VOX7!4S*'Y<^==GH2GN\4.$O6_?UA#[OI[2"_[40UD6[,]9^I\<2 M3M[OTF,76Z^GJM]WWQ<\0+$N',AG=4LJYJ#9Y$[H@BTOX:B"',#J:/^82K_@ M=I!%84N;<NEV'[9B-$$5CJC&J MNN.&-#$'5J:>=^6JOB/K7^KTVJ681;JFUJK="'G!.G 5-$ MM4UG#Y5,K?WPT6U!?5NP 6_%XWI&2*Y99Y#C5^=>=)O92]Y0;>*);6 )Z.?; MQM*Z'RE[X:YLNU253(5!Y="L4*O>ZW:_/S+,4#]L6^22TN]7+O>&5;E"..$&ARSE'2GAKYP"RFIW3?]3>Y*ARQ M973B3E\[IS DP@@3,R5>W-YXV_W))"I0RTJ"@0!6BRXY\U*I"(ID%F!P80JJ M9RV: V?:="B2E@JR=^D(P>I<-;@$%*WKE'$W29.=W;=@1TS/";[6\RLW>ZJQ MH7E^++/1118D4%#U' BED]T[)Z$WU9(3]R8HGS60&]X">,N0KBE]V4%6I M<(>&WK@TE#,6#'Q1*NUV%NN/GO"V ^Q9]-&_VF9&L]. MF0#\JQ6V[>3+HED'<6P9[+?P;,UUUM5X<3#FPU\Q-U$&;C&T4(OZ1Y;,<2%D MPI&CX/@T78+<8*H?Z[(:-<1P1>O6W/;.NCW;F=X[!U*X8U^U!<&?5!!\YQ"0 M7QPR=2,)%Z*XN^_:^X]?('"/B96F17/3PNE'8\*2S&@3"S5$/+5$.*8&/K"+ MA$OPJG L+4$\HDS66@[46NKE-/7&AV:K6'58L7([**$3AG3XXR&1WFGC0+T$ M/M%A!MI,H-*."RAMY+^)4;#J<'*O4GE?=H<-*>:!;U;6'J ZL7R9%T3XQQ[P@[_R&FB_YUF3MG MFEMB3K3.II'N?4.B5-IF0R'?K OIOKZ4H#K>-HFR<,(U-2UEBQP&K>UW#FS< MW*LVJ13_)2:;(1)S26L/3J]5#5,MQ'R@.V@?M4VSL6*W<_#F>!!\FL]@^F26 M&RY9P%[-/A&36X0?PI:0,LJH=2M:O#_O*/EB@&?Y2H.U=.:W<#%'O?MM4UW] M@HI&&-&,..40-?S5I>%Z FU''8GU9&0%4-D^HYA+#6]9.:H7$".ZL>106#V% MNH1%UA3;E=N4E;]O:AP9#M *+_MC&![A#NM>5H&>4('BM BJ<]MLET9 MR?VH#=K3\PT:46M?BU4F3XR<.I2]P^DIA*R-%Z+!"7=6=J^Z-?V$S8%R!D/ MHVD'V9F+_*Z(0(T\;$*9Q^, TWDG7DLG]U09KBR :J5(>=0H9,@(R!4F!2OZ MSMBQ<;9LV]YQJ]2)O2Y,:59,55-C.(7/ =;OZ)&O?)V4BY:$V/)K])*(XS31 M?"2<8B%H@^%/D@C*?C[OA"&XDYG0@DJ9Z-TC[#ELEO:,_21 M3JQ^&RI&@($$QM&UK_TT877#JW$:27B]EY@LA(A;UUJMRWN)$G!.G;; AXZ= MKOKM6R9\BWYQJCR'!PVX5$6B1Q22(DJ=L=AX-S <'B\6@+FEK%@8I 2*N.SL MO]SM+2LD N,^>[\O$>-#@CPP M#'7W)#9DV!*,^(1D%%'%:< M,0&6.$9%&*/G5:!IA^BXO)C?$6E)DS*3<;#,GPA),OD522V+5S0G$V#14=7+ M(0R,*RQ;8SM'._J"L$C?&'1%1D:TZ1&3HR)IU?YVAZ47;.B XZQTBOLYC8N0 MZ-9$+4;!'\W'**.LR%SARHI42(&N;6NY)J65?-EJ4.AIQ_/8BEBKJTV%+=48 M2R_%*0B0?,-^1_0O?HLQ.%I$1#M2+)77^'LN.V1*7-]=7 M+86DZE<0?YZDF"AQH'MG^OX:-:8:T=0N/Z S^: MWJIV#2%AMS.VQD=H=A$P!.,'ZYO6I+JH--&.2%CC*=^:_ENLZ7#\#/$?L4.8 M94JBNBY(@E!4*,])I(6=K!M+LV@0"J.QCG.FF; M'$[#V@9'5ZYX9,;=LFXC!0=4&)V(#TIE4O-*6^+L/Y$-A=QL-N2!7)?HYT9N M*7>4RV85BFUU9SAMQ='L%N>-]UN "?M3H]N039\OT175' M#=7.WO^"O;#))J0#&=.U-&EP^X>VG^3Q4>Q@E-MOF>"@S$# +5V\<\D!IYMH MZWH.:3$WA@/D; FGB1;^Q;>X)1G19=$IMZCJ["BUS=3>,&0;8T* <[#YKW:" MX+ J@:;\4;%DRS6JC1>]XC30LAMBPMZH9[3@.+Z2ZX'9Q&\.@)<5V?.V(ZY! M-*!4\[K8.:4CN367A%UX"Y)B3OW-]19[;A5H>X;9(":K@XO_$F;E(@J%=L3K MGY+LUI*KA%*"*Y79>!$R,(CK7O'!Q"4X\8F&X-C^VJV#XO2PWF(0MV:8ZR6$E'11B=Q(CL>XD" MYA0K?Y!0I0TF58RP% :$&R1"Q05NAH#!KIZ2_;'2+Z61C&B^A&7+!QO*IYJ" M:B0."EIE#.66U&R8Z $5Q5,;>/6"AK--)?'$E-ZJ-O<5W6)#ZQS%P@&=H[/P M8EW;8O&YX,@=GF2U4LF8R;CT,\>28]B5P3C(A<@3#<4B*^4=5[\RR&0)*1 ^ MC6&IZ@Y1+6V?XM))G'<'P!T>&8*CA3Z77#.GNUT)IL)5RQ@^IBW+);>R V+R M)-XK[QQ,<$:%X?8* V6+7'V+B:)48%=U%@L'*0WGB-C-A: -L+9J8\_8@K\U M!Z@-,. GK"ROIBDB>VIU&E@K7GQ.6&@OE9I ?(,U=L=GY.84"\>$(6:"1_'5 MU6UOOW.VI)YZAZLER5J61M9#9 A+ZC$2%XL.=D)Q-7[DB'UK4-B0 H$]PY*1 MP*V]5-6V9;;:1 P%1Y=4+88#OKG4R];9Y4E+-%&KJ&+LT&ITJY:^'ZIJ27?P M1Z>@*O4KZ,IU& 5*-E+6^@&S@! _[ I, MU%LWJC29C,]-:2B)SL>PAEVQ#6(;E7RO(]GX.1"!FIUJ,V:PT!)'HS6P$T** M5:+X$P96*@H'Q\8C)(NH;0[="JO+G<2$/2 Q2P>4!)/7-4MN)!P AG;7Y,B6 M&W=>4+MJ$WUDZK'=/CF.OL[@8G[1^^0NR' 'N^[O@P>E'B1+8@DVQRLAJZ-Z M66S5L?X/*^@8@'4\^/RMXLW7?GL?Y7BMQA\B("'$UDNIAQ<>7.!B5*77@*10"XM=6MK]]9 M6*_4O_2ZJA^K]D&2TLYP8"T%Z251'(MX?H/X3A4#@Y^XX@F!I\_>-$ &9Q?8 ME4G)8/]X+UV+TQNL#4<=1RZ"*YM;@E,X3[UW+3IX> ,K[8;>QY9(BM[2'#,6 M.;1J;4<6OHP[A0^J3X72#5L;SDGI?>D2H>I.8H"PYJ,D24C<5V,R=M]BRF(0 M<>D+^CTVE;;L@AY*X(;UXN&)HY4IRT9TZI)JR51W/6.O<#P)=FX'9TOQ7I'^ M>-[D, 2L;OH-M>7C-_:;7!QJ=Y$8A>N5Q.4]&C,[71P*<+%0= %C+@T+6R&O MP[NG=)T/ M+G>[NKS=[S3&XXH;4;C&Z.XX?VLA_[<6\G]K(?_?IH7\-ZO?\ %IA%^]X49: M<=!ZORZ6X4,K&\ -<'*J*VG)NH"CN>?#5EA/J 5YD?'47X*Z/M?/:F,X>6NKW[M M@-->0@F*I;E @W5!+TW@$%KQ@A^PE!$0,\[?0CL\MOOP/Q;W[K6IY.>()Y>: M[G3X!*9^\5MOOB- M NI-(OXL#(K^RN IZ60L MN8U4FZ+"FLXQB-1)E%*AKRF\@T/'(!)-XPGZJJCPHE-0@E^*:/VZ3,(J3((NRX"RBM<$G4_B$2Y+EAXX MR\2-QV&44%/Z,(FQ9NH9J$OG]$TG_E^$;=@*G=NN(=&<1 R < MPY]#V#:=A=DL#J(D.$O&"#$L6CN?^.@V#Z-H!E2*L W_F!Y MF@V :#/L81M M<)9.IO *?A0EX\.X%AM\.8MP]5R;;@C30*R?1W!3>$WRUS"*I0FL&JORPKWB M*P,?F*)WQS!LDL!=20G#9EA4\6P&KY[+%]%\'+3YR$ZR=)#MP8$SOR[Z3EO# MRWLQ,91R-.PR:OI6F7/?"RFKJ0*6VZ=-8HZ>6CG*SN9Z6=;)I0M?[\G%BUD$ M$@9.CEJJ-AF%">%C,IV&L\E,G[V'X]EID5GS8@R/1]C(/H/7DEC.Q=Y@"^I# M+,FJ[&)FI9OWT=Z\M_CWN\K636M?-VPJX-9%N=2:701:R^6"*RQ,5-5/)W&[ M7N1XP&H&;=U;3P)-^X<0$BB7VW#$*9Y!WO;[/G)CRB^03D>UAN@ X-)P+$)H M"Y0MN?:OV>Q"-CM4>;Z++&\L?@^1OB&*] *HRR1%CDGLSR-$5'I4Z- !=H<( M%PF?&Z0)";"E>2(\8R#. %,*IS.)L(D_-)1Z"N2 M ,UK]:J%V-#X)(GYP/LG$9+6^X5]?\.Y5B8MJ"VT?!V%?XMSH=@Z3L?FYZM] MN2+M.AZ'\UFJ/^A9K B. 54FPN96'VY]$X.LAI(NO G'9H A>9-D1P ]; 8' MFP*NS($FO-G7F]+T5[DK/^\H;B*"PX>YX4<,$@;%2Z$9J3W;-,RF@!'D&!Z2$$5%UBG/T,,31'# MS["\?I8B+=$B^8.'=;RDKO7N\04;5LE>8[3*BL[8>^D+V)/VN=0@-S%FVTE* M.XGZ@P?8PA(CB6O3L>4 PM'S3(:Z+J-+!_*YFTV!E^Z]2:G9-P5&^U+(/Z(V MN7'.@VN--G#2-!")L8XUT"_X)4M0?)P&XU%**:X8&!S F22P@11HP9RDRS%] M?^47+C&EH)#&/)1;8BM9BFPE#6 M><8K(,1(8B*N,!#V:8 !X"E0 K_1.?F<__UYQ3@CR$:9?TXSX%:DF(93H%8XQZL:AP2A-04>!S1@ M-H.O)PF<8LRW.IW2TF,\O#DKZ;C*[O6U2F K5^B:@RU/OL!6N\C[4H[$>=)& MB-#XLC?%YQUW/V7WI[AQ@$&2+Z5L_*+G1Z7 =QS >WUX818SR.7F!!V^0*X. MU\]^%@%"9+'[20R?1*"1V4\2[Y-4/OE@]S,)8^ 8JF+(]>H>#"!TC9[':PU[ M/87#=U\ZS1HF+YD VP,6B*]CYCJ3F\2'<(Z3C*PG69*89T"RVJ-!9SI-X)L9 M0$B_^91+3@M>RS&"-QH'[_*G&E9)80+;_(D$Z G<,+B1X7P:F9G)((9$("UUL;3?FSV,U<[S M?U27L-Q1=11>VG PM\&B#$]5L9U1X-#>FQ*"5&3UBY7G%LOK\UW30KNN5/4T MT\)<&PP74M"E24F-TXB<^M35G\Z')X"YZF2FO0Q^JC;%DZD.O$?5Y04V6N*3 M,T&8E8GK6G[H2OG6+)\Y>Y5!R*U[HVY,Y_E\YBSG9 M;)R2(19^2X"T@;CI7ICG39%, F.W;.',A/_Y+[TP1\T.W^3"S,,HF[4WSQ^= M'V,;_#%+O-FTF-^/FN$M ME*0MS $#O'F63>_'+/"6,K#AO6V =PYU,HO@XLVI_0](W_.ON2L@E,]F/7=E M-N-_#GBJ?W%B"%Y)3/,-YGRC9?? "4REFW U/L,MW4Z\QY$?=!\MG MMA/ZN9+T#1L<=G<2U$C1FD<)>3;. %4B-(*]::W_M)%PG 0M=C *2N"^*4TA M[0H(;:"_M@/_:"%S$MB-2633@G4[[?&!CM'-YS.0[A1V/=33R:Z2?>UMCPW. MP34E[-&^:JW"5.P;]+!8, B5/.T*O,-RO>5! =+V=YH[M\.9\/D7SU-EA"_U MW#7);!S4JO9;+8&Y8L;P!N'O-D!\;].Q>;"3D*,UL(G1;Z5LN7G>O$I,BG!4 MX"X6^$W<:,5T !2*;$PK[=+S3NPC8IR75 &7W#;I<(I@4UZ^^4;6".=(%O?W M;CZCIN-(*W2OCB9/Z=!U=THS< 1ZS:2O[Y<#RC:1_,;GU+ZZ7WY6(07#;'=. MIB9=# R<)&*)?!0=^RS^&T@(LK[EO"P'P!?F$H&L.P9E\JV7&(->^'0<^=^$ M3L4?M$+$622\JG.VG>%B4%NS6!2Q0M8A;K_NYDZ7V[0U0;![]*C&!P*3&"UE#$DU#J MDU$L)JPW[A2@GH\R^<(;^;6>_7LD]MZ0Z2@)ONL.QQ]V[\-/MKX'8 ^OTZ&A M)Z%]>PP?0-U6E -F-V\;G0T"L)'-$Y)^+#>&'-K%,$\>P>7EOM)^K+SX;W3:3F3Z>=V&5:///!3&, _ M2[OU.OI/6V;5;O"=S7+R:Z?XJT?W!S2OO2SF"A?S%6CC8@9(<],V3J3A+$U: MV !D,$M:F!"'$]"V7 S 1J*I>_*H:DQWO>V MHIP;\4-,S?&MF" 6O"*@L6,L/%?T:8'E78 ." MWS.^8U'*LR2: 6^9.8]UENO!&5NMSV')4]3RDF043X@OD$-A'(7S%'O.SLUP M$L%/[([7Q[&\/2-G2';".3FE)J-Y%B0$ACG(1^,H 4"D7S(J.9).6_,!+,<^ MO( FW!,*,14;1 5G[V\^GG\%TM=V5$TF,*-^@SN H5E$:9;],_5<"L(N5LP< MU5JESS[T10 H(-DF"*)F-@'[1=W)Z9_-T0C:6.;BUO_,#;_C;&=R^5PVTQLI>UJ6^2,SM[C\]4G;#'XB5N M-%9/[^VJ?5HG[3]7Z 2F0C%I])T*&]_1'_C?-74@P(5WR&B&=]+8>4=PU!?P M&6BW] \F%US;" O&T,>6I='$D5VENEDD*RM%P#6]>Y?6J MPKI'FKFUKI;%RI;_D"5BC886VDGZM%.;3O)_E.+>%O ^YN")2=' W;^M4K"$ MLD6[EU/,$ .+-2SQ='N434H^#=8BJ)JMI M]MAS_^:#,"=&,4/: (ZA]"*8@EI'2@BP\GC",3:3>4P?I,1*XW$6SDC% ^XZ MGI* FB3AA-P*,3+RQ$4#7[00.5RO!I]$)X?1 %-7%B7HKQBCWQV3:Z(8(_NF M&$V4@MX5Q:#+I),@FH89"!<4T K+B.-P.HF=??KCO@C&HTGF_DA3^R,:D='6 M_"#G(OU05/YK0/-]X?2F1K.;)+Q*LQ$G05!/&A-^>S(;7_8LDE=F/5ZX+.-% MXB69/WDY^F=K63"YOPAF,7R)<(U 'QXC\#+X94:?)( 9!.$$X]?P;-,8L"*C* Y,R:&L"=2< MLA:^>@HC(2J2" 98AWI\%69>/>?T= ;KS:<9#*!X!O,MSZ!_7OL)N&ZBK\[# M.\;X?T #_0%*Y&QF?HS#;#(U/U!IBO3'UUYU/5@\GRF@1#P%C1=@.,E -YT$ M"6P)5%3\-HI3Q,X8L"B:8$P.*(DIR?K]E]VB#-SSV/V11O9'-$KG[H]QK#^\ M&'63Q:QLBRC_M9,>?:W)Y8_4>Q59T8]:1$WJ8]V"E@&C7.@QG!:>;J9V#ZV5 MF5WX4Y?^U+D[-;$[5V?\8M%?-2"J'D%]]JAIJ2:]"TI0K82.GZ:3Q7TPB5I; M,7&)S*.[B\(DBXDR).$XRRC= <,3IO@Y?3:!SWP-T71!NGU"DSV6X#G%%L8F M-GWY-&F&7NGKLW9VB'[NWC H'$6 MHAOD!68XAG'$Q#T.(S*:3\9).(/SZN\$.+P)6,%LSN%[L(Q@$E/P-["&:1@! MM^CN -C#9!ICA%$RG@1S8(=CBAJ9FY"*_MA%8O111B-GX23BF$D894;L![8V MGFK$A#ER% '0_D0@C=-PFN!OTWD,:R ;!K(2V+V?Q."T3:7:C#](_Q[@5I<8 M)#*(LBYZ=U[R9A,(\+) M<8SIDR!2 +I<-F4>O,L7&)>$H35C3&V)*)P^HARZ<3"'*P #H-F0TM2J>K4D MU(*GXVDP!32

6.J6_+\\V];\?")SU8@,&XF6[SPV$RO8^UA,C>SI" MV7MNP=KV]O2_B^&$;GQB3_4#NN^MBA)7CF_Y)ZTF\6R$':@4,?!8;Y&(D^%S MA'W8-7L7.R9;.,ARURC+=;^F[)WAKO&:-T]IQ4,%D4XC$W_U0A;//] W@]>X MTT[N*\[C1P^VIE9_N3'YG*:?,4VWR+?ECJ'TG/S]"[+[2P'MP[GZSX>5#A8& M[U:Y)+G;E/>#(LE -!X5D/!#:@^DJO>K30>RU+W1X1&O,J/D]O<]>V(E (]1 M])<"\..U^JH!] 89>^4 >H2%WHH S\.?D[&4G;(?5PQU>'S@SORK 17 H M__\+;C5V0RA$<_+'.X2JO7GA/5FUO6GB'A;X">&^B>!P4GGW^53U]#CME9XC MJ42DCP$SZ'M,D\\'Q<4#2>?==R82DQJ-CZQ-@U>G^ES6KP!(WKIW3>N>N]NO M0QS;?A\*?B/,[VN6>]+5WXJ>W/!5%/(OG0(Y1'/O2EII)[E-;/)A\:XDA">3_;.YI3/C3; MX83RH;>^+*?<6[J;5MXKFWIIXX=W?UIR^8',\%8F^47P5\@9_P)4[:N$XTBO M8:L"NU$ M(\%)@YUH23AIK%.M!*>#[+@IX5D+.YBZ-V3S>-Y+IRQ'4L"_YMV3KM,S!_PF M]\8=[EO>(#ON-[U+SG*_Y:VRPW[+^V5'_:8WK0/:;W3G_K_JSJRWC1L(P']E M'_K0AY4C;VS'3@ #BJL"*:+8K8WDH2B*M27'*J18V)42&\B/+X?'+KDSPV,E M]7C)89-<7R;DW?5 *G8[D(H]#:1B/P.IV,] *O8RD(K] M#*1B+P.IV&H@D9O5O@0">P<:%Q0??47>L@1RNUJ^2Y>^L >^+[8KPBOJ"*S& M/R%=&HZ),&R> CQG >V?KLYJR5\!P'VQC.>1S;=8;?A+.9)JMSVD<*X,G7\C&$]-DCIK;J03TQU-UU*]M.FEU6.CSN]]'3O/[CM72Q&0Q/!T-T)&D^'!)O[KR62GMX ML"+7P>/A\>#5]LN[]4'C-L28T_27?"K?"0#GKF$=F@"7R&I/-VA=+'"K:@Y\ MHX6Z(>J\U2L?K)0A4N".^RP#M,2N4GP2&V4[1>=V3)K0]9EYK;:6T4G=[&>T M-X^+2T@LT]-P7\MRBTK"F0IHHP6K4GTH.AV%8Y>D'2%N^/X,$6_0<-T.?!-2 MK#@A)V!P8@7=Y4S0E[H>9@RGW'1Q 9",SZ(7MC>SY)=N\B@ #&=/"QFQW-'- M& (#MC8_1P89'ZE]F)+_( LQ7R+UA *FX$\2R!16LW<.18EMRB_EE^!JYC', MD:20M,WX"Q,/(JH)) 6Q!GC77[O&IZ@^4-1 1?M>V":G457!C*1.WL^9G4Z+ M.1O)X&G_FNU&SH,)7%4>R0P\B)K=J&/\DHPH"Z:U:5ZV=.*\/Y/T ##+.F01 M*YZ_87X@2S.$F^F^>2>]->%X PXRW% ;^!D0!$0 1+&IIVUX#I*(]K#-OD/' M%7+.BZ^8W5^4--L]H7E*7A]BF#VB&6B]*G-$[Q!(+D@M$1Y8/Y2RF*HEQ'[>!2*@IVKT]V"%.(7#QB=@3YVW JM&HAM#0P!D0?P&)]G]. MDXA0WEZ48?;4@Y#C=I!$>K_[0625&KKC8^83P0 95MHA#M) MBPJTVABC'#VRNWK2HP!.97H4%=*>'D5Z%&EWI<7H5,+7^O'M;/J^"^W8-1GV6JW(4V.<\!)FL< !))S7 M$FEJUAVL282@$W)SXVKO.$/':N@[WK3H,G1^/J2B.LE03XYWAFRJ>J)_R9A^ MAO21_:2[/M WD Q6#=VS %TP,F^>,6',$E@87PA][I001%R]XP+]T$7"<:OY M&2/6""U$2@=7>Q8&[]K%X-WHTV.JMATR/0SD.]1H$F\WR/8#LHN^]6Q_<-.2 MY2*#DR_OLW%9P6Q:@\E6-TG5=F35UG>[N1-*&R5J1.XIUV)QO=VLC6^_C;C2 MVF389.&+I=VAT78M$$TOVIU(# XI+!0$>?-*+8KC# M%#L-?/NR/C(\6=7=;FFKD M0H 8[\KZBESI?@"JS5+9WUI_)@7,5>N@ M]:UO#_.[!T RR7C\Z]E*-.A6OC0 %L/C7.L;3)- (BR&;]:5D.%F)?]W^*9] MA6&NRI95@OON5#H33U^+^54LT<5Q*P.78Z6<)"80=:5:>7@$8ZW; M]*'4\1_GHC!9H\W"=AYU9 P6R:[@.)-5M\?0+4+KGRKOX[F>%GJ \IIOW,]L MS;.<-Y Y\M>/[T;9>S%JM9/91"QD1.1DGVBI0FV'1[]$DZ&;QLDF@REMEADE,FS M(9CU:GT,&BY=#'Y&&]VC"*J&Q#,9C]#A2FB,6%Y@5(^_:@?[#V55E?:&K#;> MTW;*6,?I#X]?#[+A*[7OH']Y2/_R A 0\Z?L^A%V6D31J$I>AA?X_TG]>G@69X^Y^'WVB5*C]^7M;('Z8D%.7A^I2T3K M,E@V0NXJX1_6?KN;9U,//I?EZL\V+^00IV3XB\SWHJ[7YW\#4$L#!!0 ( M -V%A4\?2FS:5P( & , - >&POBF++MD 73Y8SI[]^NOB2>*1;LVXT>8B.OJ/S MG4_6<7025FI#\7V!L0(-H[R*8*%4^<'SJJ3 #%5GHL1<>S(A&5)Z*G.O*B5& M:66"&/6FOK_P&"(?J^%NGH#W#AY M-YGX#Z=78_S$.DXA1_T$ M\XCX? _Q0+0G\,($>NVQQ6$F^'!Z,^@ S8P8!FM$(WB-*%E)8J(RQ C=.'AJ M@$10(8'29:,S!P:I'IT[<#-342T/(UQ(F]ME<-^K=OG(T;DJM,)=H$TSG< BP@TZR$C+%LD\3P Z*0XHS(T>2 MO#"C$J5GG$H)IHV4H%QP9#5T$:VA:1-,Z;UYW;YE.]Q-!MP::W"8,#$\8AZO* 0DCRJ/E,J20:P!*"-9:*)-O(#XG*)6Y45TY-=JCF MZ1%J?NGGG&..):+;HG7MO^:G_)\5S\[_7K+]51D+?D&-YO(\ I'S8Q"Y. :1 M1U&3%Z]?Y.SR'VOTVOM[JTG8:1%Z%*QJ0A7AK=J"I"EV>DR/%L&OIOFC.Q?U MT"EH>H56NMW?X=>Q*PI(CC8MS@E-;NT"8?_ M%/%/4$L#!!0 ( -V%A4\(D/&CE 4 *4O / >&PO=V]R:V)O;VLN M>&ULQ9I;;QHY%(#_BL7+=J5E@;FEC4*D-)DO37 MUQX"\9#)T;Z/2C_,E7I@3U4IS;BWLG9].AB8? 45-W^J M-4AW9J%TQ:T[U,N!66O@A5D!V*H<1,-A-JBXD+WSL]VSIGH0'B@+N15*ND)? M<"_@T;R>]X>,NPLV<,?GX]ZPQWAMU8TH+>@K;N&+5O5:R.6X-^JQA=#&SOR[ MFRLK(44E?D+1')F5>OQ+:?%32X-9E]R#]J*O'6AY?/O MW+&.>]G0/7 CC)B+4MCG<:_Y7D+/_8I!\#.:..P^MT$\U?\EC&JQ$#E\NDV/X$ZX+SRL7TJ7 G]*08 M>49*'EF -% P]\VH4A2.HV"?>!G'D<=VL MF2"0R1$A6Y%,$T5,[":Z>[YZ8NKW_48NUO^(/=@@T14:T0>V7BI"V7_J7LPAAHQPY3 MR8C8)1=YKFM7H==/:]]\6UR8/4;$^KCA0K-[7M; O@$WM8;#9C#"O#$B%L=$ MYJH"=L>?VB'#-#$B]L2^<7Z'#4@7.-\V@8488 M42O!JOQAIMRHTP,43$8GAI"(;-GYF31%'GH1 B3 @1N1"VM[ER MQN>JMNP+J*7FZY7(V84.,=&1!K$>9O7GDG_=MQAE,=D.@D%K%F.C*(3D;,,3'Y6 1))=K3@9AC8FK'H"H,9XAB MS#$QL6-PS#3$Q!P34X];NHW=9S/W\*(.,3'1Q$>9S/*839A#3$PW,;%NWL6\ M* IAPXG!!---0JP;M-);+3W!]),0ZZ<]2[B/HI*\=-R+$!,34$(L("R;[+/+ M$!-34$*L(!SS(L1$5U+(+728]/;9%5@N2N/[TA 3LU!";*$NS.#O&6)B%DJ( M+=2%>6VLJ)I5E5:E8Q9*B"WT9ARQ\X_C/JATS$()L87>&TWT67,FQ,0LE!QI MT/-BRW U$K-02FPA%+.]:(I9*"6?87N=HG_C(!6F'BEFH9380NBL?3N:F(52 M8@OAF.%$5HI9*"6VT,N _&UU;\='(2:ZHD]LH3WFK%ZORZ;].-!+;E;LIE2/ M(29FH?1_6:HYQ-QMAIF%F)B%4F(+;3'[[!NWM7:U#DW&4?I25HI6OXE9*"6V MT#Z:-[7C=)VGW]]55ZPI9],0$[-02CT6ZIH\>FU0X783S$(9]5BH&W,W? \Q M,0MEQYB*VV&VNO<,LU!&O<[S#N9+,A=B8A;*J%=],,QV-#$+9<06ZIS:[+-; M=Y_F5H68F(4R8@N]@SE5UMW7ZC/5@( #TK : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'/%VDUNVS 0AN&K&#I :,Z0HZ2(L^HFV[07$&SZ![$E0621Y/95O:D*)/JZ M,#YM;!@V9MZ%\4"@]/B2SDTY=6T^GOJ\>K^IS.7#WO-M7PO//5ZF[?]=4EM^:3B[X+*?1XD\T%" M#]+Y(*4'A?F@0 ^*\T&1'F3S048/JN>#:GK0_7S0/3WH83[H@1[DUT#&-3\) M8PM=;@-ZRP+4VNMCFZRU ;^'K+4!OX>LM0&_AZRU ;^'K+4!OX>LM0&_A MZRU ;^'KK4!OY>NM0&_EZZU ;UW@K 0=EO#U5J"W\O56H+?R]5:@M_+U5J"W M\O56H+?R]5:@M_+U#D#OP-<[ +T#7^\ ] Y\O0/0.RQPUHT.N_EZ!Z!WX.L= M@-Z!KW< >@>^W@'H'?AZ!Z!WX.L=@=Z1KW<$>D>^WA'H'?EZ1Z!WY.L=@=YQ M@7N5Z&8E7^\(](Y\O2/0._+UCD#OR-<[ KTC7V\#>AM?;P-Z&U]O WH;7V\# M>AM?;P-Z&U]O WK; L^:H(=-^'H;T-OX>AO0V_AZ&]#;^'K70.^:KW<-]*[Y M>M= [YJO=SW1.Q^;(>U^E.'4'O*M2_X9_F7-!.YDW4$L#!!0 ( -V%A4_57/90"P( $XJ 3 M6T-O;G1E;G1?5'EP97-=+GAM;,W:RT[C,!0&X%>ILATUKJ\=$&4#; $)7L"3 MG#91D]BR#92WQPD7"=210+32OVF:'.>IGP:-LS;:FLWQ,1B85CEAD1#FJ>Q1W%^=DEK^]"EV<7K M];'UJK#>=VUE4^L&]CC47YK.WQJ6@;II36Q:'__D!<7L:I>[Q'QM5>1J+-@W M)GR]<3S/]]T\4@AM33^*YM;KMJ+:50]]OJ6,/I"M8T.4^JZ,C0U4WZ70#INW MO+T/,%4..3GE;4'[1DV%UT_^JX'ONZ%R@>8^ MY&I([9['RY%N$A'Y'&K5-3_:WAN?7Q?M@G%[;3]WTO_*,8V73XW5L_ M7 X!DD."Y% @.31(#@.28PF2XR](CA.0''R!$@1%5(Y"*D MOP!02P$"% ,4 " #&UL4$L! A0#% @ W(6%3TA$/\-B M P K1 !@ ( !^ @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W(6%3V0033WJ!@ [B0 !@ M ( !A10 'AL+W=O-H% O'P & M @ '#'@ >&PO=V]R:W-H965T&UL4$L! A0# M% @ W86%3X[OJ/G"!@ .20 !@ ( !TR0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ W86%3W-NWPBU M 0 T@, !D ( !GR\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W86%3V^I70&T 0 T@, !D M ( !8S4 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ W86%3]81PG*S 0 T@, !D ( !)3L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MW86%3]#J&PO=V]R:W-H965T&UL4$L! A0#% @ W86%3P&S@PRT 0 MT@, !D ( !L48 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W86%3[U)&PO=V]R:W-H M965T&UL4$L! M A0#% @ W86%3P()(D3# 0 -P0 !D ( !JU( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W86% M3U)A=A+> 0 04 !D ( !F%@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W86%3_M8IVFV 0 T@, M !D ( !MUX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W86%3ZV3K]7@ 0 _00 !D M ( !QF0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ W86%3W!YQJC8 0 :@0 !D ( !LFT 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ W86%3]4C MF!LH P Q0T !D ( !E74 'AL+W=O >&PO=V]R:W-H965T&UL4$L! A0#% @ W86%3YK#HX,. @ CP4 !D M ( !0W\ 'AL+W=OA(" X!@ &0 @ &(@0 >&PO M=V]R:W-H965T23KF ( M %4) 9 " =&# !X;"]W;W)K&UL4$L! A0#% @ W86%3_KO#"2!!P %C0 !D ( ! MH(8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ W86%3^/I)]&PO=V]R:W-H965T&UL4$L! A0#% @ W86%3SB'K<5I M @ E @ !D ( !'YD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W86%3V+M1*:> @ ?0H !D M ( !TJ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ W86%3XZ/MWM! P 6 T !D ( ![:D M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MW86%3X/(..&- @ N0D !D ( !YK( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W86%3SR+*1AO @ 30@ !D M ( !%\@ 'AL+W=O&PO=V]R:W-H M965T?, !X;"]W;W)K&UL4$L! M A0#% @ W86%3ROP: KM> <^,! !0 ( !VLX 'AL M+W-H87)E9%-T&UL4$L! A0#% @ W86%3Q]*;-I7 @ 8 P M T ( !^46QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ W86%3_R:IX]6 @ /2L !H ( ! M/% ! 'AL+U]R96QS+W=O XML 21 R13.htm IDEA: XBRL DOCUMENT v3.19.3
Accrued Expenses
9 Months Ended
Oct. 31, 2019
Payables and Accruals [Abstract]  
Accrued Expenses Accrued Expenses
Accrued expenses consisted of the following as of the dates shown (in thousands):
 
October 31,
2019
 
January 31,
2019
Accrued commissions
$
1,236

 
$
2,633

Accrued bonus
3,773

 
2,848

Accrued vacation
3,830

 
3,110

Payroll tax payable
5,648

 
1,971

Accrued other compensation and benefits
1,490

 
4,762

Total accrued compensation and benefits
$
15,977

 
$
15,324

Accrued fees payable to salesforce.com
5,655

 
5,242

Accrued third-party professional services subcontractors' fees
1,387

 
1,619

Taxes payable
3,338

 
2,805

Other accrued expenses
5,327

 
6,479

Total accrued expenses and other current liabilities
$
15,707

 
$
16,145

 
 
 
 

XML 22 R17.htm IDEA: XBRL DOCUMENT v3.19.3
Leases
9 Months Ended
Oct. 31, 2019
Leases [Abstract]  
Leases Leases
We have operating and finance leases for corporate offices, data centers, and certain equipment. Our leases have various expiration dates through 2029, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for the three and nine months ended October 31, 2019 was immaterial.
Lease right-of-use assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. For leases which commenced prior to our adoption of Topic 842, we used the discount rate on February 1, 2019. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend the lease term are included in the lease term when it is reasonably certain that we will exercise the extension option.
Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities. Non-lease components that are not fixed are expensed as incurred as variable lease payments.
Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
For the three and nine months ended October 31, 2019, our operating lease expense was $1.8 million and $5.0 million, respectively. Our finance lease expense was immaterial and $1.0 million for the three and nine months ended October 31, 2019, respectively.
Supplemental cash flow information related to leases was as follows (in thousands):
 
Nine months ended
October 31, 2019
Cash paid for amounts included in the measurement of lease
liabilities:
 
Operating cash flows from operating leases
$
5,131

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
11,656

 
 
 
Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):
 
As of
October 31, 2019
Operating Leases
 
Lease right-of-use-assets
$
24,055

Lease liabilities
$
6,401

Lease liabilities, noncurrent
19,261

Total operating lease liabilities
$
25,662

Finance Leases
 
Property and equipment, at cost
$
1,738

Accumulated depreciation
(978
)
Property and equipment, net
$
760

Lease liabilities
$
1,029

Lease liabilities, noncurrent
621

Total finance lease liabilities
$
1,650

Weighted Average Remaining Lease Term
 
Operating leases
5.2 years

Finance leases
1.6 years

Weighted Average Discount Rate
 
Operating leases
4.3
%
Finance leases
4.3
%
 
 
 
Maturities of lease liabilities were as follows (in thousands):
Period
Operating leases
 
Finance leases
Remaining for Fiscal 2020
$
1,787

 
$
269

Fiscal 2021
7,178

 
1,076

Fiscal 2022
6,109

 
359

Fiscal 2023
4,119

 

Fiscal 2024
3,208

 

Thereafter
6,365

 

Total lease payments
28,766

 
1,704

Less imputed interest
(3,104
)
 
(54
)
Total
$
25,662

 
$
1,650

 
 
 
 

Future minimum lease payments under non-cancelable operating leases as of January 31, 2019 under ASC 840 were as follows (in thousands):
Period
Operating leases
Fiscal 2020
$
5,079

Fiscal 2021
4,843

Fiscal 2022
4,063

Fiscal 2023
2,534

Fiscal 2024
1,884

Thereafter
1,495

Total
$
19,898

 
 
As of October 31, 2019, we have additional operating leases, primarily for office leases, that have not yet commenced of $3.3 million. These operating leases will commence during the fiscal year ending January 31, 2021 with lease terms of less than one year to five years.
Leases Leases
We have operating and finance leases for corporate offices, data centers, and certain equipment. Our leases have various expiration dates through 2029, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for the three and nine months ended October 31, 2019 was immaterial.
Lease right-of-use assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. For leases which commenced prior to our adoption of Topic 842, we used the discount rate on February 1, 2019. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend the lease term are included in the lease term when it is reasonably certain that we will exercise the extension option.
Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities. Non-lease components that are not fixed are expensed as incurred as variable lease payments.
Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
For the three and nine months ended October 31, 2019, our operating lease expense was $1.8 million and $5.0 million, respectively. Our finance lease expense was immaterial and $1.0 million for the three and nine months ended October 31, 2019, respectively.
Supplemental cash flow information related to leases was as follows (in thousands):
 
Nine months ended
October 31, 2019
Cash paid for amounts included in the measurement of lease
liabilities:
 
Operating cash flows from operating leases
$
5,131

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
11,656

 
 
 
Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):
 
As of
October 31, 2019
Operating Leases
 
Lease right-of-use-assets
$
24,055

Lease liabilities
$
6,401

Lease liabilities, noncurrent
19,261

Total operating lease liabilities
$
25,662

Finance Leases
 
Property and equipment, at cost
$
1,738

Accumulated depreciation
(978
)
Property and equipment, net
$
760

Lease liabilities
$
1,029

Lease liabilities, noncurrent
621

Total finance lease liabilities
$
1,650

Weighted Average Remaining Lease Term
 
Operating leases
5.2 years

Finance leases
1.6 years

Weighted Average Discount Rate
 
Operating leases
4.3
%
Finance leases
4.3
%
 
 
 
Maturities of lease liabilities were as follows (in thousands):
Period
Operating leases
 
Finance leases
Remaining for Fiscal 2020
$
1,787

 
$
269

Fiscal 2021
7,178

 
1,076

Fiscal 2022
6,109

 
359

Fiscal 2023
4,119

 

Fiscal 2024
3,208

 

Thereafter
6,365

 

Total lease payments
28,766

 
1,704

Less imputed interest
(3,104
)
 
(54
)
Total
$
25,662

 
$
1,650

 
 
 
 

Future minimum lease payments under non-cancelable operating leases as of January 31, 2019 under ASC 840 were as follows (in thousands):
Period
Operating leases
Fiscal 2020
$
5,079

Fiscal 2021
4,843

Fiscal 2022
4,063

Fiscal 2023
2,534

Fiscal 2024
1,884

Thereafter
1,495

Total
$
19,898

 
 
As of October 31, 2019, we have additional operating leases, primarily for office leases, that have not yet commenced of $3.3 million. These operating leases will commence during the fiscal year ending January 31, 2021 with lease terms of less than one year to five years.
XML 23 R21.htm IDEA: XBRL DOCUMENT v3.19.3
Revenues by Product
9 Months Ended
Oct. 31, 2019
Revenue from Contract with Customer [Abstract]  
Revenues by Product Revenues by Product
Our industry cloud solutions are grouped into two key product areas—Veeva Commercial Cloud and Veeva Vault. Veeva Commercial Cloud is a suite of multichannel CRM applications, territory allocation and alignment applications, master data management applications, customer reference and key opinion leader data, and data services. Veeva Vault is a unified suite of cloud-based, enterprise content and data management applications.
Total revenues consist of the following (in thousands):
 
Three months ended
October 31,
 
Nine months ended
October 31,
 
2019
 
2018
 
2019
 
2018
Subscription services
 
 
 
 
 
 
 
Veeva Commercial Cloud
$
115,201

 
$
99,906

 
333,591

 
$
290,944

Veeva Vault(1)
111,559

 
78,308

 
308,596

 
212,865

Total subscription services
$
226,760

 
$
178,214

 
$
642,187

 
$
503,809

Professional services
 
 
 
 
 
 
 
Veeva Commercial Cloud
$
18,589

 
$
16,212

 
52,381

 
$
47,143

Veeva Vault(1)
35,572

 
30,305

 
98,005

 
78,935

Total professional services
$
54,161

 
$
46,517

 
$
150,386

 
$
126,078

Total revenues
$
280,921

 
$
224,731

 
$
792,573

 
$
629,887

 
 
 
 
 
 
 
 

_________________________________________________________
(1)
Veeva Vault revenues includes revenue from legacy Zinc Ahead products.
XML 24 R25.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Business and Significant Accounting Policies (Tables)
9 Months Ended
Oct. 31, 2019
Accounting Policies [Abstract]  
Schedule of Certain Risks and Concentrations of Credit Risk
The following customers individually exceeded 10% of total accounts receivable as of the dates shown:  
 
October 31,
2019
January 31,
2019
Customer 1
*
17%
Customer 2
*
10%
 
 
 
_________________________________________________________
*
Does not exceed 10%.
XML 25 R29.htm IDEA: XBRL DOCUMENT v3.19.3
Accrued Expenses (Tables)
9 Months Ended
Oct. 31, 2019
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses
Accrued expenses consisted of the following as of the dates shown (in thousands):
 
October 31,
2019
 
January 31,
2019
Accrued commissions
$
1,236

 
$
2,633

Accrued bonus
3,773

 
2,848

Accrued vacation
3,830

 
3,110

Payroll tax payable
5,648

 
1,971

Accrued other compensation and benefits
1,490

 
4,762

Total accrued compensation and benefits
$
15,977

 
$
15,324

Accrued fees payable to salesforce.com
5,655

 
5,242

Accrued third-party professional services subcontractors' fees
1,387

 
1,619

Taxes payable
3,338

 
2,805

Other accrued expenses
5,327

 
6,479

Total accrued expenses and other current liabilities
$
15,707

 
$
16,145

 
 
 
 

XML 26 R9999.htm IDEA: XBRL DOCUMENT v3.19.3
Label Element Value
Restricted Cash and Cash Equivalents us-gaap_RestrictedCashAndCashEquivalents $ 1,207,000
Restricted Cash and Cash Equivalents us-gaap_RestrictedCashAndCashEquivalents $ 1,206,000
XML 27 R63.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail) - Stock Options
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Volatility 41.00% 0.00% 41.00% 41.00%
Expected term (in years) 6 years 3 months 0 years   6 years 4 months 6 days
Risk-free interest rate   0.00%   2.73%
Risk-free interest rate, Minimum 1.39%   1.39%  
Risk-free interest rate, Maximum 1.64%   2.52%  
Dividend yield 0.00% 0.00% 0.00% 0.00%
Minimum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (in years)     5 years 9 months  
Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (in years)     6 years 4 months 6 days  
XML 28 R67.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies - Additional Information (Detail)
3 Months Ended 9 Months Ended
Mar. 13, 2017
USD ($)
Jan. 26, 2017
Employee
Oct. 31, 2019
USD ($)
Motion
Oct. 31, 2019
USD ($)
Motion
Value-Added Reseller Agreement        
Long-term Purchase Commitment [Line Items]        
Purchase commitment, description     The agreement, as amended, requires that we meet minimum order commitments of $500 million over the term of the agreement, which ends on September 1, 2025, including “true-up” payments if the orders we place with salesforce.com have not equaled or exceeded the following aggregate amounts within the timeframes indicated: (i) $250 million for the period from March 1, 2014 to September 1, 2020 and (ii) the full amount of $500 million by September 1, 2025  
Minimum order commitment       $ 500,000,000
Amount of first minimum order commitment met     $ 250,000,000 250,000,000
Minimum fee commitment obligation     $ 159,800,000 $ 159,800,000
IQVIA Litigation Matter        
Long-term Purchase Commitment [Line Items]        
Number of motions pending | Motion     0 0
IQVIA Litigation Matter | Minimum        
Long-term Purchase Commitment [Line Items]        
Monetary damages $ 200,000,000      
Medidata Litigation Matter        
Long-term Purchase Commitment [Line Items]        
Number of motions pending | Motion     0 0
Number of former employees | Employee   5    
Present to September 1st, 2025 | Value-Added Reseller Agreement        
Long-term Purchase Commitment [Line Items]        
Minimum order commitment       $ 500,000,000
March 1st 2014 to September 1st, 2020 | Value-Added Reseller Agreement        
Long-term Purchase Commitment [Line Items]        
Minimum order commitment       $ 250,000,000
XML 29 R48.htm IDEA: XBRL DOCUMENT v3.19.3
Accrued Expenses - Schedule of Accrued Expenses (Detail) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Payables and Accruals [Abstract]    
Accrued commissions $ 1,236 $ 2,633
Accrued bonus 3,773 2,848
Accrued vacation 3,830 3,110
Payroll tax payable 5,648 1,971
Accrued other compensation and benefits 1,490 4,762
Total accrued compensation and benefits 15,977 15,324
Accrued fees payable to salesforce.com 5,655 5,242
Accrued third-party professional services subcontractors' fees 1,387 1,619
Taxes payable 3,338 2,805
Other accrued expenses 5,327 6,479
Total accrued expenses and other current liabilities $ 15,707 $ 16,145
XML 30 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Property and Equipment, Net - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Property, Plant and Equipment [Abstract]        
Depreciation $ 2.1 $ 1.5 $ 6.2 $ 4.7
XML 31 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Short-Term Investments - Additional Information (Detail) - USD ($)
9 Months Ended 12 Months Ended
Oct. 31, 2019
Jan. 31, 2019
Investments, Debt and Equity Securities [Abstract]    
Other-than-temporary impairment losses on investments $ 0 $ 0
XML 32 R28.htm IDEA: XBRL DOCUMENT v3.19.3
Intangible Assets (Tables)
9 Months Ended
Oct. 31, 2019
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Details of Intangible Assets
The following schedule presents the details of intangible assets as of October 31, 2019 (dollar amounts in thousands):
 
October 31, 2019
Gross
carrying
amount
 
Accumulated
amortization
 
Net
 
Remaining
useful life
(in years)
Existing technology
$
3,880

 
$
(3,863
)
 
17

 
0.4
Database
4,939

 
(4,789
)
 
150

 
0.4
Customer contracts and relationships
33,643

 
(14,829
)
 
18,814

 
5.9
Software
10,867

 
(9,900
)
 
967

 
0.4
 
$
53,329

 
$
(33,381
)
 
19,948

 

 
 
 
 
 
 
 
 
The following schedule presents the details of intangible assets as of January 31, 2019 (dollar amounts in thousands):
 
January 31, 2019
Gross
carrying
amount
 
Accumulated
amortization
 
Net
 
Remaining
useful life
(in years)
Existing technology
$
3,880

 
$
(3,834
)
 
46

 
1.2
Database
4,939

 
(4,521
)
 
418

 
1.2
Customer contracts and relationships
33,643

 
(12,350
)
 
21,293

 
6.6
Software
10,867

 
(8,156
)
 
2,711

 
1.2
Brand
1,141

 
(1,088
)
 
53

 
0.2
 
$
54,470

 
$
(29,949
)
 
24,521

 
 
 
 
 
 
 
 
 
 

Estimated Amortization Expense
The estimated amortization expense for intangible assets, for the next five years and thereafter is as follows as of October 31, 2019 (in thousands):
 
Period
Estimated
amortization
expense
 
 
 
Remaining for Fiscal 2020
$
1,489

 
Fiscal 2021
3,629

 
Fiscal 2022
3,182

 
Fiscal 2023
3,182

 
Fiscal 2024
3,182

 
Thereafter
5,284

 
Total
$
19,948

 
 

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies
9 Months Ended
Oct. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Litigation
IQVIA Litigation Matters.
Veeva OpenData and Veeva Network Action.
On January 10, 2017, IQVIA Inc. (formerly Quintiles IMS Incorporated) and IMS Software Services, Ltd. (collectively, “IQVIA”) filed a complaint against us in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:17-cv-00177)) (“OpenData and Network Action”). In the complaint, IQVIA alleges that we have used unauthorized access to proprietary IQVIA data to improve our software and data products and that our software is designed to steal IQVIA trade secrets. IQVIA further alleges that we have intentionally gained unauthorized access to IQVIA proprietary information to gain an unfair advantage in marketing our products and that we have made false statements concerning IQVIA’s conduct and our data security capabilities. IQVIA asserts claims under both federal and state misappropriation of trade secret laws, federal false advertising law, and common law claims for unjust enrichment, tortious interference, and unfair trade practices. The complaint seeks declaratory and injunctive relief and unspecified monetary damages.
On March 13, 2017, we filed our answer and counterclaims in the OpenData and Network Action. Our counterclaims allege that IQVIA has abused monopoly power as the dominant provider of data products for life sciences companies to exclude Veeva OpenData and Veeva Network from their respective markets. The counterclaims allege that IQVIA has engaged in various tactics to prevent customers from using our applications and has deliberately raised costs and difficulty for customers attempting to switch from IQVIA to our data products. As amended, our counterclaims assert federal and state antitrust claims, as well as claims under California’s Unfair Practices Act and common law claims for intentional interference with contractual relations, intentional interference with prospective economic advantage, and negligent misrepresentation. The counterclaims seek injunctive relief, monetary damages exceeding $200 million, and attorneys’ fees.
On May 3, 2017, in lieu of filing an answer, IQVIA filed a motion to dismiss our counterclaims. On October 3, 2018, the court denied IQVIA’s motion to dismiss and allowed our antitrust claims to proceed. In addition, on December 3, 2018, we filed an amended answer and counterclaims. IQVIA filed its answer and affirmative defenses on December 21, 2018.
There are no motions currently pending in the OpenData and Network Action that have the potential to end the case prior to trial. Discovery in that case is currently in process. Although no trial date has been set, we expect, based on the current case schedule, that trial could take place in 2021 or 2022.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that IQVIA’s claims lack merit.
Veeva Nitro Action.
On July 17, 2019, IQVIA filed a lawsuit in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:19-cv-15517)) (“IQVIA Declaratory Action”) seeking a declaratory judgment that IQVIA is not liable to Veeva for disallowing use of IQVIA’s data products in Veeva Nitro or any later-introduced Veeva SaaS products. The IQVIA Declaratory Action does not seek any monetary relief.
On July 18, 2019, we filed a lawsuit against IQVIA in the U.S. District Court for the Northern District of California (Veeva Systems Inc. v. IQVIA Inc. (No. 3:19-cv-04137)) (“Veeva Nitro Action”), alleging that IQVIA engaged in anticompetitive conduct as to Veeva Nitro. Our complaint asserts federal and state antitrust claims, as well as claims under California’s Unfair Competition Law and common law claims for intentional interference with contractual relations and intentional interference with prospective economic advantage. The complaint seeks injunctive relief and monetary damages. IQVIA filed its answer and affirmative defenses on September 5, 2019.
On September 26, 2019, the Northern District of California transferred the Veeva Nitro Action to the U.S. District Court for the District of New Jersey. On October 1, 2019, we filed a notice of our intent to withdraw the motion to dismiss or transfer the IQVIA Declaratory Action that we had filed in the District of New Jersey.
There are no motions currently pending in the IQVIA Declaratory Action or the Veeva Nitro Action that have the potential to end the cases. The court has not yet held a scheduling conference to set the case management schedule.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of these two actions, we believe that our claims warrant injunctive relief and monetary damages for Veeva and against IQVIA.
Medidata Litigation Matter.
On January 26, 2017, Medidata Solutions, Inc. filed a complaint in the U.S. District Court for the Southern District of New York (Medidata Solutions, Inc. v. Veeva Systems Inc. et al. (No. 1:17-cv-00589)) against us and five individual Veeva employees who previously worked for Medidata (“Individual Employees”). The complaint alleged that we induced and conspired with the Individual Employees to breach their employment agreements, including non-compete and confidentiality provisions, and to misappropriate Medidata’s confidential and trade secret information. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys’ fees. Medidata has since amended its complaint twice, asserting the same claims with additional factual allegations, and has voluntarily dismissed the Individual Defendants without prejudice.
After Veeva's motion to dismiss was denied, Veeva filed its answer on December 10, 2018.
There are no motions currently pending in the Medidata case that have the potential to end the case prior to trial. Discovery in the Medidata litigation is currently in process and no trial date has been set.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that Medidata’s claims lack merit.
Other Litigation Matters
From time to time, we may be involved in other legal proceedings and subject to claims incident to the ordinary course of business. Although the results of such legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.
Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount of the assessment or remediation can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.
Value-Added Reseller Agreement
We have a value-added reseller agreement with salesforce.com, inc. for our use of the Salesforce1 Platform in combination with our developed technology to deliver certain of our multichannel CRM applications, including hosting infrastructure and data center operations provided by salesforce.com. The agreement, as amended, requires that we meet minimum order commitments of $500 million over the term of the agreement, which ends on September 1, 2025, including “true-up” payments if the orders we place with salesforce.com have not equaled or exceeded the following aggregate amounts within the timeframes indicated: (i) $250 million for the period from March 1, 2014 to September 1, 2020 and (ii) the full amount of $500 million by September 1, 2025. We have met our first minimum order requirement commitment of $250 million, and as of October 31, 2019, we remained obligated to pay fees of at least $159.8 million prior to September 1, 2025 in connection with this agreement.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Business and Significant Accounting Policies (Policies)
9 Months Ended
Oct. 31, 2019
Accounting Policies [Abstract]  
Description of Business
Description of Business
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our solutions are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&D) to commercialization. Our solutions are designed to help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Veeva is also offering its content and data management solutions to companies in other regulated industries, primarily consumer packaged goods, chemicals, and cosmetics. Our fiscal year end is January 31.
Principles of Consolidation and Basis of Presentation
Principles of Consolidation and Basis of Presentation
These unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended January 31, 2019, filed on March 28, 2019. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.
The condensed consolidated balance sheet as of January 31, 2019 included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January 31, 2020 or any other period.
Effective February 1, 2019, we adopted the requirements of ASU 2016-02, “Leases” (Topic 842) as discussed in this note.
Use of Estimates
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:
the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;
the valuation of short-term investments and the determination of other-than-temporary impairments;
the realizability of deferred income tax assets and liabilities; and
the fair value of our stock-based awards.
As future events cannot be determined with precision, actual results could differ significantly from those estimates.
Revenue Recognition
Revenue Recognition
We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and subscription or license fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We determine revenue recognition through the following steps:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.
Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.
Subscription Services Revenues
Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.
Professional Services and Other Revenues
The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time based on the proportion of total services performed. Data services and training revenues are generally recognized as the services are performed.  
Contracts with Multiple Performance Obligations
Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.
Unbilled Accounts Receivable
Unbilled accounts receivable is a contract asset related to the delivery of our subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i) revenue recognized for professional services performed but not yet billed and (ii) revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period.
Deferred Revenue
Deferred revenue is a contract liability primarily related to billings or payments received in advance of revenue recognition from our subscription services and, to a lesser extent, professional services and other revenues described above. Deferred revenue is recognized as revenue as we satisfy our performance obligations. We generally invoice our customers in annual or quarterly installments for subscription services. Accordingly, the deferred revenue balance does not generally represent the total contract value of a subscription arrangement. Revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as noncurrent, which is included in other long-term liabilities on the condensed consolidated balance sheet.
Deferred Costs
Deferred Costs
Deferred costs include sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be three years. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying condensed consolidated statements of operations.
Certain Risks and Concentrations of Credit Risk
Certain Risks and Concentrations of Credit Risk
Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our operating results.
Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.
We do not require collateral from our customers and generally require payment within 30 days to 60 days of billing. We periodically evaluate the collectibility of our accounts receivable and provide an allowance for doubtful accounts as necessary, based on historical experience. Historically, losses related to lack of collectibility have not been material.
New Accounting Pronouncements Adopted in Fiscal 2020
New Accounting Pronouncements Adopted in Fiscal 2020
Statement of Stockholders’ Equity
In August 2018, the SEC adopted the final rule under SEC Release No. 33-10532, Disclosure Update and Simplification, amending certain disclosure requirements that have become redundant, duplicative, overlapping, outdated or superseded. In addition, the amendments expanded the disclosure requirements on the analysis of stockholders' equity for interim financial statements. Under the amendments, an analysis of changes in each caption of stockholders' equity presented in the balance sheet must be provided in a note or separate statement. The analysis should present a reconciliation of the beginning balance to the ending balance of each period for which a statement of comprehensive income is required to be filed. The final rule was effective November 5, 2018. As required by the SEC, we are presenting this analysis in this Form 10-Q for the three and nine months ended October 31, 2019 and 2018.
Leases
In February 2016, the FASB issued Topic 842, which requires lessees to record most leases on their balance sheets but recognize the expenses on their statements of comprehensive income in a manner similar to current accounting rules. Topic 842 states that a lessee should recognize a lease liability for the obligation to make lease payments and a right-of-use (ROU) asset for the right to use the underlying asset for the lease term. The updated guidance is effective for interim and annual periods beginning after December 15, 2018, and early adoption is permitted. We have adopted this new standard in the first quarter of fiscal 2020 on February 1, 2019 using the effective date as our date of initial application. We adopted Topic 842 using the modified retrospective method as of February 1, 2019 with an immaterial amount of cumulative effect adjustment recorded to our retained earnings as of February 1, 2019. Consequently, financial information will not be updated and the disclosures required under the new standard will not be provided for dates and periods before February 1, 2019.
The new standard provides a number of optional practical expedients in transition. We elected the ‘package of practical expedients,’ which permits us not to reassess under the new standard our prior conclusions about lease identification, lease classification, and initial direct costs. The new standard also provides practical expedients for an entity’s ongoing accounting. We have elected the short-term lease recognition exemption for all of our leases. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. We did not apply the practical expedient for our office leases, which would have allowed us to combine lease and non-lease components for all of our office leases. However, we have applied the practical expedient for equipment leases, which has allowed us to combine lease and non-lease components for all of our equipment leases.
The most significant impact was the recognition of ROU assets and lease liabilities on our balance sheet. Adoption of Topic 842 had no material impact to our condensed consolidated statement of comprehensive income and no material impact to cash provided by or used in operating, financing or investing activities on our condensed consolidated statement of cash flows.
Intangibles and Goodwill
In January 2017, the FASB issued ASU No. 2017-04, “Intangibles—Goodwill and Other: Simplifying the Test for Goodwill Impairment” (Topic 350), which eliminates Step 2 from the goodwill impairment test. Under Topic 350, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Additionally, an entity should consider income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss, if applicable. Topic 350 is effective for annual or interim goodwill impairment tests in fiscal years beginning after December 15, 2019, and early adoption is permitted for impairment tests performed on testing dates after January 1, 2017. Topic 350 is to be applied on a prospective basis. We early adopted this new standard during the fiscal quarter ended October 31, 2019, and it did not have an impact on our consolidated financial statements.
Fair Value Measurement
In August 2018, the FASB issued ASU No. 2018-13, “Fair Value Measurement: Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement” (Topic 820), which modifies the disclosure requirements on fair value measurements. The ASU removes the requirement to disclose: the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy; the policy for timing of transfers between levels; and the valuation processes for Level 3 fair value measurements. The standard is effective for interim and annual periods beginning after December 15, 2019, and early adoption is permitted. We early adopted this new standard during the fiscal quarter ended July 31, 2019. Because we do not have such transfers or Level 3 financial assets, this standard does not apply to our current disclosures, and it did not impact our previously reported financial statements for periods ended on or prior to July 31, 2019.
Net Income per Share Attributable to Common Stockholders
Basic net income per share is computed by dividing the net income by the weighted-average number of shares of common stock outstanding during the period. Unvested shares of common stock resulting from the early exercises of stock options are excluded from the calculation of the weighted-average shares of common stock until they vest as they are subject to repurchase until they are vested.
Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.
The computation of the fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.
XML 35 R62.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail) - Restricted Stock Units (RSUs)
9 Months Ended
Oct. 31, 2019
$ / shares
shares
Unreleased restricted stock units  
Beginning Balance (in shares) | shares 2,359,132
RSUs granted (in shares) | shares 278,053
RSUs vested (in shares) | shares (945,117)
RSUs forfeited/cancelled (in shares) | shares (163,375)
Ending Balance (in shares) | shares 1,528,693
Weighted average grant date fair value  
Beginning Balance (in usd per share) | $ / shares $ 54.73
RSUs granted (in usd per share) | $ / shares 138.22
RSUs vested (in usd per share) | $ / shares 54.42
RSUs forfeited/cancelled (in usd per share) | $ / shares 59.59
Ending Balance (in usd per share) | $ / shares $ 69.59
XML 36 R66.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail) - shares
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Earnings Per Share [Abstract]        
Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive 1,362,085 3,066,006 1,037,362 3,065,009
XML 37 R45.htm IDEA: XBRL DOCUMENT v3.19.3
Intangible Assets - Details of Intangible Assets (Detail) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Oct. 31, 2019
Jan. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 53,329 $ 54,470
Accumulated amortization (33,381) (29,949)
Intangible assets, net 19,948 24,521
Existing technology    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount 3,880 3,880
Accumulated amortization (3,863) (3,834)
Intangible assets, net $ 17 $ 46
Remaining useful life (in years) 4 months 24 days 1 year 2 months 12 days
Database    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 4,939 $ 4,939
Accumulated amortization (4,789) (4,521)
Intangible assets, net $ 150 $ 418
Remaining useful life (in years) 4 months 24 days 1 year 2 months 12 days
Customer contracts and relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 33,643 $ 33,643
Accumulated amortization (14,829) (12,350)
Intangible assets, net $ 18,814 $ 21,293
Remaining useful life (in years) 5 years 10 months 24 days 6 years 7 months 6 days
Software    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 10,867 $ 10,867
Accumulated amortization (9,900) (8,156)
Intangible assets, net $ 967 $ 2,711
Remaining useful life (in years) 4 months 24 days 1 year 2 months 12 days
Brand    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount   $ 1,141
Accumulated amortization   (1,088)
Intangible assets, net   $ 53
Remaining useful life (in years) 0 days 2 months 12 days
XML 38 R41.htm IDEA: XBRL DOCUMENT v3.19.3
Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Certificates of deposits    
Schedule of Available-for-sale Securities [Line Items]    
Fair value   $ 999
Gross unrealized losses   (1)
Asset-backed securities    
Schedule of Available-for-sale Securities [Line Items]    
Fair value $ 9,545 69,131
Gross unrealized losses (6) (300)
Commercial paper    
Schedule of Available-for-sale Securities [Line Items]    
Fair value 10,561 7,155
Gross unrealized losses (2) (2)
Corporate notes and bonds    
Schedule of Available-for-sale Securities [Line Items]    
Fair value 27,851 121,006
Gross unrealized losses (26) (457)
Foreign government bonds    
Schedule of Available-for-sale Securities [Line Items]    
Fair value   1,490
Gross unrealized losses   (11)
U.S. agency obligations    
Schedule of Available-for-sale Securities [Line Items]    
Fair value   14,928
Gross unrealized losses   (2)
U.S. treasury securities    
Schedule of Available-for-sale Securities [Line Items]    
Fair value 33,093 130,785
Gross unrealized losses $ (16) $ (62)
XML 39 R49.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Assets    
Short-term investments $ 602,407 $ 539,190
Commercial paper    
Assets    
Short-term investments 24,606 9,117
Corporate notes and bonds    
Assets    
Short-term investments 219,725 185,130
U.S. treasury securities    
Assets    
Short-term investments 265,723 243,135
Certificates of deposits    
Assets    
Short-term investments 3,505 6,010
Asset-backed securities    
Assets    
Short-term investments 84,348 78,395
Foreign government bonds    
Assets    
Short-term investments 1,500 1,491
U.S. agency obligations    
Assets    
Short-term investments 3,000 15,912
Fair value, measurements recurring    
Assets    
Total 634,717 620,897
Liabilities    
Total 35 88
Fair value, measurements recurring | Money market funds    
Assets    
Cash equivalents: 30,707 39,168
Fair value, measurements recurring | Commercial paper    
Assets    
Short-term investments 24,606 9,117
Fair value, measurements recurring | Corporate notes and bonds    
Assets    
Cash equivalents: 1,544 1,034
Short-term investments 219,725 185,130
Fair value, measurements recurring | U.S. treasury securities    
Assets    
Cash equivalents:   41,505
Short-term investments 265,723 243,135
Fair value, measurements recurring | Certificates of deposits    
Assets    
Short-term investments 3,505 6,010
Fair value, measurements recurring | Asset-backed securities    
Assets    
Short-term investments 84,348 78,395
Fair value, measurements recurring | Foreign government bonds    
Assets    
Short-term investments 1,500 1,491
Fair value, measurements recurring | U.S. agency obligations    
Assets    
Short-term investments 3,000 15,912
Fair value, measurements recurring | Foreign currency derivative contracts    
Assets    
Short-term investments 59  
Fair value, measurements recurring | Foreign currency derivative contracts    
Liabilities    
Foreign currency derivative contracts 35 88
Fair value, measurements recurring | Level 1    
Assets    
Total 30,707 39,168
Liabilities    
Total 0 0
Fair value, measurements recurring | Level 1 | Money market funds    
Assets    
Cash equivalents: 30,707 39,168
Fair value, measurements recurring | Level 1 | Commercial paper    
Assets    
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Corporate notes and bonds    
Assets    
Cash equivalents: 0 0
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | U.S. treasury securities    
Assets    
Cash equivalents:   0
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Certificates of deposits    
Assets    
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Asset-backed securities    
Assets    
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Foreign government bonds    
Assets    
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | U.S. agency obligations    
Assets    
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Foreign currency derivative contracts    
Assets    
Short-term investments 0  
Fair value, measurements recurring | Level 1 | Foreign currency derivative contracts    
Liabilities    
Foreign currency derivative contracts 0 0
Fair value, measurements recurring | Level 2    
Assets    
Total 604,010 581,729
Liabilities    
Total 35 88
Fair value, measurements recurring | Level 2 | Money market funds    
Assets    
Cash equivalents: 0 0
Fair value, measurements recurring | Level 2 | Commercial paper    
Assets    
Short-term investments 24,606 9,117
Fair value, measurements recurring | Level 2 | Corporate notes and bonds    
Assets    
Cash equivalents: 1,544 1,034
Short-term investments 219,725 185,130
Fair value, measurements recurring | Level 2 | U.S. treasury securities    
Assets    
Cash equivalents:   41,505
Short-term investments 265,723 243,135
Fair value, measurements recurring | Level 2 | Certificates of deposits    
Assets    
Short-term investments 3,505 6,010
Fair value, measurements recurring | Level 2 | Asset-backed securities    
Assets    
Short-term investments 84,348 78,395
Fair value, measurements recurring | Level 2 | Foreign government bonds    
Assets    
Short-term investments 1,500 1,491
Fair value, measurements recurring | Level 2 | U.S. agency obligations    
Assets    
Short-term investments 3,000 15,912
Fair value, measurements recurring | Level 2 | Foreign currency derivative contracts    
Assets    
Short-term investments 59  
Fair value, measurements recurring | Level 2 | Foreign currency derivative contracts    
Liabilities    
Foreign currency derivative contracts $ 35 $ 88
ZIP 40 0001628280-19-014779-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-19-014779-xbrl.zip M4$L#!!0 ( -V%A4\>P4U#E!, #72 1 =F5E=BTR,#$Y,3 S,2YX M MLG6_O@#X3H(@*"DQ4_'F9B(3V,4NGL5B%P#!7__QLO3 &E&&B7_>&[P][@'D M.\3%_OR\]S3N#\>7M[>]?WSZZ=>_]/O_OGB\ U?$"9;(Y^"2(LB1"YXQ7X O M+F)?P8R2)?A"Z%>\AOU^2 34CQ?F?F3. BTA@)Q3/ TXNB%T>85F,/#X>2_P M_PB@AV<8N4($#\DF+W<(G8"CKHO+?@?/7QZ&B-T!J^=6T+GHN;QZ9$LGD*&XNH^\?U@J2=P M.3WBFQ4Z$I7ZHA:BV(GII 6TDA>+D\J9F5Y=Q069JMB@^389QSZ3B+Y2TG3 MYU-5>_#APX^"H@0@!Z\\A7#47 M(TL8BA(]V54<2CS$]B2/XK6K0-)V]R60XK6-0"9#KA"G3"+_ZL=T??FH/SC9 M38K4$323(J;;AQ0?CB!U)-0"-H?WTY&R5'N5HT&WQ!0[MZ^?"&S$R%+>AX1[E&8[2;870S]] M68Z?F$ V_*Y9DPPY;^=D?>20P.=T(SW3SS8N34<7_]%/F6PI3$"I"*"VD"9+ MF/RULSPNPBK\,(G"JHCDCWY*O9T$Z,59U$XW)1$2*O5KFRDFQP[[:\14H'': M!)0,6?2[G[+83A(?8HD_%_/P[]_^M [ZV(N^,JI0;R086:I 2)$WA*B;M4R)B# M=-OG/29ZVT.1YM]=*1?-FBHE2+"/6ZR3!Z=-=1(DR&NI.BN*FJHC2)C(OK/0 +DB^$0^0ZP'9.G3XZTF158-%^O'K&/FJ>U\.AD&8&, P9M<*P<_[I(.9*/9)62+&X\\;SG^]*S,,)Y9C\.4NXPB)7^@&N@ MS/0Z60H-%Z(.7J-;7\"%]@"EAJD9U)-M0*P'M!U M(_/8 M^F :6Q%OM9Z2X0XR[#OH2CV^CT&Y2QOF\?K!-%XM .]&\Q8F45&O6$U+?!70 M#+K[5BZ T90VK3Y [# M*?:P/)D04;M#GM"._$G-Q]'>:4=0"@B4+$'*$RBF'3QQ]]X1?WXG M8C W#/8O-OERZU&WAT;,Y]7>:<+/>J!%)=EX7[4>)S333;%>-VY+F$7+1-_( M(FJXUYI"*=&U,H6XU*=&F.A=JA,[. MIT!@CDCU\VG,(O*@!]S?N\6F]KS, :I^,BR@U$6I!ARC_8O13%_0&,LZ?K5X M:F:T,IY1*W+EI%S5YKN"24XS^5>-$[0EL":\&R%MO2VI@.VZ0A MD&TI?L.I0]=Z#:R"S+S\I8] 2D/L\ *..Q%H671Z5,V4BJ*@Q9\,O9<2-D]]IDK2F\KS2%4 X0"1(^![$H0#4%A#!])Y$& M).+$7,):P_$3$"(=KA5]AJ(KU?;Y:*:>9#;4&]F&!:-:Q-_I$>^#E+F,,#V% MMY?9^>_@J^SU2R'LR=XP#+EU0.X=R'&P6H7W=T(ON]>=F>H>A2L34?B$A!2- M1N?6[&NA+J40B9?.MEG80\].X%&[@).8M#,"T6/Q2Y[?P "L6=>"7UKKT8.? MO%#: :\'WC*!S%4V+UP?:]+&N)\EYY.O7")Z'@!:?W[864*IRK/F5XAGRRQNEU51!OR6*8CGV(O$#[A>L7D M:ZM!J#J[(53> $)\]7JCI=_[QLV;?>.))I/5F8-\G(BE#K1F!9,Q$E\@=6C5 M"4M# <'UPQAD150'9$,APW= #]&7EA!_(%QH@\6,%\(GG\EW8M?0DYGB]8OC M!2YRORP0E2]D>X&\T/T+"3SW @T%H>IMO+9=H?W6[=>:7&DZKC"Y1*[$9%1! M1C00RP:>I7#*"A,)P;,4$4P1D$+VW4C*SN1$)UK.Y%5TYDG]1#.I:R$^P"G^ M(;SA<2.\N+3CE0P][^45US5(5-&9=Z//---]S$DYZH37WR5"'0Z[+"MOP=*\ M\W6F<94&]+K%YWI\93!"_/"VBXHJNZ%MWT M]J7(S(Q]VK*,QTQU.W.(H;"< M!LW4YHW1,\UD: 3G\.;$]#"CZ!@W<.IGPS*%.>W5S8/9PXP1ET/N\^1MI@GA MT(N++9UA,V[F!$'G^318Y=^#4LVDU0[0PY4@L/1M573F$%_GU70@': W&R\( MY1-$E[?JHQ)V;[EKBOA/Y-Z)OQX(4X*,9L.UZ#CICVX('4,/C>7K M]FI#=SB?T_#+51>;M)%+\6!.Z&8'6WD%,6M-L+3K76F"V3O[TW=9PP5@I0)( M=0!2"1!KH6[YC_7H"^OM2TU J@I(=9'S1=HNB-7I++UH0KK2O=BF@7&M-95B M-2MKJJC409Z_62 YTYRYC$(/%L-S7YVR9D7W(:^\]R!CZONJ%QMY)SV%#@^@ M%YURV!/M;_[.8#- EI!X9XV4DNI@) M)Q3Z@N@W\8^86K9&?D\-UQI)Z?A[A9'DOO^52@2D2 #[0 D%E%0@%4L=&(D$ M Y%DG6'E\?V"\'PA ZHUHG"."G!/2!S7J.Z[$C^R-YN%%?=G;'L7IM8 R^EL MO0'&4O8C,O8(HK.,+.V$*<$CR*>HMA1WQ@0E9Y$FX\L M&#H.SK\W[O\3 [+IT']LMX2&/6\9L#_*F M\6(GV_HG/9G9.^F^KEM&Y"!=4S1-7P0,^XC)?:\QGOMXAAT1+@\=AP3J\Z@/ MQ,-6']UMSM&\@ZY=CTHG_+@5M8Z;:0>D#8&XI0[7:A1V6M':9V/F;0-M5+B= M-71K8KO8R[?S!U9^X>1X<*)SZ=M9PIOX5P>Y 9AT_>@243% _$?,OD8?ZW:0 MW#-3"RVBF"(QKF3IMW(@VXM2ZU[*2PU;NY?L8E8D)U""QM\=SXBJZBAA597. M!UE8@77$N!U?\TZE2'@U0?Z6_N?_.O#\]>B%N1_A:H7%'"L?10]\GX32JV?R M$0K?\E?6($'\K^@L&B#W!B%V&5#YE=D>\.$2G?>T)=A3F_OG/2[*>H")")]C M'L@V?J,D6)WW7J;4PQ\Q1\L>X$+"^,F2^&*\T-7'><]38 MC!^O$,7$G2@&V)PJ_QG,2"V+BMMKZ49?MBIJF54G MKJ/3!XJ6Y,F(N.E$OPLJS/PS6DX1C37)/]I&9I_X?K#\Z)*E<)Q[%UG>(_$ ML7M#J.AT,2*9>B?557MOZ7<@RI?7#"..L:+[8+0]I'*1VY_OOW>$K:EWHV;" MAZD(>8SH&COR^,^(+Q"-SI'G,6],U4*S4"K(M0&'8K6,')^8UZEJK-="Y>1Q M4/PR)IZ2HJA256D+%0D8)TM$XZ-:?]P3N[+9?X!J&8E6CL_X M8_3RK5F1E?!-9B%,A/E(MI=$I[:56Q?.F 17N9>-AG%%.^U<_G$A!*9.,%7] M\EWTO [D2\MQM)5WN!5EK^]SKU\<$2Y.X,L%\D6*R6\H65XO5Q[9(*2VD!]$ M#I;8H'7M;Y@,NFBJSP6W ^T%,[D>,$'.PB<>F6\*P%67MV^^OU$?5D4JUREF M2A5EK^4MM#+K;A&0D[Q.!T/=US ^FX4(G?ARP/#253?5ZE;4_Q%49D-'^/= MW15YA584.3@RC[*ZAKJM76>ZP93QZ"KK$761NFL.JQ&]*T'.3H?N'TMD,VY&*^GP9<2CTA(K5:(RJ7 M&4>SS)6:N<[8GL<.08EJ9^^!53@GE5*R\N/6)5^9FX;S4O\ "=5G8<34;JMK;:3-Z7UN_IJK5BC2VXQE5=4%+UTXIFCT^2%.Y8357?CT=X) M,:=8N+TH!LIEF)[@-;J>S9##Q1RV@/X"[1#1>=TI<977Q]BIAGZ,YHCL/L.2K M1<+FLWEN'!!O"B>4<^+#8"'>'H<^^$#$- MY^.7JL+VA2V:LP7L=WG<2_IW$1O*^]$]$A3U:TKU RG^.PP\;JENON[K1S"/ M"'HB>% 51[-DJHGUJ"YN[P11(;,*2.++9RJCD1K%K9FTKGLJS?H1,>1YB [G M%*FJA9,;AO+VC5'YRO%HIO&ONH(VBJ\V^.6&6K)M_07S17Q2H[SXT(BB=>L2 MM=+GEBRL:[_^:D91PTCT41]CVR_6'"J$=Y)<5H]L2BSRZ/IO)4OSSJ>?WBJ)Q&A/XJ7LR< MC"GN@^[*I'4C*7T=XQI2:1$L_A1)(9"M*']<_7,>I3%5BSQ+*GOV.Y]5 MN1/+;+HH94J+5'ODUXK5K,RUG8V_EEG70WO@^)I]5#V*,H>I[7.[QE3M"[PJ M5=#D=I9UVZAD^2VL\JM7Y0FB,5G[9@U)>TS MVT3,T@%V;4D+%7@FDP4)&!06Y+N3!:8H. M"+,.J4SF64XON^[8ED_[.J=P$Z \PR^=S*.('HI9BUW5UGG?@MA)TJHB(WFI M<(V>1H+OIFWXRBP3,> 2?OKI?U!+ P04 " #=A85/[M;!*'PH !FHP$ M%0 '9E978M,C Q.3$P,S%?8V%L+GAM;.U]67,;.;+N^_P*WS[/& ,HK!/3 MSZ8__T3^BG]ZYZ=VYO+I]<\_?;E"O:O!AP\__?<_ M_O+W_X/0__0_?7PWG-GEK9\NW@T*;Q;>O?LS7]R\^]WY^1_O0C&[???[K/@C MOS,(K0J]*W^9Y-,__A9_9&;NWWV;YW^;VQM_:S[.K%F4[[Y9++[^[?W[/__\ M\Z_?LF+RUUEQ_9YBG+Q_++7UB?@7>G@,Q8\0H2@A?_TV=S^]@Q9.Y^6[*[SD MX?%O;Y[_,RF?)EKK]^6WCX_.\TT/0K7D_?_\^O&J;"?*I_.%F5K_TS_^\N[= M"HYB-O&??'@7__WRZ<-C)7?>WYF_VMGM^_C-^YZUQ=*[T;>O?CKWWWZ=0"/?UY4BMLHM)_XBO/IBZ!6_J!K/I @8>#,!\OUP5BK8H M7<^Y/(Y;,_DP#;/BMAS$U?J^7JWUVS1UL2/CB^>S2>ZB#NN;21R;5S?>+RH M7[6&]F6]- 7@>.,7N345@#^JNE9:<;6 GR4'+L+ S&_&D]F?QR&_LZ;V99_= M?BW\#3R3W_D/,'/>^OJMV%[G*=I3GV/'O*#UEEXM9O:/F]G$@?$S^O/&AQN5H,:\&R>"9Y M8QW>@DAUT1R;O/B7F2S]K][,E\5*,>YK[\Y"K4CT^.$_XK'LQ?23M\NB .NU;^9Y1<_G5/*T@N/5 M\O;6%/=/(H2+Y2+ZN3%^,/1%?@G71N9%V/S%H2VH M6%W3K1C-%_EM=/E[M[-BD?^G!&X=%CZN(=5K;+HM58?>KE)U9?H(HW>_#"^? M:N:=-493Y0J:D72\7( 1]6L^S6^7M^5'E^:^M*F^3)TO?IM-!]$2G,2.N?CJ MHT\',UA9M'R@-U\JA@]I6AMO; :+7PU(5CH_%Z'\Y)D[=$@+J]?3E=P#,[&T M*>%?5-9,"ZZ67Z%\)(&9//<]GI'_$S "%-GGV:K$(?U1M_;FV_BPC-!\^PZM MN9FV5=/VFYZM^_[?8C>6,7Y?7-V88F_\>FN!QB7Y;7D;M=>LB)&5H9_.;O-I M^>=%B.$3&S_-)TOHFM'7>5RU6"Y6\;3QK(A+F+-I&>ZOQH1NWMXX1I>S!= V M!]ZN7AD_BPL;=V829X31-SM9.N]^O_%%7,N9+.,VDM]GRXGK^QX4+)L _M21 M(+7S^L91JC:\]A2K*]5E,8/9>'$/Q(D0?8WZ!EZY3ZH]Q5J2JH8!=GR-+;4E M#L[9=+4 N.616BT[N/Z6VEF-Y94*UY7P*7H!KW-+NY?E6PLT+LECN/;S#*;[ MAZ^K$>"HRAIO0;5^WE.LKE17-^ 0?_;%[8?IG9\O*BTC[2K3ACPUE-B1U;71 MBJ>M=X^A^VB2_%+,YN#0%=Y,\O]X]Q'^NIS-2P$O0N\.A(K]#<;(%M?7A;\N]Q7=/[UD !]/@:UG MBW6;19KGU],R C9_W5UQ;^#$S.=YR&,_Q7V"A;&+I9FL?> Z=#JEH&T@7TUI M[R]96[:#-U6UMV?J;?SY>W7TB7\,O?NP_17X)T?F&(R MN\IOEY-2'&#HY\),H= O\ ^P]]C&-OO>-G'YW>?7-W&U?B?MY]C#B M2\&&\,OS_02K!QO#JBU96L#O02%^ KU0Y+;5JR[7,YO[?2YA,1G>5[/0MSSE>=(EW-T;N\GB_G#)[$K M%,)D?=#UO]8?IVMIGBT,0Z]<+&Y\\>RC!^G D?63GW\"2=*#RJ<<,XTE'0]' ME'!*55\1H,6 ,L$DE6/ULOF3>,QW5JP[8%O[WQ(L?O(@T-C[^6!9Q+-"&Z3? M\F3:ZZF^)@D9\)[F8YWT22*XHF-%>TE"^:"*G,^HTBOLNUD!IM3//Y&?WOU9 M&OCEKZM:3&%?,.CM0>/U$^_G<>C$&E&^\+,!ZE9[8]8D6M"6/3W:**,O MBUD '5/.G[O)4*U@VA]Q2I*A[@_'F@NF>Z.$#_OC(1LP*5E/'\\-^AUSHQ7P MNJ)*N:7ZTMS'>68_/S8\G8Y'X]&0X(%F8LB3P:@_'G.)^W)$$IT0VC^>%,D/ M0(KZB'7%A++);\'83XK=!5--V)#TQF,*].=]J17\Q_18CH;C_G#8&Q_/#_8# M\*-1\+JBR@@,T-F]]^NM6 >Q96_9E A)^CV80GF2<#6D:C12FA',Z;B'U4@< M8RDU.J_&18QYF96A5/.5I]7-Y=(A'6G@SICS49]S.=24<4V&9"RPTD.:G+O% MU6"/;IY1&\&M8]NK/YLNYP>87"^?3X48*@$Z1',&9L- ZCXC X5[I#?L\]ZH MDK=P2DNK=4[4PJMC+OS+K'(V52;#JP*IT)2#TJ=C1A3GF/:5A.:-$X(I%N/A MV9M8K;.A'F!=NV7F'M";E)9A=9?L;:&4)+U!;\ U'H%O,<)<*2$UZ,3AF/$1 MZ=5PU;NQK%JG17W0.C6^ZYA5U2I($R'&/=678)&.P)ZD?8K!HM2Z-V2CH>SQ MXRG#OW/*M +@$WW^_GY3$+7!Z.JF2'%#<=S*F=/:?U_E!:'&1#DL=UF'8>N7 M#NGV;4$;E,6^HJE(%)&.810DUR@8;1'CAB.5P?\2X1VWE8)]K;>\6B-3+ 0X M!T*.5WW=N%G-=MJL2;"ZFB4/FA$W*&_J;)8Y M3Y$F3""#,X-D$!9923*FB,>*?4\T.*RGMO?X\?!T:#G'A='J@>K-!5)++31$ M8N1P"(C:1"(?@D4A\, 3GV! X#LBP%$=]]94;@:I'R/XF&%/)24>,68(#"3I M$#?&(*I9QA4VA/L: ;EN@B\-,Z0-T#IVN5M>VP>=FU&E,(-U$:]HA2"-@[2?%EITRCPDY@)RK]('^19*(^SW[9ZJ63T'JS"DC MD))>(Y& FG2$9
"ZTA /YY9^SQPDSHH&I8(^)[HDW+N'7%FE&_!Z9T1A277/A<0Y\!LBSG!([ M2+&E9.J2S"08"Z1=D$@1)1#U&47.@=;I&^)R\N\BR MOU":908KSP.2RBLD+.7P4L.0D-!3G)"$6_L=.26UE$2C,'5G@>Y=E]MH>&XM ME09LA0H,VNHM&-J,@4+,C$0X4!D'1N:%_([FC>;729H%KRNB'+0XN DQ*7@ MHB-EA4:9SRPRA CDN 8KV_",!OH=323-TZ(1S+I4&^MT>.79^3VZXOFCJ0%C M"HQG:$OF&?"N7 V3HIL%E+J=M4$EU,2HLZ#FX^Z)2Y.# M03PP7_/%8[; V()=T' =C/C-,VDUB'LBE:?XGZMJ7_*JB.PVI*74(-940BHP6,R* I4AIK)#'8I-HE,"#/ M_J19( FQ;S8E3=-;BJ6:JH,$? Z$[B -FJ#M-)@@B0X MD5ADRIJSCP$UR)5FH>J*&%^F63Z9Q"72![$K:)7MA5)O+<<4("3:&^2$"P@\ M68NH53*C/O/$UX@7=W2^OS%2- I45Y2X+/Q7DS\<(WK8I%?56*U0.K5>8\*, M1=A8AH1W%&4\"2=A#KCBVKZPHN)S%=V>8[,#;2 M9'NQ-"32.*S YY32(!\L!^\S$2A1.B/"9)91_'U8(;5@_C*1S#AD//Y1G 3EON2-QITZH<1"C2VNB5I_7!:6SK0:GSZ^M,=\_QNPO&;7;.4C!YN>4*V N-=1+<(S!Q MO#!:!DIJ#/9NMC(WP(#&43K99M4JG-A>*!6<,2.90)I3ADC<9^=IPA%FCBF7 MZ$!(C46:;C8P-V@!-()0ISL1UX)6WH3X^OG4N0P[HABB%'-$#<&(9]BC8 *U MUDDB38TU7O6],* I<-K,-;(_#<:EB6+?^$4.M;\4K,U4'%<+^%ENQ[L(#W?% MGBXE1Y3@U3+$TP4>ZV6*EQ\\>W+/JM#1]:;$>I8I';D3&4I ;IYY@P2E1"C# M.->5CHK\_Q6STZZ8=OJ*I($X(D3B U%G$"-?(:IS!I*V) MPEQ+;<\^8<#IF-4"O%TN]1\-VJ4O\EDT^HKH\P_]ZM_R3F8' VKTS=Z ;^ _ MP>PV"L';G2=).Q4DU9(ECJL$N1 W"QFO42!)@@SQ24)G:TPF@U553NX](5*\D)1FX\0Z,/F9$0%FT 3'5-BX*9-AR MBBD_^Y1"YTR@68<]T^$B2L@7<;/F[B63]4.I,D8H&S)$XPE%;2A 1[Q#+ !@ MB>(9J[/TW@W'VNJXMXLHQZ/672CE:^%MONJ(J>O=SHI%_I_RSYVQE*VE8$AE M2FFFD6/!PK@*#&5>!N02C6,&7!G8V9_W[8@AS<+893H:7XK\3-Z+,,SGJWTH MT)++PM_FR]OYAMN\M^2J.;S"E(5$)=1QY&F H23!$N,>,^2M3Y27)L.TF2/% MZ/MG6F<0=W:,\,84OF_*$,QMW+ZP3V5M+I!J;#.;F P%SCD2#$N4)1F,-9H% MHYC5@=38=MC-NE]''&H,P M("DH1P2+P"VV.I$UG.QNE@^[TCH- WFR]:7U#JF^G_JP\T30GI*I5T:;+%"4 M* ?-E8Z@D(D,"9T$'T1"J:ZQ_ZR;EQLV7I60"^L+X"P]_$V];FQ M$=E?3#Z-#D'?!WAF]S'% VI)P8L%1(E!QEF":"82% )E*.$X)(F5A-?)KB)_ M*%.H75P[]-OO\G@#$31G.%MFB[""! ,ZF=8YJ]C-(FAWOGV3.';%FK>AL;>'!W:PITKQE *1X\TCH( M9+W%R%*KG00?PKL:4YS^H7112X#NI].6I&!OY7DX1U"))P?7D1JN+%&"PJRM M!.(&&I@('QY2:GKAZ@2+"/XAV-(%K*?30-7]LKUETXQJE7%I$#9:(.? *P5C M,"G3]3(/H!A19P6$_!!T:A/.DTYDKW(XKV\1.'0^VUQ+ZH4VA-LXAE@6,T$; MY*S$"&=2:$DRK$P=:OU0<>UV<3T=Q];GI1Z&R<9S4P?1K4J%*?8L[EW02&/B M *:,(P ,@T:GU&M/+98USB21'RO0W1G&IS?9C]1OS\NFV"3:4>^1X."@>.,X M,D(*Q(C4+&/.J%##6"<_5/R[#31//E]6NWJD2O&4.BF\#QSTMX]Y20%;D5#P M6#*3 2X&;-$:.5S)#Q49;PG0TUOQZX3G1UGQZ[+Q@*G"8&@B%2_=2()ER#,= M=[ S3U3 B3L[=6DS&,8 \0B%].C8"+B M_3X$YF[BE&.:2J-J9 XA/U3@NV5@NZ+9%K16>U]J;LW=4$E*E>#S<< 910[7YF!I3RXS!,FX*(IE$BBF"5*(HHD0$ MS3PC5E6Z\OL,MQ W3K_.(#Z9VMN:C.@0C;>UDE0XI0.E((=W<9DLHRA8X\ X M8M83 ::PJ'%[V6FCJZTKNR9A[9I@<5#,PN)/4^P*5VQX.E6!^<10C3C78,UR M3I!,P(IFAO),^HPIW4Q2[Q^(,O7P.[%?L+JHJZ9?L*&2% 8)D9XRA(5S\ ,[ M!+A@Y!D55BK-/3_[VYJ_?[^@F9[I,"O2XZUQET4.@G^--WK<[SMFL[-/:B2C&MF$LKJ!%U/JM-J]^_;Q$F-(GD2"S]>ZG#Q-8(Z M'WWSA5324@F=CHU+C H=W$((Z%1!93217#H-AKS(HGM=J;)E ; M8'9%HI4:O@C/5?/%M*UT,RV\+94$!B%VX/%(%1")BR'*Q)N.,L"9),[0.JGF MNUGS_HXFW?/HPLY34KU(!_7V?J27TG69&.JM+!4NS=I1*K5!8.Z2N'D&-!0- M6"(C,HXDD$4P13#6E3;QMF;2/]U(M=MJ?WHN-01[;PA#@;D,JJ0<.:+B.:,L MXXQC['4SYE";.J*I/GMK1=="JL.UQ+60<9Y=79"Z!/VV7A.#L;HZZ?-L5^+H MVZ(PT$DPWQ?W'P#=,@\>E 3@0;[K#].%+T K[5YZ;.NM*7,J$XYHT, \&A[& M0-LE6 4$)PIGCH)*/'=6UF#/V[7(,T*Z*U8_KNA6TFH;GDZY51ISB1'7F"&I MI4*)M,VK7PZ:JOU_O!'H9+8>SB]WQQ M,UC.%P!" =;YROJ/.Z+A/[?;'CRBMI18@9D-'CD#@XL3#4#33""M,H])@FW( MZNRSZ80[1_?UFV2#7>#7%;?BG1$7(6:4+R\T]\5=;OW\:C;9%5':7BBVE!MX M%PI.>910)Z'-3B,+:MEQ232ODR:!=A.,;(HJC>+4N96R/F]1R49Y>#8U- #1 M(\G!S4>/8<62X\\E(99+S,$)%:::.(I+C.:95NC8_C>O%MSMI& M\>J*'U>^-+G+W2K%'_X9'CO(L;U0FB3,0&\(Q+2)!^5=0,$HAXQTGBBG)?X"C5B_MTLM#=+D.81Z\RV6.\XG[V<8/>39'?!E!&O18"! MX)G62#FOD UB:@,Q$K'7!!GG[GT;.,B34/?;1#YD!QPVQ*6:9EEQG.)9% , M,6AM$S!UJG3/+_>/=/<,J MVP^)Q"ZF3SMN>T4^AZ^&\.?T>K4 6V'9K:U7IL(%QJ0"&X *C%@P#'E"$_!+ MB,D<]TK529[;T8&4EM:WS@CT4U-[>[(\L!O*OU9]_X!$LRQO\.VI-,I*'@0R M1H!-DQA05> %Q:1LW&699,S6T+X=[;3LF/"GQ?_<=FRMDFE7NT;;VEN[PT]Y_)8UDP^3,'R70VTH5^8O)U.?'7^ M/F96]T7YXJGU%]DDOU[9X2=]^;F"LN6YUX]M+ QJYUDSVL%W;/*BO&'L5V_F MR\*_V'/=_IL>/_QG#FY486_N046O-Z>"*U_F,@+,GIW!7I=VO<5CV8OIIVBM M1!W=-_-\WF*W;VS$59SMBOLG><+%WS#Y3^^N?>=2?8XG^=HAV[-H0-OU=ZUYGKVEE\V6BU_\[+HP7V]RVXN[ M7D_QSH^SZ75YZ_)JP/;O7WY_.C#66O>,)&J5\R^OO.[D)=VS_^7[UW/C1=C\ M12.*_Q0 U' S'J]P7'M-\G:LPX(WK(1$^/ M*CF>G;=X0_=\\K?@ZH'W<1'&^1RH\'^]*8Z#I6KMZ8 ,>V-P#[%@?3XB0HTT M5?#!4 _'XW&=NU:Z6?!MBAIOSZ!U#&V'YQL/:%ELR.<_9XV1<%U?.B9*"T7& M@LHAIV/9)T,A^%!J/L98B;///W$6M#L.S#,F&KQ^UP+CD36FE/4%H7W",9=< M2*8TYUK3T0"/1U+@LP],G@_9CH#S?.DVGBV;FUT?*DQ'?<[D& L^ G0HEXJ. M1YJ,.1EBV>L-:FS![>;HX]F0[0@TSYAK\&RS7(-G820F6/0E):/!@%,RA(&H M.!XF;-#O]7OC&KOUNDD'?#Y<.QS-\^1:+RQ\T3CA7M2:XB%GR8 2+(/E M8EGX7X$-M\O;51*3=>Z2+]%%_&TV'<10=YDY[G'/X:IH^4!OOE0,GSA4\TJP M%VUZ:,YP9R+RBC6D6A BY4C)(6C=/D@CQGW2'PW&"4SS"1^<+GA3L06K]?M= MX:O#*DK!L!9.A&@K53WI].C[WD$SC/;_MI$8;<'9^@F=W M(SY,P<&/TT2E$SY5ZTJUZN$1X6-%XL\!58-!+V&CGI9@;\.L=^[AES.AV-&( MGA_+HF??',\>:TN95 .A1U2/".&]OM0CSD9ZA#4?:]K7HW./O9P/TX[%].RX M%AW[QJCV6%F:@/6<] A8ZBKAHR0!--APW!\.\4B3?G+V@9>S8=JQD)X?T<"U M:HYH#Y6E&/>5&($IP37G@U&O)SACO?Z@IPG!2M5($=--U.5\B'8DI&=&M,\W MOO F^O/U>?945SJ0NB^3_C#!">:"][1.QGR*$#KNG7N8Y4QH=C2B;499 M5B*O4\GG?GX17E\B=/JM&H\Y6!^DNJ_F^.\KFA+LXW$VC;A6%$F?92C+B$0\ M$22S1E)E*MUD=X*6'[%#X\#*TD09D6&-49)Y'D]I&>2(R)"6B5<9(<3[LT^- MURP%=J0';@W34V2;WH14I?T756I(M2&)P=(@QJ1$LCR63KE&.G$)3SQFR?D? MOST=KVH!>59DVK_'HEH=J8Y7FXF,H6!"AE2@#DG)XL%2C0W11DA9(U=99SLK M3DRH(Z$\)TKMWT=1J8H49SH#/#/$1< PNC1#E/D$$9)0A4V2$7OVB:-/3J@C MD3PK/NU=NJY412JM=ED(#$D#*(O@&$HD3E"6B!"PM\S5N6>MLQT2)^;3<4B> M"Y\.V ]1O9Y4<*LIB3>1*TJ08H(B*QA%2F6:4,:MXS4V%7:V"^)TS*H+9U?T M^ABS0[Y:I3_0':Y:10HT9RCF/()D4S'2[^5Y(:,^1_,*+%!,:JDJ>%#=./&GQ7SZL)[#DON ZB9_I#K[@/-AU+U!P/%D['N M"2H';*#BZ99AKS]Q8?[+U(&_.EM.%]Z-OEG@:>\V_G4H3MOJV0^:<<)G MB7'($VQC1EV#LF "\C:SFE@1(3WW0$3'U*D2+.RR0TX:K#Z4J?L!"#&"&C*& MG,(<)GM)D?=@=2:428>S1'MS]C<%GR$CVP#^W.RM)N+8>V'ZC@/=1TPW1]6W M'T27&990L.B]!Q ]=A9)HAP*3 1/11(\^W'BW\U2ZA#CMLL..LVVYBH3T982 M%?J%2,6L"(AQSI$)FJ(DX= O04E,K)1!G/U9L_-@:8==T+X7=K7\^G52IMTT MD^>9/Y\=T_[D)S&)W>?9JL19'8>N,V2:&A&=MO/0(\ZO"Z986QVM(T2XCA=D M28&"]1ER),:A?*;9^=^)VTB/5AO5Q\-VXCDD7FUS+%>>RJ;24^5"H,@9D2!* M'$4DD1Y9KQT7-B/9^>]5[I NM9#;SYBHPB,/-,%K%L1/7CA)ET6\>0BF0]#E MB][4Q>SYY5UYF_-Z'E0^#331V"F&)*8&4:$$TH8J9#+JK7.8N*Q2FLH:[7HN M4DQ[?TB;7I=-.>$!9P0ZA6$-5S[%>WAB>SP&>M"SO6>QQ9Z;M8]C(UR? M]ZQ=WBY+\V3HOQ;>YB5B53BQK6S*DLR"58B1XSH@STQ F91TW1;A79*<[^U5 M)R!%@T!^7]&_IH)[';9QO_6XJUA*$BT(3WR\T8D@C;U!6'F/@K>)T$8[:[STQ=6-*=JY$>K-6WY; MWD8_8E;,RXNMI[-;8$G\\R+$*VML_#2?+&/(\^L\7M6U7)3OFX]G\1ZSV]FT MO"GKQ#&9W\OQZ%WO#AIS'1N5Q?W+:\G+ALZ?W3"S0[4<6%-*B?4LT( 2+2T2 M%E.D1 )#TVI&F# 8_CO='+RE-6^:47;UX:ALKB>ESL'$H@CRG&OD"",H$$L1 M[2K ZJB>%"^J[%>BM1;+(H\ T4 RO#S;#"; M@MQS@+2\R^]!(VQS@>K4F0I!%7AX 6F8DI @WL8;DOW:HL^,#*3&2ES_V_Y7QQN]NAA5CR-I?8?HNID[6'AP76F@T@MB M#'*>$R0T(4@ ME)PLHXW]^VPY<7W?@X(E;OG=[GL8&P[VM!B^VK0R]VS!MXMW=7W%PQ8Q8I!L M-O7E+?);'CEQM.S %?HJQ=(>%F,VQHS*H>",]_HC.A1#R94:,XWU\'1VZ%:Q M?RE MQW3WK)@.E9]UI,]3:3$G.FD/QB/$SQB2@N1*%8C/54W%F8SW3EK$;.N MO+@MZ\?P^\2773-]<8'NUC;NX%)3KTB'A-$$8S:B?TS4 MR7/2\L: 5FEW(GC;-#BV3!TM3N%/=Y+#N]W2MC-YOWG+521.<7\1/L\69O+P M=8OS]AL)6L3TZ@98]]D7MQ^F=WX5SNKN15T;1)MDN+(WWBTG_B*,35[\RTP M>*!T.1U\F19@^^?_\2YZ&9>S>;[R 1[]C?&LN )S^LK;]4'=WO5UX:_C,._? M/[UD !]8SCTV>(9CBMEZ%W"3!TH9 M080%A80/!'GE) J2,L>I<=I6BHN?!)FGF>051W\Q^;3O81R!&_7M>+BJU9]R M1Y, 3C.200HD.)8HDS'LKFA0)%/*)\UL#&USKF^7.:]M@!/AWIF5>F3[HFYM MD[(H(#Q9Q;@B2T'-$A,QB>?9;K[X+VM:%_52T?6K;RY;N MWQEZ8$VI2ZB!3I'(:.%CWD**%#@12&(7J'8)X;2&D]Y-'/:D5&P>X#8=IHTF MVH-O,9HO\MLXBAZMT&U6VSR_GL8'>_/7<(#9.IB8^3P/>;0_![/IHC!VL323 M=2:9W0;HCSS4M.[WQS(ZST3RZ*\+1;!F S+2@P&X\.=C[;ULR5,*H-_SQ4T^ MO9BN,F8]D.1HB/95G(Z&/97T!D,J99\G:MSO][!4= B_"I;P&OM&NHD>ML:0 M@W12PS"?QYSXU*@RAQ:TZ?--,5M>WSS>D=8D/_>^(Z5]286@_>%@Q#D=);V$ M)&0XA/\/V(C4N;;S-.;+2S'J.?3H:B67]-YJ.R-!$_1 MI-X[=A^FO8&GX@2DFLZO\=OT>X-CGPDRAT"_P3QGW/HFPK_;T MO9+]\^S!\"JE',(OSPRPB]6#)VG @V'X"5A=Y#;N0(P/?9GFBT_S9<\N\KM] M!EUK,I5?K< YB2!M#O!E-O?_7H(:&=VU%PM_]9+?3!&/RC_LM>CFI:V"N"9* M?SG/IS$/T=1=@=L"CHF-"UJV3%*43Z\O9Y/R! 5 =F5E=BTR,#$Y,3 S,5]D968N>&UL M[+U9DQLYEB;Z/K\B;\US5F)?VKIF#&N6["H5&DE9.7U?W%RD1P0[&?0H=U*I MJ%]_ 9+.6!0DG;[1J4L7_SM+_"O MX"\_9(M)/ITM;O[VEU\__J@^FC=O_O*__]?_^,__Y\&W:5;^_L-UD=_]\%M>_#[[DO[XXZ;3#^N_S&>+W_\C M_O$Y+;,?OI:S_R@GM]E=^C:?I,OUMV^7R_O_^.FG/_[XXZ]?/Q?SO^;%S4\( M /S3KM?>%O%?/U;-?HP_^A&B'S'\Z]=R^I[#D\; MTY\VO]PU_6;H/_"Z+912_K3^[:YI.7NM81@4_O1_?WG[<0W)C[-%N4P7D^PO M_^M__/##!KDBGV#[OU'9&)K^[FRWCRBO58FKRQ3*L MT;!69\?G5:-KC[-3T^DL+O%T_F9QG1=WZ_5>C_?M1FU/TV(:&1D_7.;SV31N M=SJ=Q[7Y\3;+EC6 KSM"_W-]GQ8!Q]ML.9ND-8!O-%PO5'Q>W]T7V6UH,_N2O0F'[%W6GHK]8YZ#GO8RUN0#O5/Z<9E/ M?K_-Y].@)[E_KF;+A]:T[1^R/35!G7N?WM00KA<-VW[99M=9442:R^-;XZN- M.YU!BW/GU'&ZFO>'[$NV6&7AK'N?%>MOA?WVZO-\=K/^:&U0ZXXSU+P[8$4' MGQB*VCWM7C9[M;-=%4]FWAG#>YA26S1].BO^DZ'?Y]E15I,;A]\7OC9(F T2^>J++.U;OIVEGZ>S8,$9N6V]U0M=WVO%A^R MR:HH@O:JTW)6T_(YUWQZP?'CZNXN+1X>IW!]M5I&.S>Z&FQ6S+X$(8O'?+DL MUOZ%-B"U_5B?"#R;RU.5^N_9]*:N4=S9!WJAM)ZU7*-KV]EME,9/Z=?CLWFE M:8=?;W$ GC9*^SGO!E:?\]7RYRR_*=+[V]E$%8%-QR=;JWO/LWR;+V[>AO4] MW6R'^N'Y[^OBWMTW>J9W>ZKW0VB]P7NFL-Z._53*OKE__Q:D4U!RN:RI7%H5YMY_0VK-[CJIMOMEA-M0?H9J9^M0Q*U"^SQ>QN=;?^ MT?OT8:U3_;J89L6[?&&B)CB/C+FZSZ)-%TZP===U U6N! &GD-;'%[O!XI^UK;M]]]%-JX]Y%GQ\38MCGI_]W;H?";O@H4= MUGY>1+^$S1;YW6RQ_N?5=70^3.)/9_-58(V[+Z//?[7<>*-\7L0 8+Y8.\OK M2<(P7^\1WIUG96[XL\G&7+AR X$:+[N-^$3QZ; MU9%N/:(F+,U]LPF=[FK2B[.3Q>Z*SGI37ZMQVAH^V?_C<=#4Y M*N5[.W0^DYVS\U,>COOJU_4$H-%@G5-0C\]'NK6=U/^;38Q!H.UP<5CXEK.\=W5$E^+O(RF$-%ELYG_\JF;\._WN?E>H)7 MU^I+F%3D=U!&/H:S^&.,VJRM#W5S4V0WZZR/F/"#F[QX: [.^6;9+^:O M_;8+E(Z/VPM=U7ZUPJ>I!F7Y>KN M?FT2_EIFTS>+7X+<928MYOG'V=UJOIY.D-!/1;H(G7X._PG2VY38;K_;)RZ_ M9;.;V[A.OP3[^B9[,=U/>;7BUQ.SX2]/H_&;AIUAU==<>L"OVA _A'VAF$W6 M:8&AT:^+V?)#N5*38$;7WW&[&;Y'*M>_VB#<&6E'Q^R>GIJ[_I%^K>>U^EQF M_UR%P\1]J:6G[VG?]3S>I461/KI_3I[7OOY=S[,F%P_V:C^GK13K53E;9&54 MKC\&C2?H-).P :G))%^M;SF\S^>S.G<[&@\X."5ME((>OC4X_;UQ].RLC-ORZR )?XF][XGOKF0R.7=U-J=6P>ZE*BTE% MV/:O3VG;W7J<+98_36=W/VW;_)3.7[!NS[W*ZJIDO)-)UX0\Z=GUI,+?XU61 M?/'C-+M.5_-EPRGN':?'">=W05;;S_?9,)U/=SWZCW?9W>>L:#K7U\;H>J*W M8;QBLOJ<_;B#IN%T#XRT=])!:&:+]>'S-OQSVSK.Z\1+NYL/9%^7V6*:33O] MQ$EW:'N9P6O;4S*G[+YLJQ^$D\/\2. VTOP_W/[XR1FK4:_U/M5,;E-R^QQ^H'>[,TR MN]NA-$\_9_.__27,(SFA=\*888A)!:C33 E#.8)&0$ZU"@>:I,])G\?K_WFQ MY<&Y:%]+8R.ZUST3Z!2ED&$.O;/$4.VUV] LK8"Z%LV/DJ>*R0]Y$8S(O_T% M5CVW6]M))W,LQM C__(^,0KDA!^L=^/_F,SS,IO^[2_+L($\_C ZP[XNW2;? M)VS$V4W\RQ%!^E:QBC])MBEL5Q'T)_,.6[XOTKM,?9V]MBKJ=DV\]0([K2 F M&&%,O9',"&04$-(2/Z1X'#C03A&7$UF:]PK86E9Z8+M]IDV=R/A-YP091HFQ M3EC$.+7.*@Q5!/:JMX\"T#VC3I" 5LA=LBR<1P:>$799(M 1 MZW>?O5IDOSPS3%[R^=N6B9$(6VH](F&"6!%%/ ISM)AK207@0S+U-=OJ-(Z> M"GS>)3CM&?CIC[PF W!E\8Y##SU3#+%I YS=,IS%,C%C1F(+I:!3<$Y MSL!7%?FR6#Y1XL._7BKPX4?)VP#OYCJZ"9K('HWL]8:)MH X)J2F6&E, 6& M5GH*$MX/R.*SZE^=P#,[G<&IGO@>>CTJ[&P.J.#M\W_^\&EN1F436.MJO0TAA[NE0A /-&*&NZ@ M QJY<$I58FO&H6-WSM%-H^MR'/Z2+FT-ZU>[WP>(+>Q,W@% J&N?DW@7[HD5"35#Q";-.68T\ML"8W<:"PT_'JRLUP/XE MYUIA<#D\')WN,QSKAF/9UC(_R+1G;1(I--!:>,<)@32#>T-^=9AB% _5+=6KJYCH*QJ,=US9+8<,0$(&,)E@!9!I)54#-@*'R>T M;BP;Y+(.V6%Q/+^<[:%EKTW<#<:9O'O[!IG?I359^S%24Y)()LLY:@5.ZB9.5M![E8W>)U)AEYGZU+V)IY.KLK MWZWV;"+U.R>&."&M]5A;Q+G36A%?4APEC3*O9*@N;QWE/=TR>D;T=0G1^!=1F MY:28K>]Z-E(WG_1/J$22:P$$]DA)*+0PNSV/0M7<2W:Z23V*U=\]9N>7%W47 M[T$U$I5-UX00%_/8-((V['W".R#-;H5@UCQ9EWY?4M((KL8GA)\5Y?+UW"P6J+1%8"U%@ V"4)0*^@#;5/5( \ MOF5R8&?XMG&")2+66B4<-HY98:&H0$-. -!8%/@EB4)G #VR_3]_>H%-F-WO MK6YAG?;.WH WKG:/?KVM<<'JV\:)! 8J!@Q!2O"PO3JEV!IB"Y$BS-61P9XI M.W9]ZGG#1#BEE6:2:N"Y95X%971+4=CV#6F\JCJ^+=6&&7F'"/1T%ZIC(5A7 MYMH69SD2$]O;)Y$8 H4Q4U8;X+V54-H*&(TU&U T3HIZ->7O/C%I"8"VHJ *>F7$'GSK@5MX31-^+ (PRWC,*OI^) MW^ORX.OIJKU1G?V-DV , H0)1)P;KT5#)GJ_-1!B1R?F[X-:UYRN2T>9^"R M/H7+V\8) Q0)XICTG(% BZ"65%1Y1)H'8WISL_?#Y69X#,7E[1-/G\MU$=4# M''[>,(87H3%,8\F$Y-Y@;^Q.!VYC%/>VACM4Y%MA,2QGS:J(;V779O"+]@F0 M%H=MR1KHD142<2_5EC:L"!S1S=:VS'F5Q^W@&&RK3LO;6'QUJ:=*B M>)@M;HY%UFOU3S@13C( %:4$,1#H]KJB?> "%B>)0F,>OMS3>T!IL,U@;W%V MFWU>/OYKB]6A;>*TD1*$-8E5 9Q7D"+"L!.5%1SK!#0_*'I3 [J5FG[Q&DQ^ M-J4%RP_9) N2'\B)3Z4<%Y8#W1(FJ'": N 1 E@BZ[C;K10.A[Q!=![)Z Z< MH<3@U\7GV7P>'Y"OIEQCQ]C?*:%:40^A(LH 3*GC ;Z*2B9;:)&]!>.[%8'. MH!DLEE9D]^FL*N 73L.KY6U\PO$)*(>":\=[)\QJQ*3T#'FGG2>*X>K\)))* M.;[(>[J%K0W+#E$9 MBO\VN\Z"?$Y-7BX/A?2>M4LLX;% @2360@ZXQX"91UI:U.+H6;]KS>$V, S% MTNA3P)T+KYX=VS/M>: MY5W",I0(_)SGTS]FC[D/KW"[:I((98Q#2$%-(?:2,X-VYU*\[3M6K:PU8QLB M,!0/?40T>SO[$I^&6J:+FUFP(3:D'SZ;#W=,(.,(0T MT@8!$,XD6@4K:-S& MQJJ5M>9WI[@,?3YO'CS^E'ZM(P'[.R584(IE,"["424L0):1>&1IJZ47I$5M ME]XR'CL^N5MC,M@Q_F@>.EQA0# +4I,]V9:=QB;[PFE,\A) M_=#]_DZ)1I1Y#U@P0I5A+BP!O:,2:S:BZD+],7"_A+1#:^C@V_OT(88(ZH?= MGG=(D V[(:&2QI*%###H=R9,..M8\SM-0\A"8U;MB;JUPF8HSE=7=C]D\WB7 MY5LX#@C!T;X))%@323%F5B"J%5;;LI.!9A7TG_&=$SW(0]TGN^6 M:WWVR8\.[Q''^R?.6.6!C!X/(;3#2.[\T(9+Y%ZL"?YMMKPUJW(9 M9KT3W(?CTE"G>Q(T,!QD7P.A)>6>,@$X9Y(+C65=8*5T(U]QSV=VV^>SGH!)O&11)VH:AP M2/G9(EY^7@>E:BSYD_HG A+*J8:0$^4)C(71=_00JYJGAO=W+[X[7O<)U?E\ M#2?Y&!)C,3;$>@:C8]0:"6B%&4?>-:^TU)O;N(?%WAJ7LP6)GLS\Q$C1\YZ) M"D(-"13 48FI=XSJ8" AZ"G2X<_F5_F'L"/[\3%U"UE_9\'!H-&I0R2(.F<9 M"O\3GBH%O795X(0SQL=M+78K"#UC-VA\\:GLU@XROMHI82I81=P!(3DV4,54 MBAV5PK1X9V\( [*?K:(SM,Z@-M33%Q*'.+18&$C#;BM* '\>8'Q!#6 M8>]!B!/A&?+^]YXW[0]Z"_;V2J0U3DM+D-':"J(QU55@-_R)86,Q&,(X[$<, MNH-K*+%H%+H^@!SD7BGI"<.8!5-( :#)CDHMFM?C',**[$/:^6BVB,RF#!A.ET MC7(Z?Y_.@FUCTOO9,IT_F?VAJ,+1SHDS1"*$'1'!"!)6 86J:AO":]1\+^@Q M<:5S6>@K,[^Y";7D$;2H@^9,N 7S9U:;$(JE#Y MA"H;.#29'5(SCG=.&"*<"."=@4(:RGU\=G-+-9>N>N!^:US&DC/;(EJ5+(^TLM^ER;6\>+_S:#Z'L1 M@/,POG'1YP'Y?DX?;_.BSTQ+X@PUB 3[$7%M#=$55=B1(8OZ-R\'7)LUQXL^ MGX;'&;C;X7$)\1K""-9& M$@IQ, I\PZ;2@_V'H_PC=4.E?F6: SFB9_/\S^B->SSPN:KS\OKU?S;:I,U M+H*<,DZ"M 9& &*08(!8#YFH5%^EM!EA1:\.):-/J,ZP+;Q/BZMB#<]T+>CO ML^+C;5K4W"GV]4ZDT$A1!#2FR#%!O<5PMUQ4BZ)O/09J^M@\.@+H#(*QGF:I M5LO;O)C]*YO6$XB7O1(&8D!;$LXL]DX1#5"E_2AD0*WWS(8.P_0A""V!.9L MO"G+U6G,W_1(K'50R$"C)MY X 3<^4<48BU>9^XQ M,?XQN!?=$N Q\9:X'E0AKG0BGM54:JI-H0J!2W'0\LK<(0@S8/NP\9X:O,X[PN:H52 /3,^ZN\_V"]! M2#MDK;' $8!0.$-I1:OB>.RQGTZX6$\R6N'U?R< D2H 5,T?"3_"Y^4ZXD?> M'THMN?R^R*^SLEQGH'_,BB^SR>X5DNVTZO"\[B@)M40R31@PS&LH+) "5[1! MH9M;A+UYC7N3@)XP&RYUN\S"M^(;>39,=YZO7[78/F1S-)A8HW="A;)*&8P][VW'@^V3H- R X5W%%MHB6*,[J25*H[&Z5=HSZ)O M>=T9.-\'XT?E+!@)O\^D_STQD:\(E9P@HB;"06A!I MD=ZI-=[9YM9!Y[Z$CCCW4N_K%J"A1.)3-KE=Y//\YF&+PU%)V-,CL>%P1,0; M11CC4C.KO*U". '0$;D2^A& ;G 9,DEQL@[OQEBX3M=!W[NH?:YE=JN('LE. M/#Y S,R'P@KJ ;$F6L$6RXIZ3<6(MH4>HI.]8#2<0VGC!:U18.AETX0+JA33 MDFJMK-2:. LJBCCFS;D^9#)J4ZZW1&-@_OH Q6NEL]W7R7P5%AW3 AD718&^TA08)55 +%1QB";,FM5WG? 32#.8J+O"QCK.Q@+: GK1)) M"8)."R0X!A"96 BCHL,:U[P^U)#9YDW7=G,@AF+HKDSR5AVMH_#M[9,@AIRR M#AG/$80& ,$J-XKEUC=G]I 9YDV9W14LHX@9-XT6)\%D 0H;)SR(3_)H:@&I M:*6$CO"N<0=\.R5&?")"YX\.-XH+)Y P88G4U B+.128<;&ET@$T1B.P>SGH M#)Z1Q(&;1X 30KWUC 7S*6 F+,>HHI>+7'S&&!O*G[WXM M1F?3$$[1#))@ M%SOOK8%!RC7A2%IC*IH8;6'E]Z;^=<_WMJ@,SNG'BJ5U>/W8.I'QTIPEWA"% M@LTB@$.5]]QAI)IO^D->,6NM_S4&9#!&Q[3&=_DB?S[CX[O\X8Z) 99P0(4/ MFY<#W#C'*\W&02J;ZWZ]U9/ODOU=8C/L!8(HJI4S%A#%E]-B6[,?*WMO%DLLR(K#QF0/7XU,,^ MU@[T51S.:_OR_?D3!$=>C."T!64HIK_+EK54E&?M$L0-T"IHUQ9J&+0N;56E M7ON@SS5G, 07P.$V6#2^U?+LHVJY+&:?5\N83/DI?W(A?UOI6*?E;!)=)K/Y M:OEJ@8O68R:,.F2IT$!QPS73P#]N8ECX%MEJ8\Y(&!JWH?:!JH9^5<*GAN]Z M7Y=$"(7"_B80M8113XEAU;V>N.6UN!]]"5D+'<%R+L:OQ?4$KJ_;)U9AKQ4* M)GVPN3F %,#JFHYWCHXP^MB>34?XW@28B(;/< N LLP BRI7= MNE\\0% ->2%A+(QO!LU0K/\MF]WK2):5]??5/*I<0"<.E3B M*)8 ,28PHY@9;&&5G^H9K; )T[" Y:9PDH$!5T)RP8]!B MS)&PJL)"T3'67>Z/W0WEJ@F09Q:J[59Z2MVV$T=*)% 0 A_6,U-80N*0<14> M6-+FRFIO!]BY!:LC* ?UT!]Y12X5PV/P?$([57BX_9 M9%5L'JXJ9F7XE0W_7-QLR*_QWF1?GTRL], @["GR\8850Y)6&P@$$@Q9\*QN MY'E L:HIT0-SX=QR[O,B'!^+3:GPR<.G(EV4 =;-I;[UOS:7^BH4NA7Y#K\> M<)="RF##(:4PI(@;R"O<%90C? QBA-)_/H8,E]#_#=$U!/A KX1CHQQ$=OUJ MMI;.:PPK.KEK$V6YA!S@[I!YE(#AJPQ_2\3W\:BCT\( Y#S!- 8TH"!$$\JE M4AY!Y6KY_7JF[,2BOP199%0PB"4UU/'-:SF(8Z0814:.^5''VLPX7/3W- 32 M?Z^BO\Z;L&$Q *W%U!BC$+0L;#=(4!PVGB$=4&TJ[]3F\0E%?T^#9MATEJX+ MNBI!-5, :N@ 0!HB+8'205=2CA"G=0*I!HI)2Z$/^CE5&C.(!4->41X.+#J@ MG'14#;@V>T\J^=HQD)6(:AAHQ4$!AT93K4B Y#Q"TZ),<#\R MBL33$@XC54XF;GEE#BAE&6&6\N!P,Z:0=G<1=6^VOPXJ4SP:2BU MY/+ 98*=5E%98\%H,=0 H;4*!S!$P%NLO!NA+Z$W">@)LU%<^>RD3+"&T@BG M-&<(486-!H*S@(+" BK FC]1>:8RP:?*2G]8G?\B:/LRP8("K3$)&Z435#BB M$!<>*\D(\0SJYKD49RH3W%0Z.@9J)-=#.RH3;(--%U8%L\0X*I30'D"(G'8( M .Q:/#]QIC+!386D#[2&DI2A"LP)RP@D& 1,*:5!73)A)T4F3,HJPIX\!S<: MY;1#3U@O&)W1[_PT =W]"=5,#$-$[7\ MLN/R-'ND%#/QVB*4DE./)=);BI!VO/GSP?U[FFLSX["G^30$1NUIWE&V669Q MU\@7<1$>\34?[)=HRQ G$&).G33<$\U(!5 XC(;9^X= #.8#GU MSZ=ZU"/X:OM FX&.>@UU],L[#()%4]%F) /C+/[>,=]>)MAWB-3W)0VC] N/ M20C.E@I270(\:LA]TS8AT@7M$E)'33A@@? 2X^J,=;K%4V+]W:5JQYO][TLW M0F0PPVPZ72.';U?K 5),1 M>HB[Y7Z7Z SG"UX&DK-I=1.LAOOWM0Y)$' H/6;26XTX )39'76.@>;O3O?F M\>V6]YW ,MCRGTQ6=_%EBFRZ+^GQ^%90=XS$>FF\YL!"(QBCQCKA*@P4;9%6 MT)N[M^-MH2>D!LP;>)9H^V;QK8OF0SZ?^[SX(RT.W<0]<:1$.<4%T!@*KHWT M&CE3(1X++;>X=#F@7Z^IWZ%?L :+(^WUYKWJ6'C9.+&,0B"MP=;'=!KE(99; MJHAD:(2NW=[X]HVCH258@XG ^K;=F[)<';RF_[19(IE@ $BK$(,XZ Q\>K< M)$S#YNI$G\D&P["].4R#V9";XRX&J:ZOL\GRZOI=]D7<<"6ZHUMYP[@2H4.)>F?'IID,)TV"@ M#GK<;!;'T_LW_TCGJVS]NZOU[$OW-2LFL_+PAG3J6$G0W1QB6BE#D130([)S M$!%H;/-2,GTF-@QW6/6(Y9GE:[,I=R1@!P8+]J0F5G$K&'(.>T<=A%M4J *D M>6G=/K,BSBEAW8$Y"A'[D)7+8C99A\Q#,Q4A6S\OTE3,]@Z8*,0Q4YX3J(0' MT :T6(5.+%K;6-1ZJ^(\"E'K"M#A7,'_O2J7Z]R+3_D>#^::LL\O,TL^9 '1 MY^T)O<[Z<3;2$!!C*E)*8">.%UI:-0ZUO<0NVM M$O50(CPRZ,]]X__I[?(# ENG>R*@C0X>20F@C +-G%,[R@ENOF_V5GIZ**'K M ;[&5RB>U4$-?]L\M?BM/61NT\5-=K78H&!7V:?\A8F4+\)?)VNGWU6Q:?YF M\8H-]8I MIS?9\P_6RK7 37[OF6[[LDT#&C>$!8NV=)XAS[5P%#()PR.A(K5S+ MKOF]+_>R)5"#.:$1=O*@MBO/$[JKAEZ$(R+IMSZZ4[ MNRN(OA2Y3GY?L[LRO5T5-$\X-MT(2#7&@A'H*T&YCE!J-,"&B M#6M>3:YL@<<9N*Q/X;*NKGU"02S5@C)!/:):,PPKJJADS;G<6_"['RXWPZ,> ME\N*ZC*;_/4F__+3-)M%#LOXE[7^_X2QX4<[K>53^,@K['S9).%0*Z A4M!1 M9R#S%.WHE[[%_=7.EVJ/^GU+5'IFY?]9I<4R*^8/'[+[O'BM5O*!U@G0P"#D MF'8VJ!\'.'TL[:)0)(R1[!& MU$JKE.2Q#/F&#$?'5,MB(#ZW@:?OS3E68YUMPA0UEO3+Y@D%E 1".+;,,",I MY%A6Q 3:FE>+[CR!8ZA-NQU"/;%[0ZR?S;>%_?>P^66SA 2"-=52Q4W) 2/< MHU^!!9#&DSW1,WM;(M,K6S]D-^LB%XOEN_1NWU;]6M. !";8(@NL!LA#Z95! M.R*T'5'&PB#L;85.KRR.498B;"=K4M?N !,C(\6#R:>'.7ZP9R(X19Q3["D# M-E@-/)P_.YL#J^99PYW'^P<1@"[!ZE4>/J5?WTP#$+/KV:9F3HUM?4^?!$%J MJ-4&21'DG MM'*G(@A TKX7<>?A]$!GH!J9>N:^FTR(KR^U_(M'P(.=?:9\X MPZ0@$@H'!:;2(4UVY#A"F]\V[SRB/0C7VT,T!,=-^.M5\2G_XS6O]X'6"3!6 M<6ZT4T II#WACUX$146+1UTZ?\-Y2'8W1F@(9J_/GZOB?9%_F2TFAT_YU[LD M2%D@F79 AJT+",P8YQ516,,6-6@OS:?6(4Q#\/Y]7B[3^?\WNS^JW[W6(8FW MFK!0$(JP?S& @\+B=SL7YLW5NNX?91Z2[VU ZHGK<0=2198>X//3)HG!1C-- M+5$$"$O@UHS]_?YHO#3I:7S1)L&:0>@:!4 M.$KBM82F)[Y^*M*8KOKQX>YS/M_#U&=M$HV MC7.:,X$EH[NXJK&H^;U8>&D.LS:X]+Q,W=?).G_X@#/TM:8)T4*IH/@[A034 M1&E Q8Z(-O63X:4YPSJ IU?.PX'(38(E2&/3YU6OYH,>Z)!QXX@%$0F*" M38RPJYU+CX(6%]WA93J_.H&I9T_X,HN/5LZ^9#9=IML)'W&!O]8E@5A)9+UR M:.W!\P@QL-,9#6I1;_$R76"=P-1[_+(PP7:_R8O7JN+L:9D !RE#BKJP81%& MN-!2/AY/+KS;H],K@CW?I?*Y79:#QU0O:>UHFCF'L+$=:2Z.#^6?E MHZ<6(]3&>SNLN(F/H==Y'\L;^/-QG1Q>"6_VB,1 D(NI&,! M"("#SLGUSG=#)6^NJZ'+='!U@5*_*_LVF\_K\/MIPP"("UN0Y=()&,Q$8"S< M.68UEBW8?&G>KM;@]*N0/U;QW=1TN%HMRV6ZB";B8;7\0,?$<<2](8Z$$RK> M<;9([BP.+F'SP#2Z-+]8YV#U) TJD#^-$/AYNH_QS]HD4D!&*&"(4^R8"/13 MLSN;&&O!XTOSD;7!I>W+P8&]86== M?WQ;Y\.28,2*]M)^"#V)H\;SV19_C8+]O^J7.9W65'N MI/R5I7[B" DVBAM$5-C/-/7$"2*Q\2[HHLAJ6^_V7E=T':P?4Z]W0HS15B/+ M#,#4&B"M4%@#K:$ UM0KA=-[$9D^^)/WC54Z8#F9LE@^N68>_O7RBGGX4?*^ MR*>KR?*JJ)X>?[UZS+ZF"78<4X;"GFXTY11*1B3S$G/FJ%.V13K=R:)2OVA, MUZS-.P6IGJK3BMUEV)RW$RSWE@HYV#Y1A$C-N&:88!*.<<*I41IYH"D#2*H$ M4@V"C1;?#I!44J4Q@U@P%$M](]OBI99>ZLBTY]VW0M _:IQHZ9%C71-F&,;"!9G'@'+KP\;JF*>0>>08LB.J8=$1YU[6$^L6H*%$HCH@ MGYZ/;V?IY]E\?2MT?9!N"_;^ZV"!^M,&2HB6 CJG"(2&"F@41%+0H+)QP:0T M0^J@=0SJ'K7100 <2IQV\XR0;JJ=?VLB'I"B6OT3A T# D*)):%$*"F 9D!# M$O-JN6R1]'"IPM,';L=EYK 1>W@R[NM]%BO??\IW0GWU)2L^W6;O@H'TZ8]L M_B7[):!U>\R"[^HS"?/8^J "4"X<#1J;]L8K9#Q !A#>H@)\/Q'W@0SD,\'; MOX/PF!]K3[N7S5[M;%?%$[?7/G?VGH1+!D(&'"4>:69PYX!B@WD0M-: MBOV8_%Y2.8.@18( 2XF.&Z"30CA(J11.C:-X#W.@VK(?U>_>@DNXUL M=A>:7%U_##\MKV-.\+H<1K&,08XCM9>[_5!"/4)<>H^TA51;(2A'C#)BN786 MD2'MZLY];[7%JXF>TQ?$HU*B#Q&Y";>_5AFCZT\DX4#W/N@14H3#W6(M@%'> M26,"+QFGS2.C9[?C3MU=SPQM?PJ33V?%^J&>7[*T7!7K';R7"..K']K]\.^S MK A$WC[XO/"S1+#_%B5WQ_2Z?EK&P< MCNQF@>_F=6CZ3^8<&KS+%\4S$@XI>KU\)V& ZZ"X"V"YT@9ACA P G)J&+;: MU*JD,EX\]RF8G7\CL8Q;0:6F@ACM@0N*L-W@2!T/Q^"YU= S2T\^#MQ'K=+N M0-$/3_9*7V3_7&6+R<,1/;5&[T12$1@&G+2,:24TDEI68*%P*(U-^3RCN.P3 MV,[0'4KO?.W\WGY=!= MAIK4 1_W24MKS,XI&ZB1;&Q[)< A2GDLKZ 4-](ZSRJG'># MKCD^/W)1C/, M!I.-*F+R9E$NB\WEP"-*\^L]$NL=1HXK(Y#F@J-@,="*/DE9\RLAIZ=)79J6 MW FB0TG,^CFGZZQXS)%>1RI?(:*,S_65K__JJ%K3Y6<22JV$6 /'K TZ@B>. MP I)1]S('SEN+1_YZ*#]4UB;(SI.%?V29?1,1V]>9+.;1552-OSSC[28'M?+ M#G1+#)&$6A*.&P0LPH' H,540)WA^E0TO-F\24KE]6CN$=T MMF\;)\A8[P715@7UDV((C79;JB DN/E=B=,KB5V8NM8:S/.(R+:ZZ>Q?]2[V M'>^<2 G"#BYP3(<37'%/K*JH]MJ2<6M5;=AX4"(ZQ.K?15)&J=*,2T#.(QB_ MY(OLX9>T^#U;^M5B6AX5AM<[)'Y39A42Y&54 YW4U<$,%?6#"D ]O:1+EN4] M8#3<1>"[NW Z!W7K?1J.Z:,"\&K[A&$'(6(>:@69(4A"49D!D$@T9 CU_/SO M J+AV+]Y_36SV>?E]A6,M:)U5 P.]$L09E(;"PS00A,"J8!H)^J:-[]QU?F5 MRD'$H3NHAA*+7S]^*M:Z]L,),K&_4W03:.D)1%(I(C#FGF\=[@Q%'7U :^3\ M M$93H-M$EFQ?1PXVNT4!A*0/R(93+QZGK6ZRQ21,^$2)J3M$H@0+E"-$%%?(4L\LV#J!Z]H#:4W-BLF'U)XWM=KP4)-A[CHY)3?Y $QO5"M5,$:6U%O(QKC, 4 M2V ,8\U3R3LO_SR [/2&VQES89MGRYR)?W<\6-Z7Z7*YO MC)^6-'/2T(GT!E$3[T<"YP26D.'*\X@==X/F;9Z8<77>:Z+# C^8Q966M[&: M8/B/^^ MG_ -QO:7MEI/H YFN7U)9_,8'@WJX\#_[D:L/^5T88C)1YZ1-;WC#33 M1-)@O-H*#X[%&'-*SR5D_4([J)/@Q#UK;Y]$"BH\7A\2T!$/G9:5^YPP0YH? MD+VYE,\G/AV!. J][(E2T8MR5G?\A'K#%>'<*.!$L(<< SOLG"D+KNWQILS*T"K;85)5_SZ;QV=(G#7;%?I\4+CKN*NO^ MFPF,>PS14ED7V R8=$)4&"/>(L/_/&I@][+UN@?N[)P82MJ? 'K:J7ZX8T( M9H@A9R# R'LJ,)*/IY)I;GZ<1S/L7>XZA?-1> :I'_=Q=7>7%H_7/*^NGSSI M^NH*.G/-ML"$.N$DI0AI[X/):)ADM;39GB\3 MED\H>"K';^-D@A3H)QM>55,Q^ASUPW:3J_:]T+9VD;7./YI@'1^E0\CXH+X( M+R6"'".M LH0"C?D>S4'JZYU)"_[+BR>&]ATU&75.KLDZ9%0C$DHV41TQ"]Y'N680'BL$A%7(14A37I*0*2:FJYQ= .>D?W#/'?9:_YD;L8-I'!)F>$6VMQ MV,FM%-IJR#5!5FN(\ @#_-U:)&< \0Q928]NC2>DOBI4]3L'#9H(SX"'2CKJ MK!6:"V9H= ]:*D#S+*3>_&/]&+.=0W4>W]\R%H23@UIF MM*% 2ZBJ=$(*8W[$G_ZNKLQMXPD6PFGKH8ZE81FD9H,T<0;P(<^9%OZNVO(R MG+_K-&#_7?Q='B. D L,X@R'8]@I6($BJ!^R-/=8_%VUY:2NO^LDB/]T"!RP M:GC83XC76E :+V(#0K;Q-N*Y-F+<]2Q:RT>OGH%&T/XIK,T1O2SOU27(Z/?C MO4*:..B9]-I * TQP+**4LC%B!Y9/R^C3_%>G8;I4-+SFLIR1)7;UR5AB&H; M$(+" ZHY"S!6KY&$C[,A$[0O79?K".-S2M'1TVY_IX0Q)A6++F1(D(8:.^DJ M*IF$=MR*5GOFU9"&5DA]KW(Q2IUF3.)P'C%X7V3WZ6P:WZY=E%D\HJ^6MUFQ MO7U2\]9M_4$2 2@QAL!XO4'*I#GJD(AP-R\%D1OZDL7+,T'PFNPZS^320SM ME._3AWB6!@+"3XI5]OP2PK&2(;4'2:1D2'IOG3+6"V6TM;YR&1($FJ=>]18E MZ4%J>L/KHFY4K%?'@+JU^5L^G\(N M"+V=1[//O5F$OV:?TJ^]#Z^FT]DFR>3-XCHO[C;GZZ'H>LLO[SZB/N>KY<]9 M?E.D][>SB8K5_L[PR;?YXN9M$-7I]K+QP_/?GSG1X$/V)5NLPF(-*]F%SQ:! M4695+@/[UF[ %[-_6R,'H>F0B302Q$Q*;$3XJP.6$,L4DU1 QQ"H=5[W@]+' MR6TV7Q(/M$^VP@HQ:ZH4FW%.BL*YH MPI#J<3J7.^)3WA]"WP?W1^5"'A/3AV/VN[Q8WJJPR879[77PO=XP01X:J:"0 MFEFFG8/"B.K4E=Z-Z!V)CKB1=PA'XRL3;E7D]UGE8M[+L[UM$R8Y]%A8X2&7 M'EDF!*CF:;QL[N_JW%O0+=NZ0J3/Y:C*6?H^G<0"XP=7XS?M$BP U5Y)I+U# MP%IH@*MH *!%3>[.2VYUOQC;HC&4U_&PR5^C.%:] 1("L?! $04)AQIRJCFL MJ-?8#'H5N)X_<'#+KQ+94 G%K>\C^OI\.VE0]T2[844 M3BEB%%=2>,QX9$U9:9K%GX3T^T,K?[\P4>1$F Y%P'P#05SAF)B-LB)C!30R8[ M]^--K"T2W7H33\/U._8F"FNU%=PYKTB\>*Z,AEL@) 9VR%MQ0WH3:_._EC?Q M-! OPY]D %&".<@5"E8:C6\M\8JF !Z]1&]B;3[51.'9?IE M>!-)V/:L<#!>"('8>BME=>I*CNF(C-:.N''8FW@:''TR=>,R.\C.ITT2I:GG M1$)B)0WFN+0*RFKF2./F^N' _L4FC&P!Q#C=BMPQ2["13D,&)(CO$(E*%R86 M-7_[<6"W8A-FMD6CL8O_0U8NKZY_RX,>?]B__TW#! "KF'7&2LT\E4!H9ZL9 MAIVDN1NG\[=;N^57)W"N;/6!;LT?%V@)#Z7O%C@R3*<$,LYR[L%$;& MU]X1JY# %@Y9LN&@![Q;MN[U=G>,U]BK<>VC53_\DOYW7IAY6I;'*W35'241 MG$-O03QC&(0442I1!1ZC@P;S&WK#NY./;ZMP]03C8/?0]E/P./]WZ5UV]";_ MB2,EPGF"K H+WGNN,3&:^ H/!!D>IR^]5\[7EZX.$?U3TD;EM[]D >LJP330 MM)PM;CYED]M%/L]O'HXDF>YIGPAJ@D6%8O5GCK'67 A.Y-WC M-=3&8=-E^CDM:]1_>-$R85@2A3U4!CGJ&=#>[]:%E\2-)Q P%/^[0:KQRJZ< M(+LR[6HQ_9#-US9T>3N[W\_B4[HG '(1MD$,J0P"#+"RRNVH,;*Y>=3GZ[_] MK_M^X!MJ&S#YW?UJF14?\^OE'VF1O<#IZ.90JW\B#.;NH\?#'TEM$'?HTW$EVDBR.AJ2=-$NRU(I ;Y9'!1!B,K:YF!2!L_B8" MO52NMH1HJ$7_DO:?B[PLW=?)?!6?0_@YSZ=_S!X=4*^L^GH#)- [RRAU&@=% M)P95A=Y1[^V@EIN-5]77KG+B^7L7^O#KYFMN6>P M!,5+/]Y)2>,[,Y8[#'9:M&%L1-?;!I&EWA$<@5P=OO9RN&,2SDL?]UA@!*9" MQ4)5=N=\Q+[YZV'GT%9[E9?3T1J!;'S((J9AVWPJXN^S8I9/83.A.31B(J$P M'B/DH8!A;[; (+Y;.P8VOQ-]#@6V5VGJ$,8^8^O/)^W*Y>SNY8:Y+?LY7!2Z MOY#^VRQZ)?H;^?3P?0/K9/.IMP?BWJ\U2Z+1A( SG@?CB6A.."*&P[#1>0BQ M@G66[DDSW!>1?MDDT=0C1 EEWBAC#%-"X$GCW>W [.O!.J1W2AMT5\RU2@!@TNNI)S3F5MR>_SS3I]9P.)D@_ M:9&(8'HYJCC2# (E$*7(5O,.FM%((Z@-L7_)N5887 X/1Q6;')9UP['LE_3K M[&YU=Y!IS]HD()#.D//8 *&1 &'+@=79(M"8BA4T1CWOAO9>^1;P.\JWIVT2 M(SPT"%,D>)@TL=A[M-,)@!C1X[B=\*T%[4-9SF^S8%%D5^'43V-,>GVJ?\@6 MV1_I_%-6W!VPD(_T3(B4C%NHN>0:.:"%!ZRB5_-AM];#O.Y$?>T'EF'%8/-, M5_9RSH?\)(<[!J''T@22N66$!"(M86I++9)V3"D /0A!1Z@,)0//97;KU#C M^E?;)\)1SKF35#$9$/)2N HRI!@9D3NU4XYW <: WM*=7+X)1G&1E:86,X!K'TK]7Q>0V$''U>3Z[V3R_]^2Y&W47GZDY(!HM1DT4%U#I@ ICTGO'L(;5 M>8B Y,W5A,YS SH5G>$@.ZT;AJHV/J_O[C1,[G3_='9Y$5-9IA8'3^:;'D#,R:7GKY_D?YYM-?]&Q=Q'D^&3- M^ZSX>)L6V2 ?>;>ZBV*>KR^YVVR1WP6U(_[SZEJGY6P2?SJ;KP+"[K[WF3M";;!T_"?3/'IC[]O&"?>.!^42,*D=LQ Z*71%%12,C3-XV2&W M7J;7=P71]R( HXI\CHKO9^+W6I/;7#JM<]GF1>/$TD",],11A80(^V/XRY8J M)[@>8;VG-JSY]O),.SS.P&5]"I=U=8V$4H& 8I;[8+T3;IQ&%56&V!'57NR7 MR\WP&(K+NVWLXR1;I,4LKZO2/6V?..@0 M+$MVD=$MQK1Q\EN$7:V.F\'J\Z MUP*QP:1A.\5?%^5]%JM-9M.C!_K>/@F4"A!KI0$(&!,P MQ4-%I*S84H=LWX M]DV)HFY1^CXE8MR:WID%X3P"\+[(??2>'E4!GC=,-",6 4:!(\9*B Q@MJ)& MRQ;Y5;TI>1UPYMMW>YI#,A2#=T[>MWE02;^DLW4\XU/^Q%][F\\#].7Z6#P@ M 2>.E%!! -8PJ$%2@Z =46'YS@-'P(A$9"@?XS!(#B59OV6SF]MX0>E+5J0W M,7@0P WZ=82LO%HMRV6ZB+>(C\G52>,DVF)KL+.,<2< $5@J5V%A,6O^^F _ M>5X#2E6?. XE4Z^"=$!V7FV?((\!Q%@A*#EA4G)'246;LK)Y+F _F6$#RD@7 M> TE"VNB9U^RC]ED&P&O4:%\?Z=$(>T042EG-EFDW(K5B8&Z?B,SXS)KM+MF) M8;,=*S$VF'0PZ$\L6(HJYMQ6+GT&"%'-ZTWV5LFC0VD9"K;&6T*855'EB&WF MLE:!U7)9S#ZOEM4L%T%/+M?"_F3&^_:--F,FWGF'!0V4&HJ0!8X+4]&M @@C M2Q,=*MMF0$S/:A-OT?K&$%/3_UZ5RTV*SVG6\?$1$XZ(=5+ L*ZE\$1P0;<^ M P:M!D]O1(#$"" B5LT"L\9M'OI"OZF&+-U25YZ9+2#6+]W93X M)D7\?;X,>^'LV8GM_KF:?4GG\>;$IG1D-OWM-HN%8\,_XLG]6[Z:3W6F0L=* M#^TO-?^;*?>7I?\^/L%9+!^"1$0,[N,Q\:1"X "?&OB1JCVSB%;I8/IW:VQIO5AWOG/A@*CFDI'"64$R@IE1(K 5?ETBI]Y)= M7Q'^:C/;2T;]]ZH.#Y$X*'0LX&D(9-08I8,B;J2Q.OS%8MS\.ES'KU5UR="] M;U5UBM6H[P[LI50_? JS/Y)R5J-W$FP\HCTF6@M/K0MG(XSUKZ&4!!HMP("" MU?!EJJZDX=L4A([!&S#Q9 \@81I'*(*1 M C2!5 /%I*702RJITIA!+!CRBG)D[:#OP-=/7.N4Y77%J3]8OR-YDUJ'I8N$ M-/'L ,H+* PAQ(8S!,GF&=%]9K^=79I. FVP"@.''IWXME%B#CK+X><,$D6"1&XHU M"_J@)UPY%78_Z20AD@D_HJ)R0["Y%3A#KN1JHO%6^YN[^R+_LE:2CS\S=KQS M @3ASHM K#348R0AY<;3@*2Q1+:HPMY;)+#OE=\I8 />AEJ_>;0#H_8K4R]Z M)$A3[J11#"!%PUH0BMCPAX[O]C@DF_LZ>RO+WZ= =(/28.7*5D6 ?55D 04_ M^QK_=GR3V-\IB;<&$(5:!$ '4\BP""G16=(#7=,+,IEL9I$ M]-\L C8W08:/B\2A;HEQ5D$<="2-#+5,2X\0- (&D]HQV2)9N?- _3 '1F=0 MG=VSL'Y,K8E38=TQ,511SPS4W-M@=L=2T/'VAS/"6BGTH+?I6@I&>[]ZIU@- M)1E/GCVSV7V136;;^-S]/%OS9/'L=9^]-!Z0H:X^D4 (F KL,#Y>>5-*6L\5 MT;$DH/"*-S=DAK=MVTO;F5 ]^XYU^'F[0]T2;5TXGI'5.F!NL-*,$>%H^(=P M4.#F=<2&-X1[W*U.1ZJ_W(X]D?K^TB4^9%^RQ2HK]4/X]'0UZ251XIN/?%S= MW:7%P]7UIWR9SJM?GSD?P<[*]":H-C?;=/OMM-[6R$8XUC4!)&C*FL M5E?KU-CXNJ\6%K%:._F@5!_+/SC4+7$2$J: %UYK"BV6-M[/!\![IYC5M>HS M#I%ST!W;OKF\U1DZ0V89U'KW9;N$KXJ/6?%E-CGTR-EK31,LJ0>64T]4.'X= MU1PCC@D-6[=6& QYA^NDO(%N>)IWBDY#Y>04/D>7\7:"Y=Z0[,'VB3864>\< M8&$I<0, XWX3G0[D 9!M $$[#I/$-K8^KS^6DF-U'X*H9_"/J<>O2\<4DYA?/\]7^ M&'R#41(*%?',2,\]IY!K#6F@$F$;1)L;-*)Z)!WQ*!\*J^[EX!]Q.VS(_2=] M$X>L"OL5\0XQZBD66G)( 8%ASP+.-[^CTLLS<$/QO#E"0WDHGDX]H&%F076: MKY6AH\[V8UV3<+A1#E'8,'6D& @A/))(,$V<$Z2Y7[5S3T6W,M$30(T7?Z#L M.BO+]>V%YH? ::,D-FQFUD-$&(.4"*&QY09#+ WCSM+FAW[GX?D>-H1>L>I> M#FH< G7Z)I9Z[*@PPM-PF&&B,() >2V(IY2V<&UW'H8?DN?-$1KJ$/B436X7 M^3R_>=A._.C>OZ='4)()X)(S:I2@6G#!A*3",R P0MJG-'<-X-[LLXT-4TT_IUP,RT6"T!%NKH/04 ML6!)(6&D=M['18(]=,",Z-7GWMV+_?SHI_I/. >MB^UL'Y^ !A.I_]*YO&0C'O\W*V$=%= MR1B?%Q_3^=/2-%M)SJ;ZX?$C)OS@)B\>SARZ>21U/P%UXC@GC9-X;'1\14 ; M'Q9P,,,=TD9 3H.-;H&IY;8\'Q[U;Y@>&2.AUB,%K>(QX\\B*:,*(HU30,XC&"8KEK/K6>!'?%G79O=1+SV>R;V_5^*C M?2,"D4(S[)Q"',"*3DC&^"1"E\Q[FL&ZW6IT\GOV?3Q/#TJ$ =Z M)00$VKPPFF*K,75 Z H[QY5LGFK06TIMCP+1'5 #W@G<.L7?IT%-J_5(VC?M M$P $)\Y1Z&BLCV 8MJRB38(6KQ_VEA?;YZ[0 43#L;^XSXM O&H,,-7>YS#$S3W1O5T/[549'-;A8_YU^R8A%1 M.5$\:O5/C/*:8.T#E,A0:)Q0N*+=H1:U-7N[.=JCF/0!V5#B\NO'QVFKFVPQ MF<7<\Y,DINX0B75!?7><*R&U5-I90/0. 4J:'S6]W2[M46AZ0FTXN?E49&FY M*AY.DI1]G1+((7$<,Q?1"S:>#P9>Y6&$3(^H'/0@LM$13H/9)GL=?L]%^I"A M4G.(A%-F@Q$6GQMS-JP$)P6I$%#.-[_(U>/+?D/XVGL"<"@1>C[)E\3$T.YL MLZ)U$/T26MR65\7;?'%SKE-2.TF'O,W383BX-G<;AX-/P^V[#@=3+BD)Y[5P'G*O M 8;6;Z$P6+HARW;V% ZNS>SCX>#3P/I>@GS$1E$L)!Y]10+Z7<+ 2E%(4BX4X[A5BAM,=G5K"$>80=\F\ M$\+!IP%UN>'@H-()%G!SP%OJH/:<5VO*2FR:IRZ>,QS<5""Z ^JRPL',$^L] MM]!*!P4!WF%5T881;5ZNY)SAX,:[0@<0778XF'AOA.) :", 8Q9+6"%GK3+- MQ>&#FXM =5-]7.!@K!@FF4#MAF)"0>*$>=T307)B/F^\9R)&(UF-=W!=7.W\.G-#9=1Z?6SUT&[N3\0.3 MM((&(8(DIQ8(S"J7@2+&BHL/"OBQX(WQ<)BO*6-Y\^3#, M5TXOQC% 3LYM6F1!ZXSJY]U]MBC3S7(OTL5-MGGL\[')^_1A;23_D1;3MW42 MEUH/GH0MW3-IL .*K;V]/*QYQYPCGBOK:D5-^\YF.DIFN8_.^ME.+;^1,&NT MH8 00*TV 3C$T!9'S)C7H\F&&E!D]J9(#0OVJ%.H-E0=SYYZUB[Q4'.B!$0H MV J>>T;B"Q9K (B!;,C*^PT3IP83@9?J20L9?>'7]@ MNX_/)2"@A[@1@$.&M=&4@(H_1&L(QYVWU5!*7FYXXP'V3]'M#N%1)I)=L,2> M1U(_!#NHF$V"J;8V)'X-W"H_?/SU:&3G8+]P+"G)C0),6^"I5-Q)6]$*,1PT M";&F5^"L+/^FXF5WX XE2.[N?IX_9-EZQE?WM=)9]_9)-,=&"!?^#TMGM&* MJMW*-2V>).W/O3XF >H*V(;"4^L9E0\1F //*>U^GP!I@>0>$*$0HH:P6!%^ M.VN?YWFWA18N$0:6!SMO&DWN<2K/ M#;%_R;E6&%P.#T>E10[+NN%8]DOZ=7:WNCO(M&=M$NH,5\[&A[@TL8P&3;JB MG1)-!F7;\7+UC5#/NZ&]5[X%_([R[6F;Q"-EI#1>!251(Z6HL[Z:NR:@>3BN M<[VI$[ZUH'THO;C2Z(XX-I\V2SQ!4@LI$,>"&2H-"!O.EA+$47,O^NDA_ M1 M>#J <6B!..K5>6$+\+ /$2D(9L+"Z,Y@3NX6B 5ZG-I0.\;LX6XK1"Z=SZ/2 MF,[)WE/9NN?QIT]_Y)]N\U69+J;! /]T.RN66;;8AM(7TS>+2=B:9E^R.+O# M3T&=/E*BM<0VIGY0J:F%$G-10<4 )X,RN^:;]0V9E \)5!?"\.F/;/XE^F2> M_NS95)N)1J-Q$VD<42CH2$PC'NP0!#BLZ ^P-W]!K#>'6,>",@1L0QT-GV;+ MJ"2]64QG7V;353H_HAR^VC[AB%O#C05"$> \W\:;/EZQ(;[+U+VVZS'97A 83^J,S28P3$AND! 446Q$S87;\8,XT5S'Z MNQKYO2R(KIDS>%K;YM7RUT%YEZ_ODV6;TZW\E"_3^=/?QROW[_+E?V7+#]DD MOUG$:Z5UTN*Z_F;B0,!7.8LA=M1@0IFO@JP)%?;,# M^+S8_FA=_OT<\O_J1!(D+%6(:BXD5)1!B%%E0@EB0'/%O[?25M_CHNB"-Y>B M005;OIC,RFQW.JX1>K-8%K-%.9OTK3;5^7RB+%.2"HR TP";F ,E*N2%PG>G26BBFM_W$7^NK-&P[>(-F<>1-IU>PG<.F^;8G!)-C!,:,&,,,9HJ+YW; MJ0U!]AHO+?D=+JU+8=.@I]CGXZSX?/)6HVYNBNPF[";/M=Q_K($]=F8-/Z-$ M!T/4.*JHE?+_;^_:FANYC?7[^36X-2XOJ6I<.N6JE->U7I\\3LD2Y3#>%1-2 M2N+\^F H4M:-Y-R)H55E[VIW.1S@^[J!1G>CVRF#(HO4CA\'+O7H\\4N4(_F MP5+QMN#VE\^+C,EF>;]?E,:.BQ]X7P66.69=C)H9QI0-/.T37APIW2-WYR-" M/@X'\Y#O73; Y]K8'"5$_O8M5?2,&VM\3,8S0RHXL\\<==[K[D;1[^47/F1Y M .1'+'3YIF[BL\*@F\W#M\?MYJ<\H^_NZE:UBW"U_KKZ<;FM$IO_B5;K+QF M_-#V8+2X^2BQ>%3XO.-,!(C,"P>)HC?26^N%!BZ8ID95'$9";E8E%I,+BL?D M660.&'+4G%C"X)*//KHI4VC'+K'86&1&*['8#NP+++&X;<,8$4D( RG;TPE$ M(&5M2,(QG+*]\9DNF306@:,E%MOA6(SA-H,Z=5I81B%%%ZTBYIE64:,7^<=L M5$3D%0>?[1T7@==G0$ O-9=6"T(P(L8I1;AS[<7&XC-%);N!$?\0]N;02Y-D M7=O"IA AKTSHP7N, CG)S,&D2>H=BS(6)Q>V>15C;$QUXUIZ[8"=U^5B!2#161U1'Z^NA\ERZ[YVRORGK.4CU-1:N".9ZO%1GC^G>[@X0HI/YSDV M\[JAVLELA%%>6ND(9%74D6?S)D1OG?':<_+;$UB/)M(E1W%[B7T)/,QRV?^\ MW/Q*ZT6==K18+S;W4R[Z[[V[$I:A@;S9YJ4EV_(>@Q V@'1<95O0=I?]DB\S M%['D#T#'+%5@K_.QMB\7=S?GL'N>O[M2S-4M>#/&WD%@'-%(T#I22,F1['X? MI^3KS$6HP !TG">UY]6=AE>9/OF$M&MQ^_:RPZ?;YYZSJ*1DPC,.(GD5!2G/H]WC6 ?1+BC=I['(C);N MTP[L"TSWL48'!$L*3%V&A81&V@, %*>,%9XI[--8!(ZF^[3#L1AK< 89$%;( MNB8<($.B)"'DA6*/K)9J5AU5&TO)%*D0W8#]$-WA$"XRVC1CB;V$Y!UN>*JO MA%IAF0I>D?9\/\>@IY69,R;O-*:Z9'1),> ^D93/QIU7X#)MGH[8'^BF MV V#^7!8U.8_+7734=:^H6(V=23WI(06Z)3"X CV8R=+D]+6KJ%B8]0/-E1L M-_=1>>O0P%0X(">9LRK4G1KXO@=9WB@ ]81;Y12\]9A[,2>XV2?A>,^899"5 M@TS 1"EX_X2[QLOL(-#9:5L<(1]).-V2/YBQ6GEG@P:4+@69K?.GLYF@[C[C MDI-P>HE]"3S,#P6G54O M'H=018I2>18L H^0$I/^B0&MH7N!VY*;#)2K%YU8F:5>%)>T:75D 64V565( MCCBJ\(2YLZG[G;N2&PL4H0D#T#%ITN;#MV]7Z]\^W7[.6KM>UB/??NBG_+V? M-P]X?9_G0%G=?0,O+P^SL#9#8',@D1ZAOCG@)C7B,G0T'&D 2+ M--,"'AW%9XITMX$1_Q#VYM#SE+AA0!900B8_RX&TA"YPSB3C9Y+E5IF;18ER M.SRGDM1WSAF;SS_^=#)[\^ASE58H-(0$7@AP7*#S0@DC BK/+!2405(&Y:OQ MP"UFR>OOM%K7#XUQ?NPTD$HESB5W5D-F0S#F5#!*6ZGR*2)O M2',4]1%/2R5S5[LC%D4?&806?!68!(8!WG.N4_H)".\>Y):>7I MQ\A".KTN=:)P_FI47A-63IB/.RQ9$PWDWY$111ND5LJ1%-TO1)>7;G0I2M2+ MP?GKT&-OLK/JT,LA5,Y:&PR+8)%!7>V/9^/%U(5%G#%"=3_/EI>V="DZU(O! M^>M0)N9VL3RW&KT9186@*8-.+'I=^]VLXMKE=8P):Y44W>]GEI?O="F:U)?$ MXO/$7]-QLH\S_IS!NKJ^/Z53DPZF9T-#=JV!R?0)"3,!U?KM25(2K&@@_51I.Y9Z^/Z(0H5 M[^E]$4,S/'_=?'G"+%-!6XZQLEP&Q8B;* FR\/F\"23+4#"4,O;H]33N_O=' MU])Q:9Z_JKX\R):IJBW'6"4N#0/'9# (V5AS/)_$ZSY!*!$EE%J+^8^NJN/2 M/']5W9V4']:+39EZVF: E?;9%-)>"B4<6,NWTI@XD\FXA+)45\T?74E'Y/@L MMQF>E2)K=(5A-\"AQK'-KMT<>-<$B]5]YJOF^2]-KC^\^7#%O=(Q2-0B<. L MVFPAU9F0WL27CQP4K'K&&)*\.DK9+Q>+/H@4'2V_S#--T$GY2-+6EL$\BHO9-HPYZ,R$'V/*W)C9_]WY+51 M!\UVH$QE?)VO=R'7+&$,VI(BGHU/SC4^-GL4Y!Q/,TW [TE^S^Z& X-Z^5(H M!(\Z<$Q2:D!C,0C+HH]6)<-C[-Z"9?H.FE/)6#O(IA*AX3MHHH'@$=G6!^VD M=,)35AM"1!4U%1AE&(W)%ATTVZ$VF8_AQ+V^9X>:S?Y4LS4"OF1+S. MNRW25QX'?6W%K%>(/$0/IH[)V>0!&: V^2=KNV^8XT5U1I/4*?#WD6Z5^UJW44C^.K=WQ_M5Y?U6;.HY/SC)['EP-KY'\\\$BE M# EA*&)MK1G&B2<9+#?@C>4B-;J#,,DL3_HBW_EX)3TZKY+F/E@5F(WX-#O- M64$>R=[TO%;[_F@4[9WT#YN,T29OH/]\6&X>V3GNGSSP1&4C**V"SWNN$$EF ML'G:@Z*9"Q.*2#L/92^&5V. ,Y4A\MYHZQ_7B]-%%4X^6T&0%),B)Q//VYK3 M,H;=G+,RIE1FBY+!F&P@&4/@]<>0E2)]AN6)2%O1J VUFG#'V8[N^F^JL%YM M-LO__+CZ^K"U70_Z_(Y\NDHL2;">:V[RX,#PF.WNW5BE#06V/A@0_]70^'3F M\H>__;997B^O[C9_765KXSB5[WZXLMPES+MADC*2$QPCU_N1@F+=LV1&\T^, MQ.00\$SF9'AEUIPN-W?@B0H<*0HR62V%0B!G->U-YVBQ>]!P[!9S0QIVPX!S M1O)/5\DZ]$Q%BC.F21K#(KI B03;SU$PS\HVY'HS=UH2>N%TF3)1I,%6CB@4 M(0(G0[GO?K[:]MM,J(+Q4GH!V8!1^[EIBU,>])NZ@?OS=)SY3LA,Q?K.2[WY MLMK90'OK:+'Y13[IN:V3+/3W M$ Z,T=3G^;#Z]O/R;ANM"/EPLLSH;__P99W-W-O%>KUXRL=^;):P^6ZS>5C< MX-U-_<,)9_* ;ZD06 CY?,-89D5Q$E0W+>&)0TA1F.Y;SGAATJ%E[7QP3A>! M.IJ-WC,.MWMW\N/SE;GF[O+ZZN\?KZ]7#W?WR[I#- MS?;[K[Y^=W>[6G_;$MVYP\$!+\%[HWH[E+\<"9!U^9J*&U*V7@L-:K"*MCDF M(7$CDK/$&F4U#SK#0\&QME]12>)U.TF.0FL(BKE@I!)DA)%<*C-E$N2[ ;-Q MZ5I-@MJ4@;7F[;\/>%E>]L\.B8%43&JE!8"F[;U>EKCR*"WH*<6CD4]E/"9? M-PCO $]'DVF$CN[D$UDRUGE$S"=*TD%0K',]$!/QN57 [TC*@9[O X-3#NN. MBQ"][%V2Q$S^ MGU0"#1&3BT$[4L;7UT2[AS4&/[MV1GTUS-Q'Y>UYG_I#O+WH95\GR86D-$\J M@%=@I=!"1LIV"6.@NOL=[:K',VC=7-'_YA=WUW_+ MUL*O)X).IQZMP(-2&22>[0@((J#,AGUT,2'XX'7W-/Z1HD^C6THC(7<^6=D/ M^F0TXM2CE9#2*-HIV%$:3G8F;FU_!,GQ2A<0&]!!F+5G'+\\(- MUH+W&1/GN:R[EE"(7$_:T*)QX.M\$M0.KJD$9+<6;SXOKA?+?]7+\,E8V*%' M*AN=\)HH,*S+D22PD)SQS,GD97"A;BY4#LO3>?:& M1FVRJ_'YRS9U!9S'0?]PM;F/#PM:K?^Z7MXO5K>WGVZ_K*]N%F_%^P M6-]GN:CWBOJI%QO()O]S5OCE??VO9^Z\_69G.Q:Q.OU0I7A=+I>[Y%A>O= Y M@1X-(R'RLH;8J-[X1#,]=:WK_0>RX1=Y2C'OQ2F;@"EEHYY$WICSPFVDCE-F M:1^]V#4$2:=LURZ(%'VYZQVSOT$>\)&G*NY]R@<%D4#E35UH&XA+XXFXBI"/ M?J7%K8;B^K3OI2-$9SL2-\K_//)41;8N ZE(29#*>9;(I,>Z2,@I&WJ7XVQI M3^W)E68T&.4#KTCB?%)&)2*G@\T(=:TAELDS/PKG2A;W7$C$H2I<0 M%8I6(@E-1HL(!-++NO69FVWKP!P;T$F2,6VDP0QQ1(C"75_&033<4%G52+I9Y^>E\ M$M0.KCG&@(RWC!PIZXF!,L$+R'NQ,,J'D#?Y[GWISA<#:DQ:TQA0.XS&33GZ M^VJ]MZDV1_)UWWZP"A"R0B1B+'(('"T#GWW M5]\6GVY?#/'@>G_T\Y5.SH&A;8\T:8U*)O']OD=I=L6T^S*W.@-F\Q 4X0V7 MPH)V=2<@2AY5BC&:I(R"*,XD!T?2?T<7@W:(="]3LWOKI[O#6_?['ZP@"R&9 MP!PQ!&Y-%L^8K1TBJX,PLJ!"U ,AO1H0CMZ$??GWJAEA3Q^L%&2#(1NHV2(E M$#+5K@YK3?XOY"G[@F+D(Q+6%8ZSG;E^R 9*_HNK7Q;\':J;/%:I %I14X0JNR-44++#R9N^NQ'6O]1UH?_T?_\#4$L#!!0 M ( -V%A4_).CO] >8 %F)"P 5 =F5E=BTR,#$Y,3 S,5]L86(N>&UL M[+UKD]M(EB7X?7X%MF8_5)N%*N$.?_9.SY@_:[6FE&22LFK&TM9H% .A8"># MB"892JE__3I @&2\&'# '8 T6Y:5*84H^KGGNI][_?KKO_V/;S>KY&N^V2Z+ M];_]!?PM_4N2KQ?%Y7+]Y=_^\MO'5^*C>OWZ+__CO_^7__9_O'KU/^6'-XDN M%GO7NW_4E+]8K5< M__&OY;\^S[=Y\FV[_-?MXCJ_F;\I%O-=U?;U;G?[K[_\\N>??_[MV^?-ZF_% MYLLO,$VS7PY_Z]E/E+][U7SL5?FC5P"^RL#?OFTO_Y(X"]?;JNT6C30?__;H M\W]FU:5_?_OP^EET_)?R$[^L\R\EW^_SS;*X_+B;;W9OYI_SE8-1?=OU M)K]Z^BM6F\V];R@9XB5#@)0,_=<7OGCW_3;_M[]LES>W*T?/+SWP=P"\>PPV M%KJ*A+==0)YC]>$7!L;[R0W=/"SBQU\9&/.^HYGU98S^^_!K V,/"SEJSRAV M\U7@GO'H*Y_%O"H_]<;]JOY@^>UGY+=JO!;5DR_.O^WR]65^68GFO:].EI?_ M]A?WJ]G=]M67^?QV]B9WZKT5G[>[S7RQFT&CI;8&0@H!LIP! 8"B0+',:"V0 MFE7?,LO7KW[[V+19_:C7M_[%Q]K'/&[R;7&W6>R#D(-3QN ]PO^^!Y+\WD#Y M?__;+T?,]]@I%D^YNP)P-=]^KE#4YCDT@/V2KW;;YB>ORI^\2D$=//_KTSP\ M)*Q8]"5L;_^J3 :*3=V1[OE;;!9)L;G,-RY):?[2?+-X@>CZ$[\L"A=Y;W>O M[G%>)BMAP!=!.LV> P?Y*?L/_?UKGG^M6_@T_[S*9Q);"#'"Q"JAE"*"B:S^ M>FL0YK/=0<^?[>[>7^K3T7?/Q),6O;T"\WQ7[TG,>0F(RDFWP1^7CLLZL:_R M\7%HN0?!DYZ_M57$TH)2YSA(:Y5[:-,3^M;9['&5K3OLHJ>[VZG9=K.;?7"^ MS,6WY78FL!5IJIQ@$@LYIJG(Z/Z[;8H4E&VDS.\;(^M8!:3=>/5DXKQVQ2/! M3[@J#"YI<2CZ)2S.H)-DQ?WN8:)RS^(GQF\W1L8=O!TQ%WWZ@.>P_36_^9QO M9@QC8["@4!*0"@8QAKKY=B9$YC5P6W[G!(=N6S9:#MX(1'0:OKJXF2_70PW@ MO=7GAK G+Q,9Q+ZH'P[C3E:W&MD0=S#:;]W%[?&GMP[\%X#&X_ M3EH,[FAT> [N/8XA!_>IY<\-[D[L3&!P=\-=].T7WG7 -\MU_GJ7WVQG!D,# M4Z,LA88A21&%Z-!$)H!G+;#]%P]4#RP!)14B_RJ8!TNM"X-Q".I6'!R(&^\J M81R.QJ\4'NPZ7RWT-W\R%<,.T!]7#;O:_Y+^'1=;MML\?W>;;UQ76'^I&OV0 MK_,_YZM/^>9FAC@G5 -).970I)+9E#2M2MJN-!&JK<@J>0"6K"KJ+Y+BMAP> MVV17)/NEU/I/$O?M+1.F8#R?%]4Q*/;5V1+917)DN0)WD=3PDD_G.(VT*GN6 MK+/+M&%HGLJZ;2!K'BWDAF3)3]'L8^I%(>M-\91TK+\Q3\I8 M(([:JMA]U33?;O/U-I\Q@RFEAF-!N$OY+&>FR0&A( CZB%>W%H;-P9Q05;#\ MU*DC=^U$*3YM?EKT*)\R+U 618">9.6,[O1C<1IRT].&(F2_\A.74RU[O7;# M--_NFA:1-5) Q:C,&-"N42U*.3,0Z!23M-4FDA#M#)D<=9.97BRV$YNA"/23 MG =I3P-L'.4Y0]$9_0E![#14*(@E1?ANYZ=(OZTW^:+DZO*WM3/\:K M]ZX'7CL0[SZOEE^J6J6)*B:.R(HF+ANT;J9WOY+E)G^WF^7-?+- M?\V3=;%+ON>[9%'Q-)B^#'0?YFA^M?;8O>_\IUJY*:<4K^[4L6Z.OL!9J9<[; " M9AJG"BLD67;(?R'BJ._R0P@,X^GZ.>&^J%/;LKBW[;]6$<19W=RZ(A/39-+0\NI4M%E#"L]I6PS_F7\HM M Q_RVV)3PCF0Z;Q75^>;?*WUU]R+_FZ[M\:YV-YIL+S"ZF MJ[OMKKAQ68%87[XIW!A??LTOA1OVN^; &$"*8"ELFH),IP)(HFI0FC.$?3*@ MR% B)T(-^C)N-OCW5Z8T%B0'$Y+Y^C(IC7A569'LS? [ CJ4 UNJXW1\YZFA M\=T61W%[$7Y.EX?QY$34>R!C'VK\D!RW.4CP<3??Y678^7M>?-G,;Z^7B_FJ M.EJ(-,$9!1A !+&4*39 -&T9;%N?VNW>0F3=/L73_I1!#\+."^IP7/GIY"F4 MP<[\/DO$$_H5AKCQ#R8$L*$(V94\1&2?N9ZVM#]<.I,F$X!@C2V3B%J,1":; MMC* VXM(YQ:F*2+="6LA(H-PU4=$!CMY_"P5S\E(;^HF("/];2A"=J;V,O+6 MS7NOA(","Z))M(8P!2K&S'E9Z7 MU2(R,WXR48%):C0#GG=\3,(S M&#K?&5H0_X(DB/\3@#:>XVQ6WN)D+O=M?Y MIFZ'< ILQC2S@'(+-6&LJ80993EM?1"RT[='5@3SJQ$>1_RZ$71>$(;AQD\3 M]G 2AR>I +TL"Z&X\C@3&9VS;@YN>*IU)ADBKE?FE0CI!LX!*:M$JSH("*+2]?%H#>^-S7$]U:[);Q).,I/ MZ6+Z*,JJ75>.SZS717?;-%;JXIM9##P<_+3\6'H3FWR^?=#Z89,( AFSJ4 " M( HDH%A2T#0N,^6U'R-0DY%UNAK>JVIXS_?#^_/WY$L-_;N?!($I+1]IQUHZ\,[H9F/UIJ&1HHXJH/=9/ =^7T^?-[OM[UT=W3H#- M?]PM;\MBR-M\-Y.6<6:$0$I0P9G-"&VV1%C%-7%3\,WGHJWR]6K*9SR>HFH] M+*N'6I+50]WSD[I^;+83N,%H]).U!M9%4@&KDL0#M(O$@1M6RL[1=$; @K [ M#=D*8TH1H??YGB.:;W-5;'?5/JU/^;>==&;^,5-,0HQ(9@0PE"@+E$X5RX#4 MAD)BF-\YH6YM1$[#/M[=WJZJG2;E!&R^O4[LJO@S>;V^*C8W5;DZ^9"OJB<% M=\7^Y(GWN9^.Y+83JR%X]=.I^I1.B:G>8YJ4L)(*UQA/1#UFYXP\]>5S&LK4 MVXJG7H_JS4JKI=/C)M/3L7EZIO)D<-9C\U-Q\AK,$1W2U#*02@Q%2J25#%"I MW+^PR@2UMM49]J$Q#:EWM0%)94$(S1O<@2T6A"?J.S]-/6SW?W>5>+KP4^/" M9*_%O[<1XW&]ZK%T/5'O=EOP/CW4L3WU\N?:R]O*R\L3+V^. W45Y![A<(0^ MM[0^@LLFL" _AM7%N .E4]#_=;Z[VRQWRWS[[NIP1M=-@TYOS]F^6'LOGI*#XHX_ZG\NV=@Y?7;\U\J'*- M]_/OY2#:VF)S__*-A]@R1CG76-N,&&0 )5E&:VS2V,SK,O%A$$6.X7OH2?.2 MTCZ(-^"3W]:NOR=OB_6K1>GY5143'ER:TWQ*?/PM82CM>E0_JE?;U3NGY]". M4=_%@0=^W=MP=&QYI^ C/XY=40W"_YGZZ[#^G4:U=F";GSW5/QSC;0/*:X=A M_67I6MJOU;_-=^;;8G5WZ6#\O2@N_URN5H?U>R6-AADRF>1(N\@FF:5"0IM* M@3'D+^V'[M2F$)Q2P!E'Q& D$5>:9IF0F<6KO:XMBIO\<%W)0453 M20W$5E(L)$)"8@TX1Q3KS)3GY5YZSK/OU\<<;26BY !IQ-SB26K.CJE^9$YE M'/6TXM'8"<%*ZPI1T\[^2K",I%I:HXQ%0LN,L8R(IA&J@/8J]?A]=>R-%L6A9/XE'D605IS4Z<(L8]'LY5([H1-@VEZ K^87V@#P<=X^B;DKIE ML:ZN_-),*4A2A 6SQ"AN@:9-BXRACK'4JXD!XVF#*\1M=7V#ZBE'[0-K)V:G M,62"6'(^P/9@I^=@JJ^^@FY2"+56.C4HA9"G"C=M"II9ZW?FI%];/N.JTZ&3 M,\/KI7O<8E#;2ZDB;Y>U^#]K^('-]U00%R"(E4FV,82GBPHEFTR9DMOWE6;U;BCQQJ,Y- M5!M CPB3;;[YNEQX;=?JS^AYL1J>3#^QJGBLMDN?\'BX>:'#-5S]"?78!S4H ML=WV-SW943ZO]\45_EV6[VZ]7$O M:,VU8C6$&@'6B!.)2*J(E8#IE+.L00"8;'7N,$:[ RG_[0G>@_(?K\'SEJQP MO+>."*-0WBT^G$)-:JPG]S76<+L'C'#L>X>/4;S0+Y@\U?>/7;\)+V&B2UMZ MSL>:X"1/)O*$M^QQ'(K$7ONKYK:Y^^RU:U.[YE9%==*^?I6Y:9E5KS$;**G& M% .,F6Q:5IIX;4<-T5[D*-1 K$;=Y1&D[ZUP 8AM5RT9FE._,'./SA-\S;ON M86ZZ['"CVXNDG2F@A*1\&F64H!8]NI(M-%OM'Y=:[*]V6RY2CLDD9[K MMGMH%8L'<"-+V4MTG5O>#<7T-$0LG#F/'O<,RE/[RR/7^6:^EGN M3-DMO^;WVT8*4"B%HAE#RFAF3&H.;:? 2\/"M!A9R&J0U2"VUD$'K; MB=KPS/HIVRFI]Q&.+&^MB#NC<6&)GX;0!;;IT761X1EK\P2"FPM?WBUV[S;- M1+C<(0",$)8A9H'%6 J.RWUX=3,(0]OV%81.7QY9R&I,U9BK8;5_#Z$;6^?% M:A"B_'3I"8X&>\?R*2J>4)K>K(W_0$(_^$6@WN,M%>6%WG5#VWIM/@6<*,"L MP9D&&@E"\$&6L*"MLJ%^+?P HM&%M];*$9FR /(QV N6SS)R7D5Z,#@9*>EC MPV,]ZEM1A.UB'<\UOCD\J&19 M!C.",L$M)S9S$F>;@U)* -'J]ND>7Q\[-SJ>X'O3]>FX+J2U3(?B\N69 /E1 M%??$XYL6;[/U8&\:6M+'@.=./W;EHJV"B%7%6G[Y\7J^R>5\FU^JXJ:L.%=9 M4UU\GKE& -,,VQ1I5>X2T%ES+%M)S+SF7X&:C*XTQ>*/5Y]+=,GB!)Z?UH2B MMYW^C,"LGR8= "85PIK>4XS-LM>P.M6.N#/:%9CY:>A9:*.*J+VUVVN_AXLG M*,-"$,FQE$)S*9'1:=,,S:CG?DO/+Y]^1<69):[!I@!%BN+:=84S30C[5Y2Z]="9)%LSI\UYY?_U4\M.[+63@_C$^:G M> U7AZ.1(V5I3_)R1K+Z\3@-4>II0Q&R9W41EO*ZX=/-#!^+U>6,N@R1, ZY MR:22%B#(2--@*FBKNST"-#.PQ'11F&[T^=IL3BQ4]$]I2\/T])G,,; M1_O/2$07EJ:A"9V0/SQNT=GZMJ/^\'))7!S?$,IK9)ZSFQ[\M9.)8:CS$XTC:PVHT28ZS])S1E/Z4SH- MA0E@1Q&ZLP6\8V0F,4M%I@RSKCEA)-8I:MK$")-@MXN\V%+T,G3T>T5>)K-M M 7HH'GU+S>?O$IG0%2)G*\?"$$^&^E\5,@.(,(VXQ(KIC *6 M$S03>VD^WO4@+S/83I<&(L]/E,Y>"3*5FT#.;7;L3^HTM"B$ M(:WO_?#D)M"-'S.$K;8$I89([A(RHRV 3:N29ZU.PX=J*[(>#73+Q\N4MJST M#,BF9_7GQ9L])G6AQ[DZ42".IZ%7P:SQN[[#DZ7.-::9T-Q8JQ5P^B@1A5PK MU;1#<+GMJ'U]V?_;(U>9/Y5_)2D>599Z%I9>)JUC02DH7WT+22-7CWRJ1JUY MFX:F],#_4I7(DPEOW=@_N?&FV&YG7!D!-;(*"2@M8*F!S=%^DT%A.BF'Q_=' MUH[C@%A6F#IJA@]AGJH1B:NNNE&_N_/7$M"_C"0>1TK:R$<' B$Y" M.K/16D3* ]YOBW5QO\4FXU&I1C3%S+ILQZ14&4.;BI$!F'O5F'LV%7NIJ[HE M?B\K%\DZ]ZPN]^6QIKN]G$$=R93NE_5&\Z"?3]]+!X[F3O6G)T;;&Q?7G*_,NDOOF M)(T]8[S<&,4Q9Z+"%+K#-$+*))AX\LW)*7C'+Y@Y)'7,E/DZ+W>Q::L1 BDQ MG!AJ+>30-@>EK=3$Z[*IKFU$3K3?;XJOR_*NJ<2YI'<0Z4"A3P"(RUXG\7:0 M#O>*_[5&-7!R_0PW+^IG=S:GI'T]K'A2M_JRTE9SWN:[DW("I"J5(C5$ PDD MHE*+9BW#0@"83\KK]\V1DU0'IE-UT).>=BH2CQD_[2A)N9_\B=UNL_Q\MYM_ M7CGY+9+W\\VY+751=.0>.V?4HQN+T]",CMB+$/W(XYW5>PV<]HU/A2IN;HIU M=9?2=;%R=&WE?+M_HSKB?.R-2TG=):X$OA]@?M4)'OLR2GXI$)?/=FJ M)^8GCQ=;)^.O;N^W'L=-LBK]-G\0F!9[OVU/_?9H?/5]UK4/AT\$KN'\,H$G M7X>QLQBZQ_LEUV:^62_77[;O\TUU%=KA9 AC KH,GD&L$<$6(T6:UV?+I![X MS.@[-S)8Z$MN\TVR+;%Y'A3KSE^[1'P0ZOP"5@,I<9CV=RF.=DSL.7;.Y.2] M"9U&>M[?C")P1^NG.Y7:S;3(K!10Z')[$4T!3D'S)JPU!GM=B]&MA-\4)SUM?N;G8Y[_C2DT%P4-G_&B?ON;K?=N7E_>;2L2:P,SG@*"6$9P1E1F0;-Y=(VI5@A'RT*WGADD6KP MOIKO >\5:NL$RRG7OGARZWQ5[F?L.T,+[Y=V C>J2_R4KX&:U%B3/=CR%K(] MW.0$[T$41YOU^3)[1CBC.6D:BAK/O&*@SAY'@_>IIVL="VQ@9@C0648ATZ+! M(##RVB0>MN7!9J%[V?7,# .S'%9.PQ,<54M'F,EZ,1E ._T\\F,)IZ=M'56S M"X,]);..\8^@S'@J $@M01D1&0?(0&4:%!G'7NL"H=L><&8=4CB[<]U+.@>A M>8A$=!+R^1R;_@+:VR^3EM#^UK43T4 L>IU'+)^0VN37^7J[_)H?5WK?YKMW M5Y_FW][GFV5QZ7Z^R>?;7.?[_QY28@2A38U4&"#FH%F%F3WJ>^:EK / B2RV M^Y-YBU,3ZDJ [U6> WBFG0Y/S"E^TKSWQSWT]W=F7B3E#^B_:4CXD 8_=51S2*[["OUO:]?Z:OF?^>7_7:S*0//W^7)=HGVW_I@O M[C;+W3+?BLURZ_Y(N]^NO^SA-\;,-+>I@IG%T):OP1/(<5,1 2E/@\A_=) # M;-A97+N?E+$@N3M8DWQQ=B3%.IE_G2]7Y8ZJ5U?%YM5VOBH_^#7?[LK]?;Y7 M]8SFZ7[A9%).#AYDCB9N-P[_0%DL%W8(8H/UFFF'MN%H:!GP!O9+WS!HBXV;CZW5W6:3KQ??/VWF MZZT+QLMB+=:7U>]6U3;KQHKSR#GCG.@4"I$!#*D"M$$N /=Z@FT*> <-CHN[ MF[O5_L['J[V-[D=[(Y/=T:YJ[WJ8N#BHZ_N%R*EZ/7BTK U-&DN3$U.KO2T8BIWV3VA\*0LK'_+;8E/>IZ:7VX5+*.\V^:?\VTXZ M@_^8*%7A3QH#1EM-[,?WF6$_ MD".GH0A#&5N,,E@\$Z;%=7YYM\KK37ZR;/H4G-ALR@)>!45^/WZFAB?^G&\N M/Y5Y^XQH)15.$4JQEDH;" EL\!%BI5=:-1BJR,E78\AAPUBM)/<4Y]2:Y//W MIR0GJ4QR645IU/.B,[:+6Z9UD_2N9_(WK&/C9(JA_' NGQSS2<$:]N=$U#@#IB+T)T&,\4M+,\'=&M M+]^[#O9V?I/KXF:^7,]2!P=2Q5(*2":5Q"AM- M)";ST9!2 D67)_,?=BY='-.!TQ#N<2EXF$2.[X^V M8>1#OMUMEHORB$UY:>%OZ^5N^^'C;[_FY?$;E\,*3I5(B=2IQ5Q0PW73)LA MJYMUP[046=B/X/8WM"85O.2O#J#OZ<">C+:3[.'(]-/>LSPFO^_Q#2S&9[DZ MHZIA.)Z&/ :RI8C1"SVO!+NY717?\[QJ\=UM*:QU>Y)FBC'C_I=QHZ0@*1:' M/%MQXW4I6.=68I=&JU&U1^2Y!-V#N7:B- QIGLE@C2DY)6XD(7J6GS,BU)_3 M:0A0 #L>7@L6B)FVPM.D8_LY/8)<,LX@S1A1F*L4T;H)#"GT6K;Q^N+(\E)B M24HP?M+BQTT[-8E&BY^ '!@9I>9V2L(9E>C$U32$H1OT(D!?Z3;\Z]D8M4 B MSE!&F 9E68\8WC1"=-I) %I^];0EH"T_?B(0@9K.,C!*1:EU+:@C8],2 U_P MS\A!)PY:O5?TZ<_BTW5QMYVO+\M3!]?+S2[/U_O*H_O!:V?MNCRT52)ILA+) M,PT0=8HDL08\HZR1)9)2U$HQ8K4=65)4^#P>O(E!^7D1F@+; M?BKEP"8-VNI=H09OPW[YL_L>>'DN-(PK/%X<&MDEW=X9*EVS:UQ3_G_7N";? MNZ;\V?+@FEOWE_N^*N3/TQ-Q)3;C$WA!**9UQ3#]MEOH^O1GOOI:+C6<_NP> MK*L2^ M/?A]"+SW\P?Q,&@LC.2V;I%Q?/<%B).[O1OWOSS]^8/8&2UN=F*Q112-ZYUI MQ=3(MCX388=@N&WMZ--R5^XH?;V^7'Y=7M[-5U6=BD*J%54Z90*EQA)CF6W: MXBG6/B6D;BU$CH\5J'*K]Q&67TVI(V_M2DOQ*?.,7X_9&J7D_"0O9PI._7B< M1MVIIPU%R)[54UK^N=Q=5V>CR@7BZ^7MI\(XD=M]KVMA+)664"D!S CD2C$D MY $%QUX[>D*W'7V/SQ%9>5_"'EM/1>I+=T>M&I!I/Q5[FN21BN:>M/F(7" ' M3%3^0EGWDC &9;'U]3S7R_S*?,L7=V7R]^[J:KG(-W7^IVR*<"8S9H$H7V.0 M)FM:I"A%7B^7]FDGLA0J\\[S-IX^G+73N*'H\M.S"E5R@)74N$;:072&HS/B M%8+9:0A5$$L>7K<3C)U@1W>>VQW^9KG.7^_RF^V,(.LD4&4F%<2:3 @JL@:8 MT,8KC1L 3NQ-D2V.$K]PDKBT):F,\3TG/H SVPGHQ/SHI[,#N7"L2H_O6/?+L[W'T)9AI1J[7AU&*$,HTSR)OM,)2X M^#9([.@"+'(4VID>*J+TYS]Z;*D/(?W=?7"W?;W>H_S[IMAN M9U+!%&L"D,(:$:YUBIIE-$J5W[TD8^"+'&EJ9,F7$EJ?ERA'\5WD8#.0VP:/ M.;5=%\G>LO)QA^8Z_LJZ'R3^/.^>&&$H0&?XP:-1" 9"!:5@WA@G-CUX8K3Z M0SW?Y7:^W/QCOKK+9\HPGBDH&$YQIEEYC/!@!3'*J_P_->R18UH#\-6\?O.W M"F[)I<.87#F0R=<29;F_H7@B^MUM+\L9USX*CAH$ W22,0+DL/UC2L'ST6/3 MU4>2TOBDM#ZIS/^1H^N+OATL\H;K93]C5 [(3M2('=J+WE=WY)NORT7^M%%O MB^JASWP_ ]Y^*M^>.?WS\L+GM\7N?^6[#_FB^+(NG]2;F=1A%49G(#-890@3 MJQJ\$&*O^>9X*"-'Z/()P@9+]2+W08<7#FVRJ6]PWQ7)76U M.C*\T]O%X1_#WWX1]WCKR=ZH9R];OD@.ENU#K0NQ]T)T:9C[S"[YGI=O=C2V MC71Q2F@7G0F+:83("?#PW,4O(WMF]+"WC^:VV-0_*C\'9I!I+""6E'$@ M, $@@\V>%894ZK6\-S'H TUADV8*6Z\!NCGK@XC8=55P8GR.'2'C]X*)AM9:ON6;G!C]DX33)_TY1HSMU[%^\L#;DYRAHG$('PY59S;?\LUBN!Z7C_/:@- 7L0_BZF%*Q(/[>+RZ\,'4T]+PL??\@#7@-LZ+6/@-VG>F M$5&G14G@$F\$?T6/GLTY_.UN4]T4L:W>?/]T/5\_6;>>&<:%A=+J%&E!D,I2 MVLS/6?G*WT 1-#3LZ%&TO'U]Q,U&P=T<.7J.Z=_!(^CA(IR#M4EE;K)S]CZ_ M[OJ#Q%)/5\:(I[%ZTP\>4Z/1$BJNQO7;U&+KRVO"SC#%%-& $ ,-PDH>GG-@ M$@FOYQ5^'*LBEYP?1>91-D(-WU>F%<&'[28_2HC_R;96A>X3$\@5PO7;_[V2 MB8"\C91MA/;\Z&O9QV_:_Z6'YL\D4H;)E"BED))86&[,H721F702R]J]K9C> M%K R0YG((G?_/C+R>O>@W6.LI>^G5KU/OVS_EY[(0'Z21?"7G#S&>GBPCC>- M/.$'X&FH5?+ GO4J2WQ^.<_Y[)WGB"]?-OD7%X;N+UW\HR)F)C46RF"!-><< M40$%;9YVXY@;[%V$F* -D7. JENY6=Z]A?6+9-_S.A0<)LB@3WEA@O!_AF+" M@8&'B_ 7R3_.][1X58/A7?U2C6#"G6\:D7[R+#TU_Y\RW@&OG?I0/LZP7>Z: MI*>YQ@2SE*>,:TU2FJ:(*6":B["Y100.M(K?"V/T)?M3!7YJHG[8$GFXL&I; M3]QNSZ_/3LG1D5 MI/BA++YO9UJF@#(JM:$RI18I3F$KB59(>$E?D">;;N_+NY'*K M=A.:=LZ*Q76^3?9BYJ3N9K[Y(]^Y8+:^7)XO_HWOQ2&B5#P'CA2;FKL5]Q;] M2!'IGBNBQ:%N#O\9HD]'RV-Y5WYWH5=NE0]?[/\FE^ZR9L# MN/R\RL5VF^^VG^;NES.AJ$*:4I,)IK@BD$%2 <"D?/Z3>P62<,U&CA,-TC)2 M[+&^JL F1[3)'F[R>P78]V;V@ YH&0/&X=Y3XL/1'D>]6Y-X3IS#>V(BVAO! ML(?2&HN[MLIYIEGY_=?YOQ<;M9IOM]6K:HQ24&YU$:P\#(HAQAPV" A67@M" M(=N-K)TO#%R7H55XDPJPGVP&9;^=;HY%O)]P>G$^RM.-'CR>T$:Q MK(C?EX/)Y[']M_.;O'EES5@$M; TM9;*#"F);(," I(%DM!.;8\JHQ?W!G2) M.IB2=G-$;S6-[H.0BOJ8_I&>D?0DM)NT]G+-Y.6UGW7M)38 BR_);/70N''R M7580/N6+ZW6Q*KY\KU^,8UAI#6 F,*59)B5E+&O:XC)K]:AWOQ8B2V:#*]D= M@+53Q9Z\G=>^X2CSW%;;L'7$]/+3D2%INRP6U7Z"JCPV ?KNX>G3Z?[6-@:4 MMI7*SD%:Z_I9:Y]0[S#LC*O1@6PH0O87O[16SW?S]"6J73L;DQD],&R3UHM)(;_ ^X.-,MM>5 MN6ED/BO>-%TN\[AI=@8P=XJ4 M9D(+,98_4;PRVNV6";;ITW]2P)1O/98JAR9Q XAC@:(&E_2 +QX5.,<*85MQ=R9Q#8L\]-(=P/;5,3LJQZI ML=RX\%A_?6:E0( J8:'*$%-9IF7S]2D MG7ZZ_.ED76J@N*177GQT2)/C46% MG]14*+HDFUYT>"24L6CIEC16:/IFA20PPJ99FEJ1#F()^6V%9K+T$;''<3T.\ET*1"ZKES,@S;O5>K MXQ =.NV$NU/^S0RN+ FM5]S[LI76^U[V%[UX++YMEC=72[7 M7_Y>%)=_+E>K&;!&$XR-S#B7C&2,R8/P6FV)W[':0(WZ#,Q.YV0K7,EBOME\ M+]<'YS?%W7KGIW:A^&VG=R,0ZZ=X3^S#V9/\UP/*I('Y_ 6E432O'7=G5"\P M^=/0O=!&%5$[;+"\3RS<5."NNK!.W!2;W?(_]_,2R*&TUG".M9LS:VJR]+#Z MK BALW5UC<)E[SRP*X!60Y?OA^XIUM8C^ 18*8@'9,&2P,[4]TX)HW(>90_C MJ3-$&V<,G2T^0VFWW+&O?Z:AJ#$-;)]7AN$R@-*^S7&D3V9AH+EUFZ8BSZI/QO"\'L/KW#.E[$MF;YT,S6-837Q[AL^AY<]AZ29U M/A1/7M:\C&DO8?XJV=PJP@%3-H/0 @9E!/!5 M?K/D6"BB3YL/Z)*[;7YUMTI6RZN\\[/&T9S16P<'\T)8@3RZYQ3W*-<[=22W MFZ8&<=?DQ3:,E>U5.""K;>79Y:YE(6S<^'AW^VRW6^+7?% M/4:POX:!<0TL<8.6,)LQ0$66@GI(B#,$ M+84T QFBL8_NUE"3=U=) [;:?_OD$/2Y/B8\^RVVD8Q%O)^\_4"<>^Q5&8O[ M;GM9&A\45\GGQ@?EYI_YT0>W->2^.UX\B'EN1TP,;B>P8R:*647D/NF[+]K1 M4&[(+GOGA^7V#_E=YNO%=7ES8W5Y!JHRUM6<%V6L%T^>U;3MAWR1+[^625^]V9I3J,OG/6CY MQB E8?WQQV/@M* MB,R$%02G"M-4$,3JH:0SJ-I?>^7;,* 6,<6 IJYIABP3C&)E (6&,YO**54A MW_B>QXCCBF#ER#A>B%B2G(@#@MPS?'GKL9<-P^IRW^C[^7:G[W);;/ZY6>[RXNKJW=6GS?PR?SQ;FG'!4N8& MEJ% W*P?OGYWM]ONW RR?*^M6*V<)>4?SA10 M+MAC;*'#1SDERE@AH9L_** )HX,\OGD>(H0,V$P18S*#R[?DK$4NLTNY!2(% M)'9MZO@.Y[8$/]03FSW=UD[]?P"/>=:Q^C^\69OF?G$T+OF]-"^I[1OZ);Y9?Z;E,NM.R5M]+&Z@]K0.9;OEDL M'=B9<',XH9E1V' ,R\L8@:@%"QJ<6K^;<3H <.82C)G1F&F,,&SJDS\TX39#)&T@]XDD$_EL&C)&('STB-/9LD^4X9Z']F3\G^?'<.!%- MCVC@0]&.S>50$P@WO;G*E[L[!_MUO:PRTSQ%)!.((^UB"*.&9$(2DC,>_\:S1]:L]N/SRET4Y6UBM>BG\&+X< M9LX0S8FCQX@3RT:+$N&=$W'FT*R/7O'P\\10BE7G_N52=XT36T0$S!A*F2PW M)SF<::-8 $LPY!KR8W2L7(V7.E/( &PT=U+O)B820HJ)=%.6R,O'C5)]S;?5 M1<+KRZ9L4ATG&BVM[N#&89+JN!XQ2VO5C%N(?.29B6.K>"7Z.L-3#_L!A MJ:\GA@I+_ZCT5:POS;?;?.%^^:DH?_08OH3:2J%H9BFE"%%C4MW('->FU1&& MP4$;E66 $,@=QSC30# LI+%E+5_SS?Q+WBPVJWHA&&",RXQH1P[F0EKA9 M;RW F9OSBI'V(;>%KP713*3*"D,PEL0Y0 EHN21(I,R"R/&Y@9G,]S@/*_/) M;8ETM"U>P;P_^!ZP,1P_D4UBA\Y4VW[8,)!4UH]V$_/PWAVF[AJZJ_T<,3HF M0?$JMW%\.;&X/5,RD])J B$RJ0V@P UQ^"R D&>4(>3W&W*.(_:5$7.]HC!I?AW1Y MH!@[46^'C[/;MH%V;_%Q$^2/%FW#>;1/Q!VA7_T@47<,9GPC[VC>&RSZ'L[$ MM#(""DDS@@&63'"J#=>:-FJ<$=OJFM:1H%M+14H9,)G,,-2I,!C(-"M? ")* MP]B%ZJ=/CHT:A0.[?J! /)[71XS%3YQ<^]G"L9=?8T;D.!WL)PG*D<@)'9=C M^G"PT/S$68ZS9E"J4H:A56ZR1%*H9)8=%!K)3 X:G'W!&R H)Y;#E"B,#);. M)PI)!15S4SX;^ZZKEPX CAJH@W>$@4+UF'U@Q&#]Y!'"GRU<>_HV9L".UVE"R%9E)0HTE9V222 M+L_$$(&C;B:<>SN#/FIGX<"2"X MP2XY8HBR#!(,&0<"&J]W'R.?@6P9M/__QG[I 1:4M*Z3 0*6M-KBYA IE.!TT^O8T!5N>40$I4(1B@(!$AJ(R M(:)9FBJ63O]XZ9A!.W8_&B:63Z@+C1?BVY](_:GB?S_?CWJ -4BG_#FRA:'( M&ORP:T ?>^46GU\VZK-W >)#7CYQ[WZNBG5UC.YNOOJ4;V[@S .H($< :&Q M@M8RV6SR1,H"_VU% ^,7E'-C#5*II9AGD$F,-9? )7A$NEGIT(=@-PW29'&$ MFKAOOJE2AN_Y?+/]EX/XG]91.^0/4^LK'DG##]Q-IGH YV!]7--X P!KJAV M4<1P2#EV\U?87!"%"2)VD-RFMQ669%Q9 R&0'!,#A& <2R,S011E6$5.90[P MDF6#+_E: APHVXC?"R(G%Y/J (/G$GOKDQ/SD\I^E[;.U\=,X]C+#B0D%0OC MWOHYAK]CY F#]<$?/"T8CJ=06<# GAWA&-=]W#,IJ58T11 M;0(/8NJ/M4?P64\-<_BN8^^84" 6:$)?K[>,$L!4J[&)LYY6,R MPXB8C#1**+BF(ZW$/X)I+)(6$X8XPYJY693-,!09R;12#,.!0MG$%LZ]G3GX M^GA,/TYD&7S\N!;%5<.L:'?M'Q.*;",3$6]]NI]OIG..[9G)YRQEQ&!BF60B M)0 0"LXM,ZPO:<%10(PQ057 F#>98QP2WBTKK)34HI&NK2K,$6BZ?9 M5:9R2FV(7O(C+ 4_6\K]L::=G1T^ZJFTOIUP0L%]VCP-?A8MC&=;IP8[UU() M\MV57:[GZ\5ROGI?;)>554WIF$L.W:P;69A2I!G!$D'JYN!,&992T?JBPQ!M M1531!EY27"4'@$F#<+P%JA:TG=.BD*Q/1#:"FO1PA(?GRWLPJM5\NWUW]7%7 M+/X0WY;;F$5ES4^Q[A/F!,K!&4N<'M+21I$Z4SDQ&>INQW/:TY.9MH)SVHPNRNUB,P:Q M HIE2GLL@J"V;$A :W77JH.7S]AB>E"5CMMBM W M#2'I8T 1K"MY2D=QF;B(#T,."A M@/3EHH. R+HA#0455D,WE=(I$YG&2#<-,2.RC@+2]NL'$1 91D!:4^8M(#'8 MZB$@I'N_[^_K'*;S.]VU\5F M^9_YY47BX%]PC"\R"JM%'@#Q!6?NXX GR^WVKE[[.=E0FLQWR;O%KG">3-Q? M3F#YT?(S_\]\?3???#_\\")QC955[>77?/6]B[3Y.--'V"+YL9.L?=R[KD)S MD;RN*!]#VHZB;DJQU@?^DJ'7FH:VDB=6J^+-\5\,6&UW3M9&H]N/\VZSW2#-&F@)D>L%TF-=E@M\R+R MC-#%<<@T5#"2;<407;IS2OA^OGFWJ>KIEY5BO\\WU<+\C#-9WA&?EF]0&L*P MU1DX*+?@7JH9HKW8B>.]A/&0)_:^TSP(U=XYW" L]TGK'$ WH),]Q/IDJP.Y MWWHU6IKW'&WM,K_>I$]#!H-:]'Q^&(BM#I)7-;,5A\G>C*0,&Y>D4J(S:P22 M*6P*=P*JU'24.N]V!I6X1W/>2NKV/^VNFM;5%K[:-H>6')$-IJ./:2H MG7YU)G9RNM7=DN?UJB<[G75J7_F8:6T XZY%B:P"J6& 'Q)!2(#??H..;8RA M3W6M+9PVM>6SHRY%H+*_)HU>/SOEQD>,/-FM?B2HYA MY.D$B8]&=2%WHD+5R927U*H[/VTE2^=7^693'C79[K:'O><9XL8J@U4F#&8R MHTA(JZD31Z08QFT'T]-?CM-,/WOQM#3B07#/(,88.!H$"G$I;/C@)(4^HS,$YA^(^/18G'+SA[TM1!0(+R MTT.:[JT.+ M+G)_R;56!E[W,LG5OF M#L+N-+0HD"T/E[$#,M2Z-#&_7>[FJ[+ZVMS574KCZYO;^7)3'@=[4VRW,YXQ M*-R HL2Z!J%F%IEF@%$N_6H4K5K,*$LA-6[\9AP#)\D6NM1!N=%-= IL[,LM MCVB2E8.3;Y--OBB[U66R7+M?K_:#<5>4MYWL!2U9' WSK%^$\4'+0L;@]'M6 M-([X#L\Z5.G517+BE!+DP*6--KR=JW$$Y7T:,AC8IH=5CPB,M97%U^M%<9-_ MFG_3R^W"*<#=YN2R=YE9K%7&,T$-YBF";/^FO7#)9)JVG<.<:X)AA37&5 I& M,8.,(\F1L"(UVF4V).+PVZ-*'*SDB&NTBL@9CLX,M1#,3F. !;&D"-_O>@^F M3_FWG726_C%S"3NB'!/K!C'11@)#;#.:D*%>U[2=;P@!:(!".B/""0622DN4 ME<]+PRR5%L3.* X#ZTS"'H&^SF(4A[D@:E1"2RILX^O1@28_0?)G=[**U,&4 MER6I*S\O:=+7//\Z^[BXSB_O5OF[*S/?E,\4;9N=+)NN(?2WQW%59(W M[CCL8$\^5^XHCR9>[G'_K6UD*NDHXPT':1UM.A#T1/")2?.XL2BJ947\3MKQ M9K:/BWP]WRR+ZE(F PR$*5=E^<] 1JTTN&[+, J[WOG9*QID]KPW(UK/1AI+2)U$[^MRU/RRZME M?EE?T02X2)'67*4P5=6!A*3B^0$FJ>R=&>PI;H,0EXW MA;G'VTCWLCW+SSG1ZC(V#2$HBOX(DBOB5&">[-"5F3B^.0V'6YZ?@B1H$NCD]^LB+=@:3> MA3I_NG^D8ET'ZSH5[+JRV#;=?9OO]HM:Y1X5\76^7)45PD_%R4F>ZV+E*-]6 MP&:8H3230$+!98HQPTS3 PJ4>AX?"-VZS\#M=,# 4Z6%>*+_2#U2YV#L]TN MMQZ39K^85?);KZ7_M03[+\D!;KF'\?0488WX8A_(ALW1/0D]D\3'P7R(U/MIC<>M>E$&\I.TGAFP_=PPC8'9TX8B M9,>,.T%),Y5!CI12*9588I;: PI$,J]MNJ';CEQ\:S\Y^:I\!FJ M/9J)/"H_Y/-5U>7*XT+PMCXNVSSF44YTGWC*X%\] M[S/H07R[LL) G/M5$!I0R1'516*NKO*%8WQ=5[V?*(>/=I?*LR2>$<@ S$]# M"T,8\O#BA%#/!W=[ZY\)9=!#0A.<>I2)Z8SFUF9-H!2RV#KE<*X,":3 MMPS.?XLUP>E0[R>4]^+2NZODI/1:8C\IO'YZLO#Z0MUU<%=Y+!E.QV7=5@_O MN:ZXY[HX5?-G5A5[\?C< N,PSIG 6N- AA:#=_S^X7,FI!0$"I@A7IZJPX!; MWC1%I&DU->C5P)"3 C>"3ZK2:P:' @ M)/1L5^SFJ]#%UK:M>VGX 6BG:4N]32O6;I#6?+&+G\ M7<,+4@#W== TRCX1[>M(0#USH5CHHB7HX#F7G)_*]63]2FZ+G<.S=-/+[_O)2[ED>D\2_.8RT9S2 M;D8S!7_X1=###M@:ZE6WV MQ09GM>=N^.?PS$!F"*72*%ANS2>&*M $"X DS'QJ2:';CEQ)ZKL;_J7JTY#[ MX9_CV']'?&]O35@%0EC7;E=\(!:[[HL_5%52R' JF#8"V8R4._)ETQH11/?; M&=^VE0GOC:_'\.1VQ[]@_VXZ4!B$(#482 M4TB8LB"CTEJ -"; +UT/HCDEM)Z"X\-C1]6)1&%OZ2E1C7(WZ!F&?#2H Z\3 M%:(NEKRD1IW9Z9[\N+]>7Q)H&

B9$_LQ,5 MI2Z6O)@B=66GM2C=N?G]3;YYU')]56%&(+>9-<1FV#(-)4]9,Z 8(*TN"6S; M%L@X!!EC$KO&4J*DRPAUJ<*98:D3X=CB5,-+%O?&V<8!]!2HOIRV%*D!Z?04 MJH;)I^9OH]Q6^@)7YP0K$,L3$:U0UCP4KJ LO21>V\UN]NO\WXM-T^RV2MN@ MM9@R9;A.%0"&&09@/:YI>$9I>A/V_B"$<"& M(F1'\MCQWK3P;IW7B0H%U$)N!(*6^&@O"+54IMZG M@%$WMC13U%I&%*29WSF@'M,;X+&CN0-!Y[5B &XZBH0#\_+D) A#'ANYXS+5 M;7?V@;%BW?O@Y2/[GM#)GD1,8#]T#_!%D,[001(__5G4C5@L.-; NBQ-49-* MU[-EW9\S@!#REL3C5R.L9/G:NZ*IQ3 SY?20,>K^44[<9>RW90X]&788\!X$ M>4AB'&XZ2J(#TT<2/1CJ((EQF.HIB;L_BU"2>+#O)4GT)V)"DM@!_%.2V)6# MSFMW;XX/'A .)$J=[F82(TT@MKSIVQE"K-?2W;$9!(05''##4X:-X!P**9R- M$"J#A(C]>/53E=PWON^PA&"SXP)>'")[K]^UXG"8Y;LW9YY4"4CK1.K@ 0QY M:>VN*S>=->E]OBE_,/^2@QDA0E)+B)LB4P"T2%G63$(RDO)6]:]6#2&%";*& MZXPSG!$F .'0(,"JN3%9T==BD5E7V6Z2-Z_3.,P MPG1"D8\T=6%VHN+4R927Y*D[/^WFD?/M]?OY\M(6&W%3W*UWV]?KQ>KN,K]\ MO?XUGV_O]N=UWUV]<;_)WRSGGY>K^]>@&IT"(=(46*2QEEF&Q7Z]2I3;LFRK MQ"H0%"Z9TLH*-_XIED!+ 8EQ\^U,2D 5B3Y/=08DM\Z"Y*K8)/.]#>4!CLJ( M\NC5[CI/;HZFE$=G5Z4QR>IH3/"]/ZU;MOI]_+U%L9R83G%"<"*8) :EV_=LU!"1. >:",&-,*AFV;NX?>\IP0)4LRI%]M2K^W"9E7TF* MPY]40]CS;HFNA+:;.0S I5^ .])8(7(3AAK3L-.%IWDY,U'H2>0TI@A]C2B" M=BZ?FY3+T]_OKG[;YF*[S7?;=Y]W\^6ZU$+S;7'M^E?N=+)"\>[S:OFEBM1' M)80@Q:C$%F(ZC_-2Q MPEVF]0YYLH>>--C+Y+]!7\T.]JG_B0'=4O_(WO*Y0WHR7NMXTW3E/9?*=QIA MO6^C[L/>94IE)H 2QW 40*!7A'.V7*9V 0-AJ^W)(.!FVFFN..&"8IY0)1K') MA),S92V-7>GY>'=S,]]\+Q.Y"FRR1YLT:/T$?0CWM-/UB7G&3]XKR*\^EYB3 M4] 7]WRTO3AXJ;[R)RG!)Q7Z@;?*]*?[C,@/Z,MI:/V0!A>CC9M>RO_Y(; / MN9LK+!?E!8DE1+&^?/"3W];+W7.0W<1>I(I01IAD&8($JW0O.EG* ",]8D)8 MH"F32 B@M,2.4X28D5BD6#CH1C(6^[ZDDVAQ!%V+4@D[^>N'C[_]2YC@,;"' M.X65Z3K7,^#49E5IP+/!YY'+Y^O+I_O!=K*1*:C'VL>L<3K*)*/92%2AQ)_SC>7IZ'Y'_/5766'F[C=W>Q_]@"DD2IC1 *$E6 J-00BU"@B M)\KKBK_ T*AR$T26$6QDBBWD7!AH#<=L3$HEU/IWC.R0;P_B0CVF#&MYBK#>:#ME%+K'?+YEF: MC_GB;E-MW#+?]ON[K.-656\B5.#>73V\;'N_'VPF-($B@UHRK0FR:48(X(@* M3(42#I]/L!H&4?2%E[W@E"GXO'3VM@Q$M^[3UV61OWYV8EWL'NV!7AR-*Q6O MN:W^J?K2_>GKOG=\E5#IE]4&ZACM MF MT^L3?C'L%']R-"!I+-AOWE/W7=]849YCV4>^BWH7]K!!*PCY9V+5L,Z=1H@: MV.9BS.'D%Y"J=:KM8=GJL,> RI08RP%05F.2 I4RHZ'1/*.,0.WUPD+7-@9; MK7_38;6^,W'M)'@(SOQ$=8_HXF0%O<6>LR@*^0PW9S2O+YO34+'>5A1A^UB? MXP,/%M-G5AH&4H(PMEHCPJ0QAS8!0E[WF?=K*;+J[+>=;$YVY+[:[Q?L,=0&.>*7A 5.NC!5T)GH8Z!;+E[$&#?@QU4ZK#)AYU MM]F4STI:*"@LWWE 2G,%4\8M;QK5%+>ZWBI04X-HUVU76:UVK?VM#Z]5%LCZ "Z)=/LSVDJ](I(93L+IG)7K(5E,108C4)@?*7I=9<3EJ,VEO13H(\66EUQMPNUW-G M8]70H0HFA9$9 -1*!;*4<$, :MJ!/%.MCXYW^O;(F5*-R:ORW8.J\YHR#$M^ M:G*/H&ZGJ[M1Y7%H.CIEW:G;'Q"2OOS,8&#R/WP%Z%Z1D?A M?+\IUJ#70G(>W<6F1A M;7!56U'R!ME%,M\E"P>OHWQTY]93>0>AM8\2'_AU"),#Q$2-P6U'J1Z$XP#2 MG=P^V9>K?AQ2UI_CHXW,]^9R8K+?WY[GPD @IKS#PE8L7$^\6\UW^:7.;S?Y M8KD?+U2FS%*#<:H%Q,QPA.0A'!E+9NO\2_F7/ -#Y_9:C2Z^'UVGT-KO2CL" M2RY/D'74K>[$>L:$N(SVCPGE\:HCLWI,9CM&A$$8#A 1MLG\F3X<,AX\QT:; M>-";R8G%@_[V/!9KPWG6SW6DP>IN7L0B+#%F)!:,&8$N$"T%UVP!F MJ$V9-VR+D8N^STT7UF=VL,3DM^-T(3JU0:8,%W(Q'=<^X0G?"@\X?; MBOC[LPC7PV-,(IXBQFK \H2%JXLU;;2K,TN]Y&N&C97EW90::96EG.-4DJ8M3;3V MV7+5K85!-EQ=W9NRA$VK7N:PAT0%I2^,,$U C'PEJ#6+$Q:>]C:TD1M/1EH5 M )M[@^IK@S[D-_/ENMG:]2G?W!S/'AI@%59*"9)R"Y'3N/2@ />S4 $:CQQE^CU-$9[J=HGOJ"S[!9E'QP_ZQ?4!CB:\3.>9 M9#J:9Z:19\5/;A_GN>.C"6%&V1PG&*=89I8HV>CL8QK7XCHSV%KY9PO-]7[2F63JV)[YWKX(?6U7$(%.$.84T: ,"G"^S>. M",YDVGJGY+DV1(8YD9"JC*9882,1XDIH@0WBF.GSY@Z/A#DII-((^Y2'\* PDAC3>I!1; E?LG'V984 M$BF3[KN92K%TJI&F.'4)F+$4:LU![%SC.+Y^=1KGL)45%M^DHQ^7W04J#HUA M%&JTA]'.$N4I4OX$3U>E.MC20J:Z,M16IS[D7_/U7?XA7Q1?ULOJ6;/UI699I@P;8Q0JAIJPC"$:-OW2;S:1-H*PFP*&39.D@$# M"&0NU6$",6L-BS?R:B3)"<[J'&J#-&D^,%:VX,/CF8$9Q1W3&*=Q3"L&Z,X> M2XEU$_NWH-95,]M_+G?7ZFZ[*VY)YRET&7R,LLRG:4D(VX.0?%A\#+4 M_D[*ENUQ810$&C*4:HPD8H(;SI@!&'-F1.RW4IK!:??/M=4XDQ)HE[']*_>]/(^WUP5FYNR)O7N\VKYI>J;YMMM7K[6_FEY MXS[R[NJC^^GVRN%T?_9Q-]_LRF>ZQ;?E=D:A(H ;DE( RN?9<6I8,R*AFUS[ MS&L#0\,60LJMA5(#+#5CF$*""=)4&@VC[_VKK;DXV8EV8E!RM.@B:6Q*]D95 MCVF?F%6^G^T,V[^-_GMI6TMI'F,6/X(,Q$Y\URG;_>Y3?;&2+44&DS0Z@%V$J#D6U$R4( PDUVCFU* M;1G)$$A):C!QS1&369+B3 '*9/0'UUHFXR7>I (<-"/WH#[$S"<.ZU%F/^,3 M'G(:%(?X'WDJ=&"D\W3(G],?84K4P2JO:5%7U@:;&KF_L"PNP4QAE-*, J-M M:H40V/)F?')*L1ET4M2 P@1:2SCD3%NL,\E2):SA2KD9):$X]OOIAR3Y>*+[ M]B1)+DZ2Y,U)^?VV0C_P=*>U'P>:Z,1PX7A3G/?G73K->4WM@I@S&E\O_R1S M&6^S0\]BNO'>-JB\7G_-M[MJ#X3./S=7G^Z^?\P7=YOJZJCC8BO6PG("!!(I M5B2CQO#]OH8,0IRVO4_3HT5L%#>&,4:DQ= @F3E5<[](!4/:')&.MM+:GL0SDA#!$],8]#$,*Z+W8L^S.KOK?//I>K[^E-_<%IOY MYOOKF]OYE-L*U0G8+[.EZNR;&^+S(9H2([;:O[#9HX 2CB_SG?U[\JRQ'+];IW_ MKWR^.6SBFW& 5*9D)J 5E.N,,2'W\\5, .FB^OLN=FCM-SY/O#I?KQFQOM%/U"3G"3]5;Z/5% M4N/_[OYT52E1>:[=9>(?W31IE1_^N%J1O*@*KY5'E;Z^SGE MC/0/Y.UI2/]0QA:CC*@XTB^NG!PZ3)^N-\7=EVN[_%K!VQ[Q$5GNW#$9LU*D M%+G !+)&=Y1G]3<Q)0!X0OF]P)R28I M<\U#=(@3%0(X*FR &-9'H\>*>6EN%2IJ@Y/2XBIN;*#WA-5E^*6];)QV+7LRI^_WJLY,WI,V4-U/^/O+=M;B/'N@3_ M2D;LQ$QWA+H'0";>9C[AM1_'NLI^RN[NF*W88-!2VN:VQ%23E*L\OWZ1229) MO9 "D$ R7=/58U_7+0+[W,+8E$H[Q=Y_M8GT]OVUCWAFD@ $GUURUMU^4!"HE>D"Z MI$'O'&2$D;T\K:]K(16F\:PCR&H\WH(R.#:+NYHX7P\;=F MAA!GE."*J0JW=2V0 +5%@4"% 4NNU &V,\OS09!A!D$.X3BA"F>B-Z?TMM%N MB[EPH"L9U10:"K-+=*X D0)8FB/ M@Y;(ZXF%?-9'DU&444;]>,X@I,DI'D=*6]@3%M,67BHY#6JA'U!0P_P;(JD1 M3.805>L&PXP9C=U_O%(2&PXE@!CN82"+KIZFF++I&F8>X-$-,('K-HZ>);/4.5$EARJ36%97OJU,7&/0Q4 M69%-2WV,CZ:E548M]6(Y@Y:F)G@<+76H)ZRE#ETJ+0UIGA]02X/<&Z*EX3RF MUM*NNFN/A:*VNM/%QQ6&)09$LPKML2"=15##$&16U8]?ZU7=56/F$=5 NM,J M:SZF<\OKMCYVXB+[B-X$2AO77#^6W$;Z&*FY0QA-+;PS7'&JJ 5:0:.0Q4*4 MMC>O*R!#ZE63&1VC4'5;>U7<[V#E$=K7Z4VKK4F9S2RGTY3/!(KIW0@_EDCZ MNQ6IBX&\)9'"OR_[IX#K&_/[M?M6<=?^:6:T@&5[62Y 3)0:$ !V15\(*H[I M;%E_:8_3)%#&: Q>@YEO!_,QW* QW=[[\-">&UHX?.Y[3Y>9C\E^ MG,2WLV M#3V&76QQ%UO@$Q+44]S&JNO@MOH!I':XCR&ZFXC18><"OL^0*E5E".#20B,U MPD3W2[B0$DAGW^K5IV;8(8#7K82,Z&- 81'G%"K-OP<7E?NS-XTQ-M@+KU+Q M4%9B'DA^I2R=8%.R]L(L33@AV$5+1O< @,)![S@D-)M]PR'-P\A#R?4+0"[$ M:UC4\>A!Y)?/S%Q=]-",/XMGU"U#4TQ#\'(X=N8%Y*3<#9'%5PK 684K R2# M" @"(#( [N,8P50U5!X'FL\LDXD.Q^3@/5XY1Z1\@().^@A,.*V!DIJHC:8K MK:D<])#8I%PFD=JCZG!NB8)5Q5#I\D)+I-'&]-:1-$&WI::R.5JQ2^"1EF2< M)M#.3'2F%\S+'5SQY"]6&2-:X >0PQBO0C0PFK6DPM?5<$M8&LP $R71B"". MK.[W*2##NDPN?5Y61Q._P(,H"7E-*'_)*DBI@6[XG#$%,J(H@Q&EEJ@KQ7H"1 ML#CHAH=D1D=3P,!#'^E83:B J0G-J8"C5QW[,CA4 4,:X0=2P""W8A0PG+=4 M"OBXBMF9+TLA*Z4J)21 4@K<8S""!9TG3FLYLQ;&'M5(3&\:/G5CSDH,5@ M8T&B>(D#%L/I3*.(29G,(H+3$KT!.N=-]8\A;?[N!*I9($^#!.QDE3"M$.-, M*@F,DB[+YOB 06$$PXY'I+7M-20O?"PB,=L#Q"XOS8F5;RJ''X*8#-7$P2TR M88$<[IN/6B9B<)!TSB!%%="DM(PB8(0"U7YK!A%K0-C1AC@;(6/T1SG8\"(3 MH6/,F[D)CR5_'WS&3" C0TY?KC_6OV^D\^]?,P;*4A-:6JTA-E94&EFKJ4&E M!I@9./2JCR-3TGTX+1'4NA2X%)QC2030E)8*,%KEKI]X&W%@82AY?F'!B+R% MQ0$GCD.NBU];=$4';^2C".>Y.J-"B4B>AAREJ5&0DO#C*T/,?&UN'7-K\^\'%Z/M3UG1$@H7H3G[0)?(4DL(8M9P814"I?3=#TIC M+-\XV^-KS\P<(_QOQ1;CQ8XD>C%W9N2E97X:0S"Q3TW.OAHY*+?65'-WWRS; MY5CQ^V(]DYH@6D%84FRXHK:2I-K;!&70WO#6)V83 WSY90\)6#(5Y:>F-)->TK0V5(NVK82 M2D(M,B6@!PE4G( 0.8JS,+(,A:E0)&E^ZI.?KV&J4_RZA32R[+Q(RQFY&4;C M-&1FH ]-RHX5)BO.REVS[(*LG^J[3_5J5G%38@RQP2ZT,H!97I8[.Z61,F@9 M)/S3,\N)NIVWNXC%?YW?W?_/0A;7'U?2>F?,"2+DMB3<:HDH )CHO3%#0-"#DY$F,HM3CZJH=[#"-"F6-S\Q&H&R M,!7:L]4CNI#XO$S,&=49R.0TY&:H$TW2WA48"UU?/]P]W+8EIN\V7^M5F\"M MZJ_UT+K(-.TJ>SFCM&.@ MFA9I MFWP=H!:+#FM@O)2.VN;U6_S MUR MGQ[0XS2)GWI>LC7"-#1#0V11UD!&S^AKKK:9ALIF\ZX9IX>'EC \M3G3!$/ MM2JUU1A:86')=X8J3A":W=>K17/S83-?;7RK%X*-A(S7IWB\AZZLORR6W6W( MG^:W;2U7:.%".'>^U0I9"0L3N!>5[.6@<>RJA:KQ;+Z\7]K0N,WG?#\=UG<=/B63Y789&_Z::AMV,X^K1F8RQN@]+([6RA'U8MA,[N/^:W#W7W M;^\ZZVOS>[VZ7JS=G&(E-8A((11&G$&+JGWI:P65IF'5\:FMYUZ\.ZLN+AWGU9[V"V_[K]ZVW;!=?5)V^3@.SU8LT1D=SN M%BBW8GQU=%!_AJ M5]*VPUSL05\@UPWA]+54.$O[3$.0,_KW4B*=D"; ]X&!NX?5WL?^F]8+C9^NC!JJPV*U,9LKG3A6K^J>,"]"]TZY%=% MAWU"JGV2WUCE'MY@/X!Z)W R1,%3<>I_2J)?P5M_;$[4/G?(/LW=5-+6Y]3+ M];S]IE_J?S\LUHM-_:%>?5M1_Z^(%:-6SZ.'*M MW;1^%CLW^_7;(T?'/GV2M\7.U5I.I;-,8^J: M#AW/CM%,!5C0='BJ"O6MFX%_KC?O/G^<_SYC4&O-+,<5P 0#28P1>]-5&50% MFL1@YFGI7:*2^#3D^DTJH_,:-C%L*7V$K]@"+/[40OSS5>%0M@F@PSFNN/LP M=T:@DQ(_#9%-ZU*3L:/ZB=VWNOXV68);,0B1W*G2](IZ3Q5VOHF@;=B=\+?N%GM_B^=5'>\^%ULGBG?+OBZV M?7[J8_.\VN/(]>+=JO^Y-\L7:T)^\#YUTUP_M!_3A8]_Z+[UR-,(\2ANVSZV MV/>QZV<57>UZ]+:OM,L.VSYV\]"57"]='YL?>L_]HS[6K/J?.ER;/3_!A*,/A$#6451)0:+LOV!JZ* M2=U?J(.AQF!7^6Z6GN\B19@(KW[OT7C+FOL!GZ,TDSP*XDO?-!*@(0Z\?A0D MC(NHHR"5:T7,,(:4"V-*P#CM3YL0J@P-'A A'S[Z4+A@U4C$80=?^B8R%**@ MGSOL$.:__Y5"W^KE0VV= ZI9=I=2_W.Q^:H>UALWYZWV%U5#"@E0)>8,B5)3 M( $"0B(+!!:,*M_W*WW-&0$ L$(AP""N&)"T-&Y.!,)PZJ;'H#*LL$1KA[!H MF[3H,1:_.9!%C_)BM[A[LG=F1*7F?QJ#+;E7S^[@R<&:[Q#5B_7\RY=5^_*C MR^;>?=ZA^=@><9U)"2RW!!OD)$!"J2N*=^-2*FM(R![#64.&PXJ(;O]$NNFV MY-JT#V\!:XT@6@8]KQBQL/486YM^]@/UUPY?X.T1PSCUT[K1Z P3N'@FLVC: M.9;."%D2A7FE<:3)TOH!M@@\/G];7JT574KK;D%W_P_W#O+W&M2TPG=^J MV^;A9G=-#Y&E+C'0&!HB2BLM4N5NB"FL7#CAN\0?:!=#45FBN*66NDA*2H@M ML:C43J2I0C:SBG7(B@.THL,6L*R:FF:/9?8+,AQ8@WD$M"^!61HAR[YAK%S:KDV$\<36&K-Y5F3 MOX>FF('^,7^XW>SL"I>X:DA<9*<1IDIP8%@_* '28 M+[ZU4+--$D=$!$\-,21.>4*(\L=K&HAGRGLA_\BT6-ZHQ>JZVZ)KEKU9:Z"L M5*DUM+A=CT$<]<.*V%(%GBA[S1P@%%.(;"5DZR5@C%EGD1%9&<.JH'L^XM^Z M+]8OC:R15_M?H>K<#D JEJ>1ZJ=SY^E.05J>O *N]ZOF<[U>=_7:'B%?A:DD M")>0("2%,1QBW@^_$@KH'7H%VM4NO-06HHJ0=E&6N;2,.H,E5X0:C7-7Y U. M^5/3[!&979#AL!CM&&B.E#\U]P&!VP7;("Z$>]06N5/^,'9.Q769.)Y A)?+ MLR9_#TTQ QU'FQ01 !@5$')I!*2,JG[G6BDBO5['\;>FL2T-9HJY$!/#LA(E M@D!8R2J+,::YC^#$I?QI>!PRL>2B,-UT$IWRIR$WQ&<-&FNA(97[5?&2DI+I?NM% M0\E-6*9_RDK)*T Y)5@)AB6CC#".F26 E14B*FC5;$""?__2.!HWP3_!T)F\ M?BBGTTCG!WO1I.UI2>J*WBZ6]9M-?;>>&6@41JH$B%85XP19J_IAQ#4,>IG] M56.@,I9*:K 0%!LW%1K*E,"$ \DT(KD#IS-5,2W&H@.9IL@H@.#S(=5%N V+ MJ ;2.F;%T9ZN\*JC<*:GH5_IW/&K/HKE*5$QL_E]=WI'K-=NQJQONB/31G.( M-+?<(LP!K$,,,4%)312G)4P=P/ _=8'X_([FZ>L)0A+=L#%2\W MT2G%[X"U^+5%6W1PIZ*$+S 9(XI#&F3B^CC(-5^I',Z?=S'2]=?ZYN&V?O?9 MSA>K[B:Z-D;:K!V97S]6+='=,X M8(2R(IH!7)6 ,Z4%MW:;HTA:LLH&'?)*BTQ2*0U%0E6VQ.X_5B)=6LLPP!H* MD/M46.O"]CF,XC\6]1#FUV]6H3/V_4W5&WXF(S1=(F.5<_ M=Y&FG\9<L/F_EF>W/-Y[VTON^6 MFIKE$X@5,*K4%:LJ): RU'T!>M&J2AKV@$M*8-H2QY8"S(H*"X%8Z2)GI-OX M&0O(@]X5C;FT^^'N;K[ZWHK7NX?->C/?WL4A=W=Q?/A:UYOB/^J;+V<6X";0 M>L%3SK0:;L",LW6DZ#W97PZQ;I_BVCG3?>,^]NC]F=)T,[@Y_&:;\5I]F]7C&K@U[<38VM1((!TX(2%"O>)I8NQY0(0D, 1&--.,?IS>.YY^!F<>1G M[.PS4H.&3D#3:\OX.>CE!FNOTGQE!KHZ[@73F8V2M(W7A#1N+YC:G#2R]R>G MI4NT0OC,9):;Q>;[/QVYBOQ5J?G=JO)S?]MN@:_G]_:JY>;CN MDKJ^!O* 5VB-K9)6$X ILZ726&\E#7,@B->A\_PH(76I) %5!0G'BG())2.& MNQC )9R@'#$]VE8C_/):-<+46C%T8IIR X9-48_NS.MA[Z_+6Q>?OA<]\FZ5 M;E]:/YV9*'%C>,U)E^H 4YN=+L;#R7GJLBWC.V.9^6KIPOCU^WK5W11ZL$<1 MI-I@32K&N$! 6TMY106F4@L5]O)0O)7,,\;1DPCW]6K[,%K89#& 0#^Q'X>[ M,+'N,;6OPVU)N^".^4F"S@CH<%*G(8 )_&A2=[? 1T'OFM5F\;]W1;YOEAO7 MSQ9N0M]N<,RX( 9B3 EW2H$>A2@ .TW>[NR ]7GN7IC#8E M(G@: I7*F:=//J;DR%>J]LL(Z\,:Q'JW]]9MO;UMR7:(Y/?#-_3+YA^=*?F] MW9MSZJKK]>++^MDW)W/E^P"?O+\@[1^F+2/VO!99H-\S7)F M)IE 7YC&+#0%(IK)C=/ V:]?53\LNXO?%^N9M24""!D.!6UW>]N[)WIK#(<5 MEL;:R#WO[/?"#K@"YXU8\CQ%?P3> A7[!_;G&-+*(I*3VC MO!=IN6G(]65-A=S8-,A6B"U$7-_6EQ&VA?[V\_E[<'/+=Z[Y4,S!('<2M9Z0Z%JF!8ONT M,'L'[/7+^O($K6=8.A>YIB!W&GJ8QI6G,6PZ?GSUZJ6,OHN;"<)2.R6$S (L M*7%RR;?FL.L3I P)2J.-9 XP7UZ="Q.E> +]!&D4[L+$Z&7:+I(]GV+GC @- M)G0: C3MQDG,/.#BH\OB?'R MDX&_- )TD=SS-$.!(A1(ZW1E*-01#R&*XL;_^I_Z?KZX,=N:EC:Y?+?Y6J]4 ME[ELMEOV_1,C@ &LK&( 8:4P0Y:*'H!3QL#+?Y*9S2Q5.Z1]U<^VP+EIP>[2 MNTTQ/U_!DIUW/S6[$.5AZM:S;8[9[G 6.Z#];1"72?[\23PC@!E:8AJ"F,.Q M9W?_9.+.NR;R^KIY6&[6[^??VPU=!\#]S>JA?GS90P> YN/.^;/Y0*+.OGGF[OPY::<")Q9HHZ<17526P M1+5O>6@F)3:<:=QC+1&D45N=(V/,OD=Z5 +\R@F0*;5V=^C4 M/27.I^+@5#%?%SNWCK]K=Y_CXXLY+[*%F[9]7M_[O5!_F,:D<6$.7MYMOFB+ MC#I)]7G ]V.\D@@AE02BK4I'F%2EE?M)57)Y@8DJ"N>8D]510G6!&2NN&4>< MM;*WWT5GKKUW/_SL]5([Y9[!!O6-/] L-HR''#-9@I;QGK;[,E[O3P:I9 MKIO;QI$Q!5/*22HTK#$K#@,5" M"HR@A)29W.5?1]=Q]=BW5S>Y7K+XO+AN7^ XP"]Z_&%3WH7;VF_:^W&:.6SJ M._;KJGCDV=7NEGS7^,?>71VZPI&#_5;#TZYPP5MELC;9F5EP&EUE&C/A1+AH MICB8_6;$[G5M77^NW-(8XW1C!+WJ-W$@WS747&W-UAPUVLW>A;_Z3ODM1>U$SB'83>-#27MAAAZM'2X[ M^8[G9C-R_XY^T&:Q7&SJMR[?O7EZT]23]PZP A@QE]-RB52) .=NO*DS+4A!(N<*,:.<\EE03(TUI;?8K['2]F2]NUV&7KXU'OE^N=FG> MPZ;#1Z_+='C_T@%^W@ 3NBC9F]@S>5+.9II&]I/5P].OOF1B,U1VFW-([,/& MS0#'EP#NBG6?0 2\!-Q6[C^@*E ) 4O22P(#+.IEER3 +#=6*$"H;%\,Q26# MV%B"K(8 @ KD/G!@UIO%7;<+\>C23!-SZ^BX#1:FX9-KJUSB?E5LO7FQ/2>C M_"F:PV-*&+75IS57C.OZB4GD OS[SB[G[]__6]U\6/YWO!+6* MNIE.:8YA^TZ,D7"K34PI"(.ND1J"@R,M!>.EAM9B)JB4M)*EKA H2T=0[M6P M_DV5]H[- ]"B11HV<61M"[]Y8BK-$#8M>#R5\J1A+A_\#V#ZC.*/T7[3$/A1 M/&W&'QUA\OVV67[I9I7M7/(:B%);0Y4!#!..L%106-.K!'3198ABAYIF%44N M$:H,T!A:ER*94F.$M,&2ES#W3=DMVEVLN,O^AZIU:NK]!/J"K(=I$=Y,[3(-KMGO2AZ5V M\6G=W2846 P@2X3T!6!F C*=>8 M$T.H!H:4&<\D'.'L=JP>(7VTN=B#'7D\!Q%Y9CCG:9!IC.9,OC5C=.D,8_DH MAS+ 6"IQ":B%5D&-(.L'L](FZ :Z0-,42BY+52I!,58<2<@(<]K&9861439S M='1V7(>%1:DY3RB@>>C.I: 7BXG"N!PJHN&-\@.I:(1S,3(:RV'XSO_[57-? MKS;?W[M.O7& S+\?%OOC_/FM>>?2+BIZ&-Z=TZN3N?E#?_^_M.&)7?VVO@NTM,D5):EQ@:2%UL MPTO,M.Z')M5AKP7[V),*5]*6E6RWA[1!#$,*K(6<5U!)EGM][>SXO.K>&0N] MJR\!QW[R-S:]"97O:O>"VP5N0O9@[8SRI>1\&J*7U*-G%_"E9FNPU+5V=Y>D M"B4Y*4O"G>$*L4K8JNJ'(1( )Y&Z8WM<2J?EB'$%L$% 6 :9JJI*&UTAGON5 MH/&D+H3C@5*7B=X,4G>1.Y<]>(L1NPC6)RYV,1[YBETT6]Z[J:[#[2[LHQR[ M_$E;Q(E6)4.E178WWMJ',((NSSOZ6*U)SI/?#2J!-,*EY) B6U%A1%NXN:& M5Q4GS.9>UN_1!+[Q$$B/W[#/R$S8T.^!7&CX/^;AC 1$$C8-&8@%__1EAB$< MA,SZO:%VD?W-W?VJ^59W:^[]&, ((-G6:1$L7=2!*"3[,0"("8T&7C$'6$6- M98*ML>YU*ZXC#WBG8W.2Z.8'6!^*=^W!S_2W@P,91I_R!C1)+# M@X_VVH\=O([=8X 7#$S.<_9*P)*(\&DH6$J'7@APDG(54 ]Q_^ $89]1[:Q9 M*=KM(HX( Q9:2CE0_: 3$ :="CME TE,#5>" "2P$W F*MUN]3-C*X-X[CO" M#WM%[6B[WH$,KVV(X\^[B"$[=<'5"AVBXZVVBVC3"6K.%Q\,(G,:*C38B^?E M! E8\;Y$]6&U7'2GFY8W=O%[^U4O<%!QHA3#I6W?%,6\W;_9#1F7YH$@R3EC MAEII$(:24R(PJRII!.2*2I=26L)%[F.E>V2=ZGS>80N\PG0 B7ZZ,Q)_8=+S MF+H>UJ6>'S[)T!D%2D#K-$0HA2-/+]!,Q8UWDE?/U_77YO:E8$LHK$M0,4 D M0!;I4IJR'T9N7@^ZI.2<'8)*10@P6B.# :\X,,920X1AEJ&PU[QCTKH>VI , M;@B-GJG;2 P&YFQ[\J:0J9VFZ%R*EH#8:0A2$D^>)F7)V/'/QKJ[@*_;(]]O MEN]7S1?7__:#R>5ZRL5AB$F,!84:EWU*@7&%@T[JG36DC!:PK#B1R(U?(KE% M"+IHPMDRA'.3692.L16+97&_0Q>:F VATC<[&XG%T!3M,8$]L(LE:J=9.INM M)2!W&N*4QI5G>5LR?@97_KS=OP]%)'7J!Q@J 2XAH\3R/O\@0F";I/#G8,Z2 M=J]?<&:TBR@JZ(8SXZ5DM+2@4E7N):172I#?QCXVEX)H/PD;F>,P(4M [[BE M/V\]7J!+R/@TU"VE0[YU/[%<#5:ZOZV:]7J&2ZPM0 I5AF-"H2&DSVL(T6%W M6+YB2F$WF(F"DEJ-M1$,80DP-HIIS9E4(RE<-_;J0^'=EQ9<(E'SY'2@H*6G M,Z&8715_.TOHN#+688F1L#".)RY?@<[X2E<,1P&/HC_D)%5[NR"AM"_L(X!B,UO67UHK?A*7#!:$ M@ @G\ O*Q_9%VP?'%F'=9CZP&YZB*"<]" M&)[&J$WCBF]H%L[/:Z/KIE[,5/.M7NVOM6&E@J(2BAN@D,!*4UNZ@:5M*4B) M]&L;].$?F'.=V>$H[N=?_!\A:8/>BTA9B<80Q[&Z/5.R>5XP+$!LF M(Y/D-.39J5&YC7QX"VFV'"\., <_(O4:!2^H=F+NIO @5#IGFBS]*Y'H M'Q;?#6" (0DYY]08EXT@)7K#EG&O9WX3FKNT^ ?O]Z6D>N LD(?EQ#/!10E. M-"7D(?J'FQ;.;95FX'#BTT.$0[Y31"Q7/JEM;[>]AJ&]:% "9& !AL%B<7( M]!_/K?4J_0C^T+$DW_\*EW!>7L_XLU$2J<]GV4B1\A\[?"+CC^+D\@E_'.QF M8%\(']+_^3!?N0%S^_V7^KY9;69 H60(=8X_6 6.F-D+QZT]+K'<\CGCS70 M][B*+;#P01_,G/_XSTE:I!1X\Y52%I[P\(I"Q+(V';&(]N %W1C&1HB$O*]7 MB\8%)#=ZOJEG#'%,3%5*A#770G"J]BN3!A.O1<+X3Q]+/K:H7/)R4[2XPM4C MD#1_[D?"*;,01-AW1B,3_@F0,82(HC5C-E^M%F[3LM D# M7#DSM-1$$<4QI"7O33G+7O2DUCBIB,C\2Z\E+0,X\-'3+8+('9Q6__\T)V%J5P<(['DHHUQ#%#,'%;' M"0/>F4OP!V<6C]T":0NHV"+R%XUPDEX7BZS\A(E$ #4IQ.&IYR=$(9J@RXM! M//0F00<)'?R_U%\6;3W$&5!6I48:Z/84.N16*+0W([77O?O1'SZ. M"!Q %2VJ4"$()%WVG,K6 M.!+R".-5T:%T_:;8(2U:J*&Z,I!C7YD9C]XHU1G$;#HI.LO2665*P^]4A"J1 M-\]T*R5+_C+VEJDP"!.?& OC",\.TE7_1=&" M*]XM@P.E*!)]12%8C]_9'%ID;7Y0HLM4EA"R N4E4R\ M#1,5+\J2"\J!"A\YB2!N8F(2X\$I*8EF(UA(NM3LW>K]JOFVMY]O"J5)!+K2E2 &0P)!/NBFA(P[XJ7H _-+"5=1-^""52. M,&)>UXILG(2I@R<=2:[?./+XQ/"/(N7R SX.=C.P,_@/ZK>.F]OW7YME7S!3 M:@*Q18"8RK1/NQO-]J6W3/'2=V '?W#FP=WA*3I P3LWX22]/LBS\A,VT .H M23'8GWI^8L!'$W3Y01\/O4G00?P'_X?Z^F'E] 6B3Q\7F]MZ5D&(M L?FMN91$:43F>4,9(25G*" M8?_Y2B.O-_+"/S6W &S!%%LT_N,^D)K7!WT^5@)'O!\A*0;Z(Y=/C/(X6BX_ MQ"-Q-T,[1/@<;WZ__NHZ0-T5O%:2"2%M901B4%9" LSV9HS_/1I1'YYYJ/>8 MBAY48+EZ'&'^TWTVKL($()"FE#/^,0.OS/I19%U>%H;!?V'V'\"#_PZ">EBM MZN5F>VRNU:3-?/.PGE%@*PL@8KRL2M5> B+V9:48".^ 8)"1<781=N"*/;IB M"R]T%R&62=]]A!%(C-I)".8OW4["RY2DK.R.0&"4[P?RE//'R$B5G96<@BU.1G:%NO'"X)0$O8_]/ZL<<4Q-13 BT;]XNC^6!7]Y^' WO[V5#^O% MLEZO9X:4I=$42:ZI#;(PC%3VV8@NNV*$+U8Q(&GVU(S^#41H2 M2EXZ,7F1D+.B,HS"J8C+0"^>B4P*5@+BD*_U[6UOQ #C@AI-N6$06024AOO: M<5GR0(T)^NB1HI 64JR@A%'E'8/D8BDN!/$B*&$$_E'<_VO#U_GKL>\>]BL-_-ENXL\,Q11JRI3N;0(:O<_Q/=; M0Y3#P"LY!ID::<>F@UAT&*^*+3@MFIR%(:9Y[O[Z3CR$>VQ%V]O&EO9K6W\R\SSB"I,""(XM(0QCC':I^4 M$>*M4&&?FEF,]F"*%HV_Y@12\[J\Y&,E3$D\"4DA&(]IVL;Z>W_ZO>KZR[F_6,R(14I)4##+!6Q4I#S+"H?^%J+&?GWG [Z\( MW^(J6F!%ARS\5O5@ZEZ7@3%8"Q.$",)2WJG^A(@3,C&4MLL+QF /7KA0?1@; MX2*R?0IB:PL!9T72$H$2LE*WA]_V@@6,"GX2*MS"R$*R>[%DD)0$$1@J)KFX M&R8G7K2E%Y0C,KPD)8:\J8E*E \G926>D8 5$V=M-;]]L[RI?_^_Z^^S4DHC ML"K=KZBB F(.]B=H %#>1USC/GVD=9$MJJ*#53A#F/"ZXV);='8(>?H7J9RIJJTK*26G%);& M*KDW95E%O>^[B#6063;ZRNWC\#S\A;EX^EY7CU&8"Q.0*-*2W)=Q@HL3.C*8 MNLM+R7 7FH1=R4]0MN]FUY]K9^U&->O-6CN+M\WZ855_K'_?2.?""4@L03;W&9L> M7]$!]!.51!2>5Y?QV0M,=AX15QS %;^V\(H.W_\[*J$WNR"^N_U[0L0^PA5. M\'5'\,T>Y%]]5;SUM!-J"'8R[>7["WJ=EK/+"G=B7YHKSZNXQ%2&QIQ6&E.=:5FS0$W)8=HY(CZ?=6>?"'YDX=.RQ^.A).R'D-SLI% M8%K8P2A^W0(YK:LO!')]'/=YOO[487!NM8$<^^_U[6;=_JD5"784S3WU^P5% MB*;FLH,_'G8SL$L$1&>_U.O-N\__;%:W-SLC &A!M%&:2V)=0LFDT3LC@FI" MO,.Q\(_./+Q;0.T=/[^UD *BA0B./.*MO/2$C?B.F7>?BP[-ZP,_"44!$51> MJN)"ID#*_,*E9XZ>BH_B&9E 0#0 ?).D5_CIX\/Z+U_F\_O9W^KFRVI^_W5Q MW5Y#N?ZE_E8O'^JU=4Z9WYT,+>>WZF&]:>Z<(HE/[:N*UYN91*22D@,C.!> M<,K@'@JC7/JH:%8 V;5V"[+X]+WXLL/ON02?E_?SRCP9RL/T^P"WNZ]V?57L M^6_'7M%C+O:@BU][V,/BNQUA1S'>[F^>QGE#F'U!!4=IJ,MJY3@N-B-V_##= M[6W/N&(""%T:I 3# ,.RHOW'E[3RNL,_^$,SZ^/'IKUH?K5#$R:,_L3XB5T6 M3D(#T%>(R*)%O=4S^A+,S30T(QQV,[!/A(WM#]=?ZYN'VWK][K-J/6JW-=OP M^]WG7Q;K?\GO[:_624NS.BQH 2E9J2"OJ,M^ 8%45[!;DQ459Y!YG?T:8M\2 M0*WBCH+*8J8=' QU56(G<( S9C(K1@^YS6!5O=K,%\NBA;DNYLMV9?S(BW7W M/:OZ9K'IOB5,7K*TC9\27;I9PD1KC[:C^QAO^Q!$$GQ''G,TU#1W-ZF$S7N>/BKS:H,\AZ6*\?RXV7_O [\@\X!5# M)=14*5,RIBI M\,>0V&9UUIAL%&@5:4X)AIBBK5D#%#".$$EHQ0)@T;,;-^O MFIN':\]KRM*S&Q3>C4ML5/BW359[D,5OB_9Z@!U,OZW>G&'BJP2^'D:F:X-I MR&-ZMUX.0U/SYBN$NKY?U=>+[1(ULQ7G$.-2$H@% 8*JW7 T$AKA=:+GQ0^& M6 N'UAJC 38EYX2CROF@H2$*$9R]+.6 )4S)PNCQ4ZMLS(0IDA]2=!/ I/4]FRPG*_;(HN[^WJY[HR)U:J]B+K=,9+?#]_R?OZ] M_2OQVWQU8_[]T%WGN-ZLNIVE];O-5R=67^?+=_==?O9SL_Q6KS?US2_-[:UM M5NT/S1QHH"W3W )8N3\((Z!UT5VIE:6E]JJPO1#TRD!80LX(1@B[+L$K12O" MR@ISBCG.?7?*WY>K^K9N72G<=VU6BVN'KUBWY[N+A^7"M]9NJNWNF3O_N$T> MF':W7OSE4]?-7 MNV?!VKQ^=QW$KRT9Q8Z-L;/X49OZW + -/O<-*:YJ9+S=-EAHC"G-E7O'J%C MR!A4*B8) (A:][MFO5I7VI+9?7>@[\-FOMI,9J[>84=:"DJY2X_X_[-?<1F_6:Y/1D_8[@2 M7$M@)!&(4?=?6P6]E5Y=^=T\/CIHV#[7 (!A5%/L?A? 6LU42:J*VQ)EWZ/X M\/=U\:6%Y,359WK]P03R,=L7T1CZW+A^L[6Z3_*U/JX*2\R MM4;VIC_ZU!I+RVA3ZZ!VN_S4:IO5YWIQ[$$E&+<$R=(0(0PQE&.TU5T-E.%B M*K/K<^0"$^N(MD!+@J'EK(*$NY &(,:J$L%Q)MC//:[_?MTN]-W>3G.VC6CX M2T^XF5I\XG/NWNL_WK3[K$$O,O/&=ZL_^N0[@)G1YM^AK7?Y*?CITF4%)34( M42 I0T9"Z_S9ZW!)Y&ZSS2PO/@4_16Y*I51)VU)L@I7D@G!>0:ZYM427(B@% M>NRDMRZ;[CV#H%VV'TPTI[A/XMOP?W3!C.;E8OLD82T7)):?7L?_Z2G^IRC_ M62^^?'6_BV_U:OZE[M8QVSO[['RQ^L?\]J'>'\=EE<4&X]*65K5O/G():*^: M&&H4O&,R+GQN12F9Q"5U3@@FW6Q50BZQI-!:1')?!-H#+>9;I-M]E.+&82T^ M.[#%MQ9M1.XRL4X0D,+\N.T_>B;S4G'"OD?M?"\ZY[M+4HO6_:+S_V(W,HS? MQ*]-U-/L;Q.:L2=*T$M3]T2A3BWA>=7%&7#:S2K-&:1<(RXXYZ07]+*D:)*% MAZ^[915'@AIA!6>82<+QVK!^<%+[N7!MF.7<@$-( R1#5O3SB\8EG$8H$N02D2YH)+)$ M%>*8,=@M7AD(2D.Y$650T4YL''*J2&N:04G:'G/IB.1BG66JX<@1(?^G12(A M?>&2Q6%I.^L?/0;)0]K8)64YVOSRT4? ,@_4I#3<6JI,!91D6LC]3.+^EDRP M$.UUIU@E,2]+S*R1N+*<(^#^CQ5$$E6"5B$32KH:-<^XXP=3]S_."K=OK_FC M*WL.RJ:XPAW6WIY/PJX6WYPOW^J?FQ;._%;<-0_+S;O/;KYQ@);;]VFOOQ^^ ML;_]<_USO9E!4+EHWE20$NB4&",#A%6&(@>-Z-+KIKPD0#A!A%14Z[8^D&K. M7*H-J:R0EA*B$F3.WWK0Q;Q#W=Y.]GF+N[C> 2]N]LB+ZQYZT$NIF9OJ? HV MN58*2YP.@(I]6VVQMT^'[= 7/?SBZ-OW#A3.@RFU5]##M]-IM]AWG!O-U>8"_3_T3NO>V'Z.?_?Y"*HS#*0$!K*J MY)6V&C",F.Q%H*Q*$W;3]:OF2EDQ2X"%@AMLM&:2,J*PY$)KS$#NVV/MOJ@[ M\02:DG&_EG7WWG7%KRXY$N_>(/%_Z3<:NGYB-26R8D@WC-(NFO4+6 M&4%+1?,TU"R9-TV>SABP2O+38KFX>[A[UU)V9&YQ5]O5_*X6OR_6,ZLM*XT4 MT 4)J"RQ59PHAI0 C.O*>@E9,F.9E6P'L>@P'@^X%F71P2Q^;8&&/%R>A&2/ M-8RQ^0T3M.E2&[#<,#;%<4L*":CV6S3PH./4PD!*)B>0_"=UI\G4X])-#+JY MFR^6,Z0(KI0V3"-"L39:&- ;MEQZO9J 0N0\AJ4 [<[,5IQ0A[+F)\3/ M73VEN@-(F8#$#D'?I.D:,>+Y\;=F9\5@8+DRI@066\*)(%PZ*T98BIQ*E^'B MZ?_9N8-JQ\G75BV=6,+J90T%,>H0P%Z(AN8A+EI#'9Q!&AK 4HR&YF%KL(9Z ML1:HH7M77]70<%*FI*$1Z%_4T%@67M/0]6HS>[O8++YTO4/-U]LU$JE!90CC M$I="EAA4!.!^\1PQ:WTD-/*C<^^^[1$5+20_%8AEZ;Q4CD!0X"[:8VX"\]<7 MM\VDA'!W=2$(\:% MD_(1S8=7;O;F/__Q1AP,_C3?N!&Y"V.T=G$,U%I6&B,J, 48[3Q&(PN3>F:3B_9YUT]N)JIPX3V! M9;?*8B%3T&J,)27$E-I-";9'(S'P6O;(C2'W$NNYLSI717Y='MA"0W5YO,8) M7-*-;9?Q2K]OK-%?BRZKNKNM9 M[Z)S#"G%"BC #+6"(5ZRLK<%"?:*AX=9R"RZW5'?OXB;&S=<>XS%'F1 @AY/ MH<L:\;0%K&B,0E_<6L:>QOD>V]!%C%/>GEJ^&,S.!!8N MAOO0I.POJ6+FMXMEW4X!ZQDABB#"!P#\[5TR%BY^ M;7%VP9;O,<^D5 \-=/.PG#"H]2-XY.!USUI4H!K.^=2#T@B/O /06+;\%6^] M;B^06BR_=+=*S>_F7^KUA^;AR]?-]BY'I3$WE5:8@/;%(@HK5NWL0BY,X$+L M4&NY]]J:9;V9NQ3R9@LM5-,&D^FK:&/R&*IGZW5Q!.ZJV,$KMOBN+G$%^ZN$ MG96R5&1/1%5N( M%Y6T%RCSU[0A?$]2U 8Y=%[5AG/EM1"X_>3NVL^[>F7N[F^;[W6]GFF&2^6" M/Z AM-)9*TOIU[&61@-.GZW $KZAY9P%I6-'D>*X!C\!:F3SO*MK=# MMY29,2D+6/T;@[JXQ;_3O6[H&N )GT\M 0ZE: (K@(-=:!)VF53K?[I>7Z\6 MW4,(,\P1IY(!5EHD.&22J7T0BZ$0:58 0RQFUN3]PM3UT6[KS0%?JI6_()*' MKOWEXC?IEK;V('GDU;\C2%'K?S&\3R7&3.J3]QI@/&/#=6][^_RLJDQ[$YU$ M4+M(EUD#N-K+;4D2;7IX&LN]!KB[-ZOK3T>2ETKE?"D=*G 9V$RJ;5M\4Y&U M+9HH10LD>NIB%NJ.MXY%\>25+-O%:KUY^78TE[[;\SU[WE._?8=I:$KOS& 1 2%$=\_$AA\.?Z..\O MFCW L'@XAC^_"#@S=6&3P#[2??\'-YC,M[:B47Q:=R^$M?>;X,JTE>/<$,N9=,G^UAPM%>6^2U[1GY]O M5!P@%5M,Q:\]JI&KVDZ1(L5?8<(X MG*2Z!+IP7EEB^/!5%?FP7BSK]5I<__MAL5YT;Z6W9W*9QA6IE 1,(F1*1"TT MO34"N-?=,D-M9-:6'E9QA"OHQ:;!'/HIS!CTA8E,#'-9=.8$-6>D9BB9TU"; MP5XT:;O8<,UIOUS5_4V'6)56F\KRTD N2DY*O5LBI]0B$_28\G!K%]"AJZ+' M&/A 4$*.X]4I'[W#=2J$V=$TZQ%A@>H51_9T=2S2'P]%&\*4US:<6C7K]>+W M#\WM0U=UWM\'#TR)F80$4O?1F$)-=&^I9(IY[[E%?GYF_=JA*O:P K9V8AGS MV#(;@:PP-7K&4\PI]5C" C:^1B N;IS60GPEL50WUH$G7 M6P+4]?W7[^O%]6*^7/^S6=W>]+?V06Z$RXM-66K+45O\2GI#N +06USC/CZS MMAY %1VJ *6(I,M#6?,S%;CG](2D&%V-9"M 5O.S%J>JX>SYB>J+_I[2U&'D M3$!2!SK0).LHPS85W ]WB3_FMK*J-(R4J!+8'@(RJ*0HWLIEE"=JG6\ E='JDX'%)/ISD>6\D_R$:5 @ MIY-5H5 _7M>A*&8BE6@7:Y4 26!$I:ALZ_2Q2V*KWA9A(FCS,\["R HT2'-\ M28O2FPQ\#=2:T/0HB\R0GUX;RT1#$2*2MO]Y>85=0B1*T6@F)% M ;1P7\3!(#)>QV\&&QF]9NMM["6)\3Q&B4T>"H?JC0][8VC.6X]K#P<3.DGE MB7#CO/C$\N)]6&/^O;LL]F.SV_3LMT/K]=_:]?J9M:!2+IRBIL2&( .M;?,Z MC9267,.@ HO!QG+O3\[77PO7\.N%ZS7;-YHVJ_ER_;E>K4*?+!A.K)\PCCHD+4^AI6*JN?NT M6&X?Q3T>R1\/ ]DX6)OO;Y9.(>KU9OUFO7ZH;\3RIOVB*Z 5&"@%( ? Z6L% M+;*\#?4,Q,IH1(/6EL;$E5D>NXLIV^/1\]_FJYMUO#:.VE9^,CK59@I3W'T9 MVY$;5\4C1XHC3ZZ*K2_%WIEBZTTQ7]X4O3^7*7I+T! >Y7%C-OIR0DT3Z\J"?#&/&5E7:UR44R[6]ME/-M?MN=#=^H^6KU?;'\ MLGT'@%;,< *@P+A"!#B[5O:V=66#ZJO26!QC$:[-/Z[;+^H#SC !2L2NGR"- M3VR80.TY[;XX@GA5S#=%C_(2SXUX,7=&PM(R/PU)2^Q3D[.O!D92W^:+VS9M ML\WJ@S/\H;Y^6"TVBWJMZT^;PY]V CQ#I:Q@697&"HA114JSNU;&H2BQ#"+I;?7.Y[=U8#\\03892=BS0RD3^- 9O-NZ?12586O0?Q M]75[>]SZE_JZ=O+AX/Q<;WJ3A&%F) ; (@1*CK2A9J\;% :]'C3(4.YUDQVV M8K4'=U4LZ^[VT/GM;?/;W/6<]HF$XJ9Y^+3Y_'!;S/L?<=_R7TI"NPGYOU2$ M7;D/6=_7UYO%M_KV>V">-:@Q/-.ML=HA,.OJ^?SEJ D-K)8GF'IG#*F M(':EXX?7X'[^_+3XO:VOCF8W"LJE@);"$4E%"@Q-I3M+NQR!@D/ M6P@>8":SN/7(#I)U4+DP>1I"I9\XC<1BF#3M"3Q"=2%9.LW/&5%*0.HT)"F% M(TWR#A=8HK6J[^>+&_/[?;U[?Y6J\>K53-B):(<&X)LD8:6PE2]NE: MQ3'G055:">QE%J@=Q*+>8EQWH533PBRN'ZU:!]9LI6#:3[;&)CE,OWI^=_ Z M>CN Q9.E[I&KMUXG[5P!5T+*IZ%N23UZ6L:5G*VH[;89=X%UM",-(^QC^V/#)*K0*(B]M:29$U#/"*QG]LP"V3 /P!J[NO5YOM[UT$V3HG:9>O[=CG498(STJY.RPIH M8[A+ 8UE@/KPWA^:N:_W.,("27]*_&+(+&R$A8^O$I%EI/=6SPSR8&ZF,;[#83<# M^T3<7/9F>=W>E:]Y7,JCD?/J)Q$A4ALG&GL4MJL+!VB]Y_7RIN.$Y0QY! MQ !:IZ$X*1PY$5X,YL97E8[6S'[>#\09!]I67!--N!8 N()A)9UQ M%C)KT7:I^';_J'',XE8D=7[:DY^U,-EYO+;^\^N:G45O7F3EC-0,8W$:*C/0 MAR9EOXI9)I\)6!* %:@LXP);1+CM:]-Q:4H2OC[^ZD>.LC >OR#^.B4A*^%) MV8A9 K_$RO>K2][>K$QCE(>"?G&1.]!GWW'\=C'_M+CMZC;%\N;#IKG^U]?F MUA&RWIY]/9Q"L14RT" +J2PK"RRW96\>E%*'A W)C&:.)(YP=@O?ZR.D__7_ M8@C2_]DMAF\"RR;3D>ZG)1?A.TQMGE*]NQK@4F?9?!D[(U7)29^&F*5WJ\G< M6:,%\>E!O/;:/6L!J2@6BA@GNW)OL)3$ZWVEGGN3]5H%_I5F&-$ ME"* M'>.[(RY%(\$W(K+^;N_K;Y7M>_U+?S37WS7-YFL"IEQ7%9 M$LT0EJ)TZ69O5W!-0I1FN+7\HK-ZZ*HT[MJ2T^UE96TB\JE>UI\7H6M!"=CU M$Z1QB0W3IA[;7U9;<,5+$=*X.O4J76%6"LJ]HZ^1 MV0X.QCJBGRYF;3?8WGIPG"LX>YVV\[%:0MJG(7Z)?7H>R25G+% $]U4&!]$% M3)B25\IH7;E$54AL:&\/.001PA=A);/8O=D7($7GC['T!8E89N;BA.M0=W2Q M".TD/:\+U !*)R5*0_QX68@&,^-]JURS[-;$_KG8?%4/ZXVSNI>\[[WI]@D; M)WL2,,DQM80 ND]H166"GJU*8G"LXLA5_:U>GKGC+".E?MHT.IMA,M7#*WYS M^(H>X-4^LOI^(V,?"5E?1I*EM:EIW?(I>@B4EK6"QM?JHU F-A.K4G:X?H0K+T,B]GA&@@D=.0 MGJ%.G*C:'L3):_+2O:?^[KY[@&#YQ>6*=K%LKW![6\_=0'TJ;0Q6F&()(:V$ MK:"J*K:W76GA=?=W6HNYZ[!:4.%K5(E9/2]&ER,T3)OV$ N'L=B!++8,[V&^ MJE;YIKA_:H\?='LP$^7Z$+X+W=D7P\X[WVT<]^WN_'OM7WXFB9:&5?P[! M3OR#>'EA+LC#ZV6GADP^-3E[XM"JM9G29:DJ;0EL"_VUX@#W52D466-#2O,C M/CYH2AAZ?TWT]D4,;WY!:6;*PD3_\ANO03NM [B;1@PZQ(%7Z\X"N8@^PWQD MN3VC*)Q>P0HR8# OL34$2Z88@A8CZ7ZM!AUD#K0U5K*;Z31S*+-A:? 8I$;F MPT?GFA])TN4/-S_FRB-''LKR-(0JF3>OG74>Q%*:]/GH3"3"QFB"W/^9Q4) M*TU_)I(20KU*0)(;'3N)#A>T]#RGR*DS49PCK?8X6YV9\)3)=2;B<^;7AQZ? M/<4^>X@]&\$_0J(=XU90KAW-6]#-&L=3VL$@$41(:@#CM%10M+<,[0TRQ8.V M@@:8R3R9/+UC(SH!'\*D7U@\$HF!T\73BL +W[OQ(C]GHN $I$XC $[AR$O7 M<*3@)F+Q;V80A;ID"F(76'-9X4-A-4.*5I&K?J]^[BC+?2F6^5YG*'A]+RDY MT0M[%UO/\UO(\R9I&KH0A?STTEV@]_[E=G=WB^W;?.VCBLVRC8KJY75KD6ME M)-<54E)J5LD2R_XU:O=K"<.J[.+M9(Y$CJ!MWVT]!A=::3> 33_5&(O(,!5Y MRJ'RXC!3*=U)@LY6T VG=1JZD\239_5RJ=CQU:4SMW9 :H7@MB)E22HM! "R MVAN43(3(T@ SF57IP\F;@@+OTAC"I)\DC41BF"(=@_IO_65 8K-9+3X];-I# M'<6F*=[/+WK%1M2M0 G8GH90I7"D2=X3 X]*W=PLVD7&^>W[^>+FS5+-[Q@LR M\!!5 F+]U&MD3L-4[(C.%EWAZ-SANRJV"(L.XL@GK%ZE[(Q^)>1[&CJ6TJ&G MAZ]2]\M1CF+]ZOZ:[U<+[[5VRW9M\VZW8A]]_GC_/>9KH"E M%=":F9IF(A*:R[OGAUDSLN@K MKK_4F_EB6=^8^6KI\NCU$2I=?UY<+]H'LRI:,6"-@HPK3*T4N#=,N0FZ.2F! MN?0(Y,99@F[EGLT15_.I;)'< _CZN KS-V1O02TCT- MG4OI4).M:PY=J9M5S,6DE#!NVV()H376_;NZ7&M6AFPA1GS\*#N)$3=YC[2& M%+1VY$WF- ;0$ =>72L*Y"+5!?DS ZVAV!AGFE2 00W8WJQ0"D;NN,<9&WL; M?M1K\5^G.GCK/C_+T?OY1]?@3^ON>[_]_F',3D.OTKD3>,=]($_>D_WUU_KF MX;9^][F/,][7JP]?YZM:SM>+:P=%+VX?7,SQL=UB^5C_OI&W[2H5?FY7?PN^XS>>Y43B!E@O<1=PA;EMHGU8Y MT$6'^NJ%%ONUPUZTX(L._=A[BG$CO3H.?@#4&ZDYD9A:$J7=F+.""(]4*ZA MB9/\T>!EG@W>-YO:N>)BX5[-6WA=M/9M?MO54?5.%;]]K=T_M1/$FZ7[JW5[ ML?AOS<-M>[5XT1+REYZ1V-E@O$8/G2@FV=[Q<\BQ.\7!GT-;M\)T/.._//%, M:)9)U4!>$]#HO6%J<]/X!)RK_V$["ZVZ0S32AFF$N,:N4M," $FX+'!4V;A;F M(1/9>*@RSU^M(T7G2;&#W56'7A5[Z%U4? Q^)UJGE>K2[>@W-TVS"<.FI!RM MEV6>24;VF>EE_ :=QJQR ;^;2P^ER#E$?C\:)G95__NA7EY_%[\OUC..&: 2 M&*X)D8))Q"7O+;MY+.@UM13V,NO^$:YB#RQ2T8>P&JC5(Q$:IL(OYLE'0!.P/#%I3.'1*=%+QE:PG+UD5S=W\\5R5EE2$8YU&Y,#*)7%D/26 MC8!!A4BU^W&"\E=*=9\Q&Z!)Q/3.A2 M>'1*Z)*Q-43HUOLH\J?Z[E.]FE%K);&<0,$JJRLM%< [TQ:*]G;384H7;' , MJ?NV'9)W1S"+?3P]7.O"28X7NZS\)E&[1_GTKUN4$]"[I\0%"EXT[]-5O'B7 M/"1O(%\1N>K^R_]8U"OW\U^_OZV_.7J[R))0B:0!0E@CN 1.!:0@?$/V-PG5* M09Q,OGN2NM! <' 33$P@T_KF$QHF8C!8+M\L[Q\VZTZ=X2XJ)0@*)*C&"!M5 M:F@UVEO4-*Q<:XB=S%+882E@I.K%\!:H<9DIBT]LM\"NBAV#ETYHG_/D(U\# MV)V86 WQY)0T#69GB!"AG45@$,94M:_@":JX-I9L+[10!%"@@ZX_'F)G%"%" MPX7(F[=X((@CWQ$*(X=GR%Z,WR6[WN+C;\Z'ZN MRU21TM:R2FKA/AB7[9T/9F<(PJH,NLHFXN,SR\X!4=%""I.?&+;\5"#*5[1^:I;U]Y_FJW_5&_NPO%GOC%EI-20:5LARRB@R7,+>F,!A M+S-&FLA=M]JB*NXZ6,7G%E>81L42YZ=+(W 6ID5;NK:(B@[2A=*LEYDY(T,# MJ9R&] QUHDG:O<)?E*A7UXOVSM+[>M6O([77YR%BH120J IQR'!OJ^)A%T#$ M6<@L, =0Q7V+*OSAB C2_-0E/U]AXG)$50?H0M+R(BUGE&48C=,0EH$^O/ L MQ%!&_&5E==^L7*2DZT^;PWG3G4U4$BZ5!@I()JL*8@;17LHDE6'R,L12=IG9 M@2N6S69WQ=.G)CB<&;Q>>%([)>O_NLZ_MFO=CL+%:,5 )4JD2LO2B08U7QWB(U2@7% M3 /LY(Z8CJ"UM^G<;,&%!DQ#B/0,ET;B,#!8>D+?#M>E0J73')T+E!(P.PU- M2N+)TR I&3O>K\NTUSW(^?6_ZIOG01EG1 *J>86(QAQ:H8AFV_3[$3F95 MZJ#]Y5.'+3I&&L2CGRB-16&8*#UB[^)ATAF.SHA2"F:G(4I)/'GZ4DLR=KQK M$IM5O?BR_%OSK5XMVZVY%W-&+K2"QF (#62$&HUHU=LF0.N@ZL0D%C,+U0YD M\66/,F:]*1&Y?IHU/J]AZG6\ZO3]JCC@O&IOW'+?SA4W)N5]&MJ6 MV*>G!8\9&/-?ISJ8%;O'G%\T+QAQ9A&J!!5(8TL,ZI?)4(G"UM:3&1UC#6O^ MI;NII/ETN_BRO7X]= DK%<.^"UH7(#=X>>N L>A!3F0=WI>_LXM?B9M@&BJ8 MWJUG"V-9>//50EVO%M_F[4VV=K&<+]L=S3?+]6;UL'WROKN=< < MO*+I1$5 M:M^[UZ5D2K$2EQPH14C0M3$)S8X4!;8W672B>+.'7K@^U#VQ':B.*3GWT\<+ MT1T:'.Z)W:,LCF!>%5N@%])(?P[/J&2&AIB&3N9PK,G>B<>_6/OM8EF_V=1W MZQD!5&(@&=!42(5*BE!_K*?44L7=1S,*LMR*>W3B;3?BVUJ/X^>]>I>*9GGN MXN;.K^+7UK.B<^T"-W '-+AGCC_9M@Z3^XLT\V2OZMZWR+E5AHNT_#3FEPOY MGN':[M@6\)ZE7I@<]W^WQ2WG;B1>UQ^^UO7F;ZOFX;Y[-O?3N@MF9]PJA%6+ M!QC#2@Y)V1\:*PTU89<%Y08SQF95Z(IO]@;PG"BFQ'W@W/!R_'_XZRW\]A6Z MSH&B\Z#8NU#\VCLQ]E0PD/-SZC]6TG)+U87]\V[?PSPX) 0BI"D)!:NTR(.T0[^P2$U5JFLYJ[ULDA[!Y.WD'\ M'X%%3NG8]2QYN@BQ@050+:=MM-U]<033*?'APK<#U)$+HGP9/%<>E;P5IB&> M&?QZ6CJ5B;F@0JH7[7&&F2V[R!J:RD(C>7\(IR*J"@I?XZUDEKON,?F(DJDX MQ@(*IK*3%5$N-0V].DG/:Y52@RB=AAXE\..E*JD$S"3)JH\6 O_J&^^.&1' MW]#[\%UL]E/8#+9K!97D0AO) "#<,-;C193$%-A> .6DRS%R%H^FY_KU@M,+ MMN]$=.KR/+QFE MU$.Y\XLN1Z0M-FS<;&BPD MLD!H+#$,*EX-- T40E9!H13@SA*7"D#E(#!96>#Z:^Z(R;6$&Y'(F0I3M]0, M^ZG=!4^3>.@HX%OZ&3@.:F49J(X MDYI>M7):+)9.2YNB0SU)'3V0.EQ*(QKHAU+3&/_B!#6:R?2:ZOIDW2/!)1&H M-%Q28TNF&27]:#>FRJ2J!_M*J_^_O:_K<2.WMGT_OZ+>S@S0#D@6/\_# ?@9 M## 9&QXG%Q=Y$-3=U;9NU*H^DMICY]>'Q'[@8\XQI\"5%'$J$-3:M@.?*"NRB.S1 MO,0^;4004LZ!ER#&?0[/*+(*E8XR2$;3V#*3QD8PG5AB\Y"<6V$#ZDD+[('6 M%/H:'Z-7)J\]'.RKKGVY3"^NB\][E7= TD89,I"9 P1P.AVR"L6]Y2UAWF_ M5#:@Q()@@0CS4(25I<;.2HVD >.)*\XEKMV93BVN64C.+J[A-L"DQ;6E-8FX M1L?HM8EKO(.]Q;4GEXG%]<.G:EW-[[:A#FG)+-"<*6Z(-HH9)-5A+U#CJ%K% M\=:%9%@I[1#CB@C!I!%..LP9*DM-3?8S^0.2+,H:0W-28T1GEHO9E,+*A^?%LB##-4& *0M-8BUHYOC*27T7#])ZF, MS@0EU#JND 20,$6DP@R$;48-D,8XKL_Z 5[."TW)V$RJEDF)S'C(/TE='*Z& MG>E_51K8W:M^RA?)6E>]^_WQ>E/]SZ,W8C\'2Q^J+UOEW?_'#&AI-3,86TN9 M3V4HHEHS@IV#")0@:A'>WTKFA/ (K-@AB].W >QU4[1QB(O3L.\X*_X>8!4- MKI'?ZOR0GS,R-9S3:0A3 C_JU%];G/C8N[OJ9G>7_::^KS[,O[R?;RM=K[P< M/GI%W$MCO=K,*!%^!06X=, X0Z"48'?0JBA'BD6I4819+C@5Q#',$"8682X0 MITH:52I1:FTSR],!:;&=?RE"^[5(@4K)<#?%NA"Y<1)VY'6'LO PBX SE(7S MHV^Q7#08KXIWE?\35MMQ5:T[AV=D+D,@IJ%[.1RKLW_$W93QOE^)W_F#0&*;^N; MYA%;,]XF1_4WZ 9\QT70N:)J*=\TE#\$N'_J.O<$"L*,(B#8SR<1I#PSD>2@ M]+(S2!:/ZGP?8%PV_6[^=7Z]K$(547ESLWZ<+X]OUQUV!%ONK2'"G=4.VOT- M\-(28[K>4SQG@AN-50D<*TE)$/>#F"I.)!1,,X1XQAYF+:KFV6"+ZV+E(\YP M="9;2\'L--*S))[4Z;^[R'VQFT_5[>.R>GO7&*Q."_-^"%A.UL;0_Y".;221D/UHU1R1^@&@.XCRW9IZGL)MD M)@K#Y!0SE5\_%LRDS*74RU\/W1Q^G7@2AR*=@.:)0IR(/NDA>?5<%"[7'2>*Q8$Z&A^-UZ.E/7SKH:=]&>Q< MM_N'EK]M>CECA!K,G8(*6>,-6\%Q:UY:QZ+*>*W[BUV3XT\!;,_I*X?-W]= MK:OY,AR,_EIO-N_JS2*<44&TJQ;U=OUKO?I8K6<*6H@]T!)96)KPBIJB%J1E MA,]6U<=05[*;-(X,KM. %[L!?^I'YW'_Y[6'5SP>T!9+_^O8'U2.,PC],0;Z7 Q&21)EW.+Y+SS]Z=)'9^4BA2:+&%XA*#HD^NE'L(GB2D@=/ MKHKKQI=P*752"MZ-__ZRGCB^KT+K4_L<-P%D83SWK!#6 4=L3#)$L=.&<$Z@ M-< HTV+C0L&X'9QQ,+V.C9N1XI-W:L@0F M-#<&3USWNVJ0(;:<3,!C'2$2$ HL\XY1L6^.HX0 M&%,4V>5W,!XIJ106"**9)E0 93!4KC1*8Z$0S/TH?@, MZS3$?52/O^_R.S+;>2:! .3#'_5,:J"M18 H;*PF2CDD]^(BH<-1)>;[(2", M.($898XZXDD1)9+<*6.MYMJ"W \H>G=(RL1W#C'/0?48\AUPAY9)4Y;K/;?) M!#HV5J]1DJ-]'"3"_1C-*+NAT\C,$&U=&;HY 8&I%HIRW@H!0C!COGW$ )DL M);<&^EF'X)(H43(KN3$ 82JA&$UZ(YLH9>,\F_@FIWL\^0W0)R_ 61:"8Z* MV*L5X3@OA\MP#U;S"7%H2C(KJ44"2.1S<(&H!I@(V&J"P'%/-GI",*7R#;]34WV>/KK_YW)ZZ__O6GU-R9$,EH12JB"% M &,F.-.@+%%F)>[;N2DK]3G4.!_K8TAR$Z'7(BS]AF@,CY,?A5'.=!]H\1QUOL1XO-X_JD7J$&@)>E+JDN 4'()U]F-\B4"-U'HE:>?3%8!/TX M9U *A?UJ#*E2 _]KKK@V)1,T<\(SK*9J-N*[I3Q3X#PNW6D1%WO(QUK23\JN M'F%?L.U13W[/W3G-'+%I:&MV+Y_>01V%U<[U!S_-U]6G>NE)WMC_>5QLOWI MS0_5?%/=MLWFCC @5K TW"]ZM%\'E.O?X_W/8H]%F8Y3W5.H+J>A8XE\^3X?3,90I$*I>O6X.;YV(HXI"HR0UAJ"2J6D.8PH;9CIH4Q/ M+$@_2 6CCA%*" A%J%Q9PA*51!-!:>X;C.V8N@ZH>FE1+&-1&I21K'[:LP=T M6<++R]K2E\A)B4MO)YY7EV&<1,J+7\)YCYJ8A0PH( M3A65%)5<>F';CQ4)'8FKXOYC,T!B;C!6#A!O@#&_7$1(>C(:Q.2GX&.?*\! WGIJL, MO=U^JM9M]];W55,(YF3?_I!B24=QJ0U P'GQ8[BD[?0MRY)'7=#J:++T[EJN M*#*<$.=7ATI;+;4?VHPR*'(78&B'61W0ABV?<$*YNP@4]F[;SMQQDI6*[6[R M=0&BXZ2L 7AHP?UFO8-X>A)Y(5WKQMP9C4M,_33T+K53==;/-4X'7[9K%$14 MD>J7950.&9#I&)_&6$SH3YWKV^PV IN>\OO9UE5'*XB7@A+ MJ*-*V9(I0_!AO#'6Z5CIAW\V!(P#0P0HPZ:1D@@8+2AB@%. R%C;MG<>4KOV M*;9U$:I#;NYJ_R_]R0^Y;JE%;_K.YQ!C,-=OW1/0O)@5I*'HMKYY# >LC?!= ME*IOD/3[SFYVL/[45;.#6T&)!01['?Z!H\^H[E!*+JNQ@]'7:3Z,?AM*Z_JN M:D[2NZ@5W NF#..:""@89B[LQG,BD+,< M6*Y+:]E8ZKK]M%C?OGF8K[=?BX<3J,6F6G]>W/@AL7F\]I_"=CV_\9_9YC^; M<=)O#ZHOZ7'[4"/PW7,OZI3> .W"^U'/$]5A3VH@P]/(#5,Y\X.]J20<=56U M9@ML?[/T<$A-*#12*['538-R$Q4G/#N.]G N)#;/,')&88;P-PU9&>1! MG>YKZK'!_?V%]-:HLY"63@#D_VJA98Y*?)BA2QNE)2^8 DQ3@0U1)>8$,2== M:%^'2TZD@(Q$E0_O(2N[S=9V2Z?J]>)F*)D1^];C\-AGO_J9!S.7W*;^(5$O M;4\/9W@:NI3*F>>VHU-Q%+F(.[$G5[<-DI,?S92U2@K ). *6ZPL JH=9\H@ M'M5]LI-%AD.U2FO"-7)BFCUW PBWQB+.)1MW.[K5KF8K>G\^MXM*L3QBOLC* MXSR-+R] $H5A&@,SL4_/+T>2,M9IK_JW^?9Q7;V]4X^;Q:H*O6J7BYNOQS<8 M0#J'?"[C]8&4B!AMF=RUJ/6IC7;=-ZZ'&LJ<4)AJ<[->/#2'0O5=T:*,V),= MS&2'/>PQ28S+)G;(BK='ZHH=N&YOP#+0&;'?/2:M_3:_]_3Z+_.ZI?>A 3ET M!_P%UW^T'9Z*L0GLC2=SI<[P1<4E7$T[W+=W^S?,B]7'G=FGQHV?*RSSUJP& MEAE+$.1[XUA3'=63-I')W-(AO-7R0TC7JXW'=WN\ M!X$?[1._^' MM(,S;C69BOMNJ\H+T!XW'QP8/4*\.LP(^[]>['%P-_;.)+B)Z9]&AIO:J3KK M)QNGC'_=>#%N.\YM9H8BK6SI#/<9M+$4 5;(]*9J//#R#\ZL])Y-&'4'?#$ MB5@L3=W$*B-#<:+TE)SI*-*W%)U1GIY<3D-A^H*ODWQ/<8KQOOI+^,PI-=/=1.F"),>)5LMO&$Y%"[7XPV,M6K"7UZ\X-L_H6Z:P M3$/_ZJ];JZU9_FZX_5=PM@RXDM.;?(.>O_(QW&JA5M9,NH M.BL#367?6=RA\V-W$_O$9BB)W:1P1/[BI.](W0[9=/*U\Y2=T;=$7$]#SU(Y M4V?Y'N/T2@>7@UB&!.;]8O,/[1$LMN'O9M+X-2GGP$+C+0BEA"Q;BU#9J.7B M$#N9E4I7Z^U\L2H"EMUYY#=@=WMG#=KFM\1)V2!^N^G86-3&B=@WJ!KBKDY9 MG(ZFG:'OC*"E('T::I;$DSK])QFG8[]5?YQLL:WKE?_;FZJIK/?\AALOF8#" MQWNR05U\B[B0M_5#>,+K);%WS_KTX>BF MA1>-1.31\;D@3$<>8QD]HYG9@C,-(^FH6-R'2>9+;+B74OR='3R!=;.R&(JOJ>A@LF\ M>?JD/2E+$XB:LNGVB>%UYV6S# ML3L 7;=.A/RR]:*H#VY$9I*)@A%UY#QB''J=- ?1;$D^@5@<,3:])!_'?B#6 MB;Z7CY83T3\-X4SLT_,'R4D9Z_0JI9-ANU>*#_5!L]]^KM8?/E6_^63XPQ_5 M\G/U%Z_XGS8S)JV37#JJE0.N1*1M >D'L(*F4^W\+,"H*T-^C@CCEG@TRFDG MD78 :8 9S'TO^CG1/2AN1\$M:N];L?U4%:NPY(2HN&]\BWCK,7JXS^OUY"/= M[P+12ZI>M-X4'^ICOEP$APKO41%<*G8^%7^9?(@CGO],.=3]G@NU(7]I\/Y@ MX'\[HK>[D.]&]=#W1HFY?F:ZOVA()_">Z6*NUQ,84I'M%?VP:HX+WM[I^>:3 M6]9_;.3UIEDCSDHM"!0"6\&=UI(JJDK-" &0^/^@K@=Q@VSDFQ0.L)I+'1Y8 MT2 K_MYB&[M?WQF:SN3T2=B=1BJ?QI6G/??2\=/] L(VF'JWKC\O;JM;]?6O MF]# ^JV?@>;AG$[>;!>?=T_<6R""E-B4)37""BR4\4.;'8 @&'D%(;GYW->N MPNB[:T9?DW'7+=1B?L :>^D@?0BZ7CNX*/NQ%P^V.^EKX1;77XN? N)BL?JY M.( NCJ@OIH_QQ)Z]?Y M2M/0TIP.?G<'(3.7774WE#)<;'^M-YM9205!2%E& MD!/4\E!_[&# ABCIQ%_[ AW"Q;-W8(X-8PAIIO*9>(D7KWV5RU^"E!^O@J_ M7#[>-BO\>MVL[YY>O?C-CY]P"%(OE^&W_;+R<:@V(V_D'ND[HU$].)Z&]O0! M7@_^OB(K<]W^O\?-=M=NN5E\K6X62[_JVNX^J&#Y0QTK:P919!5R%A!)M=3 M&K*'2J$6<%:N#L(6?AU_=A*SDX20K>2XG_*_(ZLX7 MB7DW09U\N..D^4FD#PX5WVEV]SZ8.@..;HN2(3,?$^((AZ=U$91>+GTXA M_QQ"WD\^41L[.:><3X_#B0LU] M7JM/VDC."(8,:"6)90 ) B7$AS26"Q55(*"GBU+ M7\>C]OS,11ZR!T![TG07TO(QM9-V*^L/ M\R]VUR1 [3K5SDJAG=(2$\@P)XH3:L7>*F-21YWO#+65?1V[?S_5;I"&7CO] MBBCU9K/K&G8\(F/7L7L.]UN/'ENQ!U?\M(?W\V7J)_V K+,KUS0T3T.EDGGS M@Q)*:5CJJENN7E>+CZM=5YF;KQ_6+5=@A5-6=_ST>SXR6I1/6 M$* 4T$9)0;D\(#!6QBU=4UK.OEX-D,+R]&X'>M_OY>;K[OK/_7S]CS?;^DWX M:[4M_ >X^.PGF\^1I]Y)8]%- 4=J_?7'"4L&-CM?"QJ' MR#C!.\ *$T[1 FM++HV\Y7:.H_.W@893.PWU2N/*]S>&4O'359]\:KFN_(+8 M5+N_GASTZOG#8CM?'DYY_0*94E#:LB20"L2!XN5!(!%P,6J5T&SN>]V?_*^J M32@?=W)]9[.I]AO@)^W](J_RI*2^F[1=B/4XH6M!%C^U,'\.Y!\OT>RA7NP& M37<6STAAAE!,0QAS.%9G_XR'BF:KTN^KF\HO]*Z7U0P9 (!1U#(*C<960=<> M77 @$(E;&B \1@ISK M0G&(P6T; S\+/9[Y[H<6EXCAYYF))A_'$R@+D<>O.O?7.32]?M)+9,8@E*5E M2E#*"5!0(&Q;NYRQR!N3P^UEGV<.A[\W\>V'$M#9-Z'.PF/*;/II;Z)+I])/ M"(O*H_N2/=4DNK<_+V;0PY@:M$NP?CPYSJ\V[^9?&R$5O&0 (D,8P+@$F"E[ M0%!RI8;MK?:WFWES]9>3ZT#%PPY3@@V#OB0/V#<8@=\D@G>\/.09?_<"X^/M M'SQ/7^PVPL @3%4($WC695,A"7O]Q?'=NGJ8+VY;;=Y?=9*KV[?;3]5:-BS>S.JX8J:YH(]179\4*34F_;4+4W-4-<&L"%/!^3D;2W"ZM1,IPT3%-5 MY+1.OBC.&3@=?M35S@\(:HR0@413:;AE/HUNZR!Q9(46?&*5), M8,VH0DP+H1QM]S*%I#;J.4X2@_FE+" ZET2>W&U*M"J/(GS@T:9+&E)@#=N@!48:M-> M?1>*H:@^;\.M9=8],ZB76P(RAQZFY. Q[6'*^Q>8'?DP90^GUV%*+-E3E;+> M_G0^3.G'5,^[2+^&OYQ*)]4 *<*QA<(RI"&"LKWH*3!BG2ZGI[*56< ://&Y M63(FS^O7)4CLJ5ZGEXIVI';)QO*0.NC^4%9R4]T:\B0OGWZYZ:\*/:6B^P6A MWB1.\EI0?V_.7P8:R-* 9TEA91H*7^_6IJ<0!+,&":2PI@P;RJ7#JH7@A(PJ M69S4<.:)8'>.<#SE2;A<'\)VW_QV)**3I+H[ZH]@I[2._S&/41EP@G!,-1E. MX=K+;Y)2\9>^9<],2H9+0DKHM((> T>B/2L2E#H^V];;^;*;8B8T&Z67!X2= MQ_)O76NRY^K3\S+OW;3S0I3'*6>/OCQ3;<9S1CAA& NZA%\!O.9,\ZG3@E&YNOW+?!OL?GU[ M]V-$,^._,L@@+9%3@$HJX*&=I0061KU RH4A"0F(J09 M''LIRTW%7:Q/FZK8["$6M]7G:EDWU/&C]3/$QNMKBBA-6F>3.-A-;]-QV;EY6V.Q:J[IOULOO/&' M^;)-F6> 2DZ!8 M8JO=/XL4UX$\=]/1$0CNUWQM3UP#[*HX0"M:;"-W6CM'TQD!3$/O-+0ND2]/ M^Z+ZNF-85?7"]N_%(Q_ .YNOWV!R>_ MV=*M;>J^)FWP[3)YY! MHJ]V0ET=@>]NAZP/?C6_(4ZH+Q+N;HH^]4C'2?\QR*T_17 H!%ACK$-VLKC( M.-U-C-2.,^'$4.>;)!/-A%?%SNGBF8HR5\7!]26: ME3H'\5]@DNGN:\HY(Y+A<:8 BZG2FF)L(#1 E=0=#I(TT8+OIP"[ZGCS)B^: M^ F@!9Y+_JO0FN)%X?\WDI&N(?Q7D)'.OB:5D3B&1Y&18U4>BJB&!"&);$F( ML@0?),XH&56K81Q$(UR>[BLG_S5B(MD]@B,DE%F"=Y'$\F+WL9/PGVN2B([O MO\!D$>]SRDFC)^-=)X_O@#R=LWS.B[TU80 P@AGA &R?06K,9-3%R,'&,DO^ M^R>ROFAVA9I+*_LN9L/:WPXGNYN$C\ISG#H_I\*77=._1-89*4W&\S14,IT[ M=:;O<E=(:]_N=;Y_>NQSIP/\R&5QL@!T MRYHNP7U<\O0-[4W6%# 6)R OMFKM2-X9D4U-_S3D-+E7==Z/-KJE5GU??9A_ MJ3;OYHO;WZKMC&)-+ [[F10![:20O-WC-!#8J#O0/?[X$38%BP>/I2GTM&CP M%=L \*I85W\=VRHHGLIFJ9.8P3L!V8HD%3!#A7A0G.K)X2< M$:4![$U#?X8X\'T[JF%<=.K+:K_<5)N-MZ*J576WV(:7=/;^85E_K:KF15VH M";B982D$+Z4#"&K*#="X;-M:FU*@[KU9$]G+_72B01F4IKC>X6P?[^ZA[I_L M/@2P QM@=F/DF4&3@\\)-,),[5&=[^N+?#3JG??SV;& T^KV\/[JEVUU?]Q[ M=IHKP*B#$#FJ' ."@-:^,"*NC%(RJYG'G ?Z9K\-?*@YM[I]]M%HY,(F(?'= MDH#+2B?11F$:.D<&OIZ]%,S'7LU/\ MOFZN_?)0K6X7V[#S\M>MS^5F__;[4-*=*,&\L=HL9HI[B2ND3F@$;) M;IWM2/X6C]8?XU%,-O!KC_X?JQNBVJX$BHQ;ZNEJ$N M4R@6_GQ-]N*AK=L^J)]ZNB">U^ IQ2]ZM?9]4_L][N(4>-$B+SSTPF,O//AF M?3>1"'W3;_Y51.H;Q/$1NVTCUCPRVT6L.HW8HHW8M8_8RD?LJX]8V-CXT\#5 M0W_^?K2B&"$B$UAEC.%E/>YW'EVCZ_F:_Q^J+UOE>?K'K#0,0TN0L(I"H0FA MG$B%'% EYLC)R")=+YE33"'C$PJA@";"^G1"&UL" U@#,BHCAE]#EEN/E6W MC\NF+M>[TYGP /7\[EDVEKNM.48F.&YJ>])^Y%M:B[]_:-*3 +1HD(Z\V'B9 MNC.KC(2\3V-YD=*A[\MUI>4J[N#D=S^]-V#+U_7RQFDE.%)4 *F@!0 HB M)4 [HK!5*4;4WA+FQEN!3!J&B()2E25&"&I%E,3>WK_UF-IQ%#^J(KF=]+B* M]:7;R.K%4.=[4)_FZTKY)<*MKN_#)LUN,*_786,GH%!?C[]E7\A7_C%?W[KY M8OVW^?*QDIO-XWU;"/.A"E>X_E8O_1^S7&R_AI?V,VHT0*:D NKPS++$5/)= MSDE=:3&/ND,U EX_)4-@B94>,_%+8 6,,"5$S '.&(VJD]UCG!_11-ZHFD(H M.][&>F51C+S)%:"_N0[8BU/_BA,'0\W,T]^W=[)HO+PJ@I]%XVAQXNE5T?I: M')UMZKZ,?!\L?_C.W26;T,EH4HP\O<,V)6SQ4^/UR\BO8Y!_J-;W<(88 M<11*RK&5T&#JY_:RE5$+!8N>$?/ I(8XC@TU4//P#HT+IJB"3K'23P-(9+\7 MLQ>[YDW63XM5\;6:KS<_]Y@6+Q3&B-EP^A&)?]/B8T MSUV8B.>FMRG$YB(+OO>+S3_C1[5$W9[ NN M_/K%] +KONSAG,R$%SPM@JM%Z^MK7_0]%[NQEGR#OIL)3833X"/G9IL<52?%U4R\C*G1,(Y05W0;-%<3*SX6'Y=_A(7OED^%SH MQM[_[/79_ M.AL/X&&/O,J68P)K[U02U M7E4)8BSJSM]D0%]FQ7A5[/%-;.G8.=0364'FB/)DILX?+"1?_G:F/XF>B>4E M%Y:QG]._X)2:A):QEYG]XC:="7;^I8%OG"FQ II+ @VQ%I3J )]2$E>^:"J@ M+S;![O!-;8+M&NJI3+ 9HOP*)M@7OIU7.L'NO+KH!!OY.?V[3+"QM(P^P?:* M6_0"U^65EJNOP_N,O\_4_JFUX_!->@FR__E[=/*Z;"@^A:&FUWLX7 MJP_K>6@4)9OZO^90^^[X8H0BX8"DX5*[* 5QH)1RM_6'2V995+&,;"!+R"1D M'&KK-+%0<&Y"XN*40@HQ$]6OH\_;MD_U>OLF'&(7)R[&ULRZ5 "[39.O(G9Q MT^*)2^%E<7"J>3IW=*O8^54<'2M^:FH\[WPK]LX5.^]^+H[^%7^_V'N[7)$Z M^]3APA_'-":YR]/PW0.+2P.*FL0"PA,XG^>+9<#IZO7O\V75/&,]T36B#-0, M6P@U1P#+TIB=K@$&%(^:F*(,&^BL,,QAYS !5,I0B](8@BWRLSG*/MF&MW=_7:VK^7+QS^KVUWJS>;LZT88G2$)M!(0-!((#RQ6#5.XO M= ..8K?+>M@ON0&E4;;4)2'.SR"&,*.YQ^&71QSF+N=TJJ7''8Y-DP7^>>VQ M%T=7BN!+\:[>+)JM$_]O?*L&(V8__[/_X74$L#!!0 ( -V%A4]&WA6R9(\ &4] M!P 5 =F5E=BTR,#$Y,3 S,5]P&UL[+UK=QLYDB;\?7]%;>WGZL+] M,F=[]^!:X_.Z+*_MFM[9+WEH*B5QFF*JDZ3*ZE__ B23NO&2)#*3*:JG:ZIL M"4 B(AX$ H% Q/_\WS]NQS_=Y^5T5$S^^C/\"_CYIWPR+"Y'D^N__OS'UU_4 M5_/AP\__^W_]M__YWW_YY?_J+Q]_LL5P?IM/9C^9,A_,\LN?_AS-;G[ZVV4^ M_?M/5V5Q^]/?BO+OH_O!+[\L._VT^,-X-/G[O\5_?1],\Y]^3$?_-AW>Y+># MC\5P,%M\^V8VN_NW7W_]\\\___+C>SG^2U%>_XH P+^N>VUM$?_V2]7LE_BC M7R#Z!<.__)A>_OQ3H' R77R[QD>JYC]>M?\3+UI#*>6OB]^NFTY'FQJ&8>&O M__?WCU\7=/XRFDQG@\DP__E__;>??EJRHRS&^9?\ZJ?XWS^^?%@/-V5^]=>?8]M ,900+.G]'UN:SQ[N M\K_^/!W=WHT#D;^FSB)2=3D?YQ=7+WYA\]E@-#YPDC5':YB&;X/OXX/Y^;Q3 MZHQ,<7L[FL7E-%632U-,9F'AA04XVC^O&EU;G)VZO!S%=3L8?YA<%>7M8A'7 MDWW:J.DT32ZC(..'I\5X=!EUF!Z,X]K\>I/GLQJ,KSM"^W/]/"@#'V_RV6@X MJ,'XHX9KA8JOL_#O!08NKLQ@>N/'Q9_'<7[G2.W/O;B]*_.;T&9TGW\(.^=M MGD[%]C%/04\ZQH[Y0.N4?IT5P[_?%./+8/RX?\Q'LX=DVK8/F4Y-L-$^#ZYK M@.M%P]0OV_PJ+\M(\W2_:MS8N-$9).P[AX[3U+R_Y/?Y9)Z'O>YS7BZ^%?3M MQ??QZ'KQT=I,K3M.5_-N0!0-?*(K:K>T>]EL8V<[+Y_,O#&!MS"E5&[ZP:C\ MC\%XGO^>#Z;S3DHASV@?'B< MPM7%?!;/N=%_8/-R=!] %K?YZ:Q<. U2F)3ZL38Y\&PN3TWJ?\\OK^L>BAO[ M0"N4UCLMU^B:.KNET?AM\&/_;#8T;?#K"1O@8:.DSWD]L/I>S&>_Y<5U.;B[ M&0U5&<2T?[*UNK<\RX_%Y/IC6-^72W6H'Y[_OB[?F_M&R_2N=O5V"*TW>,L4 MUM,H!PV2/N.@8J]'8<@E O9/;G/[IN>1I&H.'JKIV:^,S(NKS;\XE(*:PS5- MA9O.1K?QR*]NBW(V^N>"<2NW\'&$U!^Q:5KJ+KU=O5+G]#&LWOUS>-ZJF6\F MK*;: S0S4S^?!2/J]]%D=#N_7?SH\^!A85/],;G,RT_%Q$1+@? M63@8/[7 M1./NIM'G/Y\MO5&^*.,%8#%9.,OK(:&;KS?.H\_%+,!V%'"[_&3\6;P6N!^, MHSYU/X;C^65^^;>;O(PW(>-Y#,+X6S$?7^I (X:K'$* MZLEY3[?467V]"WXCB;) M;V4Q#<>A,A^,1__,+S^&OWTNIHL)7ERI^S"I*.]@C'P->_'7>&NS.'VHZ^LR MOUY$Y3P\?L2$'UP7Y.V0E>EK]9NH2=779NG-!U= M3Q;^H^E+<<7(NO%@.AU=C:*<8I1=.1C.YH/QZOB; J=33K0-SM=3VOM[)L_M MX)"D]B*.7H^\!=;@;EN/@ZNIV/ M%],)"/U6#B:ATV_A/P&]QQ+;['?;Y,O?\M'U35RG]^%\?9V_F.ZWHEKQBXG9 M\(>GM_'+AHWQJJVYM,"_2B%^"7JA' T788&AT1^3T>S+=*Z&X1A=7^,V,WR+ M5"Y^M>1P8Z3M';-Y>FIJ_3W]DNV_HW/<^:4MS9*WU.*Q3K^70TR:?1N/X:+)Y@TPR# E+#83%?O'+X7(Q' M==YV'#U@YY2D& 4M?*MS^EN3Z,DE^[@1F[P,/)Y\&4W_OGJQ,\RCE;[88L.O MRSS()?ZV);DGSZ1SWM552DG#'DS5RU>/OLT'9,,^W M#=SP_,-Y?9HW._/70S8]Y^BO;GC.KX9L;LY' &/V>IHU47!7YM,8"Q U_L?P M@U7[..Z![Z>7G\A_S/+)97ZY>)9=?61<##=1LZ#D:C#]OB!G/OWE>C"X"ZR MXM=\/)M6/XE*7OP"X.H!^O]8_3C[/'A8Z.^@Y1=3&HRGZOMTX>VJYC2.//CK MS^'[68U>&9+$, *UIXQ2HK!6&'(J.6'8>X_)@4^7PIZ(,I\&__@Q__BG\9OD&Y^-RQEOS"RR0.'NB.>Z"^HO>S;_^ MC*HI#,KA,QR_'F75XM>[Q8O)7X8WH_%EU3OF7F@!.L4IQ!#HK%;]KQN7?9,* MX:#D V]:7TAEN=:(<\TA=8A)9B6E.HA;& \%/*F^B)R/%P+317Z :0Q&,?,R MXGRW5MC>+T,8" :]!TY""H/I#3C63@GFB83<@G>Z]FO#X/7:;XS9CRN\$V#I M8C(/*[HVH)ZWSY3W03,IUBCHB[Q=+Z9SN"D\7LYN\=.%L M7#SD^2H"_HG]O1];]0;( N.L$SH8[H)2'_9Q;9Q1QD#.&8?2)>",OD. MWV[$GU2JU>>[8+*E988@X )8*@&.-J%6"%@C&>+AH $03=GF^#M2/\VPMVM; MJ2RN\L7YC9YZ'3/+13A&0,D)]_%L(:A$W@G@A,'.\10PB7<$IE:XW16V M%J;=BAO[ ;6A=48$"B8A-=B$8VDX:"@N'.8* DVM5R3E%"??(8K26=RIR?W: MU5W3U-[:,0/<,$DLU8%5%'&OO'+AQ($%51)RZE-\YSV9;V#) M@I(G/]J_]>WNGW$B,5+.&@$,M8MCA04T&'X.":%XBHT-#W>'OWTCNPVN=WKQ MM2FD841"1:W6FF,,$<>$:L:83-I6WO"N4AL@14><;W>]UTX1W^&JWS&G MQ[B!&GK@H'$RX"B#!C!+&*0,.,UE./@RQ[@%CF%^.LU0BXXZVN&P@3(.X]U( ML+(5I^&$AC043&B'8WP&B'"(T $?PM9R!;3#CYC%,KY3_3POAS>#:?Y(UV*OVL&!/3TSZ!2E,( > M>F>)"4:R=A7- FKZ+Z5Q*#B*-@5PM-M^E?[M(HKFR11&M[DO![>Y^C':=!RM MVS7S-C)$*X@)1AA3;R0S AD%A+3$GPQ&[2"G,9D6K;*Y+;#8XG8PFAP)EV7G M#!E&B;%.6,0XM6%U.5!1XJ6VYP&8Y@5[ &*.XO31F%E_]F*2_Y[??L_+;0!Y MW3(+UA&VU'I$P@2Q(HIX%.9H,=>2"E#+F#\/-!PJM*))QJ8+_]N?14WAKUMF MC@(OC7/A%$\]DTPQJ<,R1KO%I.7MBQX:_O;1A MPX^RC^&$L:Q28L)VN<78V-PPTQ80QX34%"N-*2 ,T&HS1<*G'&O['JG;M)W1 M"(>[P\FW\+VMML:NYIDA1"BOPVKAA@/L$&*FHBB<^E-42E]/-:FRW0J1H]EZ M]&[RX?_\QP?U.(G?![/ P]W;RHXNF;5!#T)K-;$4<44YH&@U:^<=/)FIV2D8 MCI%BT0J#CS^5Y)>Q0-_@,&3L[I4)0#S1BAKNH ,:N:! J[E+3,T9[B[-@Z-1 M'K>YOWP93*YWF1_KWX<#6="6W !"XTL53"U8;ZU.>W/.CSO:L#J.96SK8-BJ M/%ZTR*@)QC1AUBFKD<<6&+-64W!.1ZI.H-4;0@W*:*C#V5?@A#'X[Q4UV6^+ VZ M^SBVK7U&(>=ACS% ..Z50!(+7,T7,IJB_=XNI!H2<=&\ $ZO\SZ.)GGDRG%; M\;IWQIAAB$D%J--,"4,Y@DNZ54"[3+FZ[ON3V.ZWW6/9WAW<$OG M_-'&U_)K%U>^*&\?\Q!L#>3:TCRS@F(3R <60A^?S6!,J]DJ"U-N6-^NK_-X MG#3(Z]-;63:?#LO1(HO_47;6D_X9E4AR+8# 'BD)8Z; M1:F4*6X4-^N@Z,) M?=0\\T\//'4;LU(>A;EEUXP0%V/I-((V:&/A'9!FO=0P>Y^&?9MP.XKO1V]^ M?E1.9YL#JE1@3WZ_*,*^&4.'#9 )R1B # JG,99$>@0KI8VL!"@!28?GLGG[ M2&J5^UUIKHHA%]_'JSOO';KJ=>,,2T2LM4HX;!RSPD)1,0TY 5(RF?8]%4Z; MVBF9TVV_PYI+"&C<>UMN26J=_WH.IYPTPXI95FDFK@ MN65>!<.^HDA"4RMA^QMUZ30K\9?OLU/8W-4>L)[DHM[EJN39GMOAK7TRB2%0 M&#-EM0'>6PGEFE4:ZW/.:W^LM+>!)I&W7>'GZ33WWM6^;IP119TUR"GAM2?! M%K(65%0!SU*"%]\,8HX7]-, @,5 X8@);AWP"G%*JH482D9IOL. MEZ:MF&.9VA54U'0:#JPUSH;/&\9($V@,TU@R(;DWV!N[IB;-]='W#2A%MB^3 MU:4PM5N(K'(UUD;*B_89D!:'/=4:Z)$5$G$OU8HVK @\V?/P#@!SK)0W@B6- MKYT9+(/I34S($OX3RW/?#\:+%"TS,RC+A]'D>E\<3JW^&2?"20:@HI0@!@+= M7E>TGS)C26>8.AH,+RV;%MC=F7JZ'XS&<;/V11F+8'W-A_-R6?$N_SY[_%N- M7.6'C90AK$E,]N&\@A01AIVHC(.8_B-E#^R[F=0L_-IE?&= 7!5A_)(/\["$ M CF?\EFM#/E;NV5,4.$T!< C!+!$UG&W7G+\K.M3-0RQYKC<%9[^F'P?C.4:^BP[9TRJA7U$"JB#,"4.A[85U')9)+)WO?0G6:QU!B/.[OG+O.[P:C* M,%WEPW[&E%T7W_M[9\QJQ*3T#'FGG2>*X?8_3:19;S3/[),?$ MNL?#3 8%2P!U@D "D<,Q#W1%BW(B12GUO<14PQM< EN[TT/%75[.'CZ/!X'B MR64\:]Q%3TK8BW[?S LB*TECN]NR-\&2_0H/L[0I( M=B454TQGNWS;S]IEEO"8UT82:R$'W&/ S",M21FEWH8QG0R5%'YVA8V+ .9! M?-CQ,1],\R^CZYO9Q=4?82^-+-B!E9W],H"(-HHB&I-O,FWHKC\,]CZ.V!3-R MLBLP^-%D-,L_CN[SRP]!1I/K43CY+4G?;;_L[IA!QA&&@%JD36!^V&YI=8=, MHV(]X\CTAH#3*(.[MF$^3(;%;?YM\*,.E+9WRK"@%,=ZCF$7%A8@RTC@[4ITZ8!OG;KIMGKG\D4Q#'-+"!>2$4]8M)7?@B*'4Z)9#Z\INHI M'#,-W=8>."E MQQ4' $ZJ$]%W%TV#L4(ML?L$@*L?2K2]4Z819=X#1CA5AKFPEO2:2JS9.:9S M; \)VZ&6QO:NK]YK5Q'?W"%#-NAG0B6-&9,98-"O#YYA&VHICJH*.Z,51[(Z#D3L58EDNLK&^91O0>Z;_2:HQTEUCC/.\;;VI]1 M*PAR6Y\,".6P),992P(+E::.5S2B0/497X&TAZMD/G?W!&VR(/AOH]F-F4]G M8=;K%?"P'U9UNF?!2L5A$6D@M*3<,P;XVC)0Q*6\A4VZ0GDSH&J!RUV[P[_D M]_ED7L.$W]PA,YH:21R#3ACF@>!:5Q%X7 F5X@;O^VU*"X!JA,E'IX=:7QF' M+7>9GB)?7![7T#L']<\$))13#2$GRA,8"^BLZ2%6I3Q.ZOO=28.@:9/GIW-3 M'>2>RHS%V!#K&8Q>?FLDH!7/./(N)0_GX9*/[ MO&>FPNJ ! K@J,34.T9U.,DBZ"G2X=\IR8G>D.>@'3]GL[QO;YO;>;E[Z! 9 MHB[F<0K_"$^5@EZ[ZEZ2,\;?B7^@642U+(1. PJ>+H+:404;.V5,A>,K=T!( MC@U4,9IK3:4P266AWY#+H!WEU1C;3V!:U;.I,H7)>F(H)<=G(/<*R4]81BS<(!5 &BRIE*+E-3X;\B) MT ZZ&F-[E\JKF"RFO3?7R8NF&14BG#0,9-R+<&8&5M#J.;H01)QW2LAT.6_, MVG8T>SN[J[N\7&3='8P_#T;A1&H&=Z-@<3R9_:Y+N[V=,V>(1 @[(L+155@% M%*J2W@FO48IVZKL?H050-<[P#J^$Y[?S1=C$X@ 19AQD=Y-/IJ/[?.D'B;61 M/N6SBZMO@Q^[+XH/&2FS!'@>5IMD,>X50FAT=:TI&$@"8-_=#FT L%7N=X7& M+_EL,)KDEVY03H*Y.'U"E,(<*) -X9**2AW&M%*ZJY="EA M5WWW/[2 N<89?CI+_R +/R,BJ'+.A/313:>LI;9*N"&M%=T^[>S6#]$"C)(9 MW)/4N4!U,$$%M$"L*5;&I+@BWM ]8>NNK2:8_PBWTU23^;S@ MZDT^&PT'X^=3.[/2,E)+!*$E'@%.;#RE$<2]8<(X ;BJ%6'8,O4'EI8!4@8% M)J'U(.A*JSR2:XJ8X2EI(_I_E&]2XKM+RQS&YN[,CB9+RUCL@"+0,F04%,1! MS=B*1FG%R]KNYPFE Z5=N[3,8;SMS(>86%I&(*J@(<;@8(D3S:AXI$HAGQ*+ M]&80<[RH]Y>6.8R_W7J>CR\MP[0DSE"#2#BQ(:ZM(;JB"CMRSB6L4F2\O[3, M88P] 5R.*BUCD>+*6Q0T<#"C%;:4V(HJX9+BK?ON5VX'+LV/8=+DU;,<G\S8;1D91XATWVWG89SL[!IJ/"[^C"X.7Y2VF'^?7,@X M&=(:& &(08(!8CUDHEIR2FESSKEB&X18FSP_@6[Z/"@OR@5[+A?KT) M/*VGKK;USJ302%$$-*;(,4&]Q7"][E127N+^7W>VH! M\__,+^LAZV6OC($8J"()9Q9[IX@&J#H_*&1 2E6^_E]FMH&H1 Z?#$D?IM/Y M82A:]LBL=5#(0*,FWD#@!%R;G HQF.(0ZGN*VC81=!1W3X:>B_EL.AM,+D>3 MZT,@]*1;!CPVU@+/P[F4"ZVX5Q6EFEJ3DGNK[W'4;>+H>!:?X(IRS8CIQ56L M&^>#43A]/JO3W$ZN)W/8K>2K;ADVDD(IB9/"&Z.89CHA;=# M;2Q=%:;[N2SN1X&_^N&/:7S$^/C^;#@;W2_OO_?SX/#!,DDQL3&WDG222&TC M-M><06==R[,9Q!0=BZ"KS290<#6:Q<##'8![;)1A)BE"VG&*O&1.4*75F@H' M4J)@^@ZD-F7^NL#+<0SO+O;]O^;3Y=NA;\67?%A,AJ-%@;['0-9O17,:KXW/ M918QY'3,$$X5,RJ<%BQ=<99!(\^Y9GJ'4.Z!Z+I+*1&$/APMP3"Y5+=%.1O] M<_'7'=C>T2L#6H6%'\Q*;HBW$A#I4$4GL^"OTDXT):,.7XV4^6*Z M3^9Z<65'TZ7;-U#QN_JE_%@4D6V M40.)X<@#;:I]A&N!4DY6?;\LZ!44FY32R9*9K:H1ZWR27^U\DK>G9X:E\=HH M0B$G@FI!F9,5O5PEO7KI^P5$KU#9K)RZPJ4ORGQT/5E&%@P?OI6#H-F'$0>_ M#4:3R$&=7X4VN]\M'S!*QC#V,O 4Q" &JY5D0JWY8%W*F^7Z%QW_LC=;E5J' MOM'[T31,>$/8S&YOZ=9NF88"<6L8U=@X+91S3%248NU2#,Z^IYSI%3H;%%)7 M< QL*F-R0ILO__N$,:MD%C4\J?4'R8+='0Y]V&%,(9-( "WP>E$BT&UBW'<, MU=9$=CK@O@X^/ BRK[MGR ( K&:.,V@-<1KZRDTA@$0I*5+K>TI/M>^W@9"] M($P6PG[X;(S.>LL J3C0@2%O%((85700D9;7L MOQ.S17"U+8G3*;CZ3J&]?3,.H<*.:\F8"!8RE(BXBF;!>8H+O;Z/\@S1UY8$ M3KJMOJA0M"KD=^CNNGF43 K, 4263[MFR%H"$(64L.4%8Z'3:0*FQ'(R6[\D>]+92;P_^1;=[V,^W6Z M9X(AS24QG&G$C93:L\I4EHJYE)N;OGL:3[E9'R^"TY]65C7CCCJMK/IFC"O, M<+"2N;3 20*-K5SY4O,D1TS?O88G/:LV;, *1I3/4C M'4<&HG#\JFB(V<82,"3?+X;:X?X);S^B:?E80^?8K7/[,)GDSB*)-#&,$\N$ M\D17G/!2I7A>('B_0.Q %EVALGX@?2/ON3*E.,&48NB-AH$1 LGJ""49\RGO M. ^/5^PV"6V';Q9:$\B)8;F,ZVWHN>&.P3**9% *FENIE/5(:VTK]Y24/"F/ M8=^?UG3YW+ Y$7064C-X6-VJJ^$_YJ,R5_>#T3B>U'U1?AV,\Z]YT/T+2FS^ M?10V88A*N]S %'$RY<^F[*NT2 MM9U(YV1:-I 7;)?9P^?Q8#(+M,6L^G>WNQ.UU1\DHT0SXUWT*O-8&< M&):KPAK-',%W#)8A#2QE3@CCO88DF"FR>A"DP\_>13;+#H[@S8F@LS=9BQGG M"[?_YW(4)G\7:V(^[$L L+-?%HQ?P8#EWGDJ;6 D6+_@T4" ;A),]6Q?;@0; M+U]5-2B%DQRF8_*\B[LHXJG[D9?#T71G8LR]?6.$A_6QBJ$U.ABV!DA)UC1S MTDUP=J\.R&W@KFDY]&\;;F3[S8R25&L2#O_*8>N#6>Q8Q05K1$HMEC=Z0=,& M&EL32%>P=%=7^3#8)^['\&8PN/L06#4:ANTL M_B(<\9__X$G+'?AMX6L9M+$*._2:""T0LIYHN^:K-C8!Z'V/!6_%OCR]C+K" M?A)-G_,@W\O7D0/#\3QFX7W*O25'=RR+;B<2R\< @3"&&CGJ/'.5LK.,*12 MDKGUW7'0RHKIM?C>Q&)J:VUDL2 2\A0JQ0!BED'@JFL10SU.L8(.CGJ_6T@Z M(+" M)I$W@=X:?M]&QL\H0\Q BI!"#E.J'27KE6]UO2+=;S0DOW](/E(J72(Z3/_E MI,-QNRP?@F&TMRY@G?Z9P@ )#*@ '!@GM8?KVVDC$3KG(NL=@V<#=)L63U?0 M?,6F^M; OJY9L(I(8*.T %C)K?0 5E?;AG!USD[DTP*R8LYV, M+C_E>](9OFB+ 0NY6*B[[9EXX)__6 OC=M'/S=V M/X;Y=!J^O,IW'*^AW>W=N'C(\V6MV?%@LO7)<;W>&5%2"JP\0- P88$AZ^1B M%DMTUJ^66D).>^SO+("@F P#0QX##R>7ZVOF137).N%[=Z],N7T!?ZOGL4S'[ MSWP6U>TV[7;\B)FP3GC$K#5>"ZT,1G9-LU9)GL&^[Y4M &-WGH66A/((Q-,4 MDBUNP[ WH7GU[.KEPU[4X\,:.X0]9I3I0E1.M@R0??P ML \YZ9&M%>/?TJFLFNNW/:G)GC?,, ,V[,_&>:*LQD)@IBJ*N('G;!4G"_GE M\2J%L]V>HAYK7T>!1K']&.W)CK*M5V:%,8@!0I7PS!GIH>45G4*0Q,JO+9L4 M!XIJX[FG";:<6/RVN!V,=I5)V]DOBW5H4=B7+' $("2!H16MBN.DM X'*Y'[ MO/Q>K-5()YKC.+G7P])1'#[:"#7%-%C97^??I\-RM CD7J4/F_Z>WW[/RVVF MYKY^&8?$$Z. =7D_&JYSNJZF50 M\^;A6_'.Q(;ICHO%B_952N&M>#N@=T:%LDH9AS2WE%-(J= 5W<:R;C+JOU&< MM>#_?5#^/9\MPGWK@6M?URP<)[QD2@BK"3::,TLK[:R%H"GE MO9)>1;PE9#7,Y*Y@]5L^R=UL56K?T8,C$D8#,>" M&&>%CI6E!!ZWO=::0Z AEC: 3AB^?;5!*=;3_D[ MVV?A#, ,%-Y1;*$EBC&Z!CQ5/$6U]-5%F"[?UT!)YFQW 3Z/A\P8>#;NBSP2&GLPG\.:0U R#.U-.:YMO M-,D7][%U[KK6C3,O,,*,8"7#4<$'$T[Z:J26UGU.^!3;X L4 F%%=0#8DUT95AZ"5O34>6N\J7TF/<1> M!H*$"T=AXRG'E75H15C%[\&.2E=A3?"V6]S\5A273P\?7XOQI@#4_9TR'A8@ M$Q))A[71'A(D6$4E4/QD(0%=/$I+$_M&$#7 X\YN1,IB.HV7T:-=>N=)JTQ2 M@J#3 @F. 43&0EII4FN-2TDD?_CUV8E2)*5KF^,YVA4RUI645K9_'>MZ:Y\, M,>24=/TR+F*S?[:#(/ M9/THVX'T$_!_&.)H/R8<&R^'X[.NB+A47X81)DF$_WO_5M MY:N94591097C L94*-"!RO_FE=8I8#X\P^:;58K]D5"W*R%0LEJPJP0I>U'\ MJD=FO24$ N8D<]Q[))&O+L^]MBPE3.K-Y-!J"H&IW.TL-4T^JV7&/6N7(6Z M5N$H8Z&&P3+55E5G&1]LWA2D')%BYLTJJQ2F'OTJ\]E'U6Q6CK[/9S'*ZUMA MBMO;8K)(IW13C(,XIGHP'0VCZVTTGL\V%ME*'C-CU"%+A08Q8Z%F&OA'M8J% M3XH9[[N_M $P=2V KC23&Y23L/O&*AN+F*\:USO;NF1"*!0TKD#4$D8])895 MCU2C$D[*.]%W#VJ#^JHA_IX*00O<'P"?1?O,*NRU0LI&EPL'D )8/4#USM%S MCCU(E_<> !W#X5.A9_L6N*='IB&SW +@++, (LJ57;GQ8IY"=NH^G#ZO\T_S^%KBXFHQ\^G%?#:=#2:+2,#]>]NA0V6.8@D0 M8P(SBIG!%E:AT!YP:E+2T<.^W^XTN.>US/>^(7'?'GG0.%G@ E7!NL2.08LQ M1\*JBA>*DG..A&@/-T<"]!B)G!B=*^7^BI3#\;EMI$P"!2'P03$PA24D#AE7 M\0-+FG(RZ/O>?&J$-B233B^Q-J0JC2?N@VK$M)G!J_?TS"[,>C?^:7_UZ,X_K[;3": M1&HO)E_SX;Q<5MLN1]/P*QO^.KE>DE\QXPA4IWXRBR5\#,*>(A\?J#,D::6) M() @,8]HKZ'>)3YK+HV.Q7GJ!>.+,FQH$Q/3;D^&#]_*P60:V+I,KK#XVS*Y M0L6%9M=.@U\/?)="RG!@1DIA2!$WD%=\5U"F/,SJN_'3PV5T.LEV]RSL%=$U M5L*.7AG'1CF(%C7JC9;.:PPK.KE+NXA\,P71TXV>YEC\"*6^E!+XO&#F33X; M#0?CYY-]DW4%D(5 8&?-.P3+H8(] MJ&S!8>Q.A$O'90N<5DX+PX*%;:@!0FL5-#=$P%NLO#OGHWAK4&J)^;UXG-Y( M#0,-I1%.:H&-IQSPO)BEAA'A1+: M PB1TRZ*SR45&.M[)I=VT-8&VSM3:XDI@*-9 )#S!-,8)0\%(3H8H%(ICX(Q M>LZAFPTY%I*9VA54NDH!+"PCD& 0EA^-!7FE"68 ,F%25A%FS[%$0A-8."X? M\&',/O'EQ=,W.NX?\R"+DUU7/*FC_GI6-2XO:O7/.(9*&>"I!!8CSSUC2'@G ME3<(8%UK*?3K*L,CI9B);^2AE)QZ+)&N*-*.@_>PN)L1^>Z+CZ(96;,,X'>Q81PH]6W@:8"_G3T_>C[5 MO=<:&]L'V@QTU&NHH[7F,."/R\U(]B[T49K07[X_:H#-'8;;5"]_]YZM7[7- MB'3!9H+4T:"N'1!>8KRB"3N=5$BW[]!)%/+KX)HDUG9V +J\',T6SO+/@]'E MAXD9W(UF@_%>Z.SLETG!G10^L(U"+HP,WZX6&J:Z7KC*&SU!-PNC)MG ,KNFSC%@$T#4]XN*9D'4"'\[4TC# MX?PV5JK++[?%S.Y73G7'R*R7QFL.+#2",6JL$Z[B@:*6GO$M1<.*JB66OQ6? M,4'24$*QA(AB&C9X;6U%E6$B)9RQ[SM>T^>U8YG:80S:L[][^)0G*U ?$Z(JU%1G>G MH[:YBC?JJ)>-,\LH!-(:;+VET"L/L5Q1121#G?J4[A9/5X*(RUFG5Z7MP."5 M*DOD?6>(6CS#_C"=SG?FN'G:+)-,,( $58AAG$X>?#*;"1,PQ2S_."=[KQ1 M=#S7.W,V+6V^&!=P=94/9Q=7G_(_@RE8S&,*UNO/Y6@R'-V- XN63]4NKM1E ML8CRW.65.GK03'A%.4>"&ZJU-YP[ 2HN<:_,J8Z,;QN(G0FDTXUTN;">/J3\ MC\%XGB]^=[&8_=3]R,OA:+I;-QXZ5A8./PXQK92A2 KH$5E[H0DT-B6W7-_/ MG)UNP"T*Y<1 7>X,#2%UQV 9=9I8Q:U@R#GL'740KKA"%2 I-1O>0%C=*:': MG%1Z@=4O^716CH:+V)?03$66+:H-'HO7K0-F"G',E.<$*N$!M(%;K.).+&*0 M@-F#ZXS8#>Y/!^T-L;Z/M\BD# 4%91"+E4XQ (A M>74?PKAQ2046CKR,.D\0'<_TMA_&A,/QY\%U_ORCM9^[3"O<3O/A7ZZ+^U\O M\U&$K(Q_6-@63Y :?I0M/KCC%+ABZ[35*O8X90! K@P'S'D/-)1325E0H M35/>^_ K1>75*CDP6[=8":%!EO M?(>2P-@3P$4? A==93^!@EBJ!66">D2U9AA65%')4N#2]P#<=N!R'&./]OWM MVFX_[HC)KM\Y?_:JI M?@L?V7+T>]HDXU KH"%2T%%G(/,4K9>/]$GIA/JZ][0ATJ(1]K:,B?\S'Y2! MQ^.'+_E=46[S#&QIG0$=#I3(,>\".X2'@1JVY@7'*?>K23KE38(CC;DMX^1S MY22TP:3?@Y)G;3.!)&6.8(VHE58IR#H669<[ @P*7QN>ZN)M3M&RUO^ M&GKE9?., DH"(1Q;9IB1%'(L*V(";2G5CI*B1-\D3A*YVQ)4EL3ZT7A5'6\+ M1%XVRT@@.!AE4D7-Z( 1[M%:8X%)IXK*?%/02.1JJY#XDE\O$BY.9I\&M]OV MFDU- RF3(4@-M=H@*<(:X4(;1RJR( 0ISI:DT+TWB)]F6-PJ M2XHJ2 N#>(&+2V=L% M6DSXXT7YK?ASTWWBCM89,%9Q;K130"FD/>&/_B-%15(EV(,CT,X#*D=SMPN@ M+/;,B_)S6=R/)L/=5LWF+AE2%DBF'9!!90*!&>-\'0"B85+5GA[ESN@2,FDL M[@(WGXOI;##^?Z.[O;;PI@Y9?&./A8)0!+W) X&FE]K3,Q33&#X?IR[C3&X M)<1$S:?*?+ #(T^;9 8;S32U1!$@'(4LYO6H8 Y$4HK,'B49:!D5"2QM"0'V^_%> L@GK7)-'(*!RP;YS1G DM&UQ$TQJ*4K#3PG7IE4QC;FF9$"Z7":U$1:W?,T36#P8QH>J M=C ;K":\YWYG4Y<,8B61]^6EAEPD#*DJ N*DC#"A9;R<4M-\GV@@UVLG:71Z2SFX%A&MXJ5K[># M\5C/IX'&C8F9MK3,',/868ZTED:'X[N5CS<+&*$4WRIZI^&RZ6QN%2GN-B^O MPS[Y6UG\.;N)V4,&D]W:96./3 @(N9".!48 '&QWKM<.0"IY4J7--QN2WP1R MFF!WN[KF)A^/ZP#G:4HN72"8@\ L;"]16#QC()+^_']YK,V'9/2(^5 MDY;)"R[FL^EL,(GG_=WGI!T=,\<1]X8X$O;;F,S((KD^ G()D][^]#7K:C=' MI^:XWA*L5"#_,K+ CP?;$/2L328%9(0"ACC%CHE /S7KG9:Q)+#T->]IRV!) M87#+D?I^-!T.QO^9#TH??K+-\-W2.F,:(1/K"$*A9$0X?H2XA$D1M^B=.G>; M874GJ%D^0*F/FR?M,P0"(9IC!# 4V,8;T/4B ,XD/1WK:V[.3I%S/+/;-7#" M!,O!^,/D,O_Q_^6[K=\7;3.LM5/4X/!O1+B"5(+U#1@ )JFP8E\S8G9CQB0Q MNJW0E*4_\5$/[GY]N*UY)(9$IQ+6DG.(G3<:/[*%I"1;0WW-+=EV_$HSO'X$ M3ALYUNQ*+J:8SJ;//UP[SUIZ9H]GL]B1@&UG^\QK &R0DG3(4Q#6HS&( $R] ML B2>FFH7M*W+17%TPG8(.%Q,9V7^;? ,QV&^/N&N=?JEWEE-6&8*BL-Y4XJ M*KU42BC(/$,^ZBNKA:S_AF4%[GNT"SLU]&@B7!&3(<0DR= MI]I;JHG33"D?K8,4L^M-JOMC(=0DF[N"U*KPP^B?D0F3!?V1&1]N[P:C$,A-?CU,HL2+&:>TE M9(1IE?3>NN]GBW80LNG(T;Y@^J$S^GA06W.S.X' MCI 9(0,2$-8^2 UPHFW0\0$S*F@ SFFM*YV:2F3#E*9/YS3=F?R]7N^,&*.M M1I:9<+2V!D@K%-9 :RB -4EY+]^(:FA.Y$7;[#_2/IV6LR=+*?SMY3(*/\H^ ME\7E?#B[*%?UQK;DA-_6-,..8\I0,*J-ICPH,T8D\Q)SYJA3-NE!;$^!U(J@ MBT;YW %BIF&G6$UPNC4#_,[VF:;44N.1)P92'XYGA"'!"0-,Q*5VCNF\T^7[ M&BC)G.WJ_/MU_GTZ+$=W*W/,C,KAHM!6,=F;W7M?UXP9AK%PS))@PW'KPYIS MS%/(/'(,V7-,S]L0!%Y6HFB6T_NQ=:P9M+ZL.]H4>KSNPT9Q@XARBNK(+$$D M-MXQ)I&-];3.T"W7YB[6+OL[<]=ML X_C@;?1^-%]K^G!\Q_[JQR=MA &=%2 M0.<4@=!0 8V"2 H:F,$%D]*&F!>U3)H41)=X7(]SZCGEW6V7Y_7ZWC/ M=O7/$(XN$ @EEH02H:0 F@$-27QLSV72"YYWCL(V!)"ZS^Z>C/MQE\?B[=^* M]>JXN,_+;S?YI_S'[-N?^?@^_SUPZV;?9MS49S+FL?7!8*9<. HTU=YXA8P' MR #"DXJ8]_66HVUX]D!._7!U;FGWLMG&SG9>/O&,OJ^;%F*]8B*(5M!P:"50 M0 (QED H(KQWM=9DGYRD4CF#H$6" $N)CCK822$AA]%6R\8)A PX"CS2C.'/0,4 M&\B%KG=-]D9*'[4$MG8Y_F:4Y?*=SJ:$X4U_(@O&J??!)I8B&*H6:P&,\DX: M$X3$..TTKO/4F#T"5TTKR>/$TN[!P0]&Y7\,QO/\]WP0(SEB\-?I3/OU;!Y# M2^I$:>_JEBE,)=.(&\P!-=1I0J115@7;3F)5[QE"=]3NBIJJU2\S1 &AE4;" M *H)D@!0P#1WGB-K95*Z^)ZZ#YK%0=$>MT^PEM<__/=17H;OWSSXHO2C25!; MH\%83:?YXHJM3+[$3(-E4&EZ,!U-3QPJ(E=PGHBH=#@4S$IGPELF\^@\6]DEG$KJ-14$*,] M<,%BMQ4?>3 0WZOZJ8VO;>JG8\ET94^OZ=,/3]26+_-_S//)\&&/1Z%&[TQ2 M ;@&3EK&M!(:22W7G ]FV'M 9'?@V0;?Q@34.3 WS7MK6-@!O3/B&6&26J>M M!%";&&E2T>U43'9]_L!L A;;(-<8ZT\)N>EZ<>Z-)*O3/>/>:^8E@TH0;XG5 MP6Y=4>ZA811?' ND8Q*"8.W2BCY)65*6YPE__')27^S?O'=TR M0R2AE@0]@(!%.! 8=JB*W<1T:B)VGJCK-)AYJ66;$T]70/PPN<^GLTA\9,N> MK?UUXPP9Z[T@VJI@I5 ,H=%N116$!*<\E^EK+8'^[.K)\C@-RE8%GU99S/8J MO?V=,RE!V$\$CJ%;@BONB545U5XG99[O^^:;@H&=<&J T5W!Z_=BDC_\/BC_ MGL_\?'(YW0NIS1TROZP!! D*I[A@L#BI*[T/%?7O!T9ILB]:8'9WCY]O;_,R MF@6?!W=YN1=)&]MG##L($?-0*\@,01**RO*%1*)SOLUH$4A-\+H[')5W11FH MM_GWV:H2[\(LV(NG'?TRA)G4Q@(#M-"$0"H@6J\9S5->9O7=A](JKIKC>5?X M^N/KMW)A8CX< *[MG>)974M/())*$8$Q]WSET60HFJ9G;,>WB*S&&-Z9VLK+ MV>AJ%*0;C\@VORNFH]E^I;6]5T8$(PH0@Y'@-.:B#>?@BD[N3$JB_[[6#^M" M937&\:Z0M3@DZ\'P[_GE 1IK1Z\,2<$TX%82Q"R5T"O#UG3B)-=#7ZN-=8"L MYCC>L2_UM^(^+R>1)P>:7+7Z9U)9 YVC$#HH&'<6<5+1SD!2PL>^5BCK &UM M\+X[$^QQVNHZGPS#A ^$7MTA,B58H!PAHKA"EGKF4&6$(HR2#/^^UCKKQ#QK MA?U= =#FY>@^\.$^WW27L?1*[X5@_4$R&!<>U4X1I+45\7&J,0)3+($QC*5$ M!R>53GMSN&N-YYV''B5]D#'!-PRD>6*ZT09@C5$788*M-BE>N M[T>1T]]5G5*4)PR6FKYX3:L'XY@3X.M-GL]^*XOY7:"MUO/4Q*$SZ0VB)K(* M.">PA Q7ET+8,C"H&&2.,(:6M#7NC#%Q9\8"!)#=E[U'<&7Y>U8-J1SJ=>9[N!Z-Q MW+O"8?-KF/RC=?_+%M04<\=%I65Z2$&9*R]_?]VO!T.&Q(&KVP79_8 M2ZT8L'7'SZ@W7!'.C0).>.8< VO>.4_..;#B#5BQ+8FQXXN$Y]MWG3IG+S(-U\IW%RD7:U;)XP]#"#97?'C #,$$/.0("1CR5LD7S< M)TW*6:_WNOZD &Y4+H\H["RKW=?Y[>V@?'R5MC7"V MFX)3B^KMO;'V2"C&) XV0DP>+ 4F3%M'M*6,RK-^!],'U-1\='V8E/[UZ'K[ M0TT;;]FAUU0A%C/K:NHU4A8Q$XN(@G=VQCD,7&T^NCY,+F_YT363%@LE!/22 M4@6I]A0!236UW&)H.WWV_[8?7=?&S"&/K@\33_>!6X\'K#KA,#O[94H+3C ( MASY.J!,N4(R0]IY!9L)6E>+E[_UYN7^;?Y.RVH_++45P'B?QJ8@D#<;JMIA/ M9F$A;G-2K0MD?,HWG3V;&#:3##%&N+46*\JM%-IJR#5!5FN(\#G'HC0$B^)D MTCA!<.NC'^<)J1O16;]S6-=$> 8\5-)19ZW07#!#HW/54@%2@EG[KBV;Q6!K M/#^=Y_"9P_#I-A(WB?PTT0Q24W': '[.>U\S".S.6WB8J-Z@M]!C!!!R$BK.<-CNG8(5 M?8+Z=U%BX(2HJ>LM/$A*__(6[O P<,L,\5H+2F/F&4#(ZCZ4A,.=2:F=WGN\ MIX*K56_A07)YR]Y"I(F#GDFO#832$ ,LJRB%7'1:_^J->POK8N80;^%AXND* MB)NVI3T[_K8N&4-4V\ A*#R@FK/ QJIL3O@X.^N(]/YM^0V)Z91 W+N#;^^4 M,<:D8M'K#PG24&,G744ED_"<;^_2)5\#2D>QN2LP?2[SN\'H,I9$GDSSN"=< MS&[R\[NQ- MS7 8W>+3SX.'J+4# >$GY3Q_'D>_+R%1[4$R*1F2WENGC/5"&6WMZC4<#9P' M*<$X?=]K6X!?:XQ_VY>^Q@+)/ UV:K \@ [GN"HS"87Q%>8Y/^WJGT'7I*S> MU*N7A?KO\,7+R^]E\<:*&:,$M4)KZJ2P5;4QB!'D9WVR;@AV;;QC2134FUH$ MO7GZI9E2VFB@HAY#E!'L]5KB.BE+PL&6Q_/%\.[PWX!\3G /OM@%I\^G\=9O MN!G"@"KBL.1!TW )-> $ FX0$JQ>O$<[U'X=WN27\W%^<77H$]_'M$S?@G1T MF-[?=["GT>]DFFOM.%*&>$S#_P1&%GLO** 6*I#R$KOOSIMF<%;T1SI=[;)/ M:'SNAE_'HWT-8%BHH"?._\\QMW%EFA\(].3/9-;'>S$#A%>$*H4$=@@A"\*_ MJ8(RY8#5]U-\VSCO6CC=PWRCS?!ALHO"-=,/0WHC7\HP4@(X#AE1P1B13A@H M/-4(0L< 1._"F] .V$\AGW8-QP^3\,?\V^#'"0W%]1P>A5;#3MS1*Q/!!K>4 MU7K,VQFM=53$KFX9)A Y:(C%3%&HB396$VR0]P'O MVI^S$=<("%X54&N,UYVM775Y.5J^&O@PN2K*VZ6O_K01SLTO:\R"NL3QT9=U MP0(V*A@-AEEMK8I_.&$V!'=UE0^7^\)J^E_"EA"-H=%D'@-D[O)R(9-==P3U M!\F$%$Q2SPE'A#I$A P[F%968RVQZ;9*;(^6?&V %!UQ_N@W7\&>SJ?A//A# MYY/\:C3S@0_N]FY2(LHCXM*=T&;Z8\F$F88W>&0O& M2K!+)!4^WM1XC8W4P!$M* C_I 0*]GV;2,?#RU-@X_P^Z=K^6$RN/X8=[W*5 M/O7A^>]/;#LVJ0 TP$P":"U7P%LO.'> J;")"V@PHK460=LNIB_Y?3Z9Y]/% MGA'87 9+WLRGL[!#+2*M7TAKW\NWM($S#8EA5"L/ ,06**B967',2D'..1=6 M.HJV.H\Z$,61OM%I.7L"VO"WEX -/\K63JY'13$8;XE@W]D^(Y91S"&%B""J M-: .JHHF1_TYI__O"@U%\W)H%5O+5?=TAEM#TG>VS[3#"K*PKWNA"?>4**PK MFC"DYXBMAH1<-,_>-B'S*>CG&Q462YC=UGC?S0TSY*&1"@JIF67:.2B,6%'A MI'?GF&"O(;$6#?+U>-_(O"SN\BIT?:OPM[;-F.308Q$,=,BE1Y8)4>WESGB9 M$F;8U]O@9N7?%&O;5!!J.AI\'@QC?>6=^N%5NPP+0+57$FGO$+ 6&N J&@+' M4QZ9]/7^M'GUD,K6KJ[Y#[3#/M:(]3]VR$P:"6*&1VQ$^*,#EH3=>\4AAL Y MZJ43&<8=BZHK,._V\=1PHM0;(",0"P\449!PJ"&GFL.*>HW-.3L(VD=,T8%( MNGL?&DR$-/YK573:'CU/+0QQI_4NUVMTC-V:U/'G>?6Q(Q^3A&'I#<6,NL1%H+)6BG( MWI=;6Q(@.=?2"$V%QMZ]N;1*6CQ4.QJQ:X13LK925+I<Z8)=A(IR$# M$F#!L%C1H(A%YMVYM(]!12I;C[[P^I)/9Q=7?RO*\?;,E9L;9@!8Q:PS5FKF MJ01".UO-,*BS%&<).5<-T @KW^/]!67*(0I\,.2I8$H"RJJ-4C'O4A*CGOG] MQ:$GH(Y%=:+[B]W4'7R;46NX3"-&M); *2D58)(+N%[F@B>E7>FK%=T=FG;? M;;0AH*[U< V]F@4V*: L=BAF4 (4XO6&I# GYYPRM5V);]&.!S+\I#<7)T[: MT^0-A3#AT.P)5(H[BN*YR2N I-0 "6%8+4W:ZF+=B+J75T;U4_,DC)I)9+42 M$EL8:[$KKC4G&EN" ,8,^4YSRO?E;J(V?C8O^P[DT-7FLN>Q3GV('C90A@7A M2#M,'+ 4>BZ-PY8B9!W5$L-S+D;9."I;97W;6]9L,+D>Q82]B[F?;'=Z.9%/ M^=H/*Z58Z#^,)E2X60&I9"$.4HTD<9RC)7&GDI.T0EW ML9=D')I29&_OS +I'=# 4>ZI#LBCP*'P-\--L,5(2GG%ON]*[6#D5:J1IF70 MK2+H9]J1[G6$, @;$N\@$:$4 V6L09YZX31AK-Z#@G:XH6[C]O7/A6 NKK8I M\DTI\G=VS+@# F"#+$(T'/R!U J'!2"(XH(Y?LY>DG:0\3)1?I/L[U8I+-?_ M]/6LWZ%BD(YSIYS$WE#K!0)>0>&8@N@29!#2F(T'57Q@]*Q?,;2!EM>54%N21 \0^3C_3X/; M?&_YM -'RH3S!%GE.?">:TR,)K[B!X))!?[ZCLQ68%,?F@V((R'GVV@:74W? M\N'-I!@7UP][WC9O:1\S7UH+$5:4AV.HUEP(7,U7:GS.]TNMB;9HGO%=Z3$[ MF V^#Z8UZJ*]:)DQ+(G"'BJ#'/4,:._7"\Q+DI)FLN_^W[:!U S+C]8UU87( M.E^[FEQ^RP8@%T$Q8TAE6 D *ZOW#.^U@C7+9.]PQ:%4!*!#+&B\! I=P:^Y[Y>M/^^L"PG.37 M<7YG LO6A=$#B.[.(K.[8Q9L41_-#F $ID+%6K9VO=E@CQ*@]X;/IJT"[W"V M]P!D7_)H_,80P"=KY7,>I'0)CT/?KA$S"87Q&"$/!0S[A04&\?4B-# E.>G! MQ]7SVJB[D4BWP19N.AO=OE3D[L==/IGF[S#>PF*)O!! $ 6I).$,$=.V,P25 MBP$R)ZP0M6L[?BVZ)1[#HHV'INEP,/[/?+#+$]; Z)E23$D'9(PLC.=Q;0G4 M/IS0#9$:P?.N*=4&Q@XPR-J140\VSPV414*^_5DTAN;5>!GEU$O$&0][ TL MDK'.IM?6.2., ^?\6*&'^#U.*CU&;/C\KE"X(T?,(%=8"6=A6+Z4X/BX@SLE MK 6(,)44%]?W4TA?47N$7/J+6U_,FS,H5V'VC=VH]1>T18NDQ:$/;9D$;VF968HP]Y@@C01&S JG ' Y<8)-V*N5D MW?>;OKZ"]G"Q]!.TZBH(M''D/ALU@Q0*;!P5'&+*&-.004 (EX(' >$4?R7[ M%WR[E$T/,)SF.:=8&FT$IP92@W X>E+A$$7!HI?:I(0G\X.16,P&X_>#Q,/9 MWZT_\L3I2T[A<\1"&6ZA",=;0[5'$E(J*.=<6:L!>Q-OO&H5'#Y\M(P0&A]" M,\BEH8)9!235W#*G'8XQ1/_R*1Z(H:-??1TKDZ[VJHJ28A.J\,8%P'P6&*!:3.,^0M! 0D%(H[*P\CJGH/H&PVMTU/^8QXO]D MN^3R\S7VP><-,ZJ%@8H%-8%(S+@N' OLTT;QH#^$JQ5)W19% 0OYQ5U>#N+# MG.6\:R5$VMDQTXI8CA&T%BN*E0R:DBE@.<<&"$[.^2'>L;)_F?:H209WEF]K M,>F@= :387XHF#9WRQR"GDJF/+ HZ$$FPVF12>0 800:=K+-X@V@IQ&.=J'1 M^Y@/YUAECYS5UCN$.(+$2P$5A(9#(["S5I&CE/V6%QLKP6Y)-O&R2::I1X@2 MRKQ1Q@1!"X57,_..T'-.)7&LC(I&6'FD^JU5V^!+,.KR'767UK_/%/4* !-H M9\&4I!PHS)=S]H"8>@G9WICXCY=;D<[!UJ6^LY;%DQ:9H-0YJCC2# (E$*7( M5O,62IVC-7:DX%Z*_2@&MBGXWP<_1K?SVYVB?]8F X%TAIR/AJ%&(NSW:J7K M/!2HV[*?70O_4/$5S3"Q50"$$_U> #QMDQGAH4'_?WO?UMQ&CJ3[?GX-;HG+ MRT;@.N&(;LMAJZ=CGRK84LGBCD1Z>7&W]]BJD @ M\\M$9B*128%($2?-' V!5'/'2.90[N ][U6\';D^^]5B1 MK@83Y&T0Q$MF!!.$/?+Z1/YQI>@>8J M4BCZY+XB&=&<3?%28:O0:8.J/:;7/ '\W2)2NUQOCN/FP%L%"]YH8J4P5&*G M4IF>)!F>8(> HYS0QHBZ];4*F/;(V1=L_EBLRJO$E>L_%E?+114Q_K!=7=W& M15S\=3?_O..>F=VEI7VZ+BMQFC%EI(K$VD"NL,Q(^J3Z"5,Y2=MCS7KMW+)OG^Y]'*X])'H\AC-V'WV8?4L]>M9_ MI'N2[Y<+FX3K+GG1+\Z;=P_H]58R=*:G<>GZ48@V,\%( Q;!@$(\""0%Y>FZ MQW"I%R](_0.7*@:Y;6FWJX3YV@;UL8$*9 D)%FMKD8)H$AJ+L$6.2,,"BG.= MH,N?BXV#MG;+!!_&;=N[B'>+R[^7*5W_4"6WQF,5& S"R*3N7Q*4YX8KJ0+B M7ECJOVAX2GT8KK+/8!&RB9\.!62:1X$)H3#31 M7CJ9@<6QAAX&P^*I5!\=&M.UT=; ^#18H1DBF&#,I40 5,BX6PA.O"$T<(&G M?#^X;RR>2O3Q07'^M3V]^#1883%VB#(%3!$0%FGE-;4L>&V)=B@'BF,-;@P& MQ1.)/C(H7MZ6JW*6[G?F(_'[6(72@AEC Q$R4EX)[530@4E!*+7640LR[J_,/:;NOUBKB&E^XB7 M_3Z+4YUOYN7ZXN8A[#>?_36_VWURIE$PCZR/NXCC*K75-(QIRJW$Z2)T\($. M>-7V18#U.Z6?8:3&>IL,4P2KL78X2&%27W 3I&(5-:2E@W5G[D6>:T/AH#RW M2N%!#V<>%_*M6D;3"I*G#UK@J$61\20E==#(!FRMKJCDJ)CR?8QNT%3G"*<+ MUHP*P)%RQRM%-ARI($1)P8%)RT %+C%']H$>!#% .3&RL<=KQP/5D_DQ2GP> MJ0O9>*Q":($]BXX*<< 0MSI%MA]I(BC):14S]CCN^#!Z D?&B-(C52";#E5( M[R#^-Q+<@%?81)\'/U&$9/5.&'M\=W08/8$AHX3HX^W^NXJ-'D]A/&J_P3F.*L9&(2$T=X@@]$I]@JR"GAYP< M?0^YX6':$E^&.7Q[6D7CH/RW@EAJF>=(F8"]<02XJVQN+#C.P9T:?:>N7G#7 M#N6'N ]V\@E0_4$*#IY*I"5S7'$.<4_PKJ("LI"3V3+^BF*GGO]T1M\A47;R MJ4_SP0K)@*4;X)@@S1$F'N$GK:ZES;F0,_;3GBZP4P.>K3)D%#"M=;931F+$@\@0]CPN+Q;EVUAB@$HBI0PRAHJI$#PU%% M8\)9F'+^_4B0> (;1@7$HWV,:@U1:,^C\V\9)T0)YADCJA)%H@/D)%R,_11F M+$!LSH:Q +%!5ZWZXQ21#)1JPZQE5AM$C-%0T<)K.>4^6B. 9 XOQH++#"@6 MPC'DJ<9,\4A::SQ]LI/CEL!RDB7'?J(R O0U)/^@@#OA_*31.(5@1"IIK$'> MFFB-*/A."PLDIX+"^,]-A@)C2]P8%)E-$5A@01ARG 8I"/+:(O;DD!$>?$YK M]O&?E R%M(94[^-*TJ?MER]W95KV[.YY+:QGW3(^EG=)$5PN']XXTXM*%C@6 MGC 3;1N-4[=&01SQ3E$A@^&U;,PN5_1TL%9[::_>*(1!W >%L0T.>*H%(WVU M1DY+Q=7IT+K^[M%5/.,>DI5 (>MQSH5KJ[6;+-R MR\=^T-,3NDXF]OFED5FN4[D A#AAC#/$ 57K4Y+@'# U/ZL9HD9#YV!J2.+C M$-K3]>2Y&W; L-[[;&&T-Q2GZA064\25YYA5\R2*_D3E!)N:U&W1M!7>?U@M M(Q WW_3BVO_O=OXE.;QVN:Z%A7WO%C;.W#$K'!@,GDFFM*S6X1S.N18Z5D.Y M!:;N@T=+9&X%+FM]=;6]W^[B'JZ,G+B:[SA4!R[[WDTJ5 ;A 9#3!*17T<1_ MHI /_61%]1W<[1 P+1&Z5?WRX6ZVV#Q'\/LW'?%&[T*T!XX8*V&D!*)84 K!]7J@D- M.:6*SL-ARHX5MDC>08%4RP,_\F:A&4F22%QP2CJIH^Q41-2>RYQ$R[&GMW4) MIY,I?%ZGD>"#T=)KQYRE2"E AE=K<]SE6-+-<](&+8K8*GH:TO5D2^C/,D6V MRVO]-3K[G\N'2Q&5SY_:F!QSO6L/4,1=.5BPUFJ.5" LR@%ZD@(J* MM>&/=T7H86)\1U=SJ/U1TZ$*%)BACF&P(5BD:"2[>1(F*Z=85*\KS!P,$K;. MBB'VPBQH-ANH0)Y@29",-(\^D<$2:$5VHZ+S.\$894_ [)01;6VW[C%[[>-L M/5P@>=IB\X )'A;"B$BYC/QN3Y?QX=R==7D MP/;X4 4WT4.V5%MLD6' 44!5X,5HF^4_GM/FFH>6)MMJ/A-&L*TV V6S@5*M M*4' 6QX84=KH2 5;4<-0E9,B>T[;:JN0[)0%?>?+VMGZ-MPM_YY>KJQ2B:7. M2$F!&:ZP .5P_-1:!^ZD7-D]MDRBX8?9_#HL5P]9]^MWBZN[;:3/N\7O<5;; MU8[8K_LE'+-TL@B-58+ITT-UR?Q^])N+];TYI*:)UIFC%J8*.)>"8HTMR"]UH$%I3A@ MY-+11L[E\%'KR9[0M1R*4WU8ZY>I\_SZ[.QOC)VS3@L53/1]L&02T,,U0:J1 M,K6N 7>XHI25MZ/L9:2EB5_TGV-+>_U&8:4AP#CU&GO!;<#6Q352;)P7<3O/ M*4,R5K'.Y?9;=]6R*7NR/?/IZK:\WMZ5%S?-[Y >14_+WU P)X+$R #1B)M@ M(GE-16,10DYX\=/%[_<:%M<_I)(^^:QX)0^=F.BQ@?J?Y[DOU/W\B'XT*T!_C[M"?&W%,O_=!MI M.9@5[F>K=$Z_KB92PQ[?]TJ!-:78,:48",HQ-BHPQ82&N(EA(@=L=_MRRG6D M?^\[A2!81(WH.)-2:8)<".)QG4[;K"L'8[?.\WF_[(;*/+3YNXR(&/ MP-H4_D"(PCK:J$P&'!!B7G/-F!$*')'U6K.GKV;K:/0[Z19_S,_ M=-2U]YW"4:,<%=BD&G^OUP(8(7DAG$E?'<8>R5--6JL.0YUP#&"J<66;ULF;Z]H69G5NRFJW\O[_\J M#U5F?_UPX2 N)EIM'C21,@I9_.%Q55X*,T4EU :/7\(EE[ #P,4T@S6_FY?516V?O.P56 M&C'GE$4$61MIA(2MUN@ K)P:X/TT]^:$;64*&:M1<* 8G"$ST8ISDY;6/-!QK[QMR,)7U!=$>. M^=?R4WGUF+M7XWQ^_TN%)L83IKU%)K*.X "5?N<(%,K9L JJFBTWOE/L<:S".O & M1T>("ZNC?4IU=5K+$6,ZI\#36.M)=P"[ONA_LI**LUI5E4H>YK)SBO5FLYK_ MM=U4LUQ$9VV]DYIG,]ZGR7+&+((/GDJ(*[5 B$->2%NM6T\ M8ZV*-XI87NNL&3CHO&\]S?CQN:>-PJ+B 2DI8LF4Z \!=E-M3ZN>8Y).=YVTD,'GT\C M?L_7B#XL-W&(^0\F26JY\G5VE^XT^G\>:C_]>5NNRETAJ&2:_+G(N+'&8A0]4:0M @+,T(=K7]I:5>\N1#>K3 2_?N4B53P*$?G/+GJ] M1OQ#/:\#)&EE_$*[Z-%3XHQTCK. *.>XHI_6-*6Z-DF::E::H-&(!9$J1)ULM4-MW.PM2] E#_HOII&I]9K!MZTO*Y0W3GD+V%,F M&"C)":^HJAS.R? 8^W%!A\@>B#W=;H)O-5-]UHJR]TUP;]/%&KOAT7>+( A@ MHP5'E(&T4F+M-&:."\8H#P-6Y=@[]U3M_&Z9BMW6429-ABF,HH)('85!!HB6 MF/328BVD8$81AG,BE6/? %N$RNO\_ZXX,(@FT-?7\S3*[.Y9Y;:!?>QNE03W MEO-HC7BI +R5!FM.@M1(*1<,KI4OWE$6U.$.TV\]5F!P$<0R>.\0>*H4C\A* M_A?VW!+^<>( MFG+=\%9A41=R)Y.^+\C]-EM<'[T:__VAPEE!D<5<8DR! M+ .)'6Q=^X87S* MBJM5)K^L1G\JA?O"B=E&VLP7GX]BY<<'"\*T=!:HX=A 8$+O&ELHKQA3T3W( MN6<\]JAKEWC)HG*?NJ6::"J#^N[^RVKY=9=CN:ZEW R[6F]7V*C'QW2+2YG/D MZG%L'7JML-YI3*,=:8@%QXT*A& KL2'!=G MV/'GNW+'VL6UOE^N-O/_VWV^=XV'4O=;^HH"8\1U9(<-J=ZFULH%H9EA@C 9 MM,B)>=37D>H!MHOR"&$(#=J$0%G!J[,UEYK#HO:Q M\8ET[U;B/Y9?R\6V7)MO<>+7VZOA$N(?9_)PO6"Q8\*?\\VMW:XWR_MR54/6 M:XY0,*\\T$ I9P0T3V=J&'GJ)9)&H'K-60>A01VYKSM$@9QE5@%W& 0X(R42 M7"I.J!2":#_E"FVM V79"P]ZU@2?MO?WL]6WBYO+9(A5?QXX?;8_+>$U0BAH M2Y#$P"0R@D;GUB#ME0C<#:@EW'P]^_QYE3RUW06LQQ4=2Y\]]%H1D(BB#Z!<93=&4]Y-V.+QLE< ]0"4E MDCQ.<+TWD_7@\X5607*LM \\@-'>1-F2.[FB&HR:(FCR^?L:*-F4/;FDXJ?M M7^NKU?Q+(GXU@W\GPR(5MRE75ZG,S=URNS\?]811"L":!6Y5$$$ %L9@B*LD MU$5E+"R98A^GEIB][(OH[0/JW[/MW?[LK]KO%IXX#0I8\(1# "J-$A@0P\X! M\B&G%MQ83R3[!,_II.ZMZ,6SJ4=JV/GJ*AT2Q-^.)E4<>[5 7(# )*IPDU:, MI)2!*"*Y8=Y+EG,".=Z6(^W"JR-:GZR0XLINRO5Z=S/\]!VNV2B%BPK6!4P8 MY\G7D(8Z82FFRG+A'>3816--5NU 275*]/8!56.'J_-NX2!0GTHY!(@[-66: M$HQT,)(% ,@Z3QYK4FJ?X#F=U'WM<)?EU>UB>;?\_.UQXD^7[6#HG[@M">D,9O-;("C[U:(.:#,,*# MUB(U)M:[RNK %3+2$=Y/OLL$(D4=$;POB!V)NS[4&TMUS=?KJ(=31;U_3@_K MOS5:09W36 4@G#(@TBKC0T@JG0;LD>5]QA&^+-?S5'!M<"R> )MFQU\ML*+G MD["!\U]Z//.2R!/03E)G@6@M)2CLE35Q*S)!U-KN.W+:O]?=7&RB7/PYORZ? MU>EZMD ?&;.*-ENUN.]L?+Z9-ZRWVNYW%E@01U-K&\P56*$,-I)[18GS4>'3 MG*SXL08P.X/B_@*M@S*M6Q7UZ7:YVER6J_MWBZ_E0]./X?33LSFX\J\JZ6GS MK5$/R_J#%$X9B;T,#, "]\1HHR-; NC@5& #GLP_6\2[Q>,R?I^M_E/N6@V] M6M#BVI:K370J+E>S:D.,RV]4"+.KKRPH%AH+B:T/%CQ64CK%;+)-B2'"3;FL M3!=87(Z2;?UKJ3&6V>Q;@8&WRGLI)3?1XO7,T&A?QQ^0EDP%7DNTNJ'$Q>:V M7%W>SA:7Y?V7Y6JV^O;N_LMLOMKEP2_7NY4]6U#5VR\L5Y]F!Y./\@8N##<@ M*4+<"@E!@&:6&81#D$H 9[4:A$Q?&=7&U7) YO2O(QDZ+=)?;<>>M M<8]T2-=XIUQ"K0NT[&]-T"H?^HIT?B=1C5*CKQ\NF-0A%6]&AE))"><(^6I5 MU&65+AH[NCI@_5Y+_$1Z#X.BQPWG\>[JT0.^XR\7SC(B*,6!,\R 8@M:5*MF MFN04!1D[RG(P'4>TT$PM4Z,9-33-/L @4OB\RT1O'>:C&D8(697?VGO/ZNM(\BZ\!;!4-Q M;4%: ]09"C[=QWI\ >&"7:,XQ\-AKCG:IIUJ@=7\X6J6XQZ;\,=)1 T\'WBL M+'78XY3X+ -8BVREC3W%-"=Y:JQ)G+W@JCV:]U9V=+DJYY\7_UI^+5>+78^L M9CBK]7YA=3",FA!)22Q@ZZ6FU=H]R>IR/]:\SQ[PU@7M^\+='Y^^3UM_+A=7 M\W+=$'IUARBK M;XT@M^^E @O,O*#<)^I%SSQ$M_QQE0%SDV/XC[UP::<@:XG@O5WAJA$5_*U& MJG*C<8I K>%.!6.#UL(9Y$DE8L$A.V6OL_LP;)>LZ"W0L7?F/ZKL0U&/FD,4 M KAC,AALB'=Q[5[)ZBPE:!]R*O6-/;C6$51>1D.ZX41O%S@.GMFGU,OY8KO< M[CD Q^3W^,3M^F+UVW+Q^>!NW>X7%28Z;RQ2E!*/J=->.DXJ:GH!.6EGXR^& MV@^R!^78D.D?;_WU)TO84)1RX"1PCID@.IIT%FG&C-#*,$EK>6E32-@0!"BG M!GRT5:*[+@4RK**#5S#E;M%=H.7DA(UF?#B7A T0"EBT":0/6 2#*';A<566 M*C_EW.D.6'\\8:,9O:>2L,&;L$&XECS2S:/@ MP&,3A*B$TZEH5$PX=-8ALMJC^'DE;/# 7 C"8:<\E@P%3W6U-DH@IUCM!!(V M3M93+=#ZO!,V6 A6:H&DL1)Q[JC"%>6KO.AKEV%L32-@X%6]=T'Z*"1M(1Y_;8HHL2 2&VJ!$10&C?$[[ MEPDD;)R*OH[(?ZX)&PPCY1WA*)JAT7X0$EG_I-X#R6EC/(&$C=-!UA+!IYVP MX5@DA*:2(T8QTZ )=0^TT,PQDP.^L7N=W8=ANV3%4 D;+TY&'YI#EM=VN8YN M]OK@*4#3H0J=NH!A9( "58Q18Y"I*.*QZ+=9;;^M%CN"SI$$CI8Y,A*,?N]Q M^J*>P;]F\X4I;Z(Q?+AP8BOC1R89C2TAC"@!#DG*JT"F9M;)?M(VQJMJ.T=S M)VP:.\136DJ7$/]A_$)H03@+UH&4@+U#SCQQ3JJL%EGUHX[GD9G4-\ASV MY%"[726&M) C^CA2D9(WK S]7I^,T]%DZJRG]O9 MW>^S32+,SU8U24O)HBIW*# &@B)-I*54@0V8>!"U(F]#**E'=L7?4LG6^>)B M4?YW.5L]0>-DG75LX((E>8Q6"V+8@R)"R^ L#A@C)8,./T=F0GNX:J2]6F;. M./;;[XO2-Y&A<4V7MZOE]O-MF'_=+6_=)JJ/?D=!O<-84F^-5JG$@M3:1#N= M&,<8IC:GP.'8_:<1 ;QM/HT#ZUW:EDHSP:*XJ^A1 A%4&4^$$QBT$8;JG#SJ MYJD8_4:Q!L=M+C?Z-RL';J30MYWGA0;B-++2,; 4:^1$$*F)AC#(HUH1@R%N MA^W85*?X>)-A"H>#5Y$ + 0&B*>@JB#. ?/$>T2FG!3?!68:7>K*8D7_AX0_ M1G8N%B]52+/N';5'*ZAT*&[JGEH*$%CD 0AGI/[Z[Y0U' "$OEHB'CJD6="*N_J%>;K2+FD2?_ O-3D)7UH MGJ^DEF9I.%3A+?;2>>UU-,6,YE)91!7AWDID%9KR9<.^\/12U73+HK[US!B; M9HQ5!0EL M742$ $-,8BVCC2<^]9H,2R 8.KSR^B5TA\OD"]6LT6G\O=#)M MOJ]NC84&,-,%3QAQF#IPSR$R'V MEL$W+%?ZPOO'Z"JOYE=Q(]H9BG\LYIOUQT]_',W2/_A>U!!:":L1-PX%4%IX MY:JU8HJG7$Q@6.R\:I[<'I?Z0J2__W*W_%:6NQE??*E5WV+O.X41U$KIXW^H M2N=L'(%^4@%6Y?0A&7L0;E1(;(M#)Z)PO=H\0V#\[27ZXD?%QT28/>;D#W\O MTNF;$@$QJ0D!RW@ 5,U92)*3;C]Z5 UF1N:PH'/8[%51+YXH.-8&>2^0X8P% M'017]G'>P(//J:L^UJWQ1,:]9/M)!.R2\;_/_IG?;^\/LOZ'9U)/3:&]$Q8A MPQR':*!6:P=FV*29WY1]RW:(V"D YHOC 'C^3!&(MDK9H*/M98C6X%VHYFX8 MRLF>'NO&T0H ,HC8E]U:&4I'XE'/'RL"(\I()8F@DEM0%D45^+@2(DA.6'3L MM6>&#T=E<*)O3!V-([VPTD74B4Q)1KET.(4^N%=/,N;0E,/MIW%U#S1.(N=Q M<*0CNL1RA=$CP],GQ>7?R\O;Y78]6UQ'Q^OR=K[:E.7BZ<3QW>(JKG_^M4RS MV[OGG#A288RB+ETD 67 846%K$C%D9AT4_13N;WLD^)MH.KR[_+N:W+JGW_V MPU1/P]A)XQ;*>J9)M :X(2+Z 0)7*T_DIU-T!;J"'%]T+^O+>]RODE&P;O% M]?SK_'H[NSMB3[WY?"&(<%98AZ1FR ?N@ZQ,1*ZBG9"!K;$77QO>L&J#)8/! M+5U+VAW-1U*M;^=?+I<^"L[FVU$3K.%(A40F<&$,)I039:UDVCS10\&4ST@R M 7(,;JT2OK^3=ZU._^^7>YWLP7GS^4$0/7N O\O_$UA6,B..>5", 8 M=4")JIP"P:,JF;#Z[A.';8E /@M'+PP/Q_;K?\4'-^MWBX=5[HKG="$3^[^M M,)9$S<8QL^ 85\XA5GFN0MBL+,ZQ1P[.431:X^1Y2LB?Y?SS;:IE\[5;_RXW'\NKY>=%NA9:)W&P[>\L M/(KTU=Y13#U8RH"'ZIA;D+RV(J./0 XG26/AY]G+S(,J"[9JU#"-*; M$RF(=* )&"$5UL QIJ0*KDAF48YS-/HPP02EJPTFGXMQZ/])?9'6Y=-^O:/0 MN\5F-5^LYU==6X1UOK[0CFL%DA+D#:(V)=C)BO+2TASQ:MS-H_\BG^=K"'; MW-&+577 O=ZLMKO8Z,7FMEQ=WLX6;UK'78A6PRD4T?S6@9@0O5VG.;,4BYC\DN\!F?PU$1LD(!'VW,L(O.LM-QASCWQ#*QYNATG#=,Y-\?D M+Q-S:!%MF_]G[_!]'^GAI9?D&\+W.S:GPC#KI4'<6LNL 1V4]T^F3,1>AHRJ M7S+:NQO8,K][W5?_.LZ*OQKK+/WY\VK7G.-'$_[?.\(>VT7[GU%AHL-N/6AP M2BDF-(F0>N2/ N6S:I.A7P)Y<-,1ZB\ICM\C%9TIVD@+S^EL(9 MA(44QGEAD C,*E&EMBEC>([%AW_E?G2;%G42"_NNCOFLQ=-ZO;U_V ;_B*MZ MM_A]N=B4=K:Z6WZ:[UJ'Q3^%Y>HR$B&^M',AR^M?A33?+&.HD4XI;XK@U+1 M.I5J../4E&^-](7 MS@II-N/=N MI@E# G-:!$ $^6OX>B U,2NN)0EFM6L:.PP$ <;"09C-6C,:T M/(-"FE1XF@J,2&\=1&9I \9H1S0.E.M)I^"?"+$^"FDVX\IYEBUDR$L IHB5 M%(0)FBJ)E15$4(N(JE5W_$R1-RQF:IL0L9A"$E981"50 9\B829>KR01(YNWY M9H0_W]OSQGNF@4HJ'(JDE4K&U3)!L<32HBP=>'8 :PL2#6[/-R/_:)R:@6_/ M&X41L5'R#5'@@S."&BD-X8 )XB&G+O'HKV\-OG'WSK_1H_XIF>I9*-W_\Z5, M!>G_O4SZY"Z"XN-LTTE&8/UO+X(Q&/GHV3H:2:UPY+UR%!,1D!2"3[E42I^H M;4M@.N/LZ#.&#JT\M4<^FJ?0R9<6W$&0S'&'K03KC%3"<(.#V3G#1$W981Q8 M?L; T+/IL^MZ&WOKL@$FD!T>B-.@H4&&T)D1:H2@=6 M('.$:/3&VT0VH1;X>I:R5"D/EQS&I!)=+OUZ,[^/"WI][^3BYOE]E5_Y M1'NR.1#2A&-P2D;K!!FJ:56.(>I8CFL=S?[*)RH+2A$Q" /QACD2F,%.5G1, MY[T3]GS[0F!G^43->#?N?"(IN-4@ P.1BA(%PG6HU@+!3?K NW] ',PG:L:* MT=BK9Y!/) E-91]!(QV"IV U?N(/I^SG:<3>8H$(ZD7%[VJ V(V"7 MC&_>!3-N_!2;P @G6C&FK0I0S3W(,&GF-V7?WBZ8S8C8*0!.Z(-+% 1%D9+, MIK8ON.K+%W4>:#[!C:,5 &00<31^VL I4B(EEG&/4[&O/$J3]0.D"+5C+._4J1. MRZA!0G)FE+0<-%7>TJ@\GR(&).0$N,=J\HQ%?L; T+/N-M(IM0"WR=C"P].O1#BM3C% I,F 3/!)=4&",4L_+I M-)L(D;,]_00)4Z.5K-/8.QT!>PB8#"I@#U,H7'"4&62E!NS >T3-$P>8$V,/ MQ_:%P,[R=IOQ;MQYNT$@XX5P'GD%'D7S1UGBXF)"P#PZ&A/&X0" .)BWVXP5 MHS%!SR!O%WN/!8*H(C2%2,Y(62J#5A9C1!&>P9DF'*P'0P@H3+0RA!%!K(Y.IX0I9DR- SO+[K@T&@T\<$8. M<=[+@*T#JD ))1'5BKL@,'/2J)R2_J,_&1W.$^=K3XN[^[" MZD)"3II(P3S&%"O)(>J@"$G%K&!<4A99 VJXG6*T<;#:\.VM4V$+?)V0 ME+W?'K&<>IM#A(K1D>C(*@G@ DB%,??Q%TVH0C@G;;FQ;'W9-1;ZM)FM-B.R MQ0;"?/^B>1(BSE\JQ]=+&P?M(S2\%$Y _/\:A>"DI9PQ%2C)*6 P>NOQ9Y?& M+"B71Z1;"*:.%UT$J"-%P&\(PA MRZTTCOB<2V!G%(4=J;3TOX.V#9CS%_4?PV+CE/>&A9AWI]=W+O%R_G+_(^QMW'*?,,Y%AY3@4 A:H6&:$0JK#!* M3;@TU9K"Y!MB_.PRWRU>SE_F'T-[VPCQ<0I\DPD6W$3CC!M*&%$@)=ZAT6-$ MO5!>TW["U+^D?3!I[Q LYR_JT_'>)3.@* 49O $65"J!2A!83 QA6N3TU3V; MR/?/+NJ=P66PN\#/ZGG_N@!\\/JE5YY92KCUTH+Q2*$@@G..&V6IK%=_C-;7,\7GSO.##_XA04A$@=JN??4)Y$Q(3 ;%$HWZ1'F.6411I@! MWA<I29;TN_5Z6UZ[[2J2[V'*N]6MGYG9:_]/N;J:Q^4>$HK& M@Q5187 Z1U(!PR4M @0-X@' ES2G,(J$TYA[@CU7;/O7+:"9[&Q+I.+]W]; M8;G2.&"J-)5 C%$8@_**:LTYDBHG%6K"2<3CW SR^7LN)<02T4EP29*0A.8[XV80ZIR,UN?P]%YEYW$M358G.9>;5=Q62$'K(4].+ZJ3W$,GW4IQC5G4+A M+:68J(Y>(,L7(%/ZSF M5V7BU$V?YS U)U,XS9W4R ;MH[MJN$H5CTF$#V<:R9"3[#+"FR7G?T;3#5\G M)FW#BU@!P2/N"8"/%@473@=CN0[$BFBB>]]KG_-S/^MI'?/#B&=#3(Q&)O<6 M_*N3$=^:7+8WBT(:BCSC$16*@[=21B> <4P(IT(Q-L6FOU.4RL$0<3:262UR M<.%L-)$B!*&1D-A30X$XI'TZ#Z3<<\FMRZH3P2%&)!$<0M, \F5'KE M%--8*P]1,4HF)"4:!)++F# K'C4>.*TZ) M!N*I0AX9[+1,44-J/P8:" AS9M8 4%1H8G E@O M#!OF!4M:5%"$K,S)//Z)#BK'+KN]@N1>HN7PNTK=? M]^RC!.Y0^DZ834%T0!A+@5(U4T:!XU^R>JHF3]Z$3Y: M]4-__KS:W=QY%PDQ7ZSG5YV7?LZ=4Q$X539X0K!1P#W66JH(-T,UMT*"'2J& M]$LF!V#ON02%GEGS/ZZ[GV.2'[^SP-@%RQV3@@ (Y163D@8=I'0.Y;4Z.(O6 MQ>,&=G=G(UDP&/UN]]IT_W&]/7F%+[ZT0#XP$X!+IB0XZ14)%(BFG#IK95:M MD[/(L3L_81L##LYE8SMN?.]AU: ''7OF5 BLHZ$DM++:IQIW4JO E F(,20$ MRTGD&7N8]$QE]0Q@TG<%Q%WW^?6/<_A5Y;!(M4<0IEHA0, <5491:8D(5@J. M5*UP=L[S!PON",4>,X&HA(A#3;71P((0&F$ /6$SOB\L MO*I^D\& OK;TR_GF+I+E733YO\ZOM[,[_<_\4)FR-Y\OHB9FQB'/N=003'0- M,!=(&<<$N*B=)PRN4[F\;)^N@V'FS_GF=B=,::>\G7^Y7/K%)I707:;8:1,T M'1ZIB-N^XS9NJ)1RT$)J2R1RQDGF!7:.3AAGF0 Y!K=6"=\7$.WMO+R))MC5 M=C/_&I=S,[\J5[^71ZHU''BKT *LT1KM6DU%8TV1Z(7A$+36S/'0:V^RH0'6 M%B2679&_OY*&CRK^MZI18AVSZ^GA AO&G8T>"K$8,'+2&8D,U\:X0#B:=.^K M=G;';*+V!I6KV_)ZF^3H;8?S>='#JM#\CC27T>DR<4[_.02M[,$+02&XE-6N M+Z MQ2=_+.:;;&"W^K4%DH9IC:TS(%+?2.G3.3UH+N)/4N;8C&>C?5N'_) L&E*7 M/X\,/I?R%.I[0,=ZO;U_^"Q+KY_^186P7A,9C3)O$ 2BE/8D> 5*4Z2XFG3; MO6YU?&],Z3@*O/UK7?[O-K[EOZ9(UV#1WY<3J9-*M.>50G(E$?:2<*J)(89C M8ZR(MF7 !',S9%^:%U.NI1+VO5,@J[T5CC'OHZ=O)2?<5NM$%/5:(:F'GO;9 M['XIUBT1ME\)?3];K6;)77YH2C4-B;6, ?/! %*>!R4-*&(E%F $M4+5.I'H M995'3UK>>+R@1BO#?,2EE<&9-M(<)\92(@'VU/HY43K;J^#'3D,7+ M+D@Z)&32CZNR/'IFS(./MQ^6\^OYK/%^L_EZN[Z, S>?+B06'D= MU:JGU 5%L':85S,%EN4TC+!<<4]\I L,(\4"%0$ZGC,U 4+5& M@DS.+>81[CO9G#Z.G)/H.A!VCJ9@O/E\01$QR&MFA:'4$(C[*JO6QJ6>N/MS M H\/H^8DJ@Z$F-_J9%;L>:5@<<^.YKW3*7U$(!P-_4H_2TQ\SJ69K ./\]NB M3J5I7ZBIMC_76/O5J$@"+E>!#1J/><>!Q"TM6.6&>4PQ/S MFO,9O^R4OGU'8NSR_J_Y8L>3;[I?+5;3W'SA7W5V)S"G7F_5#7U.] MN$X_'(D0M_@MA09D;702$8I<83B0H)(^]QBL=T0,UM3Y3' Z'"NZ/C*ZOY^M MOEWTGK]6+J9J47J\^SQ?S_GD 69WZ]^\7,UO/UQPZI\>=?F\A+29446%V%V.B]D+V$\WL]6KS3&3B;R_%)7Y4?$Q7J_=$G7_X>V$]BFM'E#-. 'C0 ME#J#/&8F=3/G4X1*=WQ=YE.X*)0F%BKB"0Z[JIQ#]-@+7$>43 ! MN4G>QSJ1<2_9?A(!NV3\[_/%_'Y[?Y#U/SQ3*$\#$O%_@7G@X+17SG(5F# R M"L)@J8Y],+\I^Y;M$+%3 ,S^.0Z Y\\4*3W:IHYRGEDP#%+[#4)=D-@A!"PG M)#?6JQNM ""#B+U=W5TNKLI44'-W>62^_H_Y9LK%U6W<#_]SY*3ZV*L%&& L M$@GO7#%B-8V6L%/.:S V6EX3A$WGYD1'Q!\.;M6DCYYQ'WNU<))AB:-<@I1@ MC%8X55$/Z>3..LS#!+>I]M%P%&991.\+9H_2MOY87I7SKTG0CAZ%[WNED$X1 MPT.P2$<5+K 4EFJ&N+#6("(G=AK>'L.7G=#WY.R]>DKYMP/GWZ<,4V 1F$S' M:R(:#I*%W?UBZ[$@7LF IEB4*LL$60P130.*)W Z66'Y.^M!E0<;)TJ M"3Y,^L-LO7';,BQ7?T:6E,N;FXN;R]7LNGRM?@_LA:1!R#F)(D<"EH:CA^1"&\T? MC6K%5&KN2>]GFUW-Q8K6N[E\.W2 7>>U ND0B"3(<@64@+->Z&H%UH:<^@9C MW8_:Y.NR,U+WEK/U<#+^@AC?CL.KV0#1Y=#"B[A<;Y$7S@/!\G'US/*LNU-C MW5,Z %JG1.\+=0"U5HD]V(&*C2N8;])/3BF1 MQRZN2QFC-*W6B4W6+9ZL5FWG":KV*-T7HMZ7?S^CPVJYB#]>[8JYK9O:]TV' M*B05"BLO [$<.,.<065T C,R9^\<>[OZ#K#7,?G[ J2?K5+?S_6'+(*RPA@BL+(Z%3]V 7BUWDCKG(BZ_/G@UBZU1Q9__%Z&TI:KS6R^T^7I MK1\4?/2KO^OWB67(.Q*K Q MGC%"?-PY01 N;D4]A_53:>2NC=(/0:\7LW\>)N=PV\6F"J" MJ90& @7$K8GBZ1))TRU%/EQ^VR"*Z@08O(16J^2>0AJXDU0'PH/@Q$$ :JBT M K'H9R*;FFY,^/BN^YTPA]132/K&D@H=%^HTU1!M4H4M4T83J;EGR@U6WVP, M2=^UT= TZ;L9T<\QZ5L8B8(*3)J @ EK"$2%302+WD_<"7("D><'JU.Y7S<# MO!FQN[T:]S_+5;6#KP_%3T>LKM7EK: MYEHA;)?P>#^[+R]N?ICBWAWLX/,%,0)3(H$K@4 %;S3SSCGAF6#@2$XUU['J MEUSN+MNGZ\E9_M6W7BSV[S%O/UB YBH(BU1 &K 4FJ2\&1&"Y)8(.M6;]"VP M;-DB7;,Y?_GWLA[GGQXL&,2=+9IDT08+0*A/'J"4(OZ?C4LV4TR-[Y#SI])U M,*?GMQJE5?>_5#"L0[ILYQ62X+521!L=5TR(]4SK*:>5=>U%GTKDP:#TH5RE M#V:?2]P$3,]>*Y@%SH)7CBH)E$N-N2*>81D)0(.:<@/:-OA_#%*GDWIDY]X[ M49O.K1OIK&-:00C(1"O!*X\PD]P(+J,'6B\6VN9/=$=85?A09! M=;=/@*\>GZTJ5]ONGNW[SP0M01:G)%)-4GYLW ]_$Z1D238IR;)DZ\'I79_7P4G_.C_G/ZO MG_^?DY/_=BX^&U[2&O95G!MNJL)W1D\?9C#.T>.-QVYN,GA(HYMN;A"$Q7A(97LWA_G"G./L MEZ-NG@\^??QX=W?WX8Y^2-*;CU@(\?%>]SDJ.WWJ9"?7[<>NG3"[+CJVH^QC MT?01'L%/$#ZA>'Q)2U.RZ@)HJ.@>Y]6]X[RBC-'Q^ M49;W/T[:*RY64?635%3UI*AUDN43.MU?I[T/F6I]N$EN/XX:]65X]K(HOFTE MU8\IFJJ>E%2,JYA,4CFP?)#.&=FH=?S_%3>(0+9J1@@M5=P?IBEHT$/U$\>M M^D)[]L)T4"-GT%#UG+1UH^H$K6BK(T?8Z\TA![2._[]*6&ND(JXB?BL9QGGZ M< (:6\^#)YTJ")/DW5X47E<_>-18-=1BULNJG%$T5SU#WK6X]Q<>M5313K9/;OZJ'5[957)2T!IT: M'2F:ZN8T7RYFNE3,,4QK+ I:8!-LS#RXN M'SV:?ASU>+0,O;B.\D53%52K0:I:VDVI?8P 86VE24]]G'2>59':^3TV5ZA& MUAF57E17M6$64116^%&%&DWUF"L(>(XDU(A!Y8!'#M(< M[Z-><*9[5)G5EFK5V%5HJ7CB,#NY"<.!5K;TX5L2Q36H6]UO#KVS8;^;]&H0 M^4FG*DLYK'-@AU6^BG;F:W"Y:)HST,6CK!EB=%\G#Q@,4-R+8J6#KF?N_ )O M?CZ39G2GBCMUKD&AR/.4O.JBPM14 ,+$#E5A@C;>E3< )1397/&,&DOF/W$"U5 H1JL42/YJ,#Y?E)E2L;\L;D*9(?] M:LO4SM./^<- ?80>*HU:TZ8INZ[S-\K&JLBAQD17AO(CG:E5R4E[A4[=@S'] M7I_QT:U3MK)&R,5JG\8%##)FBH4;YHGO)%U5LY#$2_@+27SRQ&=0@QH[" U5N5G5 M4=KE5K4$'<70CQUG#,\\YZ0>A**JQ9DQ"$65*S1CYW)APKLZ_S&[NB##5.\C YUK1VII+LP2LBX(+!NK[7@-RHQ;JG0AO*E;4(*6 M.>8DR;/N?%NB>U3QN\:_;E4YUAH4YB)&-5JH_K]KLD"ZI>(YW3H_K5OIIHVC M_[F)FVI!@M91#K.:4>/&*HT>UC@=PUIMG+.6^=A>'8&"LH)5R.JCT'&'JH'6 M\3BM9/)C;JH+@>T2*:QQMWG2F;3N%D@G]*B-$N9%!Q5101VJ5@)I*VUEUS6! M;-DVQT@N#-'K3,]-4O/(HFE>8G3^8N237E6I@:S:F#V*4:7O6Q6%%V);&7]K M858W-0[_J+$RGPB#GDK?:JL\8?8XG?@Q3\,XZR1I/\RCHI1Y[9N MSX-NFA/_SMT$,$74IQL![FM0;]&PR0FQ*B+B14F"J9$\D?WK&E6_KN93'5N3 MRN[%J1JL M5(W\Z/1__VX"#@F(XQ5XND=&J_SVRU&N M[O./Y0:UC\6%>93WU.EX9]S/'\OO<.N/HWO_?)VT'TY_;D>W1I8_]("Z';C9 M22?L1[V'3U=17V7&5W5G7"3],/ZI:,NB_U&?,!KD/\$@IZ\$P@YZX8..^=31 MZ<_1_2?]$)66'Z-V6\7%1VC_6D9[Y]FU_HW]>>4=&'/;U'57T M2<+(VWKT02^\.3(BX$X0MO(35TA*3)LCZKN,NX@'@70PMI K&?4"?'+W_62I MCD=&B1N_' '0?+I.@,-AW E[&4RB^.?GCS.#7F$.;N$YY$&4M<+>GRI,_;CM M@0A-38=9PB:VAS$W749@A!:QJ"5]DSJVXZ+)=!9U/#H]*:7M]<,>RTTY[F]P M6=(.X+=L:MP>1H3:V+:YXS#X)&TJ+,01,MT .8[Y..Y%'8].?Z/K'K(F]=,! MN\BWD;0"*@AAEG2D0UR;$%]:KD<=$TWD9D''HU.""'K]D/T8M/+!U4O?8>\L M;JO[_U(/4P/&KN,S2@/3"BP06(L+QY:.(X4O*.'@HHP'O*CCT2E"X-((BABI M&7:0PHT 8HTVF-]^J!=G3^B1,8RC<@K#K'TT.ZC4M$"X'ODSGMGK9@K<6]=,79\%V'282RS!.+.!0=3''A4< MS%0PI3B+.AZ=4LM^V4S/O@9SI^H53*6_301U/%LW'$1YV ,(:&L,TK=VDRP_ MZP_"*-6*]SG)IK6-N2;PA%+*&&%42L%L*GW;0I+['D>362[J",*[_@G^^?H) MVAB!/@DF;<*8SVS'#& BF$O7)([O3;1S4*:@TIMP<%''5TX0X.>R&Z:JVO[\:S2]?UWF@*MZ&FXOS++SSF6>M+[+ M^RA[[.$F_7X2%\WRB^I?J_09B8H>Q97?PO0\+>[9_B/L#=5D%!,1Q]0"G63 M1& 6#YAI>? O M$P"C *TTPCBT1V,@.?"(X.'@6G@#@ MHHY;2Z:U2)/D6 Z $Y,>E]R3%K(M*<@CF19U?#V9,CVT[&W-4D&. M3 [S;I)J2SY%&0@&D!?8@85-GQ'+%L)SA&0!LSS,I]W%11V/3K7_5/QOBVBS M6'KFT(;[V'=]*Q 8(^9C%X(GTY/"(R;# KSF1]HLZGATBL7&:+-! S2'-AYB MGFDR:;HF8\AGG$C'QICXA/F!F/+4%G7"6%(P#"XZJ:/=( 2$&)" MF#^Q-8LZ ET($R W6&P179:5F6=T8;X+8$.(P#9F5-C"] !L7!]"4]>UB#WE MZ\SO6.08,$+6-JG2RN(2<$D%DA9$ Q8SB2UIP'WA4 M35]CFA"R+.H*X4"P@ M[+?)%M%E97&QL>0$.X&TI*9Q*7<11+Y4S'D_(Y %PL<9=/<)BU: M5ES.A[G>\:0/ET_#$K4MDWH^>&\N0YR".37T;?I,3P5G4<:?M3#5M(!82@+\>=H@'L:0M?$JH M#$P+9NH*:Y)07]1QMXU--7&H))* /?5LRIG'N2#<)P$-).:F98F)L[>HXV*+ MLR 3_CBW( )BJ<_1K6J?Q3#BF^BZIV26J3QS'KZ$_T[24B@T/?36Q'\Y*4RK MF@IS[G6A^B&TQC=2GRR)_J=842Z7-O 4@4S*;(@!I)0^P+ )#BYQ.9.N:?HF MM]R)Q[>HX]'I-^2]9)%@+!59FO_K H:NBAGK;U_"^Z@_[%=/^;."Z:GS@4IA M1O'-9Q5FZD+%ZB[L7:FT/S,UXKC8FMK\CC U M\><*ZQ^_37']C'NT)Q)P MH3+5ZZE4WJ2J4)RLAC:U#_%4UDJC@9:!:3\E +_,!5\>F&$/3H];2M26ZA0P[WSV%JNC6??=9=-VIU#7@8 M7!H;EVJ0%\0Q\+$!EHT=&U'BG/!VJD^&@^(9_,@;A0_GD MJ+QW,:1,CW30"UNJK.Z2A3VE-]ZTE-XJ;'3#6V7$26[ Y*"E#1<9ZKZE%$RY MN$DGT>LE^J'A#8Q5+Z0#28K5DN*&45S.*>JK3AKJY6>]<:\X]?K)^"'ZT?@[ M81,:P(.+[H-"@?)LZL@ PP'W@IL5(QKV>J,A/*/Q]<-S MPBV_=+;<*H19D:0_UYM5KKIA?*7Z@R0-TX?9_+RGKO-+U1JF41Y!S'H;1CV] MRA0DZ250?3J=*)A>^O9,/^ LL#T1>-)G+F&>A$ L"";IQ 4=YV3O%UGX"DM6 M"GFIK8^VX%LOC+\"&28*?G677'6380;\NKI3O5LE]8?);]THS96*_:(@PEG< M NJ S=?WJ38$!20ZVHB "1BH."NLOTQ3/;K2Z$RZ?"O%7]Z%:;OXE1(C) )RMZ:SD_(Y@6LU53.LTH!9C MUAM$9EP(OS_H)0]*%2[">6'Y-D&K/U2F8>@YB81'N GV$E%PQQG#CI3,\7UL M"BFD%!/T6=1Q<8+):LJ@CD F_F$QV8916E:3''E=ZMQ&@-QCPVZ@->##KS'8CU?'O MP8III3WO=$"ET@T2^4(7_9I>V70H05[ L6WK':ZJKL@Z$O[D1I MEH]_,_0VU&P$\ "$!9;W5(%6Z=A_!>P;IH]W*2XQ]*F]MD9[H&0.W49C&@"3 MX>HPO0$'V/BA'Z;?P=, KKP ^TMEH1_\%\&+D6$_'1\@,$!&"V!YCKN .%1YW ]NV X<1 M,LDZ+.I8+"]!B/2"R'%9"F^#K5^=PGJ5B9@6()X(F&VZH$>F"?KE2(H<>VK[ MRZ*.!84)>TELOI2^])SA4,F&]T6=2QE MF+XD;;:7,OR,PK;'?8B4$+5\P1R(^[0%X+8O 14"&DSE;1=T7$3A6J#FZQ?2 MZ\4DO%Z&A/[]0&D?2@?>>(9H-G(#,V"6D,QSB ,>K]1;/L!@HD!.;9A:T%%G M5E[LV?#UR]RF"<8=,[!=8;I$YR<]*DE@4Q>#]3-=7UK.9-%Z04<@F/6G^<5Z M43IJ0Z9PTT0#(IB<,H]"/,NH [+C<48LU_(]@:CM3?SG!1T+HM$O*P8:"Y)X M.T52; M*-&48Q*VV:[H,^]RWI6+DMLZ^G(R/_7^XUYFKLED?K?[E*(N B/J,Q\?9>Y2/FWY&\36# M2*7X5M0\^#3B:TF$J8VJQ8F5LHLJ]L3K'\:_1&W]6R>"D*AXG*H\R.B>_=?L M+O>G%Q?/^/CT(:-GE%G$Z:=F$#3E^J3&:7GNFISHC6)/VZ8N4.7!CK([1L4Q MC-F6J0$\/F_\PX@R580JEP7,KQ 4:F&EZ'5K:F]%ZT="JAL]Q.*G\KGLRM>TY/[^6/E_(0UF3(Q]Q M%T/T]SCK4VODF_>GF[D>372S):/U.W M7I+7/NE7;W_:2TE^6\1=NWEZ];:MO63JVYJG[<&<1E.W$W.F#FMN(>S,A(C\ M92$B7VN(.)W@U%F1;VG2'K;R\W2T7V%&[J]4JQLGO>3F8=2Z&\(/\_I4-:^) MS-=,;'."OV4"()84@,OA]>/>-QFWW2AM#7OA5#ILYR5AT0S?2"3>-6TTE;_? M>N,I=*&Q=R74LL:ST9V#,:>C%=9&)+9()%YB)38F$EMO3M^?4,NZ(HTONM>. M1V,\M\9X;H6+M91(-#9A3]%S69O0",">6H GN\G.XE;25X_)S,])6>3WZ8D, MI4]U@>7TU*WJ)0/=5>^IB;,=D8LQ]^=,=R(B2\SW8,3ER8[-9<3E4O5Z^H1O MW/Y2''6 S_LK*XLF>S"1NGBYH/RJ8I6&/:"=;.N#MUFN3T_?JOV5EJ5F?##Q M"6^@:'>@Z/U=UQ= 47%\6==5/>],AWX70,)XJ+(]$A0]TT^+9GHP(+2"16F\ ME4.T)2^(@AI;\AZVY/TCGQ41%>#F6YIT5*:) M'O;&N7UQ6V-G2).P. M=$]+DXW9X7!Z=QS?1GRV37S>WQ%> :8:1_B=-TJ](V#5%LHHR^[KXGA)#%^S MBKH*14V"W9*.N=-[6EIA:GZ;DX7-ELNP7\Q:V2[KAH>];V'4/HM';Y3>2S;/ MG>N;L)QOHNQ-1864AN5;Q/)-U.QZ*-<<[Z[L(30A[\9#WBWR M%U9+BS2PL'.)$'OKR_!O).'W4BQL)'NG$OFKHUSC\[R7S[-EZ/=R?[FQ$8?A M"3>9T$;G&UG8(4U?<<&O"7AW-^.UA]S7*_/)W1R,(.)#%6UO3&OK]M M0G,7+4"3#MB.)9 ML1B--&Q%;75EX.;#(C&FNR/=9DZ\["-][EEGB76V0URO4,TLC(MLG( MK-MIKW^QNK$,6\CU+0*0U2Q#XTSL@ 4HF&'D56YX3V\Q2@-Z^F*7YOR["^$85(JV_ M?0GOH_ZPOQOB"P/^]#C\HU/]=6;\;V>VWK\"<0T[HWBWV3D]_H-A)__-_&W$ MSB_AOY/4'68Y8'&:394@'_UT=9>45)C*6,8MF'):U&"^B++OSH.CXE:W'Z;? MGWH]R1!L_(5JJ>@VO.ZIQ7>Z>ABHV?SH:!S/^NZ.R#TG\;C<^5,:SQ/ %Z#M M(@[-.&B5+-K<0,8,GLH0S^?PFT46&+](*6:!*^713_5E\J[)==SPU2+(Q3;9=&<85IB#F-EEJG<"5O?5?M2M88IA*>[]X+*>L;.F=Z>,_;WRZM4A=DP?=A' MOM;/;N_9^FMRJ])8-\H;P%>8N*>N\_UD\G)SW7.6ZQTF*FU%.FD(S]@?_E9. M;.^9F0X2\#;5OBKMW GN.7.#)%7133RQ6OO*Y*4FNJO,GBY4U6CR^VKR1E^[ MTGC/[^4]OQ=;&U=JCYC9I"[VE+%-LG%/&=LD+P[.D6I"HEUG]FCI]L\K;QMW M>;VF+-F&E].^I0E,W=VBKO*X%5-S^G;&NP6Y_D&N8J?>RSQ]ROF>NN&OU56=X8_0,-P!IW;D>,^#ILZ9,]9S%<>0/(ML_J/F_"AX;E#?/?GOD; MU?P@ B]5?8YN5?LLACO?1-<]5>R1R9R'\K!C+\RFSI(ZZXB\+S:+9VJ+I*G82O7:VD7JE<4&*_?A!JOX:JKCU4'V_J9[Z?0G#-'T\O7$@I;26X\34 M>:9Z5LR3Y-5&5,?(BN',X>2:QG7 1XUFQK;NX M86FP&^T]/.U=7B[V3)D;H-QOP6Y@:1$LX;>"I0K+4E7)T;]O=?4K)N'K79CN M6ART!C3"!X%&-=+PK-YEI3@TJONVJGLH]5<;]5T'YNYMI=JM\"/WX:T@NRC5 M>_^VDO>0YB])K!Z^A.EWE0?#N-V(\<;%N)KB>R:_NYRBVS<#WV3E&LC9\QAH MWUX[TH1!Z]#>0WI!2[.6=:C^Y,&N'&V]C]GDVQL_L\FW;TS/=E!%-B^0.R@, M6V_'#R%]UACO)J&W%4'%'KSS=Q>%>,_?1;PW>:Y=?VE]D]E:3V:K3@X:9=T: MW]!-^GV5ZHCO6PCT.#P];5S#2A'8,Q5M%GD.R$T\T"65;86A'13U0T23 Y+X M;8B2]GI=LHF:FI72?5'F1OUV0OT.2.*W(6^P7QGP0_3WFIS\N^80#FS?S5;) M<[/+9?O=KN80Q&'X;#<2(;Z6Y. MC>R/-!_"&8U=CH;V12&:.*A1T3V-@/;X9%83!#5GQ6H4F?]F[ILB'SS6-EK[ MGEB+\-NH:+-LO+?B^ZZ+M&\EO[L@:58CQ]LFQ[L= MUS2G69KX9A3?O/]IEKV#GF9)MEF2W1E VHXHJ,F8-S'1EF?,MUV1M\&SW%?D M:SS,!HL/!(N;X+ !X ,,#K<5=0])XW88+!N);U:2&UUIUK:W14G?S),\L.IR MC3>Y\_7N#EUU&ZW;":T[((G?!H^RJ3+0N)5%V_M7&=AV==V*+&53W7''\6U= M.7=919OM@XW*-ML'FRS:GLOTX>2L=AF,]BM%T$!0D[38ZP70 MK&L.!#9YNN9 X#;@ZZ&4Y&R ]15)N0,I$MH4;=EW4=[[$BE.V ,'65UVEH"([0SK=?.L@,,P>KH-A&=Y0G7 MQ#KK>;]4(\N-++^A+&_T76D+95FV6LD0,/%;^!!>]Q2P!'Y)AZK].0JOH]X4 M3#6R/+O=8VG"-;+\1CY&(\N-+&^QCS$3_1V W!TDDV=>5-HP>2N8O!$/*TMS M" 22]K"5GZ>7*KV-6K/)ELOA==9*HT%A;N.V&Z6M8:\POKO!89C@IZH)3EB[ M:(:[S-XQ%R_4K8J'ZD+UPRB.XIMO*NTD:5\#ZOEU+[HIIJL#FE:NVE=1'[J< M=R[AUZP3MG3;91ZFN1?FL\*QWMM^:"?Z/O\J31H'J[8=PI4_#%2[WG:LEPA' MY;/_X^?-W'Y$X],)C7_^N-DGE:3\^)R66ZU 7JE ?UYYC\)^%>4]==XYB]O1 M;=0>AK/+4&XW4AW_7K6&>70+W3I@9W9L4V#E!*>RO_4SW)R)S,8B-9)84DCL MT[:I"U35"J(-3Y8'=2!V,% M[-_,)@&Q30D(^V4BP6<79K8#&!K'IW%\MA[Q%B1R]MDQ>DT2:&_\KO=WOU\B MA7,MZ=6=ZMWJS2C3O\VH_ [:U3<2TOFVP=(FT?-NB1[^TJA^[5C-EXGJ&_9OC/TO"7HWP/ZE MDCH-^_GB= K1/6>FMD.#79^UVUL"];\9N"^SG=F0Z%NS+/"3I M6W8_9R-]:U^D;="[0>_=6U-^B?UL5CLV9&*;U8ZU)= N<[BAGI7;"[/LO%-8 MER=%I/K])"Z:Y1,!?[SX$N@9PD">E$U) GTJ:C=$]_&08QU!9NMKSU)D37)= M2<_I[\IB@4ZM/I_6*!DZ9UZ;X_W&MG*.UH[^;Q@3=J+_ M6G.9^D6UHW:8AWO(U_E3>[ME&'Q"V+)J77:WUJ36I2S@+V&*R8G^N[*"[T-U MHG4;@ VO\*Q7".D))B\00NA.UXTM8__A><,D'K7[*G9# ,?^Q8J3'TEJW>QW$*>J M?,^-2,8(YTJU.T_;*IW<]@H8%*2SB\[CG\YCU8C6JRU@B<2+B3]>F'Y&_<;] M;CRUQK@UL/>VL+=%MF';H=@*2_'GZD*A MS;)*]7M@W%XRW)%WV*PJ'I63?3OKL1T[@N8+"K1T5*;)'/;V7E!>-MF#@9G7 M^1[[*"C;:E%V05!JE6Q__)%EIG@P0O$Z)[6Q'@?CN"XE*(T_T@B*:"*<';$H MVW%*I_%'MLH?>?^P]Q768W^$8HN29N\O%*^#E$8H&OAH'-+#S:2^+G+9'^NQ M17[&CD0IC5 <%J2\3B@:2#D(09G>8OMX#O!7E=RDX: ;M4:%\73KUR3-NQ+( M!+_NCC34SJD\=O)\4IOC^MN\D'L^$V46A=_"%E"VM3<\?#:G766A?M-$P\*W M9.%:WRRQ' L+U/6':3+0U07/\^XN'568P\8"8*OFM:NL7&Q0&U;NE6%M')RM MU<F'EH+0.2O>'X]'0.QKB+97WXQIG;GR6&%P5O#>,/%-4;\WX@6-[X M[@>,ZXWOOD^HOA3;&WW?/\8OA>H-X_D/=,"Z1 M^/B2C.%UIOX: @W\6_CS[+W,3]IW0WK&1>5J"#-R":HI,T^(7O#H&KI.7L]1 M2=@WDV",7R;!T]W7(\%?D]MB;G;>74Z0OW4?,B!)&&=37EPCQ[>?*@ES.&)L MOTR,[5>(\3".2AD>9NUIV>FK,!NFZC3*$I-@^]/OE][X#N.FR3WU3:IN^$VE ME]TP5=,W+E[)/C,??<77(:!>F"?3W%QR$/\Q,XS9&TT]P5-QTH_BVF>,"*Z' MFRUZR)-[C9L>IS:7+N4CJF@]?PAS;QH/GRK_[$T'\/&%M_R]L%%?$JV:53\/>LF#4K7W'G=8=/?H_E.J>D5E\JP;#8PP;:5);]:TZ?X?DO3F M(T&(?ASU^-@)6_E))TGR.,G5D=&+XN\7\Z\L+M/]CHQ$%P+^Y0@?&9TTZ5^H M3O;+4=M$@EK8LA6VA'5R]_TDT(] +D%2H YEMOV$7XNZ[PZ_ M"HFGMIA0D'*+>D* #X$9QT1XG#(A;-OC%B88-1)?24$332@(L_&)XV$I$).F M*7R?V]*FX&M2")5Y0\%*"@H^H:"D@>O:T@0:,@XV5R++]UR8%T54UFOQ85,0 MM'1"0==R/2J<0" 3<,L3! GB>D[@^C:AMM=0L JW[ GP$^QAVQ;<) [ F>L* M9!'L>AQ0)P '@4_CEFV^[+(Q;G&Z]'4-;E5)/$%3E!>V:SM@13S,F!\0:3%" MA449=6W$!&XDOHJ"]K3L.A;\)Z7OP2 MF).P@(">19B'A.#"E(28@B.* V8V%*RB()C#1PHRXMM@]$SP-1'CTG>H)7QN M:@< 0_C5:'&U#.*)[\2D8YNNB:@-=A!<)F%CVR7:U)O8=ZEH*%B))":94-!Q M=0P)L:.)&/(]\#\]P;!K6MPW3:?QG:I\)XSH1 8MD$ $4P!7DS '_%)?@#$4 MF!$WL(B#2B_(,I&IP#(N?5GC!%4&3F02>EJ.R4S+%QS"=J":Q4W+#*@P&7*< M@ 2T$=U9"A((W)7)Q10%/=,3CF<)8=J,2)\SX=D4@Q,)Y);U,FB9(+0V=TQ7 M^LP1 0@811X0R$',H@%_0L%%W7>&@J7R,S8QG[:%('*W/< <<+XQXA;Q N38 MS QQ&!BOMH&5/4Y YF&-AN]AG 3B/@"".RT7@,5M#3F,'*RA((&Z94-"G MU#,!2CR)F2>DX[F"8Y=S&7 G\)ND6*46FU/!H'"([7*PA1A[S"<4_$%092PH M@I#:]-Q&BRO#:=N>HJ!G(]W$(1BDDH O+;%+@:J!BSEMEB*JM9A-,ND.8+ 4 MCL3$ F>:6,+TB.M+SZ>2>CZI38H=MA9S/(F+'=^B2#"$(,AFOG8V7"Q<*V#, MDX@V45U-:AM/MA,X 28^#H!8Q&',1 ZUF =64=B2(M]LM+C:'[0F<;%+; !A M'Z20NLQ%T$?XGN140I0B.2(-!2ME4$RTV#5]#212,!-$T/8E=;'C$NE"8"

0'1T9W)K&9Q MH-J;F8J+/6I)C&P,[E_ D.5P,(D$22%9(*5%&BVN1A(Z\68@'!:4!J:P')]1 MASEV8%+3":3 ;N#21HNK*3BUO=0GOLE\Q[7]P&+882"#)H0+'O<@VI-VLU!? M'1=/Y69\+A XA#JQ93*3,XE<27W?!B21C-#&#E;;03&Q@[Z'.')=3U@F>#,. MB!U$JRCP!+%M1[S_9I'RERP9IBV5E5^[*H3IP>=V='OZ<_$G+$]&N'IW-1&, M4UQ/M]5?)]^0)RD?9C'^)H\&>A;WNM;YL5<6JK7&[7^P5I MKJ*^RHROZLZX2/IA_'2T_3"]B>)R>.$P3\8_I,6 BE_NHG;>+2=_76C+22OI M]<)!ICZ-/TQ31=^J&#&(7=XVH(LFNM8P(&_>UG_2Q];1@*<>,:?7K4IS?8AW M]*#K),^3_D\S%"9 K6GR37\O^\_\5,Y2_S*:V:@/'=P;[62H2?XW5/SO"5L3 M&$NGE]Q]ZD9M8.5/(P8RN--S<:B3VBCNJC3*GU_QO_^&+?33H[26DOI(E(^% M+#R3X%J)G:8'&TM@G03S^4-^JFA%_^+K7?G$ZZ37AAO\_O7LRO>,RRMYY5_. M3F1EY5K3T"Y]]_>+LZLS_]*07SW#_V_W'_+KK[[AGG_Y7;^=4WC7<#] M9^-%U>/]9PC6/;[)D_C8\#ZX'PR"F"G6,T;K94,LN_]K _];?CKO((R,.]='@MHH^>4EKV!\=DP7;7AX>O=#@.%6<8PW3P>CDMT>"STSD='J2 MKWF$<;#R.36=?P^S/.H\;, F_/ E3+\;Y['Z<:6!%1"]TV[+FGP2LM G,2<> MR=,F8;W$6P&JK,E5F>748K;.%3;C]SAJ)6UE?+FLN72!K;.FUJXA#&*4.CX) M/,8D 2-G,SO -M9;;JA59>M^&X8IZ'SOX4(-DC2O-WM&1TM9_LM1!//-5 M4 M(>E=A[U>DE\G]]IG$K9I_51GT)[[4N_)J+R]_EUROCZMP U^<*_)O2O<34.+\P,/NA_:-Q'AA7__"-*=?HT2V2[I5N MQH*:[^&0BI>11=0 >)(:>5<9?XVES2AK-1@*+%K;>"GJU3SEY^=WN>M&$-%K M6Z= *N_2<'"T0)_LB3YY ;68XR/)H,6QX*_+39!RS]5+40ZNTJ=OQ;S\LCC% M%!AJN*CT_-6GNBB'A0?&_JR17JU%@*^P&MX>QDZOVBP MML':=\7:J0/7U/9387#+1LS0@AF@65;E;;A*@WCLOS/6L#6W!&P M78552R#MU87\>GFF\;2!V@JHS1^%;8RU.K\^F]EZU:.*J;15*TF+%/BG(1C, M5!/@,8'V^K_KPK4\.O (^*=X,;003(^;6HZ_3I!8D>"T_J-P02 M<]L/"+$#FU%PV7P/$=]BQ+,%%HXY;9#]HE*9?FCYS'4D>VHFB?1;&749F#4E M?%[ON>U9ON(A.H=QR;(U-PUZ:$!:8IA'29Y7BV)PASF7@N61?J M)LJT 07?_U#J-C0N'S*((#+C+&Y]6).","K3EP[2Y%8_0*=9/-4+ M[T)=+_(%D52:W(U#ZK?GYM.5[TTN=Q^NM$[M7^58VI:'A$,D939R)/@&"#%A M!=+%B%3 _U5X?S:J']PJ)':AETG0"2>4F19=7A"W(@WSC$4O7/'E=*+D! ML6P"P6QJ_'N81ED[*O9S =+70MX;#"V:MD7%"-.;,([^I_C^XY;E7C;&G[.+ M2V-4M#9]3V[,*IKQ-?E0Q8(7YV[(\O[K DO")SM /=\-?.Q:B%@!V M'$($)\@TB??MC MQM3A(M\).'6PZQ-$F2Y? KZ'[5A!$'#7\BFO988+'\_3J^0NWB KOO54F$$< MH^M-;Y(#QR_)MDREOQGRB8]1P(49,$\P(3SF>H5=/T^_@0\& MAO15OMNK\T\@3O"0. JWA\;V5'$G7=E)2$+-0#L>()[2(,(V M*^\_/D__+R 8F2K#)RR76+ZN@&LRGUO29?"%F2YQ$?7%S/Z?SPGXH=^T"&P\ M!6Y"Z&\QA+;"4KS54L=3)0P S2".T0PX+J -OH0C:Q+&[?%/G2@#OAAZ%PCH M9$>G+.,;!0&$!DNC%V:YD19KQVM3SJ\?Y<'F0^<(PGB'V'32TT(SQPM6$(VC MTTO BC3*(Y6-LM4J!?8.AFDVU&GK/#$NRU-+!B8_7/^HD4:OYLI6_JG)\[XF MS\L6YWEQ?3)W7A-;Z3*3;,E9&SRX-[*D%[5KCMIL/B%W%>7E.3$5MKI&"ZQ< MMB7)R/U+MFX=[].P\#HO'_KP2\/V V'[U]&*;:'QZKYTQARW7]72EDHGW/_)" M'C"Y+HSO'._?U>;8D(;>K0/\N'N5MZJU.G+JF\#%CGFTQ++%C^2X3R.+4DX$]N]5@;!3]$1S- MW[OU+#^M46R-&XXW%=*>Q6V]_*:,ZP>C MU54PU[X^'7G75<72K0Y?IS9F_8!'.:YNF!F=J ?1;]CKC;(:.BC^:QCID!@B MX6LUZ@ W'D7%C_NYDW2TGWL4($_%U6-*ZZ!9-^O]W$8;6L'-U%T'J6JIPNG$ MQ"C.W63&#W _8*B1#<'[R+J)WB==\/\Z2SNPMFAZG&6%X\F\N-QD=;Y M@4S-]AID SI=_QOFHB\J^L.5>BBCF^EC EDQDF*D.M\CD-$.'[(/RVP5GJ\8 M?.KE3_K].JYG2\1UEI#[TC=]9+N!QTW):-4>''>8IC"Z\NB"MLMYF ^S=>4- MCT[_5-D:,X2S6[&7ND/U\9#QS4:G&U\[DNF_7Y/UC]'\::O37R^S%5II0%_Z M49Z#FA7U?-(DUIC6>S 4X-N#<:9!!01:+[]X81Z66\F?6)')/:83;1=#Z&DB MIFW$A;H9EJ5\C,N3*^,'S1+[)T+)AU&'O!L5&T@'>@/IIJU).=Y'^Z"R']>A M_=.O/#(1]GWA^2@(&.-,8-,1PJ$.)0$8@XK-\E-TUF0>&8-&^QOMWYCV@\*% M1B], ?JU5^NU,0KV;;"_!QUZ?ZK+M\SNMM MF^E*V947^Q/O;W[>J?!?,]5FJCL]U3WS&;[.>OGEM+?4-&\(;RMM\TY.]?DF MJ3(8*KGZ&!&57T>QSO;-?>T(O(1?+*8RNBRP BR9BP5VF"68L(5%F-2O [>0 M8U9LR2_([ PS",JR.8GC:1R(9JK-5'=LJGOF0/C5*;0MX?%&O8=E<(5. MWD:HCQ 0GS'+M0FS;HXK8]K^6I#6+2F[#<7.]GV+QY[, M;V%;O M03_\+H)'PV.-6-WI%8U4W499D:Z*P[BE+0*$2[IFANZ#ZF&*?5KCX>BZOML#KBU37O;2[Z075ITGM MG9;NV1U7[5%5TO+\V9+[KS*0_6-CA?U7V? Z@UNKTL(4ZZEZ6-'U<%32P\@F M=R@J*H(F#GI #!#:3I3VRV'HDZG#-%]6S48\7$YB1K):)41;R7Q9K$.OID-? M <_UL<]RFA2-BTRO;]D.85;%[K5B^WJQ%?-2;U#/SH=Y 8/ M%G#>%;817-, M(8K^- M.L(OHWRY73\;JW'%6?%B-J6<2(V*^A1 5FQI328D+&S()GD_B4>XI 13$SO" MIRXUN7Y),/ ^D,Q$S#+1%O#>62_OK6-J4V ]>1?6&TXMUU^QCV3A5I%FHTGS MRK9-!Y,S+QWLIA/INE$GUZD*OY^$G5REG\+>7?B0:3)WT]FW."[QSL0G;W%< MXC6'BZJ9K*N"NCXX(XW+/R^O_"^7QME7=TE]?JOQ%:_]FGE9UL)AS2BY-5CP M>K)U5:*7SF=?5XYWS[]>^5^OEGSA'FFVUZU8D163^GUR?,Z9>[O:5DZ](F.^ MW;P.6]]OT@3"$SVS)/WT-R7@/WLC&;?GHK#4.UW+SH\O=>6^-$U?VD%@>LRW M+*Z3(//ST#CWYTH.S#BH*[O8J_;HH"'#^FDA^# MH6R;Z/9^>KV8UJOK]9N:QFU:Q=I!L&78=)") AHX :.8B8#:KBTL"W?W3P>U5 M-2X]1#W/\TU3,FPC21A'%M7'_"6U.5F;JDVP3B?*]%):JKK03Q\XU:\EZ*L& M I?B!VL@\ @T&?$U75:L6F;S+9T]CY KHO@-V*:KKDAO2S2\=VDUU9I-DI? M&_Y?PRA_:,!QGMHN9I?5@./.@:.'/=/U3&SY)F?"9C(@W)*6K@UFN9**38%C MF'6- +BSJD>Z7[JUF MV XD' (E6X+D!PS+GPF',]!+]?& MKTFN,KV/ID8MJS(U#0[.T]7%/.(-#BXU/[1-JD=MQW.%+R5W!'-\QBGPF)EN M0'V?,=-93?4,_,&X'/;[8?J@86]\@JK8 W,)A"E>1Q3GAISLN/T&NMF*5 ., MRW%E=65K@''^Q+=*/9%>#4.V2XCM,,2X-#W']27FOBOL@+$5U9. >NJB6R=7 M*NT;9_&MRO*5,%"7S#P0 %S,"DP:!-P]!,3$XLQW(+37E=Z KYYT+!=Y#$F. ML66MJ&+T@^&ICDK3PO7,5E.M_=*@Q93&M(&U0X UX6+"'.12AEQF.XX(B.F+ MP+&I]*GMKQCP&>8'XUN:#(!,#X6KJ?.; XUKQ\97E3?85JN9B_GQ"LW<=P7< M8CV#.)T ,QW7=20+/ $AA4,<1AV]T.O8+RE".JUG[(.N*AO&-Y'>)BFS;(4E M]OV#M\7$QLTFEX. -]?F#@F0ZQ&0"9>8.E9 X/BX'%%N8G]%M;,^Z(1).@2/ MTK\?Z*QF$Z_5J^-B)N#5%]SW7>NV6+D\9EH8(2*X+9C#3 JP29 MQ/4]QJ3M8$XLWY.6B> [7N$P0J%88BH+>:%N50S8IC,CWX I^OB;WB)]?@TT M*H2M@;HE^/ *_6J@;H>@C@38PKZ-]5XD)EQ7F&9@@I6UL606?] ;3'9"6I [1! #5-*+)>RP.8F8RX$]*:-39/;U.96P%8X?% J(/F@ M5]C&09Q^R?%E^9+C!N+J%L,7-1/JE(Z";%UDD5K[)OLTWBIRE;,7W7M^6G/A6*2*YMJ];5JL%(41H=A@.37:-KRF" M8():+;.SJB):^OS.8SUJ_W:-9P,V)TSOF*],!SYV')M3 MAI$I"$:(42=P&988O7@+XM)URPRR3:6WUA1Y4-FP5QYQ/Q^H=+7%Q+T\R;>8 M8V2MZXD-5&^IZC).K !<-!/9-@N$)7W'0?"?2X3/O6"%;6OG0)O;2-VM[]SZ M/D+S8KJ_0@'W7<^V5YT($IY)?=/FQ-=UM(3G,D=P[/M^8 9HA33K?ZD'0[\^ M(4DS0W8Z^FTN\8UQ/DRG-\LTF+84[M)Y!#/PRN<3M?5 T'81N62UNE6'@C<+6;)*W1SWU5P>S4-46Q*1$S7D1[# MEB-L&TEF!UR87&"Q0L*U"=EJ=\LLI#5=O=!# V^[ V_,EC[#S+-=FS%,'0Z. MCN]+:1+;I*Z[0@7=D::!7SD^P%>D3R8_?PGUFU(;B)L;T2UD"VT.]NT>Q'F$ M!Q:5KG (8MR#N#W TI%2"&(Y-EII:UI\\JN4WZ;2EJ-S?0W0+4=QVN0F#P'H MO( &" >^\ *NW\HAF!OHVG,@!9XOJ7RYZGV._AI&[6A4A\4-!U$.V@<^9S), M6RNKWX$ W&)V4-$ W,X!'$5(V)Q0RS0]AKC-73"T@@K/(T@01SQ;S(U7J.6^:]_V*IGG8Q8@;2$MAQ MF<\L1,W IIO;CD97W8ZV@_B[;BH?G?XV#,$>Y$#6V[*"!?S0&W_7.]9Z29'8 M,62Q9_Q+F'X'C+Z(LN^[0/5W/*&QD%/FNBI_[IJI(!9F#%#;%?#!=@(I'$D< M['*!B%CA%-'RIL+#D$6(Q3WC2E)@Y+G?T2VR$1P415D#X"L%A^<+WLP_&^=4__(O- MO.U]'\%G,2?,=:WD[1KX!![U?8]XIDDMYOJ((^'ZV'08\1P/R1=OK5H>?/;P M3>_K)N;1Z6=U V%J@3I*3Z )2)>C\ROT>4\#4FZ[!'&3("0PX]R7MH,P8KK, MHX_<8'/GH\J,%):[ %'K,0/K)O71J8XOQYO&=X&.[_CVZX6T-P_UA"3EU":Z M3(GO^(Q:\-?TK(!ZGD^%9[^\].=!GY!<-S&/3G^/4W439;G2-50OPYXJ]LR6 MI>6,2]4:ZJ3U*#_]>Z9TX\@O:)R"Y3ABK;Z;84^= N'8@4_ ,A(LF4F9"*3C M( D&E O7QB^N/=IDJ:MLQ;JI?'3JJ4Y8[*K_?9#$8!SB*$FG;,0ND/8=7T*U MD!VO,!2[;0]0\38NUQ2VZ3'A41G8-O%E$ 3@/SGFBY=:#SH5O6YB'IU^B6(% MKD%'@4F+J)V __/\J)N8#)B$LD<.81[>K4.:+@Y M=6<'!/_KIO+1Z7G>5>ET!;-=(.8[IO\7,N!@ =^1/G<<8B''])F-+8?:X 4Y ME%!NP9\-5DVR]@_PUTW,HU/_OAM=1\VNZR7):\^M+K_/:\T!0<1S"*:6CQAE MEL0>ET 41PC;\LP5,.;R[->O\NKW"_^R 9>Y:U$+*6]7;X[\F(?7/?7X>_&W M^'.=?ISY/C7-'@0 )UU5$ $3])\_3+R M^_3=8^U:]&98@U%)]F+<1DOU>J/67X[04?$=Y*0U_EY![*NHKS+CJ[HS+I)^ M^&R[\UW4SKN?*/Y V'_^=)VD;95JR>F%@TQ]&G]X-N.C*OVN!_'R(9C\YT]' MS^2X;.-\TO:NN\,7\G99C2Z[DRW9%+[F:?VAU&UH7#YDX%1D^L40'XS_SPA M>@V,3GZKF'.M\I5_N^E$7V[4R76JPN\G82=7Z:>P=Q<^9%HVNNE(-T,C:O]R ME+G2\ETBD>UZ@F$<<"D#0EWP+P7!Q-+(/S$!"Y7Z&466,EUB]F2*%0C*3 ]& M)I@MI;2(2US+LXFC#T:\9"M".8BK0NN33O$V@)JS*'4V;!GSU8)[JO0%1R J M37?Q]:Y\PG72:VL@^^:[9_*S\?7\RC#7,C3)5Q'6:J;22QD0Q3 MXUKU(M4IEY/"+!OV!T5EEN([=(FFRF.WAFD*=^H]&.%M&/4*0<@38YA]T(I6 M]]@H;O6&;35[IR1NJ336/?48!DF6%:]V3])R##"\SC ?PEC32=F8Y+%L3#$X M-:IH<6Q<#S/@2);!4Z&#NAFOC@UZ80S-.0RZ#?_VRSW:0$)X[C&,H3]0>51L MZ(8!%,5%CV&4;6!8^F"H^#9*DUC/X1C:M:CK _W@R=SE71B+)OLPGBS%#5=OW%F*5F&O5\FY.,D-X'J>I,6QE4[8*E_- MH<=M9/I5.*VP($D+).D::*[%+>I$0,_K!P/T"DQC-FQU@=I42,OM\]];R;#7?OJC&I^>>=8 K(.1/_WY)@E[3W^+ MM)%I/^O:#Q^>_E1R^^F/8\8]:TA5.ZH8 [#QWU5CRY3Z_OS';M6T07Q II[^ M>A?UG@WB;N9R$/XL H4/4RW;(/C9HZR#_!BQNBE.'Q2ZD'>33)4,_;#M=FJN MO-\F/="_[W%R5U;V'<;EYS3*@-[P%>R$MFR/>E;J4F=4.+'0#! &$/BA7@L' M8P(M0]"-D>$XUB^'>GSUJ+8OK:Z6X)%B)5I+M(SJH8-A:T>=CM)&SNBD21\> M^/#$$,V_WXAOVKJF1M0?],::!_RKM\S'([W7OY:,;:NLE4;7<#'H]4A8IO?^ M/!6D#595?GQ487-[F;H#^FMKKNW9&'\^&+^"9.J?%(Q^AFG'QD,R-$I-*>P7 MZ&E+]VD/-5%[44G(\;7U5-IZ.9=:6.J&#T(&=AU$89@]H9V1#<"U!*K'&EA' MV@TB !=JLMQU([#746[ !?H>'PS_OJ4&N>Z:JK^&45J*6"^\.S;NX#J]'@1& MO9#=Y/%5NP50#XJ;+B*T,1C"9:W>P[&6XIGK#/T^C,(HS2B949C_D?),JU.A M1*5(3T"E71)@_B".#?WB&R/J@-V[F_$=KI5^YULVY8.4MQLIZO:+208R,";" MHQ0<%U,H$7JDU$5$\ZA^NGG4H(M6 G>?&H&+8MM0"H1^AC//T&@XJ]>C7\%\ MCG_M*YA414RE>T>Y]B*NLZ@=A:FVR\.XI]TO/43MB +)M!\%+DJNT4H;[+LH MJ^#,RCF.I[F=#24YIIYXTD_^IPQEWR#U@3X0FYK4?DG^HU]4;F3;[2!@S&<+2L,!;/?X9 M:^#0V97_972.XL-+#)%^-=++1K^&P4[$:))3JQKUC)F9%BR&30>9**"!$S"* MF0BH[=K"L6U'NHRZ3VW%2H[>QK3I#]__0QJ7?U["U"]!D]P7>*9O,3[W_*OG M?[WT/0,^79Y_/O. 29[AR,_ -=^X_(?OOR0'NO8A'YW^<*9=Y&28A47^3I5Q M3SSL7T.4 ?8UTZ]\'F7?PM2X#7M#]>-*(WZR #$>[\XMFF&$7K=DQA>ZA-HI MK74)YS2AU2[;Y,->L>V/(_W?1CR[-RX&]M_($K$Y)2(J/C<)O(PB+M12X:\3IL,3I M_X;Q,$P?EA.GQDR]2*[V1F[ ?H]#H?M*%?M'QLSLP/B\)9$V,XZLO4^]0KJ M4&$X99:IJ83*NF2BJ:R[\Q-ON+\M2?C7*_[1J5MN-=*[@4#?/[V2Y;O.V0.H M27PPO%PW;J/MU-\PZQ:)N9;^H+G+W_41O2SJQ7!M@)F MF=C!PB74=QV,I,D#=&3$81^>/,Q.;L)P\$G+B(S;^A]_(B R=\,T?8"9_J'S MN4?C'047>K4N.-,Q\F]@(_36R^*G8=8^,MJJ%?7#7O;+T8FV'T!D55B273*!3EF'/_\<79^IX\L7!\GEY6YE8W-:!&Q\0<;D[(' M)L4DCR;%P9@& ;8PX1XC1#A4>)9'3<=W)468K8Z0WE;<4N#\@0L=&K'*]6R;L@6X7ARV XT8[ M&5[GG6'/",>70)>_4\LNHO:_FQ8_KMU),SUJBEX_ZE1E^CQ8=*MZ#Z^T%6OE MWA88$2$FJ.Q):F(7^<*D>F<<9\A&PO8HY\3"R'UF1$:,O7@4A:\JWS0$8VP= M<]O<:Q=XJRS(MH+VGBDBQ_Q1$3GH'G4Q=1!'#!/;X1YQ*/-M:@>.].DK%7$] MT$T1/38MMM>*N%>QZ._Q==3KJ?8$D"<8?I .-*<3E9,.-!@!AW M3(U>OA0^0P%&)GF=ZJP'JS _QH3L@^HJ\'C0F^-BRK(-6Y]4"2VIM)5I?)7G86R\PK[1]HI2"XBSD,Q%X?VT5 M>**M@G-";$H#XE'F4DZ_Z"E9CRWFAZ M2*"YCZI&V435 L>B#D?20Q9S/0R.KNDZ0OBNBSWA/P/&MX% ?&Q2>FSBM:YC M;*6J;>>RZ*OC4UTJ-'\H2];]-8P&917/6.5C$KQ4JH>#&O+HRAIS:FFP07YT M^@/6Q_>&@QJQ.=0U%3&5I<+8L@!P'60AS%PB)2*4,A^[3! 6D&<[),8L_M8+ MXQS\8W_,Y:]J3NU4(MC#MBVX2<#KM5U7 M((M@U^-(\, 2%G^E'JYI6Y)Y+-8;H6Z='N[363Y/=52JJY2VDDP7]IR"X8-: ME1%B@G<>8]("WQ?PC3/ /$=8OO1\(KGIVXR;3_5L3$-7DW!C $?$,;?I/BS$ M-"'DKFL+1E,9F< T+8I-[C"?,&39DC(O,#U;FMAFMO?L:-DB=5G7'IMC;NW% MDO]>AH&?59@IH[CY2=(YT?7A9[.?31"X#6H^M!%,!!Z7KD.I9!:C$.!SR6R'F5@$ M[O,-+V/*;V4XM(Z,W [Y0DLI')Y*/M@4 MV29%6)H8$"G0+S?@B',362X@E?7LO$\0@4:IS]&M:D]H72Y<;W)U"HMC8?(F M+&G"DCU3Q:GM(H@Y '](>L)"#"-36A8+'"_PD.\16SS#OA>KXIJV4)K';+W[ MM+9.%?E70[@BK,@1B_1@]*E MRYJS=JMHJ)AHJ$E<:?DN,Y'K,MO3T1VU_,#D)O>P@\BS9:?)89ROCS["YN(Z M;=NX\SE9I\[9"Y:%I,,&3TL,!A(+@E&(/"8MQ"S[A@/L.DY1Q2='S MA>,E-7@]\,J/"=O 48(=4N#]B1:+;[/O)"D/V,U#X1=PDP(W=6VVGGIDY]L= M 7JW@L7+DF!W#SUA,K7/A6+.? _30'@(' Z+$T*Q9S%&'7 WO.<5I K9VN#) M0H'0L6ENX&1A/4NW\SS4 <3>C3%JC!&9+A#DN P%KD,MA[%138* >=(B5%J\ MHIQ=G3%:U]E+B]%C>X,5"';&&!U -J/"G?H M1KG QZ+T@_"AOIKMVAG=O*_IC8()RB9%ZKW Y<3R),*^RXADCAFX'O5];DOA M^^AYZ:21;'PK16/3-93$L5AO49>MR[0>LN_7F)"=-2'V)#E*+->V)74(=1$+ ML' V:NR^B =Z;"H/='7M33#0OIT M6N%:Q:H3'>C;WC 5D\53:=H.]J5IVH@RX@2.$R B?,P=W^06?O9B&;\_Z"4/ M2EVH7IBK]E2^Y@TJ#0N[>;_;;J#QOJN0B2?O*;4(QBZAV ;(8IQS04WA<IT=4](28\W1D5D5I1.487!$>&G5'-626YZ@#'&?<,=]5@-M58U<$W!:QS#ZO=;(O0K\SA[/ M.9XU3=JGCX6G#:-S^1X8GN!4R =XB0P)Y@ B/'0[;T M7"_PN0L8]NP=$2X\4-_VGU'>=8<9S&KB(3YL&L (0\=6\P+L)G+;.XVD:'*D M&>!0NLCS;<$8M;'C!<*2,B"F9_M"V'5'FO]_]MZ\N8TC21_^*AV>G0T[HF77 ME77($8ZH_G7+?QV=<@2P[['3UY^2J_P3##;?J:ZOSV,P5PWJGWGCCF MJG+ M.^RGP; W/*YF-WQK.EF5@F]S/FEG%?-!Z=^=0^$SFO1V52!;]N5V8L)F1]-Q M7=^2!@O1%L6D3)0D(VP$*Z6QH?8 3:04/+AXU[[<8@D*)[+49BNV93@I"'\X2#-3,A*Y#&BGA MX!UQ*BI%J?>2>^#Q_D:DBX;BYE6%;'MZ95>3#^B/[3_T6..OD:"3=KH>41$A MT&BEI,+8R#EE-MBE?>,K0:^M1L"&'$0B^I#R?MO3CP>555"+H1AO? #0OAX& M%6/0Q,9HG %AP"?X6CYPESK\J6_D\/@GE= MK=9)8*(KO-^0TZ095VR(UH0%0D2VF:UGVLO(%(U)>P6!V>=![AY-BI#;G6QF MRTKRZ,'>[,]MT[S/WL'!7CC>_9>WD%OI-)8>O>BN>C^G.9#,KB/\CW M-?/2XJ(W+C[USBZK'PM-2$GF_R\FI[UQWWU^F!$^;D^2=, M.2T-0,D5F]GTE$%I=#XM:HK!9%+WV9JUU[J<3J;Y05[+HCVP"QIY6:6G5M/62R@+-_@7H MY %8LD%P&25WTCG&W5*5HY_)ZDQO_5;+YOU>Q>]7A_]^-.U-J]HVFLGZNY/9 M!^V7P>3FB/D7SMZV/U?G65#:*.?8AWHN=#IV'VFFV?-IF=)16V?!$A",&*VC M,8990[F2]EY7_A&D96<"D;;?OD;KYH9[@KE!33?,#5D* J40G:=VK'C3/#P,)03JJA7MSX_]6 MXU&_-SE=*,[#@M+]6*6:G \V 9 M2&ZT8#*X[&X0GA@12YY]LY:_Y*5\,_3SA5P [>8:S!!1&KH7F[#0:=]]$*DF M&6@A*1(M"!T26!M<\)9RKE-,7$:ZW&-['1"UM(^1JE(RO@\@.HP6IO;X^/+\ MC\8ER=5L-)=ABOMN:C_7D;G*8!9_(JJ[*889D4* G:&J:$)U)+ M9Q6[KP'^]8+/BM?]XG+/MQW_?32I-QN_._G0^[*YS8:J391VS\1$Q_#P@)G! M 4V]>21,.QX)50)D5,[&K"U#9,G+1-5](PB?"TB*RR$BW3D/ BA0K 4@K'9EC::>JUMTB[%I2#O]0V.5_=W M@25"=3(X'FQNCZ<&7HJM;D[IK+(^*)V\IR $N=!ZG%-KG*5,:C!,&A&8CS9$ M;GE6T$LV\UH@;,NA-25MMU5D5T%X2/L])P_6O';)HNYXQ3HC"T$JSRBS^0]5 M/@(U/BM3FYU@;[4E*86E[9V+5<=QMO*;B5AG!KIX%HGG4WE,IJ7("PI*K_"3LMC2QL61TLR>A-X;7WYY7'V:]!46U:8!%XJ MN;E@Y,[0U-.C)!N(XZW*9U?WN M;I"EY-_BY=(ZR+K ?L=5YO_Q"N=\5Y-='7]4547='6=23$>%']4)TTG5KQ_- M[L6L7&C>)CM_O+@IDIY\_^"FEJ7+>)BSY:K++._W+7]?]\_MBYC=GN*X.CN[ M6OE97XSZ>3[J^/KYU8G>E<7%$_\P.,\+^K;Z7+P?G?>&/Q;+M^FV8OD\Z$]/ M7VLQ%]_']6G=3J=7KS^X8?/GS]__^7C^.S[T?B/'Q@A_(=Q?ON'ZV._ M*;Z^_&=5]/JCBQI[]OAX=#EK M\E*#;]COC?N3XM>+&IC%M_;HU^_J+6;R%6%E4<=/&/EQULU^%DQA],?BVP^C MB\%QH07[KKBVN+=M=K?RY^HOF8Y[P\FL_K3(YUK_,SWM38O>6:;72?ZQ(B]FS2KC:E+3 MQNPS=N/ZG&:KDG_I M#OO\L"!9]Q'N[*"YF7?-5NM2EIG?SX4/+Z%IL?2D?K[X[Q7"%R) M?;[&-G?(9LXMG'[/X*_7*C>KZ+/>Q:1Z??U@Z8H;BEJ(JC_,2/,?H>RO"_QU MA]QT\UY' YUF-:S.#Q<=B7"T?%F_5=6G7G'TYR0C<5*\&1Y_7_Q?D;+T%I2\ M^L=T[^]S[O!S%Z;CVJO\R 9D,!Q&R_VY M66LE\\S+H)CCPCE8>9T_S%"?J:UNY553WLW2]GZZ:RC>Y;"GT%<[=N(]-M=O M,?YFBZ-_'7V(/Q\5;][Z]2S"C9V??_Z'*2E>VD+*HOQ]7% MM-:4\YWQ1=;[O>^>?H;+Y[-SBLN8[S6I9_H\4WM1^:CZDO1A]?65M]1:G\+? M6OVW%N_<.!N93XLR+"6!-:G_VX<\PXUTJW5#+2>S/^TNTH.&R1)+KN$=79W> MU7G?EVC.NKKV<(;3TTE193;KS]3F5:N.^6IR6K923H"2M,^2]#;KOP<%J;A? MAA8IZOF!T$VLZ0J.Q%96N8XM(!A;CJ ?B.!H%!P4'&0<%)P799Q[=3Z%;?HE M6UR7;W[Z]M=A[[(_F%;]^[) '6YON,'RUO?5IVIX64VPDSIV4L>[CW M?;S[^]<#\.CRX^1X/)C7.TRJ\:?!\4.31%M/ 7>NC/LYY[R50FPJ,X!,,W\ M1,HO:>#>4- R&,(TYY%)HZV5:6GOZI55E\:C\SH_6__ /P?34W\YR==7C>.7 MX[/+^HKM9%+E__67V\6$^0Z2?WP(OT_&T]]_&8_ZE\?3=^.CN>C<:C"Z*%OU M<*?!^+C>^YZ?M=9 G3%9*MGF5&/<1O)"2A,99%L,8F@S5R&"%$X*KET$()1H M087,QX6D9+*PM).C'0;1W6$0JG3)J$ &009!!GDR@W#:-*:RE,@TJU[.?"&, M-@J"5E'2$!@/]S2F:LD&^5='&$0*5E+=9J<=9!!DD'UG$&@8))JZ78=W-CH# MT@8;P7M% 50R$O32;*?6;)"N, @07FK29J>0%V.0PV@^G07F)(O6?';"==1D M/E"I[L"ZX49Z>]3\=D8%?5^^VQP"BI')SO316D*'.VAY[&T]&:GB8&G33ZXLEI62,/+]C M0"1C2&":2RU#3-[SIIN=MI$((:83T@4-:-^5)$CQ0\,*Z[--+E[5>8M:(8.I&_T[Q33KV;8QF-JR$=N=5 M(J01TCL'Z>R/-[VCF;+.0&"$LX,$0#LT-8TK4IN]L($/8R=:=>>XP7N4&L3^0LI:6],-G2M2)084"(X$[3R)*@ MRBJYE+_:B/.YP>TFM.2R39-W]XI&,Y&1PI "M@'"F"D*4QS H2,1C,3@'FIA10I M6\I G$LL+16F;<0!W^#>$0HE8X>]=P0Y #E@F0-$PP$TN_R1N4"M(6"%,#'J M[ +P#&&><;S4^6HC,8#-<8#AV1,X[)X4>[A][/A.!1M6LZ[. ;+A ,^4I1 - M$.[!DWR,B<%J;A6+5A/60C2@C3KT#&6V58N^DS6K&(,_<. JTRAOKB4/QA#* M*6B:S7C-P1BE@I:4T:66$6OX\&U4F].2JS;#[PA@W/NXW*$6)* FTVID?D(G)W#[F"-L@UCBFO??"4 M!HB,:R&ITM1P(G2&LV_!7VXC]*5)J6"K&;!.(O< -GA]\]/?QJ/)9)8L'TQW M*1+6>=CSQM)V5B7FA+?:>N"U5\R)](PXFQ+C9 GVLWORR^R6;+2#"E$EF#9K MR]:6@&X20*=POZLZ_;!0#PMF>O3)49F2\12(M8X2D7AB8)50DBR5B'\=]:TY MU%3RDD,GVJDBZA'U>X%ZI6Y0KR3E*22GE8\0C+*& 4F:V&SSQQ"7=F8]JNO; ML>E!\Q+85ONP(.H1]7N->M.@7NIZW*2@X#GD/]:EX)7G'((7 '&I)/917=\. MZH4P)>5HX;>*/Q1N.-WI,;?1B;V]Y7DZHW/CZ=[6/K5Y^JL]'%>35\=N1^SVI4P2R4N7CI M SZ4VJK6;?.59.B MDWV 8)0+"?#L&2OA!>'U<%//E%%4>1:538)&S^^9.; :&%N+D@M2$M)JZ3>" M$<'8 3!RM3 6R!";<9B$%" T6.(MCU&I !88;T,SME20(G0I6^W!@&A$-'8! MC: 6IGL*9Z2-/D@&@1BCC;",":,)IPGN&=*ULFIL"8U4EH3M-QKWJI?F4;ZI M\\XGY[WQOZLZ(GR8[8OD0I[6N*!(_986!+AE1H"EGBNODZ>:+Q51'U5G9_F* M,MI^OE[$+?B$ DIH%6J=U6^'I,9V%3ZF&5-//"/6:D(T ]#,&JV=!AH)L]F, MU/%9\&G-B^,JVXUM[OI#^"!\UH6/HLTH=Y2X,(E:ZA/GB_5VZRJ?MKR ME$C)29O#R;OO$.UT>NUOU; :]\YFOE*O?SX8#B;3NH3F4[5+A7-=P"HT6(TL M"HC.JY@D4 ?:6)%D##ID#\RJI<#&U4W(6+6W;L$6W"U6QQD[423;646)<#L MHN3$ "&4<(C"9S5-C9<)(%C"E[NRKJ6=VYHC7!J^U M,:LCFC>(!A:5)D9H20EH&QV7)FI1-WVBFMFE#:4WNWZN(#S9I,-,F2S5=EM( M='(?&8:7#QRPP!9V@-O ("@6383L$5N@(D$VIP40'<72;(2G +:][@^$E&R[ M/C$"%@';/<"J9IA)X-)2HBBW/ &13F=OF!%K+"1K)5MR@9^H8=NQDCG4-0Q; MG4. @$7 =@^PI@%L#$03[X.I.RXX1ZQB5I$4#%/*F>52V2=JV);ZGFJ3-2QV M+#Z([HE-BX7!\'AT_NPT\2'U3S&T0;3B21HJ(O'2@:6U>C8$> 9]HL*QI7J. MFW5_,UOVOX\F&W5S-2DU:;65\6ZU2>D4A#NKE0\*O+R9 &(UT\00(3F3P+QP M5AJ;G13WT\#;W@0!7I+M;!Y#\")X=P*\HFF/H#0(3H2/V@:($*V# MC-JZ4(L[&6 I8?1DS=N2-G4"O;-";@F>4>@L@&3#)K"31 M2443BX)(_G!RZ#'5VU(!-)A2RU:#5[N%WOWI+YA]W6F^^"L_MRR&U:;'!>QH M-8;1"[V'-+?.*.D4)V!LU)X;K6R]\<) )" HD4>.3:2*^HC%(9RT-:VK*SCA)LR6$D)=';G$W3 M?<]PE].C<[DI/E;YEE=7KF,Q[7UY?E'P 05\&)$-E),AC'+FZBPI).^,$<9P M!E2 $L&YNU!NXCQI/#KW^><'P\M\_5>!H-%PXF8W9W[>U-5.!HUOY:"YY] VXMCR_M#[07%Y#9(6AW)/UNL< ^)9)_&8\^#2:U M8.<[WF948$=#==EW;_#,E':"D$!] &ZHKE-6! @SD8!E['X\9YQ>!>=<-:PV M/#:^WH^T%SWM, J^^]"136,JT%%[Q[AA5D.43'NI;> I&\;6*[.TC>_IT&FO M'W$I:9M*#*&#T%D;.GJA"53=NHW3F)2GX$W2SG@@R2LFDC9FJ9OW2EJGK5[$ M+<\O1^P@=M;%#B-\8?2WTLF!BB(&D#%KH 24BY"9GO+ GV&QM=B'N&1J+Z9( M'$#6=/;L]B#OM]7TJ_M+5\B \^S2]D>7'\^JY^T6WZCWO!9P_V,3:_.H&.UP M&(FQIDPR*!.D8YXHY4!8[CA '3Y2WK*DP](6OBR16]IYRTHF6HW[K'W+NQD8 MZA01=FFR-_(>\M[]O+=8&:>C##8%R8& 4<8I)^IZ&^VXMQ&6YK \QGOMY;Y% M233R'O(>\A[R7DN\)YL*(N:#!:5L$%0"8=P8;O,#PX034=JEHOPGV'LMI?NY M*/,)(_$A\2'Q(?&U0WP+I9,L1,F(8BDD 8HK(Y67F?,2@) Z+NW(?8+!U]96 M>5U*O;DMN+M/?/M3 O'5$%]9?.Q-!L>S&63]P=GEM.IWA0QWC]9V(YW 2>.1 M FA#O7):4@;9L'(@3'Y!?+R<]O("?!CYT?GY M:'@T'1W_^S2+6#6>N%JLZFGQ2T-ZY>/U)(R;>Y 6YY@18B@H_*3Z>H?(^3(2@; M*!LH&R@;*!OM+M&:>2:R&\;'S))%IVB_G2*QT#$LI!0->"H222"LTT%1H@E+ M244N[5+SO]@;#_,537ZIQD>U93H3F"7"E)+$$K/585I&SFU:VKBZ@DW2,I/05CN9=I9) MVD[I[$A8)72K4O<>T F1"9SH3;B 0U;D-7340I M@.2,H0$\MS8I;8-[GDW8LOLKMAI(0R9$)D0FW&\FE M-. 51X(UG3EL%4G*K MHV,V4D49,SHL->%L=MQ ]WL?+[G[-G5?]5+U]3[X]J7OL]*2XG M5;^8CK+TG5]D.2R&&Z@0W^^BO0-(8.&=QCN-=QKO]![>Z0--&GZE%GO-\>7K M^ [UGM?$7)C]BMFE',.?(P:HC;&:VUC]-P(8O-?=\W^:_O+SLVOMY?G'ZOQ MNY.9,3]Y=SF=3'O#^I*?7/,\M]_6V^Q:6'Y''/&O5N^VA_"U MU%MU$+!I6(QNN2%TI!HG7SH?=GDV#T%O$77"2,:.U37C@RQ'D-(UHP&5HE8FYA-P8*!9%*@ M*09OE6+62OV"#-':O#R.!($$@02Q D%H>D,0A-( AAL?A0)'N#8R*"(]-\R& MR.%E38B6YMR55+49?T6.0([8L/" M4E9UNT9$.QPA39O5%'N38MF% ,?QY?GE66]:YU7R#:[RC^27QN-J>/QG,1WW MAI/ZS2SA9UG2GIN+W;5RYF\?@_EB\42B5G#+>;+9)##2)!FS#:"]IU+H^&1? M(<*%BX;2)WL$FZ6!U:('3Z$!6M)6 M0XU(!$@$NT<$T!"!)91K)VVHF]*F*"W17@G.=3")$M8=>V %#^ I1,!*PUMM M<8M$@$2P;"!Z/+>2SW5^%,A0R%#( M4"_$4((N]+FG7ELN M,1*',N.YO&:&;!":GY4C>\E6VHEJI(N"BI1B,**0HI MZB H2C84Q9SW40$/,DB0CKA(F,M'*L>9!+84 5O9B&J'HNJMQEIL=Q1')RGJ MZ64PMZYO^0JVP66G\U@4Y .W%O#[[>^'4S@;#ZM75^5!&_OKCPP:37/7\Y/V)K]_7_7/[$F?751Q79V=7 MRS\;&%<_ST<=7S^_.M&[-W'QQ#\,SJM)\;;Z7+P?G?>&/Q;+]^2V5?=YT)^> MOI9D?I^O)'"5?.4W7[\%MSV'6P)Y]9NK>1[?TI5*+.J$ZCCXWZ\^]NH1=G7GGNS(S6O(>Y.\,F>9/R9WF_@ET9VMWF"8.7#^?/'KAK6+>7:+;NF5N*\$]:]!^\[9SH%LS/>: M"*D5_/5:.V1M:A\IO'B:!*\Z@?UV@C-OO?>4MM=:G M\+=6_ZT#Z!965YY,IL7HI!A7GZI,DTNLTK'V+1T.RN[QA>/=Q[N/=_\P+QSO M_EZUYKK6]Y/+CY/C\>!BY@M,JO&GP7&%C;:[;09SQ%&61D+ I(+%A) MHS-*21FX#; T^L=FE_&X=]U\V-5^I5]P*^.7^F'U8 7H[U??\_L\E7@TS5]5 MMVK[>_VE=?G\E\'D]T]5]>GW6K[>G1PM2-?[*\ORYZKN@MQ"DA%DF]-$L(H! M>VGL.W.(A5X:E)J0A*0FJ7K$+[?6"Z4"\['>:">6BIW69@[=/>809"]Z;"!S M('-LBSE8,Q<<@@M,*LY"DJ"ETRQ:2O.AWB5K7:LVQ[\ZQART!*:1.Y [D#N> MSAVBX0Y!(U K*!7"0 #CK#>6,6DT) 5$MFEU=(\[J-R+[G^'T=OK.D)R,1Z= M5)-)OE>]LYL(2=$;]HM1O;W\T/;K/P9V@,;%T%0X3RR-1D DH(4-@E@K+'>1 M"_O"P8E?%F[LT?R^VF%_UC/@"OOM.1RE;G=(8N=&&&-H_!#!KD0SA-PGKV)= M*>(X),&MY%P2F0A-1#GWTO&$+8*=E4JWNO4!P8Y@[P#8S<*\#V'=J -VIG0C*C -$L, MF&0:@.M$'&/4 /5+TWVV[+1O$>VJ5'(K/7J[[]OO0$WC^VI2]<;'IS-GO9]% MX6QT40O2,Z&^JXCF#:*M\C$X;Y*S$BS1EDA/#3- 0$H%ZB4\\^MCKN]:QG!H M[MG53[2&9%-J8_8A&'< @?R]1R8T!3U*<\&#T3PF 0*D\9%010UGR1$K_$NX MT=M%)I39VD!D(C*[@$S5%,P8+7P"F9A1#KAACHD067!*.>XAMA?@6L'GW2XR M&92*MQG90F@B-->&IEF )HU62*M-C *R\M1:!L^3%MG$S=9L? D'=;O0I+)D MK0:=N^^ [O)NNZ-\2^^-_5-/\TQI]NP5O2!7@33E5T,04 B!J,)\1+ M28,(EGB]U-MXF][J475VEE M>PN!&Z=2T$+12*F).K8:8>X@PK$\!!&^CP@7IBD:%\9#MLIU3-DB]\[Z**41 MTAO#C6H1X6MXSUM .#4E(_N=.4*('R+$90-Q8C43W%KN04/0W"HFG1/!6>.C MYNWM"UG#"]\&Q'FIQ%;F-G;?-]\!%_QOU; :]\YF3GBO?SX8#B;3\6QX\W,A MOH%F@EU NFZ0+HE-/'@:0"9P5AOE(W!CB*/&QO0BA=W7QUS=UXQT>^NNM@UW M55+8W)B0#K6PQECYWF-;$=ULVLA^>0"C,^ U)!>L(1*RD1XRVH,.YB5=\6UA M6Y9$M[E3:V>QW87&N(C]S6*?-?-533VB2WM0AG/(U^0H$\"\!,^M)I2_I).^ M+>QG3UW1-BO#=A;\".[=![=HP!TXDY;ZX&128!S-ZMU21RTSBGJ17J2*>^O@ M5F7V8PX!W >11O\PFM9[LA_HD=V9B5H/K?">C=IZ5))V> :74DV)KM."$4&L M]SR"ULJ%P)VVPACON"%MER.T4;AG2LZV.S!PHS*/N8O='C&(A+C[A+A0?JF- MC%Y0[Z-7H!317B8A.5/)TL!<>^'@UH8\9R?/T#;[>!T<(3Y;]I_'F"NL&M(I MTFGGZ533IAC.@W76B>@!$AA#C B>:>)IH$3DUUN.PK61"].E$*U6MQP:G:)] MB82(A+A(B'RQ:23H%"WS'"PDY8Q0UA%!,RUZYTBKK:7:(420I41";"4\V8$, MY Y.+'U1A;(CPVX/9(U0IE"F4*90IKJ^1BA3*ZS7/6.\6['-[DP'_OJ.$77YV/ M_GWN5T=/W"'"4SO^+N)&3VS<.F M__Q,M/[*.%ZVQCS>#5

&_5=6G7G'TYR3+[:1X,SS^OOB_(F41 M*2AY]8^.5&VU?='P-$9;_/MTW(#MC^K5QW'5^_>KWDGFF->]L\^]/R>U=)R. MKY#=FX43)A&89Z 2%4J JO<;0B+>D_P:$\*+^C.])U/"TD7WGGS%Q>FX#B?\ M90(R&0XB>"L-*&NMS&?H95#,<>$/HK%\+?HR_V>+H7T_?U-L!_RDZ,/^9^?X]L/1\6[E)^]\__??[W[>XCOC_[S+YI1]6,1__'K MFP__>L&+^>:G;]\,B^GIZ'+2&_8G95%].:XNIL6DCH85667VOEOK[!Z(";6M M!S>N\8SYGE&06K+,"L3H%?3>/7I-R$<5&_W*G'G8XKA[ML7?$EO\+;[%WY); M_*W690.%#87M>;+QC+)B3>K_]B&CV?@T:V\K.)G]:7>5'K39E\P*M9I541]^ M=7I7YWV/O?0AF[A5<9[?.)T455;Y_>+=\73TL1H7G)9%76[02F(C Q4BW MN]MA#^5)HCC=>'%GO'2>9;R8;5U!6GPP#S > M?7[F_KU-B/0*X;*M")/-IS.=C3_IC'Q?] ;][/AWYGR.>Q>#Z=WU0:@AU%:4 MH_?5M#<85OW."';5&P_S DU0LE&RGZ=$CH\OSR_/ZH1J9X3[G@'++VNS78RK MTVHX66H2]H)G-9AMKT?X(_R?YW>/ELRC%SR;F5]TFA]7X\E57JTSYU;]S^5@ M^B<"#F,/*\8>ZN0[^OW(V9OP^VO9NO:Y9W*&_BZ*6)O^;BU4Z&NB5+7N:]:" M-??SKO3C@H]5OX+^#8I<:_Y-+5#W^18S=GO(KL?D8BN=% ]!RF8;CE$_MKVQ MYQ!$QY[G"WM@-/W!B@Y>.%XX7OA^7SA:%FA9H&6!E@72+5XX7OA&&@5@\.)Z MLQYT25%L42U\\].WOPY[E_W!M.I_UZZ8O,BX@#46Y![-Z'IGO>%Q-2EZT^)C M]<=@6*&2K?7$?7*V[N_376*YO'NO3QR@7%05H1H<9RGV@ M+EJF P2O7?2),^-[/VI*R9WWG=V"/.HK1U M.[_1L-[N?FN,B)]EUX_J ._2R)#9[N?)8C>_-V_333L_\O5VT4*56NA2&^>ZM=OB([LANR&['1R[&=F,?W5U:R2EE>/3 MTA#W#;%;4]KV2V_0?S/T\WJV]B:\*EYJU8T)(,AWR'?(=UOD.TGE0F]Y(9@5 M43$?P7"K!6\34*#!&IJ(YXD273?#"]MBNH7:WW=UV:]?K/B=SPI>C?PF M>4WS:U]E0<,[08#+U/ <.6H#-??E I MD2WWDBT?(TMHR#(JQ3W7+OED08(R M-C^U5HKD-:7KDV4;0;I2""@)[<9X(;3I.L=2>Y9AE&IA-*)+2HB06 0%AAKG M>?;>M-32>)(B7S'#J#N4811E_7^A6XU)(6IW!K4=&(1X4RMR2(;'>DNQ1?K3 MYH;^@O:66Q<((P&(HU8!3S):)9ED3*X7G&^7!'<[]=@*+I TMT6:>^YO[;8[ MI8A>L-NTI-E$TSY[68[)>H*K%US%[&:JP)+3@D(R2C MYY,1:\A(&Q-!\N"9I-F-M)8P&8))44HEP8@MD='&4GY"\]+(5@TJ9"%D(62A MY^?CE&CJ2*6SE&6;B()(($G4+*1 J.*9K)BCZ]61KF$3O40^CM;#0#9/3YAO MVVDNPWS;7N?;E&QL,O"<12-"U"H!-<3H9("8J!T7)-BUR;"5?!L!4G(E.Q&A M>C&+ZT6G[M[Z3GXS:OIJLN0KJB^^/%=D_5P+9J575"U %ROTJK8N+QX8 7S"OWXE;&S<#']YJ=O::U#+B_6 M$;NU^+()B=XCIYNED5E[-O8,U;'J6;^TV[+O&GV+ OA26ALAA9!"2"&D$%(( M*8040@HAA9!"2"&D-MH:$QU[%,9#X7<4P ,50&1#%,;."&-7!!"M78040@HA MA9!"2"&D$%((J5V#U"Z"IJNPZ'YUU%:+.;=0-E7OK:][J-==TQ>'6Q>7%_GA M[97:[IE57ZKQ\6 R.[/Y*:N%V9OOYNL0ME$V4391-G< M@(U$"6O&#@GIB(\R>1O!0=".0W)).A-I-/K^%CJMV$AHUR ^L1WI#299@\F@ MG 5*#%4A0=8U+C%'$]'"1,U)6!YXV$;H3'*VELLI(H MFF*T&XG]Z;9B?_MOF+UH:[2[U_GB-7^?JLDTGT#]YH/E?R]PTN-\6N/!\;3J M7Y]L%NQU:@&[IZR?QB>\:3UK-!>"4T^9T. 2<4:&%#A \BH($5>*6[Z_6=C9 M8?9S;]S_VW@TF72][(\36I)6N_5WUL39 TMFH[M_NVI,HT"A0*% H4"A0*% MH4"A0*% H4!U2:!V3(B>Y"AST8PE<%XG3F7PA@M(B6OB@N4BQ A,YG\WYBAW MJLB',U$RU>;^.,0DDCR2/ H4"A0*% H4"A0*% I4EP1J>T*$37YV1_"[V>3G M!7+I,Q?SUI*JY]_RB&DYZ,U>Z^E(_KEZZ"*NKDMN]TI5.27)7K0:4391- ME,WM1%^%X4V94HB>6S-P,[)AY'MW[O?9!:* MG6DNOZ"XWE?_*A M3&0^4VB0,T5PF9VGP<:D7PHL9A6C(M5JCM2>E6.^F>8%F15CCZC1+ MVN!350R&^?DZ15C[I"L[JQ+W0/-AO34*% H4"A0*% H4"E37!>I)+I%:Z"GN MO!0:E/+,2@"CG;::>L&5,/FXD.ZZ1#,;U"^:H&]F%NC?1Y/)VVKZ[N1#[TMK MM9/'QY?GEV?YT/Y#/]M>W%M*W/..Z.P".I58K."15$G'O%.@E;8&HH\.C.<< M@"]513\+G8BB T+1CB$'#:4N"M$.4S$*% H4"A0*% H4"M2!"-3<^_CV$?=# M2]FX'R%RF;0@(2A@0CH1B)11:$. MSK)P/T=*VJ@0^.XP8;T]*!]L$Y@GTH]I1NXR9Z1G)!)."03+K"9*1Q$MSR2D MHFB5?I FGDL3V#+GZO L:^O796!Q8R=-UWTN;L3"6Y1-E$V4391-E,TGI2B- M;)H,2"_,+#Q@) &>P-D$,0K')*5)Q)L4Y:>J^O0Z6T:-29X?G5W65^?GCGRV MU^/)276<#75_VAO^4;T;SB, X;+Z,'I;?N#@+^/1,#\\GH4)WHWG MA[\9+AZ0#;#!Q5EK?9S>5]/>8%CU8V\\S-\_::WP0+.2"=CK.FWDB/WB"-1? M*)M=E"'!*&YU5ET[<:@U@*.FJ_D+5@_#&GCDHC[LC MC_NH;E V4391-E$V43;;-],Y44TN&")SGD>2S70"X),11AOO:"#!)ZU<]\ST MM:I:-A9FDJ(D&FU]Y(C=X0C47_LAFZW75F'OG"TI8$H7:D$C24+'R(+AH)DQ M@KO\4OXCC%/)=E4!H^Y\"C]UJI7.LT1[]NQS-?NICZ.S?OZ\ZYWUL@Q-BMZT MJ(;]8G127,SZ,:USZT;C?C6^OCI^\:7HCRX_GE7%7\CLSWJ$-O_2^@B:OW$R M.AOT;[ZP"SS %XHRDU3*00+&%8@@+=4Q4'! ?%0^+/70FL]#G\])OP/2-_-@ M=D MJTP#2H%AH(VWD6H'6G.=C%\BMIJ!3K.&J<:3.6%MG-[6-6"0T)#0D- .@M 4 MN2$T[HBBT4O)1 1PW'G"@&<;300!0B^UP-\0H=G^9CO6*R)*0UMUSY#BD.*0 MXKI*<::AN*29YTKEUZ, E[(KJH,E5''A'3.4;HGB-E<<#+P4JLV>2LAMR&W( M;5WE-D::PE1-L[4F&:4@):1$'01EN(+H9*CC[]LRW[;8A#$3-U(=4AU2W2%0 M'6OF6,I$*=U9$S0Q%F43MF@5TS]Z0ZE_J#,?%,*JA#F"//.P!SM MCPT2FVQJ&IP3*@0;./$&'$0+U((0$#WS/E"^EOW1+KUAZ@\)#0D-">TKA*:; M6@9#>0C$1>(C 4>]$]1+YX-)G!A+U)8(;=.I/S"T% 9M-J0XI+A#H#A.%OH. M<99=T*BHB@Y(H,[9;+"%)$EB8-EZU0VK4]S&4G\@=$D$IOZ0VY#;]H+;'NE\ MS#.?->06N*="AV1ERNXHUS9D&PX($&*I7C/WMX;]]C(]UADWVZ2]93+H-("P M0SMRY+YRY&,4*1K[3WNKN+)$!N%! >C(I83LZ#+@8'58ER);R1E2KDM.,&>X M0D_X6]>W? 7;8+#3^:Y!N/BR:3)[^G;]@UH67(IE">$H(2@A*"$H(2@A*"$H M(2@A*"$=6)87C[:@K])E"3BLI4".0 E!"4$)00E!"4$)00E!">G.LLP2,#], M>Q_/JIO79W\OG-K98%B]NCH?RLA?[SFAA:-O+0ZYN#T_MWZ^^'7#.DMV=FO] M*)FOS>R4N+Y\Z _ M/7UMS/>,@M22*0'$Z+]>W_0L)&>]BTGU^OK!CW?38=_<9*QN!$K(;QY.:,U_ MD*J__OC-$BSG[\'#;]&VWV);_"VQQ=_B6_PMN<7?:ETV4-A0V)XG&\\8Y*Y) M_=\^U!LU8:^UXUXGLS_MKM*#E1S'6?U6X^>5X5R=WM5YS]Z[W4GY;5;MQ7E^ M_712=U*N^L6[X^GH8S4N."V+>M-]*]VP48H.6XKTLRJ)#D&<)$K3M33YL]YD M4MCB/WOG%S\6;E:)=CS;29M_8G3\;V2D!YWD\>CS,U,[FQ"GQQ9LVP)F^]>[ M&&^OZ N>TD5OT,\N=V?.YWB^L1.AAE![EAQ=[Z;KC&!75]OZ4+)1LI^G1)JM M5)T1[E&]IZLS9W.\N+FL,V#0[T>_'SF[(WY_+5O7/O=,SM#?11%KT]^MA0I]392JUGW-6K#F M?MZ5?ESPL>I7T+]!D6O-OZD%ZC[?8L9N#]GUF-AK99/-(4C9O*$XDE7+5:^' M(#KVO)X8CZ*#%XX7CA=^0!>.E@5:%FA9H&6!=(L7CA>^D>UU&+RXWB8'75(4 M6U0+W_ST[:_#WF5_,*WZ]_7G?8:85+)2E=ZTIGQ^U]I[-*/KG?6&Q]6DZ$V+ MC]4?@V&=WBA&)\5%EK%1OQ4>><;R/+@86VMH*R11-PUM@>D4@DR&:0O]D"@\5<:W/JA@J]CNDO9?Y_J> M?7NWUWC[L=O:<0IBLJ$@ZA4 A^")!TZ9)CQ) I(8K8WSRP,^G]93NTTBZL0< M/*0>I!ZDGN=3CX!F!"$8)XQMBWJ:FJ_-3*R35)62 M<20C)",DHVZ1D6S(B/C:!\L,1(,%)I41W"GI.!$A1+'V^,Q5R6ACL^4D-=DC M:W5N)K(0LA"RT/-92(L;%E)",6ZS&>2=!<*L(\%33B07TDI1QUJW8Q*U/03N M*\1DF$92.D12VLP M]UAK4>G>^TVK2G";V@MR.!"U(IF1@/@2O.HO::'Q@70 MGJ45TT^J0^DG5A)I2FY:'::-J-T5U.ZYZ;#CE@%O,N &O!(B&9V]'N""Z T M9)+BF@GCA%C+,FB7B##]A-2#U+,GU --YIN)D*PA3,9L[BC'7-0V!,TM++4)3KKUG5Q>W!YO]XKJBR_/%5@_UV=9?175R4EU M/"UZ_?^^G$QK55@+1_%A=#$X+K1@^8W112T UZNT*C(N+QY8P;Q"/WYE[!]< M3+_YZ5M:;V6[O%A'[-9BR[FHUD?<(Z>;)9%9IRKV#,6QZEF_M*+?=WV^10%\ M*9V-D$)((:004@@IA!1"ZEG>X[>/N8^&W+B/,HA@7)#&" 7,1@TF*$ZY5UQ2 MZ\A=][$Q]^/,VG]W\K;Z;(^/ZZY!>2%^&0^&QX.+L^K-\)=96X1W)_;*ZK_' MS33_X%N-XD_R0N?7OKZ;!-K<2;(,WVYCXKYV'TAK2&MH*:"EL!JDGMRI<=>" M*T_3L88U6Y^T\\$K*1/E%%)0QA&GDK:&II \+/7":5O'HGI$];@7ZA&5R8$J MDZX((-IG""F$%$(*(8600D@AI!!2""F$%$(*(8600D@]LP!RJ]7:6ZB,K+M) MU!WCZQ[QBZ.\B\N+_/#V2FWWS*HOU?AX,)F=V?R4YN'C=D8&[707$2"R28X[ MEA(ES-D0-#!!K;??\^VGD3D7 YKD/UL_C\O+G([,UW\W6.5S?@ M;J^1, _8_^M#Z$J[D9(Q*)7 9B/[NH_DZ1/5=@?HS]"A*)LHFQU00H8O[%P4 M@08@5'H!4@D;C&&>Y9=]5D;A_@T^RTKHM][99;51'63[FVWWH$L@V&LL))25D@@$ M]YZ">Q^5+QJ&*)M=E^/^W\:CR:3KQ7]&B-*T.F>LLS;.'I@R&VVXT55K M&@4*!0H%"@4*!0H%"@4*!0H%"@6J2P*U8T+T)$>9FV;(;;+:)0;@94@ VED2 M.&'!,D.D-"ILS%'N5*&/T;(4M,W&>(A))'DD>10H%"@4*!0H%"@4*!2H+@G4 M]H2HPVV"4/!WHM7/"^329R[FJX^]255S[_E%-9ST9JYT]:5^7+UT%597);=[ MI2N=DN2N6@THFRB;*)O;B;Z"8#?15T^MID(H#<8"=TE+D8#IJ%E,1K&EP2+V M9C+OY,/(]N_=<3(+Q/3'DDHW2IM-GKDDODAOWB!M1;*)LHFRB;*)L;L*DD:7J^@@$1I) $; 0? MM..24A!:2VFME+XS-A7:08CGPV@]@_IE/^1Q'_4+RB;*9E=E\VFV#S2MAAGG M7DDBN4L6'#<:DF,\BFP.Q1!EZH#MT\GF*B#+O)QH1R$W[ PWH-Y"V4391-G< MJ2(A;*ZR):-0T84M'IY:93T(%B2 DVID$81;1U$3;N09&RM%\L!&'*'UHOE MW30OT*P(:UR=9DD;?*J*P3 _7Z<(:Y]T96=5XAYH/JRW1H%"@4*!0H%"@4*! MZKI S5VB;Q_QB?1"6W$K1$I<>$V# 1:L)2$E,%8'QPC72X-A9T:H7[1!W\Q, MT+^/)I.WU?3=R8?>E]:*)X^/+\\OS_*A_8=^=K7 ]R0O='[MZY4$ "UZ3 *&"$0$4 M& O&9!JBUH.DCC//6Z4?I(GGT@0VZ+DZ/,O:^E4@6$K92=-UGTLILQ[@H M#6]S#AZ2!)($*C"4S<.4S:/?MF>]+$23HCS-)]CQD"G6<-4X\F< ML#9.;VM;,$AH2&A(:(= :(S>$!IW1-'HI60B CCN/&' LXTF@@"A[98(S?8W M/'.1B-+0-AN5(,4AQ2'%=9;B1$-Q23//EK:H*020)<@T;]$8NH.,6T1IJ;I8VLLHU(QY8VE4'>&BBP[8XFS*)VR8:DE MU".I/]VAU!^4F6]*017"'&'>&9BC_;$Y8N.TJ6EP3J@0;.#$&W 0+5 +0M1; MVGU=\+26_=$NO6'J#PD-"0T)[2N$QIM:!D-Y",1%XB,!1[T3U$OG@TF<&$O4 ME@AMTZD_,+04!FTVI#BDN(.@.&@H3G*67="HJ(H.2*#.V6RPA21)8F#9>M4- MJU/"AV2E2F[HUS;D&TX($"( MI7K-W-\:]MM+]%FG)6NU@?*3A6>E#LLO!R#LTHXDU9Q98D, MPH,"T)%+"=G19<#!ZK N1;:2,Z1;4%?INEQZ,R9WOH3'U7!:C5#N:5I-B.BK\J![!.ZGZ]:/9 MO:AK#HHT&/:&Q_GCQ4V]PN3[VQ?YM >G)N;M\"M]\_18TOZ\O[LQ?)O/??*K8Z-GI?TM7*G_( M)UC_QN#+ZY/1:#K,XC9+*7_(@G%4G56SI.PK*1AG2COA;01GDJ.4UTWEG2,@ M>=*OYGORK[[@T<-_/_MX5J>'YX>_']6G=3J=7KS^X8?/GS]__^7C^.S[T?B/ M'Q@A_(=Q?ON'ZV._*;Z#2YJ!?Y4WZYFIZ.^D5O4G=?3=7'\65O_&=! MR_HW3-$;]HO9_*O%PU;XRK M24T,L\\N-9?^&K]JZ38I _?SDN3FYX9'+#(_5[]?+[FH_6)24SOV,+'U["R^*X\OKYXK-T M? 74WDP=3 (-P@=!910:C *;F)964D.\]):;^C.])R-\:45Z3UZ.XG1<%Q[] M90(R&0XB>"L-*&NM9)YY&11S/&L:6'F=/\PH(/.,O_=+&WOI[MVX5U" M>PJ7M6,6WF-B_1;C;[8X^M?1A_CS4?'FK5_/ -S8^?EW;T-\>Q1#D1\=O?O[ MFV _Y"=''_(_/\>W'XZ*=ZGP]NB_BO3W=_\\>L&3S];3FUKGC2XG6=].OGOZ MJ2S_\,XI*4K(\[02E8^J)4D?5DM?>4NM]2G\K=5_:_'.C;,E^;1@P=*P!DWJ M__:AJ/I&NM6Z$9.3V9]V%^E!@V.)!]=P2T;&7L!TK2/DO2VZSX'A2DXGX96J2HY\[5^12VZ9=L<5V^^>G;7X>]R_Y@ M6O7O2^8\??;S[>/EM-2T&LZ8J6TKU M;O1JUNEA\9QSOMN%8JV3_GH7"I":FTJ;IG<$DXZY5AWH&VUG%06H%,@BAG MW%(3LE_&HY/!M)Z*?<_ :O,/_H]6!E9K5C+19O.)IPH*]O[JP$XR1/4ZJ#:T M:2V3F*.66I+ &?"<:RDH)!H3,=92NC2.XJNHUFVA6HJ2:$0UHAI1_714\Z:G MGN'<$\\A2<6 >.:2LT$D*_.A-LBEGLB/Z>I_M8)JQD5I>)MM/A'6".M]AS4T ML-:$,.>CE$ -@"-6!&:XDL9FI6V K:JLVX$U!5U*W>;PA1>#=8?C\5=%AE1? M?'FNV-E^O85BOC-@MK$@R\;QX*PJAC=>>?UZ_>RX#M5?C$>?!OVJ7WS\\\$Z MRL5S9.+YYWA?3N UAH8P,(AW'^\^WGV\^WCWUT\*<-G)I$"H+K(M,NC-K.!Z MFV3O?)2OY7]G+SRS85.K#LO6C']*%JQ_KUD45GA!*(5DG$Y&<<5ELCHIPI>Z M0"\NIQWV[<)B;C(B#Z44;8ZV1A]_"P2ZK_!1S8SY:(PRC$O.4H!@1?:7G:/@ M(G'42[(T^' U^+06^N8EUP@?A$\GX*/-0OHW,.L(:.\I!$V<\T;P1*P,A'NR M-*9E9>W34C!*9O7#$#^(GP[@AY(&/]JH",YGV$0 IZ+C+-CDA))<2 )+Y1,K MJY^6\$-*H=J<,KDOL=R.^DSV^'A0X7\>TR$\GIUE@7DVK\7DQ M&'ZJKN*]SVU[VZ8?O0V /CB([!JAK$&HC=IGNU K9WSVKZA)7&BB;7:NK)-F M*;MRL_2+V'QW$JYNPB2C]I=Q=3ZX/)^\:>[ )ETOQ=K4?(_>[)6&B&T4!>O, M"=O;F-!A UHT@):$":NXX9XZ4-G_$S0#W!OK/02NEVJ;6@-T:\Z@%AH!C8 ^ M:$#+!M"*>Q$$-R(8@!B]D40"9B1G@U1??>S5W9KK MGJO5<'+ R4A&FV1DC-PIYEVVJ1V M9IFFSHZSU70S$NZ-)+VM#>N7+V0?F$= M-^D,,U-RMA=5B1@)WGWH\$;EB4@I\UPHRAQXDC2/&4!!!D&"4F%]Z+3F=E)3 M&MJFYXG00>BL#9V%B(Y1=7-@1X6G!*PFV9E*(1!IM/8@HWN.UFG'&E2Z%&(O M\B<(G=V'SD+LQ!,!)$4B;33@/36,Z< YC]Y&Q9?S]ZMHG7:@ W7J?B^@_7[,U$E5-[J1 MXWV3L3/V)+7_V@61D,4,12H$:5NI\^%O=P,D0%$2)0J4(+*=C,T'"/1C_=:K MUT-V61$A8C%BL0]81+S!HJ3:P9%;8Q'%OOX( LQHZ_187\+@R5CL+LC4@1&1 M",8(QB,#(VG ""%C3 J4PI2ZKX5&B+J_L!191B5+.Q",'8$1#YCLTFSL'QB/ MZDQM11KK2@/Y]YWE?H_4/X-9@S=N9>KM08Q22QEU[U*,B54J)=I0)+;CPZME M?!]6\7/^W7[W7II"%]/B?+PXJ%G8J5'86Q%W2I+LM0)(L#6 *8 0&:MHW5G MR2$!&1*2(8 (ELS205U%77$>@SLBA'H!(=2"$$'$4J,H%80*2Q5G&*:0 M4JBK6.0CR90]C>.V/^>^P_O4[VCA[ID,EXYNIL/KJH?*93[_ MW0WVK?^W6#ARF(^_AO[PI^;BV!5\3$BC,J8T%9QK*5*HJ+%&&95"GQZD-1? M;ME<6;7T:;WRG^?YM*R>XC?'UUG4A=\>!^.#IOD]B^OQ=80;1S_E28*8-2#F M-*72XUQJ(.XRQC"".(#YI$+><-YFUR@J6JI1B MJHD#,80IQT"YCP&TH'-)W)$5"F/"?43Q2:.8@N8,@_ L]1V!+!":$@JU3W+@ MSO1U=C @V59@VY-%<4F699QI RP&U_ODZ+MU-'6S-;'FV.%].U+!* MNSUH(A_O,KTV.GI[( 5?*WI:\3'6"&4SAC,D4YIBI(71FB MI\,2,A$\$3R]T!1;3AN5:DDYQ4P*AQYHM.6$F8Q"P 3!Y*GH>9R!5[J%<)_= M'_/2I8KX.C3!B+G^8VX7Y$3+.!/(4*M-!@6D!J6"^U SSK$UBD&YE7;^>('5 MT;$DBX>2K^90,KW(IU^*,O%'DTW'IK(L%F7HX# 9YV?C2>S>M(,/G>S$X^[' MW8^[?YH3C[N_GZ^5=C33[BN1!]W0]Y,LQE_SL\E38X]>J=+-6JG^6C$.K28& M$T.!9#K3E+!4&:MU"K8+UKR?#N=%7A:FJ/Y]/UTMZZ_K57VRK_4A]BX2 ]QI MB$)T'44S=E]$\5;"/N#:6J$4U4!0Q8WF(A6 VM(FE*Z%2FP)Z(>YW]]$*+@ M@-%85"TBJA>(:J7=8R9TRAD30&HJ,=$,(D(4=BA G(*N$-6]3Q8*-F X-DN+ MD.H%I%J'@UR#-,4ZE.M=/M46B$)XA+X^A8""8 T5E@[B:=3!=?E M$+\6Q==;X+E:]@-89_>@4PXH?)8:4,=Q0'FT?J/31G'K3!.D2& *%#%"4Y4J M(214BMM4::YP9KM$<6<1.72 8MAX1/%IHUBTPL8Y=Z!&VAB J/>.:IAQAV#- M%!8V:SIS=R2+.PH:1P/>::/4".,(X]<'XU8\N>80<24<;IW1BXAV>C23EBF> M64M3V+4P[@;&ON9XEW5$7CF*C^I$TG19D/S5(K3=$)4QGCKKEF*'4(695, ( MQ1&"E@J0;=5TW ;ILQ8?IZ#+Q(_7 <#H"#X"R+7:;C"'+@$PI<@8JA"6BB*@ ME08T98"AK;8;^T"NRQKCH,MTD0BY"+EG@EPKYH9J?Y"I,"624T*Q IG("&:4 MVU0P0CN2?!G(1-3T.:69A!G:$LPQ0@H=RZ^"QB )%P M@JX3S;*[?'\X(*C++MRO W.G<2#ZOE55/+G*KT_Q('07<''3QY<)*1%3C' + MJ#96.1PK:4 *M?N/;/7(L8U90Y42KS1Z@QCX&F1W6-@<$%]E!"G9L3;;7>=C=-R='8_J5/'CO+C*QZ-52;FJ MSL%LX9:D+LF^J"H?S/RHB_EE70[A2)U$]X,3 = ")P)2IT98;!D%BJH4"LJ) MX":E_):*6=O@K)=^Y2JJ6R6HZ>B#7WX5UOE9LB/I@,%8E.[(!&-?(;;##XM M*P;'F)0)7](1PXRFF5"4"X:4$#@#@N"M]B.=8:PS^Y$-W,U.SC<;<=A_'.Z" M(6DE*6<93+'.I'6J79H9(3@R-K5&6VHHYH<4=5UGA TH/(I\L BQ_D-LIZAC M#<90QJ"DF> 9M)0:*!!W4H\C)_@TP@\I!+"_J.O&[),#BKJ,('\=HNXTCB'7 MU7#B$>2M0&XY;023"!O(*.28X0!UFA[= M/V=-=**>(!YAJ\(.-T)GS/J4+$BA$5(RR) 3J=!@@37K H^=F8MH()^G>T?$ M8\3C,^*Q59]',L$5WN5)1?_P>%2' MB_7Q\WV'BZV2ZB?J!8*M.CY0I!( K9B$G%(,=2JLXU^,ZN"1A3U'D4(M)IA^1+&&5( 8$6Y4H([R06X%2AU@BWK M4(9UU*$'=UDQ(Z(HHFAO51"A!D9"2B,S!8@VF%)M%;;<(),!SC)I\,/\E@\2 M1AT?L>,!DZ<7\G(:YX#K&C3SXFLQ79[<.>!. +<<*XKX'&)-D9:22L$%YD@1 MITEB9C+"MMJ'WYU$_&NUV,]BR'$QP)UF$[_R$E+1/WJ2.&[Y9+0D0OD6XBC- M*+16I88H2CGBEI(4/L JW(WC[OMS,#1P6G?$<<3Q2>.XY=W)F#8 6:@=C*E- MH919RC7ARI=W=!]T)(^[#E@%=,!PK,P:@7S20,:MB!Z!4H$PLM(*W^L@TYF& MA%G"C"\'*4U' KEC(',P8,\32_ Z<'Q4!YU_\705SS(1QDW%#T%3QK.4:4DU M%9D6#!IG_!JK#22:[JJ#'I;T!8XQ.TU>?AU0C*[C/B/O/_X@$$3[M%N.9Q&1 MH/9GY:T2,1GB&!H&,NVS&5"F$&26"BJ(P!I9TPDK[UC?H@-(NDQMB*P\(N\$ M6?EIG&N%%,E6D9/N-/FSV7Q4S%=3@U??DW(V&8^2/X#PY_@L==*NHTLSF %G M "M: JDDH!I(C. ,JJ<.;#;4@\;\\ML6H>+/K<]@ ="=&JS/Y4:7K?TB;ZY M8^0(NQA"RR=@"8-06$V1A8XI8 FUS3C0!' A('[ F?BC&$*794"[S9/=EP9Z M:])%:!^CVYVTVBT!A!BV@F<84@HYDD1EBF)&,\6%! ](W'NL,._8(D0#Q..) M>$3T42-Z%Z!Y(XR)- IRQ6W&!"4FU9 ;)XQ3S#+%K++="^.NDG)93 *\Q<6! M60]MZ_#N6Q$>=3:;C-SO?RD6R3 O+Y*K^>SK>%2,DK/K9'95S/.%&U;B]_/K M^T"XOJ>_8ON&?<"W;)7<%S!E@%,@I*%&*05LFF40*F@(0G K@MSM2^JV MY6.]*_KZM]*7#OZPVAFUWIA#EJ1AL..V;3MU[;VV]*7U[9,2PB<(9-HJ-6QI MQKC#&!"9+RE%I15$ RH8P\BF=DOS?A*0N\M.=$"FS^H\BT".0.X?D%OUC)T) M;0%10FBAJ+%<4F@@@2"3"*3$;-6&>ZI$[JCHAA0#Q"*2(Y)/',FMDLA,"&RA MIL8!F"*H!(>*"XVME):Q=,N1_521W%&J,Q<#2:-RW?&A=A_/M&^QNST!)IZ9 ME,GY?':9C*=?B_)Q)C=^3G?9]GH]@IJ>F7'VAXI>2F)$THBDT4_2B+L?=_\E M%F$_+SX"/=0FWOSIXW(^O,A]#;_9>5)>S.:+*E*N4B(NB^G1]@3;=4;.6EUN M"<^D%)9F*)-4,R0HP!@PP! V5MBMCGT?\^NP=)]G:OBOY7A>J*_Y>.*K:&:S M^2>GT7\JALMYT,Q,<;8X:"EX"09,QN274[;J7RT$6Z?:R%GC5@)@,J$IR8 T MB"-@,V) "J#9BCE].@2[J_X.R<#-)T(P0O#U0;!]\$R9A$!EQDA%(2 R)5(2 M)3*EI99PJS5F)U*P&P^9$]D#+KKTD$4(1@@^#P0YA$W1(N-3\Z#1E$J*G4C, M#'3B4$)ND,!PZ\BX$RG84?MH(0>@TT#-UP'!KIW2_;0C_YHO:CH*Q>!+1Q"' M,RF/+7J38]0(66R=OLA2*AB@ OA@+P4!S[2RA.!TJ\SNQ_EL6!2C,IO/+CV@ MU714[\7UA_.[T7Y8DY,,&.NR^F[_0CFC"_ 4<4I;DE@"9BRG6FE.B>*"(\Z) M%(SPU$*^U5^E.YQVE_V$P0 ^3PVRB-.(TV?$:=MO9 &3'%+%#7/RE$FK.'N_AY]7&^Y0H H+3(,K-5*'O+Y_2Q7MF/DWRZ<#BUJ\4]I!$J1)<&Z.MP M-45O[Q$@KU56 U&%#X78:X7\($BL(-(ZD:2H4%Q"H '%V""528MWA_P\4NIUU4@7LBX5T(B]B+UG MPAYO?*L":Z*@ =S"E&)H9(848Y1)8)S\P]UJG-T=< XHC0W2CO-X,\VOQ@MW MNW\7HV3L"&@^==-;ED52SLX7W_)YX0CF:S&9!2)S-%:>WAGG3H#+YI"3 V4 MR2@1&:499THH[^EQ)B634F[W4%L!W+MSZ@4_I.V(N\UOC_6DCE[J'AU:)6R% M)#")?7D*)26@$@,I#14IDC+%(%-BJZ#4P]#:G;W9:71[1&M$Z^M#:RN *"-2 M2Y1)02FG).,"VRR3A*0F-90#M+=L[:K*&WB>T*"(UXC7WN*5XL;1I+EFBD%- MD:(TIHKSBB0@4P:;K=R:NXH./-^M3//4\P1#3CJE"F\ MRG(ST>U\Y#C>*<9E(\8%D$A:@23#FAIE)7<&L[68&@J0D%MB_$E [KZON) # MW&U?\0<2Q*/$?2=\(!X[1?QW@G\,8(/_5)',*"FM1 [Q%CDA;IP=;J4F(9ZQ M:T'><1,%!@<,/F<%N8C_B/]7CW_<*/*9R61F,^,^PP[_4&5,,"HX 8(B;1]: ME?W!\K]C_$/"!TQ&!>!%S[Y?AY/@9KW)\_$TGPX?Y16(105C6;E(&I$T7A5I MQ-V/N_\2BW!4*5>_%J-EI4O/SI.);S?6;LJ=,E1FBD MN,98"DVIM4HAGP&2<68I,YC>-"RR:@'_XM?OXWSL-+.K?+(Z-#SHH0")&5>G M[ +H']C^XP\"0;2/1(UG2I&@]N?>G#6M@0C3FEF066MHZN,Z5&81HC*5F1)T MJYS3'MR[FSB/;@]T(_>.8#M![GT:R3"KTAN5^Z_X7LR'8Z?'.X5^.+N\G/D[ MS8:_)[,KST1.+@]FAW! L.DV);B1U#*662HHS:@26BK).-!,6I5NA_ZU:Y[X M-?Y0+;&MMV!TT*I^ P:.N[9)=+.<(AY;IK9,$=+,2)MR3H5R2IH"A@M@K)(8 M[*A!]$ \=EAF072:ZAWQ&/'8!SS2QGBB%FAN4ID*][6P0"B2\519!IU1!=+M M@O/[R<=N#"@Q8##6Z(MX/#8\MIP9#&EH#+$&2D8!42I-,;=& )AF.&/WU])\ MN'SL*'%%#C@Z;D">8#+*'L$F)QFZM@O5LD$UD5[AM1;XSDH":"T%DE(KY#N; M$?'0R/5LM3//DX("!SCV+H\>S!/',8:TU2$-8R$,5RF2%"FBH44<:D4Q@(3P MK3(-3\)Q?\W8B.-7CN.CQ&DK4CRU4-.4>0]31AGS'20,H8";S%B X59EP:?* MVX[.!P="'"#E,^(PXO Y<4@;'%(C"<23%<^(/2XOOP(I]^*9)YOBB2ZG69.'KU!N^@,GM] M#?JOCB*FBW(0BM+/BW(Q'P\7Q6ASP6[NT'CJV,CB)^C'_\01^X'TR2'VXOQE M5^R/XR6P(H\/Y[8FCE\=;7R8>I[C M_[,-.?RZ)@3_A9J.-C]H7?ED"_PAN6-$/,LYU%XQ1?U*&.L5,^NKWG%B#$,V M#(-*R0F17" ,J-!024I3QRHHU))#]$(,H_MB$W ::>YYI%E1)9Q.BR#P(9E M.'A*02VF/EY%&*B9@$P1+0W/!&#FQ72,CO/3T4#B_I:-C"PCLHQ^LPS<1)W2 MC"N=$@@ISFA(0] @LY@!DU*=PJTHMV?3,CIF&7A <:<%+8Z89>R98]K#0((Z M;J#RKHP?ZE!).G!TO-( 'T)E$Y">,0 S(HS"G'(*!0(TU930-,5,ZJV&8T]B M A\==Y^-WD^'7T#( ,B87!Z1W#\D M[P*R;(#LK'&C#!"$$>5$J]%&$'87&V\]8 M@V#X37)X=9']A RR5F0)HBC8TD %'H. &G M6DN--;*>+6PU'.W2^?4^2%K4108:$@/&GZ5U86_E;_1M'R-4:7/@Q9T2K:'5 M'+"4 N!>"*(ATB!+;49EMQ+[%JB*3J!*(1HX9A.A&J%Z9%!MI8LB@Q'RM:\0 MP!10(3++$.*4*,,%4\\ 5=(%5"D:0'[QUW8:]+/.#B +D\=V]U;S6,(U D(JLY&E9#0.,:Y 0! MDAKO;J!*0F410X0#EB'"K#XXJQ&=L!K"Q$"0P[5LC:PFLIK(:O9A-:WHNZC5 M1%8364UD-8=B-5Q&K>;5LII^!CG<9$87E3L'^A*#S^6W[75CL&=+YVDP>_\'23T^DGF,W H]@?G$OCV=^<2^/9WXGLY?]M.X/D,(0 M).Y-.?Q,Q/WD8)[G\SCNVN5^>QH%PTW/D#2%5&-K(,LH(U!#F2)L4PV!(B*[ M-;5"36^Z$-4BS>?S:S?5O^>397' PPLTH.)9"@WU]M#BF(,](T]YM3Q%H#5/ ML9J0%*92@M10I5+%'8\!W)*,*IV*6TLB[,-3NCJEX -&<.0ID:=$GM(KGB(! MC'I*Y"F1IT2>TAU/:86I1SVE;SQEST,.T$M_RJ\W#B[&H9*(>S>>)K.%6YED M,O,#+N:725Z6Q5V.EA?ML-8'R.(F$8YGD&>:(08II)@)2810%%G+J=4HW:J MN!4%]5QAEG" P'/V3>NM&G $TO[D 4B;+H84$8PAXA B][5.I6&: >ZD)=>< MRRV9N0< NQ&7'H#/V8 T K ' 'RM .,D2K@(H B@O0$D2910_;?:7O/I^.?9 M(I\\IEQ];RL@W+D++]?SX"!I/T_Q5+UXQY#[&1YQ0CSF)1Z,0/K9<[57W+5/ M#O?()2.7O)U+MFO(QI3*R"4CEXQ<,G+)FURR5;XWZI*12T8N&;EDY));7)+S MJ$N>&)=\T9S;UY!Y?63S/J6YQCT^_KG&/3[^N9[D'I_ B6-XMUDEX]/RZFI2 M7#JE,)\DHW$YG,S*Y;PH_1%C%5 :SAW]AB3C::7Y.87NJ04R3M<6/.*)Q]V/ MNQ]W_S0G'G?_J/),0MV.JWP\\LX>GV4RNRR21?Z]* ?)M%AX[6!>G+M-W*>0 M1RPA_'I*"!/$FB1\"0V61@K$N*&I98(0@E.A"&>2%$FY_/995)<7DUFUT7A;C4;_IY<3?)I;YP0#XE%>8(>V!_3HZ.HK,>LQ3,R MM58O2$XH)UQ28+&E69II@*%&5A/'FYBUZR[97XOBZT\5S3J.IBN*S1R]VII< M/WEJ_>B)]9 ^$#&0N-,285U$7[TFR^=HW=.1'T9^N"\_;#6LE)9@ADR6&6&H MUEJ:C.A40,F! %AFW?##SEPZ$#FC[G E6R)#/%Z&>-+\[JC9&6\R.+%05,DL M9L\G:B?/K]?9M.W=5G; MKT6Y<$\.19#.Q]-\.@SOW/Y_'2_&1=F/#GV/(8H^28LCD(9QI^-.QYV.._TJ MY]KC7*/QU$U^\1/>3+?:+XCX(I]^*4I?FSX?#MTD%F5RE5_G'D]>KKL/Y\MB ME!3?KXII6=PXQ;MC8$0\?6#S8I+[DHJ+67(UGUVYE;\. _+E%Z]\+E1RM9P/ M+_*M,?70%#LM8ZL'YA0%N!7R0*6&1A$H)%44")/Y&LNI95IHEPP2@) .)=04$JP58(1Q(3&%*7&-@7BN^=CG9WT M8=AE[&;D8Y&/13[6#S[VPRY&1IH$$V*L@%(8R:2@F09*">AX&)-:4T00/:A" M]@B?=^G6R'UV?RTMU(]J@]M8?^EXZA\C^XOL[U38WR[NU\K/-5!;D6J[AKL$#-(9[+%^K:S/1J_Z4I#JM M98E+$2DD4DBDD$@AD4(.>5;YGPM_:K?^_.8!W60\+=ZN"C4B\,>-Z8;*C2T- M:E@XY7'^B#'?U([KZS\51>*4TJ+TYWCIS!\/EL7(OPI[$4[XLBIT*)\DGQ;N M W^V5[[;.F=<*6/-^_OF=H^:+ZN)M'Z]00A@M1#U6:9_W[[]U.O%D\W% YN+ M]_9R]N^*0OR#PJXDPV(RJ7_SO]^ -^&]F^%P]?Z6)?T\OG3K]DOQ+?EU=IEO M&:C?QJ/%Q4\8O$,<$\SI'U<$[P RR:_*XJ?5BY]OJL:7^?S+>%K--U\N9JL/ M*JH. 12U=MMJ('FW[EN-1(@__OQFBV-5WT'4?/>BQ;5WT\5#";RZ_._.2LN3 M3]>EH]LR<9;8N^3_)IDCD02"MW_K281(UY/FC^% U=\7\P9L7XJW9\Z:_?UM M?NYXS$_YY%M^77KJN)C7R,Z# 5VRS*0"9@1PC*B"5#%I!*1"6BJUT<#_)G\P M2]B:=/[@&2<7_I-L<^T7' M]\N'S_93\OE#DG[XQ=A?/EGC7WWZ\)?W1GUV;[+WOZA?TO?J+\FGS^Z#O]I? M/G]ZP1F\^=,/OTWSY6CL!.*/M\B^&A&8:Y-*JY30DFI+!7;PH"3-L+64$GT3 M$0^2_8ALBJ]_+LO%^/SZ$)OB-(%*AX'ODMIG]LORTBD[P[N=]9L%*3[,O^33 M\;]#@>-&BW!O=%Z.RP_G'^=%Z0LEAX^6I9MW69JB',['5_XC-1VI*LS)S?ZC M^_%P7)2?W7/U9#;\_4U89?_V4S$I@F/K+4Z!@S?50F)#D<+:#0X9F5J*K+%2 MOVWRT%E*)&0IE9P "E J,!:48LAHRA0"H/+)C:?+8J06CWX.?).X>>17GJ'/ MEX4O"WWIY/:UYQZKF88(J4]N$\?G3K1,%TDSV60UVV3ENZM7_H:#RWU7CS)? MNS(?/]*G3-2K&H^BC> J_27WSM /YZNE"-.]OG]K.5)NNRPT-*.02F%3DPD$ MN:\=( EK;:W;0<;=HY71F"JME 24&TB!D0):GMW#3QP.>^'BG[RW>#R\ M#8TM6+1IZ.%<\ 'S:&O2##S*"KJ#3U8:U]@9%!=%,BER/P(?(?AU['1?/P_W M-/=PAXOA9+8<>9MOZ:=8ABJI_D=?)K,S9VQ,QN=%4CI$3(EM>%4./N:V'.OA-1LE9 M42X2MUKS4"[%W<4'-.8!EL.+?#(I0@QFU4SZRW*2+V9N_',?ZCBO["$_L7;N$7,S=8-RMGBWUQ,SI;\9;SY33@IOR//SB0H)]#I1?/;O/Y M\"+\?E1\+2:S*CKSAU__([^\^MG\Z,?@!NL>XFV\FG7O&O1%,;FZ:\*KQX1' MGLWK_1\MAXM@93J>^+N;\7GN=/)YN.9RYNY>G)][]C==3*X'JVO\EZ4SQ-97 M>,;@[GU=-?:^S,=.DKC]]X^>C)V1ZDACO+A(OG@S?QJF6>^7G\2[9$V;^:2< MN24^+\+H?%F<8:7?5IGMP5=V_?D:@Q4!O8U_B M]VH^=M-P2/'W+CVG3)P]^;N[Z<@-<#9REPPO'*TZ$Z-N5#Z%LSEJDCD? M^].>Y-KM7VA8[L;]7[EC^X[T,+RASMT4&7O)[EI$WQ# UP_@U!31-$@':#@E M1"G(A=$9RIQ\=;=BEDQFEWZT?/MGT1__;?!XDU]A;#^/+UC3=A&;S=5Z=&^-D.2K" M[=5;&7Z^9> M@>_/\VE9'>0ZWI 6\\#U6JU$PE53I[UOM!^I7&%N>>M!CE8+>>N>W;=3?JE; MF]J0@A/9L\OQPF_+U7)>+KU.ZYADN702Y]:M>)-U4]P]XU6"U9N+([?-35U/':2_!JVV6L5*W?1_[?6 M4&YP9O?;%98?B;&:GU\U<,.:^"V9)G\-$A^)ZG[UDK?V;SI+ MAG5>B=LL/^FR99.T,;BR249!%SUK2"BO5JD"0Z5LA?M?N%WQPM.CQGT_=M0\ M#*L8M)E'['1%-Y58#1OU" ?&?9[S@S+,NV;H]-D IO+"*WMYX! ]()F&]CV! MN)W]EONMGCL=:U05"@Q;70N V[>I9JYN__U4 ZWM+38<7_ :A5//)C7S:4$@_"C+5:93CN6-VLZ ZK>Y^-2O'GC<,O":\G-3, MN=+NW7@&09^;%Q=NB&[6=9>&6AU;-6UJ3).5-'"_'SL-SNG>BZ :.P)=CVD< M&.[(8C//):^JM9EQ6*6;@UN\!F_"K=L/P*>#7NA4:FC MU>!Z#Q>[4N>3K#B;![6VIN:!,_#<=L^"1E MWJ:EI3[]YB]D;P$:)-[:0@AXJ7RLBQ7['-.OOUJF99GM7G ;LK5>M1,MW_IE*\/+,J M%K.5R%@_/7#4L[RL=)D-+?=K/IY4J:]KG=X_;O7Z$6-Q)K:[7ZV9SOWCQN6@ M;?077_/),J_'N3F\S15YE[P/AXM.P?]G6)1:_;WS!RNI.]@0']X6J/)I;Y3E M>-3Y]$T2O>^\.MFFS=O.C7E]8%D?CS[XE-@-80='N/'\C:/5D*+\>+0$_LL> M%:3CQOGSCH%VSZG>_,G3JR/'Z2B?S*9%<'/55N^P"%I D3LB*.JIQ0 M#SCP6N3LS VE]OZWC)>5KS"("A_W6U9XOW2*A[>C[[A'N3-@)5+@T5)@Q>1J MN>*,Z_GBK=-P+^OB09M<>U3XKUH.BZ!NOG4"8>I^=.D,0:_#>8MO/ ^_C(1U MNH0U+\)9PMEXXO4.1RRCXKR85^ZE52,\+Q2+FL FX^K:<5'^[#^(I'.RI./M M^,"8BI4C-70I>%NIA/FW?#ZZZ0S:IH_^V;O*G]#Y,W"G6@:^.LRG7O$[:SBK MFUZ0V$[?'X[+X+5P8KSRLU7N@^JXN6OF;5UU1T6YG_>""9X M6B#GC:R> \5Q'CYB$[Y#CPG6W"L8LQUP>5^@9E^",6_?V\?%THG^A5MV,:U' MAYAV&HIY.A&5'00^H:<%/N''!CZMG'*_>HZ_+'SMU[2VS?[A^'Q:&VP/.&"7 MD"N:^G F[';#,J$(,%IF*L.8@Y2TG7:999I:9BQ.J392(R%0FG*"W/^8,/>N M08:Y4<9-'Z2&0F*5%=+= F/&MI<^OWH#DUV(X'RNL8L;*8?QT/:W_3U7QV7H0C;>_VJK]YEWRZ]0?KVWNW MV;@,K:G/BZ)N%M6*01KZ(P[OI@BG>3Z4JM;*RMGYXIMW9;5"AJ:CS?'-YD[+ M'WK_7'US?WCL[A/";=:_>Y=\O&WHX7:K<)L;HVT696/OC';07"( MCK\L*X?JH'[^^EL'S_'4S7$58S0-$3NMM5K7O9NU0Z3>);^NQN7785Y1VK^] M2G=1'9DOYK-)[:DLB^:&/E3.G^_7YE%]W_6B#\)YO/O_I3^4K=RO]3E9N3[K M]K%UU2R_%:$48.6'=*JEF_YX,:GNZVY4K$(>JG.F66L@O3\P^D=+45X1P6J= MP]P7%_/9\DL5 7#NU+79-T^J3BY?W2QU'*W'H[0>WWMJ"Q;1RD55 R2(W('G M0&O?Z* RM?(UTJ*W*A)-0S1W^,I7X2\K,HI$8A!^5V$_?+O%@%E3AKJXDDGX;V)V[F59S(:!EB!P,$'<-V-MW$63W> M2&BLVL7UE=]D]^,0P1I.K_S, T1K+E_4N3>MYWH+:I@ORV*%U>#6]SNTCG[U MOKOAQ9Z&U;/Y2WRF8FN-/ZW6>&7/]MQ3LL.E<<,8=V:R(XSKQ&<(K0(SK^HX MQ!NTLT%YX53\K*@VO&58C*?+V;*QX.OPK&#JUQQ^16AU2E7[IOE\[HWQAHY7 MMGSC<&@;+*N#^'6@QV@6HOP7MQ&N#^BZFI5EY4E9#7GEI^D_36YX@3ZUO4 ? M@A?HE5"G#]^[S/\YF]?'X-ZWN6OGX01QG6YR^Z@WGMT> M\?GXNP^]*XJ[!MJPW1U##@&0LY!T4Q/R;-$>0BWNBM&[Q+1=>:O4F>#-VWQV M(R]:S\XK?UIK0XK6O:N(Z]LJ_/00/*M3ACH"[*^K"+"/+AE%9-; M."(*'EYWR^LJ3[:.V0N!K;=H_B'_-!@(E5NV(KKJ9G<^;59%JTZJI(([ P<# MUD*.=.,JO2_2L&QPYE?7P\\G7_CO@IL_A+2Z)WJ_>/Y[G1 WN^%SKK-U??3M MN/']5\[Z7%]I&*X:;A"U\Q],J]+:MH60>^M5ASG*%B=E^*V9=Y?G5Q MW7]Q]=NT9GYJE;CGU/9B_-5K$CV'UWKHZYS#^7KH@5C7.*D"MMI'(%5'^*TO9IU[2:_>IJ;S@_C.V[I3Y\VE MAE2>$%D23/QJVN'(:ER7$JXSZQQ7\4]MUL8SJ#I4_(;(]A,-ISM?9YX%^-2] MR=8Z'2#5Q-01?>E%/O]2/*2@A^%$:6&036U*(&(4BIMEIF$'$!?9IX"M56L94G6Z\'X FK!4K26;GHNY!=#W;H![O.:R[S M257;H4Z0]AE_Y6PX#A@-(GAVMJA5K!:CN'&VLLKQJ.Y=%9.H'U<;->& TVEX M:R4PKRG70_>LZIU;'7Y^JS-96T%SU5'GGBE;&Q7"5Q!8%0A'E M<,-ET1\@P M235"J3# 4ITJ"37EF4XM,^X;N%GT1E5S"F+R8YC.A_,U;/Q:W-,$H57@^VU9 M#'\:+>??'.L@++.^L%K378FRJ#J.5B_+&/IQ=WZ,-M$^OVQJ6 M_WQ1#"^FL\GLR_6VBO N::_6JJ&=%T#M)(>*'BM+R&L=?A"KWG?KW.1AG44? MZK?6HQKA:OV9+X6_7!E\&Q:AJO\G>M6-%[+3EQ;<][:RJ]7Y1Z\H597G!E] MK7P>Y[>&=@63ZE[CH?7&3GYG8<8 MZQC(6E/WEOO9AFG<.H\KE\-A402/T)[**D1[_M!I05.?9E,IMO7&SD?5M@;? MN%N"K85;';_,B\O:X%GYI&_5Q_LA MA61NT54W==.]S'HG)WS-W$H?_G5<_IZZ11@O_*O;;'H !$^=16X1(A0ZOHVS M5&I""6.$,FY;-CUR_-Y(P626^WJ@'=RG-V,]GU1[6GT!<+6PN)VHEX3[7/RC@+ MQ^R5S;*[C:*[:RO4Z[BK M2E@#AZGQ>57R&;^N05IG__4^0OO#1NDE+[+FRTIBA0V[FGFA/ ZB M9E4M8UD7U6Q!)JQPA9BY0\SM8?ZA.-.Z2I,O9N+DDW_4X-XT]GD^*F[S%%>' M\S?O5>4PW'$[3WV%KT5W[?,MW4W&CBF/;LQ_O%@VHC^XK=K7?EF./22FJ[0" M3T]^->K)A\UW$QIYT)1-B&I]#KPJ91C6MBR*WZM"+G5-U#(_+Q;7=6ZUFY*[ MX[77:D)!K)6KI"SN&*^[S_6-_-+BNQ?7R7DQ6NLOOLS@J*I7?RTNSXKYK?[*47[]YD\8W/2B M)>[S\FE^2D_J!UQ[W"@M5F8"&*>? .I5402@A@1&%ML0<;Q"ZU]_OTA:\\. MLO;>$US9!ZTB7?)_UE_[(VB20B*:ANG MDWSX>R76-X8;V'65H5],UX$WASA)^S1TTL!72_UPOJ$\?CCW*J.^]G]G06.X MOUX^8\KQ"4LM2*G!1*&,@ M_O5=(?CC$T!6&>"WPF6C_%DHB_MM M^M-^(4J[^[*^NA(.$("G%7# .X\4.'O8D4(GQPW;'78]7@4\L;[;K1:!Y^'/ M+0O#1[S@Q:'/*K::"NW1F[H><#V36SP+'QS#=]*]*?4:O//M@\D;3\^+8^Q,WW\!_F7 M[:YY[\K39J M_NHCXU>T6 ;KQL?-_,_JHP_3HC)Q_J=^UO]L/4M?:Z?E7WC/8/C]ZL)M^VKW MG3Y?7Q4;-UF-8^O:E>&UG(ZKF4V7U0>C8CAV2D_IPQ(27[W;K9.O.].RT'YR MUXYFB_I*IR3RE16QVIL__?&&A;8/>WI-7 CU+QSAY9C-JYC80WB* $W87 H$ M0LXX%$IE5&LFI+,@)<06:(KU<_*4S]]F)\!3P$%XR@FU[(Y+$9>BHT;N=TM- M]MCQL:M;&[?^S[Y_[G=F[EU0 '534("!IQ04>$ VP,O_5:^KY9*5LML!]_QN:$3ZNQZ7PV=2^' M%0T\N,UIEBJFB5&:2DL!R"1S)@W)8*J%$IS*=OX:ST1FW:40<$I8*HRPFE&H MLPQ#!N\7+#N?L_\!VTN&RGGYWVYXOK$)B:H;?CGD9E7?,]_:K-?Q%=7]: ML98G]/C[Y.O=^QB"8KY?([+;!A:Z0O.?$_NOY7AQW>MU??.G]]-$+;^XVWMN M):H0O$\VW>@*YR.7)J'+:.([@<_#!;\Z$/DLVE]F[Q*,WT) ,1HD9MT5-?GM M*G2,\HSLDZ\0NPZK&B2.7U1-]H9U3&?33'6S!5W3[O*L",)B7HS<$'(?\#M: MAEZT/I9K$,3A)+_R>>X^ 6Y129\0O7WE]M8?+;]+WOOH]U'=I3#DK_EQ5$\J MOKMU&]43OFLXLU5+SGQR7?<9+EL4]/^$D+;%=5W8X&8_VW9/K-_".FZ.81 " M,EKW7K4.]>5D?8\BQX?6'61N>VRC'=1">;,;YJ7?Y;-B%?Y190-4S6Q#2&5= M&&$]S*JLPGI =4?85>!Z'B*QW&-_G7>3.".W6&$ <>-F:5DQI:LE8C;I&K;[.Y[F;N2/5K\/PD-,AF\2Y1 MK?OX7,N*^ >K'/!ZKE4@?2BM4J_%JKG@.LLK:C']U6)B,X[8C./ENE9 T+^3 MB=B-XYBR0Q]@Q'229$HZL'Z>PS#8["O<7[U[W8W9=UBN%-),?=).N2F=L9JL M&QNO\U,*?JKN=1W7V54U3/8J56-B/+JXFT M$EU7NE6K'>>JDVYUZ3K1-32 K6HSOIV=O_4E)'_X]<-O/];UE%8W6A=O]!?X M#X)9,PEE+#:OK.[O'>VH>JJRXI9V&[.C;'_G.<^?2P:SPB3B#C92= MICERR+:M&\JMZ&'=NG-M.;8LB^7:V-O8J/9]UC99",-?-S-N*,=]OMV_O?>I M0)]OSKF>I\]HKP[=JZ(PBRJE\2H#0?WI<.+NV_9\3$=K (T<<0P75:FFBKML/#*?E+-FO6Y=&D\L M;C]"ZYGK>HJ>FW^9!2:S9L6MI+C6TK7R[:K!MNL %-^+JHMV]9#)9)544DD9 M/U['>"X+MSH^;6@8%%N]XS\215;"FU[3>\'G'EU=]26?S&SQ_G<09V%N= MT5UNW,#/<,A&H9)=339.\LZFS1XW MR[_QC'?)_W$W=";$8%VL*W#E53VI.\;J^=)58)2;0[W(RT[&>//^KX)-!16J ME8BY2A#^5E>KG6\6AV^17LC\W**]ND#79AV!RO=>WZ(1E!>Y7]BFG'G]Z%6' MJAU':W>J:M5^W7;;D'^[ECEGUQX^R[*NF;#*AE[+/U]*=%[GY%:,Q$F;XOUTX1/K3;]Z# M7WG[_"5O 1D$H8J:L)PN5R](*?3S:OV:.N,_K4X)KE=*XV=';H&UK"]^OVYY MOJ=G,$P,_IS\4&$/4_#CBOD5/KMZ&C2O3XOB*D&K/K]%\F7U_*;ENC,)RL7* MC;^^V:"1QFMW>56A)AD'1N'-@4'26 F#.^_M01F*ZZW+N&QV:_;N]U 5Q7WK MXQ@K;7DLR-]:@/06[N MC2^[Z72ELBG*<]N^^P49)./SE6D5RB4$XJJ]\114+[:,SJ:0TK[5*<]* MNPE%NJ]:EF13CKLUSEO-XU9AI'H95C9R=6Q2GW\DJZ./6F=?K'7!2LV:K@N( MK"5@(_=N/?-[?4(O\\C]>^ X?PW$6[19;W]%WM:!]BT2+WS[%N+NA=WMJ_93 M^V@\F^>7Q;?9_/?D;9+6A[SU*6GKJE_;1\\>8O?OQ]-$H4"-**R]->6NL_"6 M1+ILQE/;LGZ=W0>SK\5*.JQ_[.=:W[;XJ2UJO%P+W2ORTIO701#5_5X\GUI\ M\_4!_N(DR"2!X;17B//[ICS=^ZDISA9J.OIKJ)CHUZB*^_Q4#.NZ<>[+ MNG:EKT?E9JN"(&PTO?M;>7@R8A)9*345 FG#L4HQAY(+HQANUQH2Q*8&(F)M M1B5C DL(!%58&"*XI?>&0N]\SE8H-'J7? H^]<_>I]Y:D^3.5@D/C&AXR%B> M,A7T9N].+&>+UL9^S<>AZ8QCHY_R21$0'I*6"!D.Q4R(N]1R.[Y"NSWL_BP?1[V]-SU MEZB ],Q%MEJ%S5[1(CUWF2BUZD!U)V=][A'Y((Q.RA5%4CXM4O[S?%;>'6OZ MW*-93IVU.ND5LKXXNZ>,T(K0BM#J>DA5@>6(K8BM1Y..=4:_CPOK#S'[H[3> M#"8/RR\])+KUE MR)$T(FE$THBD$4GC8>41'Q^: 'JIM9BG0))5$;K7-NGEP>N-8 M=>4=3F?E0OO WAMUB-]7Y[/K0K_-T?-V#> 6:7TXKYNR;=7_79:C=O%?WTZY MKOZ+[RW^BP<4;-?_O;O\[ZZ-?R@E[LU/ZK",7L3Z]$F21K;Q;&R#BZ;]@>8H MM088+22%1&B0"LX8U=I:8FSV2+8QK'/"BU'P'/ZV=MC].1]/=DUD._QHZ#G]:#V M-49K6.,4*BB4A,9I YQBIQ88D4*>"#-QR M= CL.VFDMWK"2;C(3PW:M.EVEE$*I (IXP)1)85*(9(DM3[M"DBVU>WLA5T( MA\4[8A'L$>RO#>P_[$ [;W*B@$P%@3Q#'!$JF=*:(JZD^Q@ 15+8,T/_L&AG MSX'U;12\M"'Z8V0,)\(8=O %V6@!@!JAE/*5KPU5BLC49EHJA8"UDG/T8G;[ MP?5[3,11B_SCBG.875X6\U"2Y"J_*N9/!/3KQ*V$+=P"KC,*< JPH,8R#; E M#L2:0TN4Y"\8-[#>JH]^I[I3T?2TE,-*23 &M MD6'DL<%U!S_=/I3D[!":QV'51AR_/(YWP+CEN\)"4ZH(MY)@"JP4Q!J66L8H MQ$Q#^7)GRX=4=;MT4O7?"'W5Q\KI;'XU"QU ?4O0JLS]V6PZB@?+FYB6#::I M$()D%!'($.4I4H!F$!J098QC*U[4?JTW<_,1W8$;B@&&7:K+_?,]1:_RZ:$; M M#2O"E42"!LK3.*>#@CF$?$1\:\,\3ML M;0A0DY)"H,48"2Z1Y51EJ=**$88,P@Q8S4'OC.T#B_EXR!R9PU$SAUV\H>6( M4P1Q"3 GF<%40*Z0TMH*1HQ$%-*7.V4^O+(O!QQU&2'>/]%_5 ?-CN *=Z_D MBV<3T]!RI0M+_K5BF#481@3;5',KK"949$BZ;[4@J16 &R_:H<5>[]F? MUUMV,"T^YJP?G=A]K<@4C>:ML$&44ZYD*BC.F#32)VQHBMU_"J<],[8/!M>8 MSAFQVD>L0M#D26HDK4HIMS03%!FF)'-OG%"UBJ?(]BT..V(U8O6TL(H:K*8( M4*0QR S!U'? @4Q@B!43.C-0VQ>S6J/"&X^A;R'PW]Y]>I?D7XKI\#J9G;G; MAB91\1#Z!L))@W "4J,%)S+%BA*!))!<&6H12CF'Z 6KK_WVJ4&W\ENZQ44Z MK&$ .D5Y_SQ4T?]\BCAGK/%=*9I)G5)*(*2I8")#&=;04$&98/"QT2:'MI / M"?Y#*MX1^1'Y?4"^H WR-6-<:T2 @S_#1CFS&V14IHP ;*^%3B+R(_(C\C? M&_G.8&_%HS"! ,:*T QUEIRRP&RD%'H5("=>5D'L]ZC:A\/G^\QX!=.I)3+ M^75W]*YA1 V:8:2-9:FG& :6"2\$,DQJE1"J5FA<\?/[MT^=ZPPX21$8' M$.%C<,%%W_CK!R0AS3F6 (8R+A1$&05.N$HF."3(I(ISHOMVYGQ0E#)X%+E: M$:']1^BN@&S$\!JBDB&W$E1(D3'WM]406*ILF@$#4LY8[TS? T*T4X0>1]!U MA//+PWD7FD4C<"6R%CO[E?O2?0PX;1AHE2J = I("G<>51W0G#VP LR/0P$^ MC3/HS[-%/DGR^_J@[N-WV&@XC*^^)Z/9TMT^^0,(?_8"^)WK?'OCNOI)!UV] M?5H%[%R;G?1TWQKMM13/QR%Q*^<46I01+2% 2E!)B$" :DX-ITBS;'>9B/U\ M!%W8#P ,(.Z2R>U/$YW0?G3F/UL?T\@8(V.\E3&V,G.9LA8::8B5F3, J=06 M8RPRX0Q$84QGF;D/\-5TH1(.,.JT>D;DE9%71EYYS+QRE]<,MT)"H;%:20DL M$X!BB+1 F<8(&@44<7\_H]>LB]:8G9[^/IE('N4Q>SD$Q1H&D:U&MOID%92U M4E09P= "B$5**!-& T)38WS;40R5V=FO>"_O92>F.1H0T&GIIB-3-Q_NUMR8 M^/8,GH-/7A3A0NHN?*ZC";PK!.^DEB4N1:202"&10B*%1 HYT+($A>0_%UYY M7'\>_FX-;3*>%F_K\4 $_K@Q7H M$JQVI=X"_[Y]^ZG7XB>;.PDJH@S$D R+R:3^]G^_ 6_">S?LX>K]+2OV>7Q9 ME,DOQ;?DU]EEOF5G?QN/%A?NI9M7#3 'R$E^518_K5YL3?C-6EM>@Q>R-W9/\Z#4 ZYG$K[[5G&QL]EDY"7#*OK@3L[ZW",:SLI%)V[12,JG M1.+>N,_DM_ M;M\;8C[/Q_/>#.9K/ED6SQ#EWLL@=W5?>/M/3T7=81?F]E/$>J-['&5PQ.$5 MD30B:432B*012:/K8Z!C*0R3^I&?N['[[J*S\V147,W*\6(?RV:?3>]=7-U3 MQOQ\ 7!,-!4H0:H-AX9K"07%1JH,:4335!E?R@;LK$:U1W*:^!MY4 ND%FU] M.#<59757&V, #R&]-T32*>/?*,??(.WJM@IPY'R#="M #2SJ>)0:"DRS962 MP)KGRMWJ!3.!1U&,/G*2R$F>*[.)HZ:"2*J1UIBDVND;E",@%. "82R09"K+ MGJT>4#]82:P'%-E.9#L'4F!(H\"DF&L!.$XS *A$5F.A$/>%C(QB2NXLO?_X MS)]>\!=G]QR'MG(:98M461:+MWX*Q:B[PKO'5EZ;,[#&-1<4<,0X9AF@&EF9 MLI1GBA)L4IB"QQ8 [="A$?92AZT\0$4R+@9,H*.NJ1V]ZJ>(;=Y4TA+: "4- MIA)+FDDBH) 2,&MH9H1,.ZN!T)'3X;" AYT6YHI@CV#O@U] -KGYD/+4*@YP MEC(J&)<*"*R AN[J3+/.FF-UY!0-KY$W[& - C:* #"& MVPRF-J6($F,T8$I I14PCD= ]&+&^\%U?*?X'+78/Z[PB-GE93$?NJ^2J_RJ MF#\1T:\5N+@!+B?&27#!$=8IS1A23L SB !/N34*BQ<,-UCOU4>_59UA5@X@ M%,?@<#L!/_W1(Y$VVC7"R!""E-0ZH]Z03@7GPJ:** :9?;9&.2\,SQ@#%*'9 M"\O7H:]I$2EX*G&�.:0F@U!@IB@QTR98I%9\$U79V('PB;77JSC\.PC4!^ M>2#OPG'+@X4UCXLX GMM*A\/&>.W*%OW&$72 MD\Q8^)(&_.%U?8B?)>2D_S;^:S#E'<$5[E[)%\\FIIYF.K'D7RN&90O#1@M( M...46:J)$<0XC)L,<6R;]FAP#R@H$M?>F^U]5,2NZ\3F0X< MC>I-B-44$U00B@A!_ MK+;?J5G_N=ZP0PAT@@<0=AF&WEN]_93D[FL%)">M4-*4F(SH#")% 0 J<\HW MI*D/(X?LT:DAAS>_#XC23N/&(T C0/K/NXW;8:(*,K[XGH]G2W3[Y M PA_]@+XG>M\>S.]^DD'7;U]NA'L7)N=]'3?&NVU%,_((5OEU@Q(<6J@5-IQ M#&.5 !(#I_ @P3$$Z6-;JSS01= !DZ-8#CCIM,+QWC31">W',[]GZZT:&6-D MC+9&8\ZIY=902A35P&J;IB)4XE?98Z-'G^(SZX!5BDXMYZ=3 MR:,<9B\'H1A.$OEJY*M/UD!;M2&)UI*A3%EB&5582 (@04P@(Y!5*CN(\[(C MRQS*3BM#')F^^7"OYL;$MV?P''SRH@@74G?A">U+'$I(H5$"HD4 M$BDD4LB!EB4H)/^Y\,KC^O/P=VMHD_&T>%N/!R+PQXWI0N9&V-*@_KDL%^/S MZ^JC\=1-9?$3 X^:Q4TMNK[^\T7AE,^)6R/W["0,.2F7EY?YW%U4)@OW=>&> M?>G]!\EY/IXG7_/)LDAFY\EL.4_*B]E\\791S"^3\?IXOAPX/;=TXPX_RLO; MCF)]Y>OA)"_+\?G8771V'1[E56BOWR[S2>(>Z37LZV3DZV6[Y_D+FA-U!OAW[=O-_6Z M_&1S/T%%FM7Z#HO)I/[V?[\!;\)[-\SAZOTMN_=Y?.FF^$OQ+?EU=IEO6=O? MQJ/%A7OIYE'#S,%RDE^5Q4^K%S_?5,C?K'7F-83%F[LUZNH1G/[QYS=;?+!^ M_#U?@?U^=LB'/=UJ. ]_;K&6^(@[<^D8W"Y/Y^XOL4@M4A\ZA!;SISD;Z@'7 M,PG??:N@?C:;C-S=/@P7L[-B7BTDAH,D6*H(^*#Y#KQXD9Q.BYS^*Y\N\_GU MP\BIZY"N7D9T&:=Q.,$^FQ;)=9'/D]D\F13E/E%V?Y[@SAV]NV;Z M?(Y>0EN]:@6UE!NKA;;4$B680@)#R)"E:0IW9H5L.GK_6JFA[MT_QHN+\?3# MM/AO1X*94X7_[C7A6_R^\F^XBP;4% XPZ+).TF'I.(81/)>#H5,>=E1LJ@^< MB#='3LJF4G" J,DTU=9J0C*49M:WS,YL]L@CISTX43+[3#Y^<(1]I>+;/PUP+,\O*: G*8 3N&!)68,/;JL48A:M(ALHPYE=MP MD4HJ,ZXX%6EFM :44X#0/ M(KG(O_I L/DB'T_O+U7B7;EY\L7G[CD)MTK>2R;^_=6L''L)-7!$1+&9)X0,2 M?8C@MXMBX:C$!P=,9XLDGZZKEUZ[!2F3XON5(XAB.O0/F28S?_%;OPKN29>^ MN>O\VBL-GD;\LC7!CF'P3N4HQPZ9[O/A8C9W@URZAH&6&V)O^PRG_]>+.H(2C^DL$4^DJ':C2H$LEP,PAJ=CZ?Y=.B6 ML]D\?^-ID<^KM;ER-'%5#-W*^,_]3\;3U4/+8C(9^*58K M3*ZK1_J5^N;6;CR9N-&XU?W7$ MAGK\9S>D5>V2MWY&U7:]2]Z?^Z>-"C]^O\Z!-G=M1O%]7"[*50!(]9,@!^'75WX*;MGK689[ MOPWWGAB6RRUNP&,UAK-J@;Y, U!]G&JU ].A ^G ;> BS,7MER,J MQU;*8A3(R_/Y<-=RX?ZI:?[>N'^0Z/]+MK8FP(8U\=:1C[L\G;44TMJ//'CMJSYWV_.U6*-P3QO%N4TW8T!+NIH---$CR+U^< M;A)XZMEU6]H,W6=?9KU"Y+U9$C?U9_^^IK&\8F+ALDKQ7N55W$\X=WLHY"O- MM<#P':)/R[9 .[,M(+H[DT&(/5(9GO? 3CX.[M7EOE5$+\(".I[7WPMGJ"2? MKDLGH.7;U^]OE)XZ+^0/ N36Q_,&S2B[F7F#^H:0LDY@2DRHF*5=*,92BE!F.-"9:TT^59*W08ONL&L]A&^\,U#;F-2JR"3R$JIJ1!(&XY5BCF4 M7!C%\%NT0YK>(CR?+"O7TN75,=28O!:3UWKG'Y3VD344@0AUH\ !]*N2 MDDYK;?8N2:=7#*I/47F1)[TD3]I5W)>W.L*F7$(.K<(< 8JMD;XYA&0"9HH" ME6XQI?O/K]+*13%;WBCK^['V5D/TU^"=_C#_RVSZQ7.9?K*N+G.77GG/Z)[Z M:7SJ[O"SF50A#?E6<:/(AI["5$&69T2G*A"8Z91FA@C#%F]/+]. MTNS11[]%W;5]!@/*NJQ>T%NMXPB4BUA,#:;CI[:R+W3->F# M>):P51N 6&1Q1C!!U"HDA"*:00NTXJG >S>X? KHZUWE/9ZER%!O MY?PV.%]6[)+Z C<1W]C8CBFN-$*, IL+9WDJQ3*<6(:BWM.[^2/P#@S_: MW4=I=__V[M.[9%%W1-YYVO'JE?]=G W AYDF=/W.5-(20J,5H"YJP@1:9IQ M;M+G%_ ';5V-\0#(+INZ]E:(GY*L[BL.=XIDVA;)%#N,,(XAHUH:I8%!(',2 M.I7 FJTJ7'T1R0>%*^Q2'A^9V#VAO-B8+AP3RB.%G&#?E9XD-3U74OC!!?#&*.<>1CG'8/U(QD= QC%8/P;KWW=T[6=T/AZ& MOGY._1L505-]\6C]V.^G+_U^I&Q":H%&!&C&I1*(XI1I "!U+X6$/M!GJX;' M$WSZXF_D0>=V+?K]<&XJZNTNSE_*V!2H%VSO:%, (J-[-D:WX] $@W9Q+$ X M8AA;*@Q5E N02I!R3$TF"%;/GSS0"W[X+-%+>YVFO!R,CCW"X5'IG*_^8'47 MB\"@Q2(0S90$',",&LL$ R2S-I6*HHRA1W8WZD(9.G#FD!Q '-,,7H<"\^J! MN%-8DZ8-J<""$H SRBA&50BRQ035#E9G1J8/7^$0R_PBD&7Y?6/+<;A-?ML MNLWU>W7QR+LX0RL!B0K^_[/W[LV-(T>^Z%=!M-?WVA%JG7H_QO.:+!.P0L]G2TB%] VK53U_#,<)^S,%'=+O^SE.V%4(6(, L':\R%)A ME#0*02,IIURXH,N9B8@@P\_B/?3Y?@\.000O0#]Q^-3T=%=E<9TZAJA2QPHS M BT%%#-/K?':<^RIHIHQ!3GHL#K>K\@2VN:\SQ/3O\?L> =.S<*]DJ\15<;E ME)[^F'\3(^J'CX*USB2V"CM+%3$26H@5D<$#=\YL/Y]R>^E?;.*_K_9P7XK[ M@K0[W[)WR(]1T1^=<*^U %AE 3 $I1<.&\2#7\ZEU$ S*[5!V#(H9%4J[ECCWNU).[F02/2>^FDI\*Y*Y3H]C4!-3PL- ME.,P*.7@G$HF)!1:VNS4", M/ +&&R"H1$Y+S@'RC#CFPX7D/73X/CN!8'#!19\Z[SWU8Y/IM19 O43.^X6!V6FA"G.(F*!.<\:\IY0*995F!E@*E("0L?"0:L;MIHV+$+E_MG'1 MYO1\MNU-\>OCD^D_3V99@B^3_^_1E/#'JM26_?3^\65U]O9;EGT+ZOLFFTZS M@9GDL]P.\^O1).C0+([5U:/)]3\_/#>LER!'%!?QX!LU!&O@A0=&,28LYX1] MK+D(%"*-.8!*/WS-^<&\3PSM-_%:D6#ZTB#BT7OJ;#4?)C/RI/[ MBPMBNZH\_.7N;ICG,2P=+LZFV;:=G4I;\]]>LC4)H1QGM.8_*A,,3:OC0#A( MI4!""H8AP%(1[ESS7-0C7GV^7>0KMAY=V7KL]?B.O&R>Y4["PD?AAR=6WQLI M5!3H[9>ZI&;(,V.)58AZ3HE"VH+HF3M @3&,/)-R>YVZP0YO@;H8[)&ZN_0E M^W0]FP1GH9V^9#OL+N-H^Z*5W9:WF]U.LZQ8VS@@ MW;:T*=O3)5G O*V)U.9F723IW2288?]=JH'LM_MLG&=%^[U(J\$C.$V^!R;; MJP33JHD&03S(*10&<4L11QI9(P 5%&&MO&Z>&ZVM(Q[I7LCS;3K]V@BJ+A)I?-9-:Q(":M0A^6<2U%+%/P@!*"!#&>0$JY1=XJZUJ@]S]:H3283;^\.?Q M9%U8^:V\/UR]?5*VJPM[=C:WU!I?KXBOU:(HT$%$-# Z>!N4Z'J$E3GK-L7*8.W $T91239"W MAE26O/7+=!(H.'OX992.9VH\87]>'47A!).".X1HYQB0[11.F"Z A8&K$&ZM@M48Q+H+SGE MB"*&I0]7&X4]M9H0VR!C]\)&CS8VJS9V'#9V$3Q:]CVO-4E/5Y\-BL:0L5WZ MN&_+W;?EWGM;[KY?\9GW*VXX=$4>J!X(ZMM?]^RT,3LUXJZOL=-95$3^%+1W MW_3T;)J>ONQI(\XR!E 5]" ::,ZE-5('NQAH2F(0Q%H/B5%&;VQ]%RWGU\Q] M>_'+^J%1 Q8YMKVN:!> '.189M_4N6L:\W#X=E(0U@&40K6QLA8C1AQ'"@$* M*-)6"L^CD^X@4:Z1/7LS2M4+4T\?I=X-B$[I.*B>#T?Q>2=ZTFR-<.(J;T() M)$)JY!P@5&@N,(0>(4@1JLU#Z&VKQUX"=U>%QQYVB'G,:9#]R"*+MH8+ MKGCTEW,[Q[5&NGE-NKD%P16WG%-,A0_^.:>"*4.UP]JS1O'G05WTI83GX=H? M:]O9GL2C"RP/&CUX2,:[JIH6"C ,J M8PT=X%H#Q5SX'W94*DIVCT=MJT[W)XG\0I(VFYET7U,>LU?LY].PX?-I>9CB M)NQG^+EW@!\+-*T$6C.KK1 $ BNC"ZR)@EQ!"@0CD"/T;JIUM9'A.K_8QA;; MB%Z05D-=W;.+.R7D757(IR;8O"H^01AZCQ% &AKJ@1="@V M6\2#GH;-IF,' MT]3[%FR$^SSOL3B\/V5IGMU.1H,VP]5'*KNRDEU. &)<<.>)I !@80"7%'J# MB=7AH_>+2B_W:R_1*G[!>+/IP1%:VKW/>^S2*&!5(&6EI)9A@C6D5.K8:8!+ M2+31R.N@!]\OA+Q7:607O-5Q&]U7F,?L]YK).)]-YPM>'B>!(;X&PVIGSW=- MB[43,Z %KL2><@LI-TP8Z*AQ2 #IE+70,"24PXTN%P<,.E=;_>/XE\5&MYP=E^/\=ZS[B MV_6KCPX7WM7O[BH.;'7(X]ES/(M][X"LUZ;="^VLMAA+;AR5D@CC'2" 8E$ M'-'9A@W0AN-,+O8BG6_4LXQT)2#ZEP&$"N.24. M$@EVK\M\O4OGQH+7>KBYDX)W%A[T3\%82M+KZ_G=?)3.LD'@A_MIV.BB"\^Y MY9E>G(11BJJLC<(" @HIB "464JLT@(!+1$3L1,G=(U16*HBL:U1./P\RN(/ M07KKW=]>E.R]:=,X'_XP9P6;'+[+]N]KD$6GA+ZK^OCD)+PVEAY#QJ%Q5BD3 M1TY3[3UGR&F(@$'.-6I$]BCA[:AMR"X0.TCYQW%(^):N+>BD'O\RF:6C&/]^ MJ4W;SM$*'"RSP60>NZ'M,FJD%5OO< T/-B7!\3H@LG;L,TXSP=CKX.M#:I!2 M &%,'314(NJ1W]@!^3G;GZ5"\05J-4>W=I.[Z9^<06"@AZ<>GGAU(@;!.&8U"<_#4SMF%B47DC7;EY\=//63 /LY;WM!^E,G M1<\A+X#)?B8!UEN2UQ;Z:M]MR.X/U'B[].OJ0=G50)%]3@Z)FA<")*IR0,P= MMU;'JEP*G-8."V$9LH@J1U CWED/@>QSN!"Z;![T/H))(25],:I%FQQ&3#EA M$:.06P6HM5+)8.)$@C6B3>OIV\YD$';9[)31$GUO3GEX4#M#V2X.P(2DLJ^M MHAQ8(Q!CC#(E9/@M"+SW2ACK '@C$[8V#@CN;:#5(>A;&R&FF-6406Z^/%N\M^E)1D?M-])&AA<(HX)CN,N-AZH M<9=.OP['Y7K3^6RR_*"T?@OG^>G #?3A9?^V?!,A7AEF@;:89K'G,H(7^&)3 MGBXO_WN6?4N3SP_Y++O+DQ_'UY?)_\3Q@'<)!!__VI'H9=N+AG@S5Z7^W]MI M)6U?LX]7TRS]Y\?T9I9-?TA'W].'/++'[?3QS"P%*=+2:V.THMY*Z91&FF*M M??@/M_$[Z<:8T%AUNO&2DX#'0='\+J?,2TR)-8I)RI52#!EDF.5(8Z(U?3,M MOQ3H,+E)XKBU1^M:^"YAEI+@S'U&"L%E&4D[ &(J6I1'[3N. 4P'N-BF(8-TQ!:8["3 M6GD$K'AU#-C:YS3F5U4+2LH5[3K[:X-7V'+VU^?KVVPP'V6?;OPPF%'93\'N M'CS=D((W7]T+[I533L9"/4N5,X/ _OR:,A7OJ#@TXO/W7A_<> M-=B/4GWW4:J4$!"@$%;Y8BF1)%QKCCV@#%N!D0B_*.(8\-PWAA0^C5L6KHK[ M[7HTCT3X]\ED\'TX&JUIRO-*'%0__"7]K\G4C-(\+YIP?,NR;_^YY.8O*V9N M<7ZA$/V4U6Y@8)>LB![ZCA/Z7CQ^N< ^7!4<8FX4AM(+2#DUD OIL,9 *TTP MUK+1B.P5V*KYG?43F,>%@PQW]N3F^PE0?W#[O1;^[E"R!DEJS?XA--@3 54P MGRAE6E&+F8V-_J6GUC:F=[PB^"\>:^PD:L!66QKVIE./ NL7OATWM!%W> (, MRSJ0)[C *@M#&TZ4LQY#PJ@23)CPLW-$:L4U$XV2^U=$>Q7X>=3A(3Q_,H O M5N?O S-J:/ QSZY_&,RG,=3RX<_@DKQ8A+-]$.8(8BTVG:57:9[M&.-N-<-[ M.#7(:_U,G.($4"*%,11RIY2(3?X$@)9R!!OM]0\>3%A^9[EC[37Q)!<2]RWV MCT-Y';U$KO-Q9WPOI^P^EAL:D?)G2/68^X0 M0HP2P#3UP!CN-5?!U&VV:GJ?U/5RC\URB]5X\&M]@UN<(W'!R$%2.)U5C:<< M\&HI]H:K:-'"QS%V@1W5G?*G3VP_$-R(5";3NZ1 M-]\]9[!HN9CZ=+.X0E3@XA7E3A.)J!)48R8=T1PB*:R%VLBW@,L>LK@'!!)Q M(6"K7;RW9;CC=-#/%UC>R1<[G-=>BZPSPR@,+CJP#E!=5)$Q18%71&M%U%NJ MQPZFE/,]4[^?)S>Q[.CW/5&]].(T5E N,B27846BML%Q3:H0V MX7>.US8@.5BJUTSN[NV,?L/M M9M&VYH-N#EWJP; 'PQX,WQ2-J64-$(-><0.#!<:IMUIX!S%CFG&@(*6-N&E; MT9AVZHNP:([">0]DW"K,\GX2TU\2WOADR1+3XHND>(-J:/N3$9^VURL \XR?M>Y0?^1CN?I]*&? M&]3/#>KG!O5S@_JY05LU;U^@:-*/#'H#T?J10?W(H'YD4#\RZ'R8ME,:LVM, MW8\,ZN["^Y%!_[WO8YM9N"&($*2JSBSFC-A,04 M62YT^!TB+ITRQE"YU<_=Y_R25&;9QZW@# ?I0"ODU]1R2\E)CB6%'AO':54:DXD M<((%=O8 8/!NSN4>916V>>JPUZ1')'S'Y^\14 6""*3:-CSZ7>#P!ZLXXC$*[D1FELK*4F^(R<$DT%\EA+ MBA"$0>^Q1@#U?1+1_02@/GQZX-+'8Y/Y=8XIP96RC#%0!Q2C"G**B9666T05 M!XR8(/MOZ5]XH 3L 2=WH O<[H3,?@30L:+%:2'$.H"@%4 HH %#1'AA@_^+ MO01"<(.T4) 0K=X"$'M(JQX.#!"\0+*W!GKY/L5)/)#48M48*.>1P)(;10V" MFG'K&+" $LAQ8'SI;N/XF&7[#S3IV<]B@<27J5/L5<> &DDUHHB*;71 M0F"$%38*8=F8 _]NZ=-^%D\?"SX]25WKO,I*4PDIL>"<>FDQA1)J(&BP3:WD MBEAC]S._]EC$5EQ VF9EX&GXJ"<@XDO=(Q+*X\O!TEI8&1$#G9? VN">B82>>J8 M]TX:A QY2[W$X7.PNX[%Z3.S3R_7TW0\.+I)0[K4F<+H T1D&\NWB\M6T9!Z+5V05] O58 >&T0& =!HA: E4+BD5P M78$)/W IA-6*2$^](,B(MP2I]I! ;5?>:9\@[>7W)!.DM!9VMIQRRC"(&2%J M 5#>42HYQTAI:S#MI'/;E/97QKH>RQG23LG 7@86GM9.$CO*B6$]4O5(=0Q( MM2X2P6H!>>^I( Q#!96A5E"),64.!YS2" /YEJ*N-T4BVDB#Q0F(!YTAO54T MX;@&HO88=S",.Z!M0BHG!5!M,0/*2@8H!$0Q1KVVW@)G$9>PC;!#&\+==DN MWB8Y2GD]]O7U0WH.Z>>.]AS2DZ(E(^3Q:-%6#-0GN8#: M0CLRJ+0>ATBRW^ZS<5[,()U<#V.8(OD^G-T^,Y[T>YIO.YRT],?^;8U#QFMM M2+T'&'ADH%*$6@6$5$ SCK67W"!FGSID]35]NGGJDSV3'))_Q7_]8E_QR>C* M)V.O5VUW>9(% MF=]Z_S]=SR97V;25<< 7R33+[[- Z&_9Z.'B &Q)JZP1(%QY+L)_I:,>.2DT M1$(;R*6R2C<.&+Z9+45[0- \]GUT^MG0>EX"\B/>/N>7S8B[ZY.:5&*J?S^;3 MK,Y8KC13OD1K[4MXC!Y-KO_YH6#C^.OG;)05^_]18*: $Q(Y1ZC 4'DD(540 M>D@@L?9CE>5Q'@#$M:)<4&HPT4@:(0A 7D'@H?^09($-[V-H,N8L5@X_#.R4W81/*"70%SX;/IUEZ,\O"-XNQ].58 M^QTGU+>IDI(_]"/I[UL;24\_O!R7+1_QRK!W(?8Y/[[V1@M5]L2?6WQ_-=*] MJ_.$6\AK/9XC^>'/9>7;^D#AYK0YY[&U;@FC+V))=R8QO^-++=3*ZTF=ET6U MO8NZ6F6[>XW"XG572=95V6NAM/TPVL9!>2)PH,QA/R:P\Z.]!*\\9J@1@S:> MF#3ASPYJ";&1@!**"7*X89&_5KS4M,!+9@S$^'13&JX=L#Q&9;Q2"A"M"%2(":/A M6XY//"/-47B_?)_L37[Q!4,G,6*H-TE>$%%T;B>:U\BN!)7L.NJ YL1#IBU% MRBH)+&$"$*@I\&^;8_2"[,8XXQZE%PITTF<4SUW!XO-4L!)50BJ (=Y1JZCR M%"*L.!64**H1Y]JB'I]P#48)S+P-QW4>4%XP[5'([R]@NV&\'Y9)=#.5+^RVH!=[A4R M7,;&/I1!+#"#U E#*2<,-\L)WB:B*A)Y[W)*+Y @O9(]>B4;)',R2T>=.2'W MMFCDT1X/;C_RWIU3A%+6.AQ@P D&,(;G NPY1;T L:(DMC&C;/=>O"T%U>,1 MX58;C6W- -T\7K@I2J[4..G@68O7$L/XK03#G2BEC[]'F1B.YVG)LL5EY1>7 MB?%MRW_DD5;_8'B)Z&[U/VAM_0]$FQ4 =73(BWP;_)>7PQ<<[V-?U]^S[%N: M?'[(9]E=GOPXOKY,_B?Q@7T3"#[^=3/IKO_W=EH)S-?LXU7P?/[YL7!^?DA' MW].'/#+'[70AG&FA0'/#A48>&(L4I 81H8@%3G,C !8$NOB==&.I;E DW9@< MR>TTZM+?Y91YB2FQ)L80N%**(8,,LQQI3+2F;Z9S4:L:ZR7C@*4 &=4TW?0Q M 9\!L8W*3!%YOLQTQZK29XI^?I[,LA+\V66R7=VONKX.^G^6_Y(^1+JH\2!\ M,IUG@Y^&Z=5P-)P-L]P.\^O1))]/7R_QI9X Z@QG COJN!-4,"F4@DX#![FN ME?@RA[#TB!FM"576*N^A-%*&W54(Q<[J"WV2#=3LS<^!3RN$%TM*%LYI/"_U M0F>XW0NH/]TT";B^/)H#8CWSU"&C*-%9N?@&ZJLQ<'.RRUV-5ON:EAE/LQCQ760[EA$7=9' MQPJMLD(Z?C9(9^'2_';R?=Q7*[=9K2S66BN<[K,DN:4_O;G^^:U!F2"KX=^C M[Q722M>#%PN8]TBD0U?F-LY7%#9%_9#%3IF$GIW.BYW^(PUZ?/JP&3N=Q5R6 MI1UP/;F[&^9Y')/:5V#W%=A<(I8Q@*H";.:M%%:#8%533HSFP=7%,OB67&#F M&B6;"[[ZG(ZRW*QXR\RGTR#G>RRM1KC-B8='5EK=*: Z]MYR.]<=' 4$=0!E M4&T*EF0"&,0$1(YB[!143D//41SFBGFS7\<;4::ECI47#)_VF(N.AKQWLG"N M)N/Y"[;-Z9:NE!*&:TJ01L1CS3# T ,!MA::MM21 M:+7RH?M:YQ0<[F_I]3.'X,^X$+J4.EY)'=704@P=XT12Q+PFQ!AFH8R=;((* M>T'J_KX@[/YUE<"MCE+IG!78*3'LJG8[-0&4I.I7":4%CC&EH*= 6Z4D9(P9 MIY255C2&&VTL@.WH/7P!X6D+X"FY8;^D#]/):)3,TM^2^[)>XBSM2@XK 2,< M&A9+;K43U"*AA0Y>&6=>&@X9Y"\(V(*47]+?]N^1T0MV&L9E[Y$=O>1@O)(< MXYP3&@?=9"$5%@BF;;A.4 (4Y<\T]GV+Y+2CGN"%Y&V.M>F^%CH%MVP2^T3& M;&@LBRI+OF+WR*MLG-T,9[O&#]?5S)^8, M500 ZX$FSA#F#'52*>XU@5)[ +WGE+4FT.VH8W+!6:O'TH].H$_)FRR.O"9I M5;ST%G7]AGWM1^,>ZVC<-4 F^0K(%.$:.D4(!Y@B[76 ,"0=%-H1P:!Y"F3O M:)30X%,T!S+L\Y!K)\^RGH$OWV/4V6.4@+6>0 A"@S#D!E JA)"82"L8#QX5 MX][[-C"JI; 'O<"HS;XB1XI19Q4UN8%)KK/+8)OU&;9' M8HVK>D<#M'(P"#+S<2P1U PS+ G!U! O_6H0U+C&R;1V$-@S2P7F'D-% < J&-;!ZM=:&J,XXF^7O';4)[U Y&RZ MYQU]&&*I_V:WP^G@XWTZG3TD]]/)35;4H:>C),^FWX;7\999/,$K(52.(4>50Y(22C@1AAJ*F=:(2\#-<_T6BBQ>C<*'T(;P HLV MO>[.*KUSTFU'*CVB&FZK&<%"0^VT991)IS76%DIOI0:2.+"S]+25!V?PU,8E M=,AV;#NP'DLC6BK0.C'S48)*]A3CW$H!B:".4B%ET#7&"QC,2".EAD]EKR#K MHDW0_@N3,6ZU$V+G3,A."6!7%=RI21\2U0P2SIA'C$N'#97624(-M)H+QJCS MO-&3=#/I:^TT#CCMT,DI.7!%4<(JC[QLAG66IJ4D-0%3+,@5\2@*&/5$:X"Q M)Q $W8:-:U3^%V1LMF[;?Y@2H]XQ.S&]=:32PZJ" F8<]]QI1YBA!'#EI =4 M$VVL=$(]7QGU%NEI1U.Q"\)[Q^QH'+-'%4^KMHVQVFE1LURR2S*J.*@SI07] M3(!C+T:0LG;X@@J(L :4(T 9A\(8H"Q WE(O!6H4(S2A38T'!>C5/MIGT10' MARV:.J[) )U"S=,OL^JQ\-BQ$ *(:L8>E<*CX"=I3H''0@EF):9 .!2/<[8% MABT%X]D%)*V&)TX,##>W)=]A_,E3<%RTO:;W;VD(_D[M94^2+#TI>@YYGQ%" MCT<&/9W(,*A-);&4, @ DH)+JBG1D$HJ%(' 0DRH#X]X-)5D^7:=&]/!MQW3 MX=/A]._I:)Y5LSCR5P=**&ZMD,9AK2@EE@IC+>*>"84U0Z8^4$($#T@YS8G3 MB#(B!(+A7^F$5#X>C7MU&,?:YS2&<<2E),5:DK]D:5S)73F%9E).HV[-LN^3J;A!0;) M51J_-[^?E+<:9=^R4=S%_YH/OMXM-FH2;A)O^'TXNRVN&H[OY^%>\_C50/:[ M4I0:VW*9_)]A-DVGU[=1C97W#EO^/?QZ6[S(8!@6-AL]A/45YRP6>[C@IO@: M^?SJOZ*4?!O.'EY[E<47XV-+(2TGKN39DJ*3Z6-NFL:_+(:TY&^8OK*!J#W2 MP!RUP2 _%=L"_Y_?17S\TZ>K6!=92$NY_(M ITC2//G7?!+)KQ$IDB4 M?!@>F4Z?)\E%DZY+@H;'S IN&D]F"V)?Q&^7+['DSN5%D^IEPS77X0VOHOA. MIY-@UA6,??50OZA\2IP;E)9O.;\*LAQV+QT%J2G&#,UC4ZB(=8L90\>\IWBQ MIW\;3QJ[NJ)A/K^_#P!?TBHL;U82Q+ M2=]AOH:\=Y6Q=9E\FI=BEN>%@EF0OKK!=;$=:1+KP8?7\RB5BV>]=M^@0_XU M#Z\=5IN.TZ_E9U$YI?_,5MJL)$TQJRLX44'RRWKR)+_/KN/#5PHHTK'.!@^7 MZWR(P0YC1Y^&WO8T=[3VQ(]WD_\NW;WXH#U/(P67B&."^5M&D@99_CH;PL.6LSU/8=&0[GMHZ6NBW7CY MHYX]VH+_BW;S?_&'G0=CKH(8Y2QU-:ZG$!:Q@,&G\:]9=% #I^HT'VXP.U,J MKZ"0SFE(J.%>26^T4]9H3@3THA[JX(S)6,F"B*.$AF\I!PT"C!LA26SX\PJ) MUCZG$>KHH)WRY=%8S%+IW >-72CF)YK]=N$Y/A1V[\U3"^<%BR;VKXG.JY_YV>;,3[A>W[-71I0?V=#/8YDPR@<\ MX]DIU#;L<23D'HETZ)&0BPA+*W4Q/>^<(^^@GG=ZWGDS[Q3UO.=:S%SZ,+NR MSWX)\(81GYTJ6CSA:LV>-7K6Z%ECZTJD#@2$VU >)LUODY@K^9:.8N3EAQTY MX@2X_]37U^_EZ:SO;/:R;4L>=!*-_S(99P_+RH6;L(9M3AVV>I"F>V=ECG0^ M.T- RHSS:F 9LH!X(XT R%"(M,# . E]Q9R0.G3]%54U6H\B/_G*H7]3#WN M\Z?__G-QG_]LWM*M/VY,8_CK]E^2Q>\N7A/GMTGT)6_E*(BH^24GZSC98_ MH.TSCIWK.G+.SDV/G<>*G;53T\HQ0 !0V!-*"1>:&.Z419@XC!5LC*SK$':B MD\+._\ZFDT&@:I2YHEJSQ\T>-WO<[!)NBMH!:^LYL%Z;8(?R@)M<:4DEQ)1Y M']:C.9WA<'*N*QC$6;GZO)B\[UR3;76L!!K?>C M9UXHJ"D62%%AM";,0LPY-$Y#C1N]'SMD1G7!!5TQELVN9I_C]Q<%I%VTICIK M-)V ;73JD$%J _Z\!]IB0J3D%$,AI%<,"(" <\[[1C^^#D%&%SROUB&CT2"> MDC8'AO6HT:/&MJC!JI%[A$F+#2-,*TBE-Y(%+R1\J)B5U%AU2GY'+^)M.QG' M7)WWN>H_,5SQS,YE%F<;:#KEA?>[W^_^.>_^:06=XIO'#@8QXC2Y"8K^?I(/ MU]9IGZ8I*$DU[<<#1:BV"EK/J-%>Z& #"NHX%) CT)Q3]RT=CN+A0S^9?@[F M4651/;:O7IV/<'*1IQIW?;JQ)6_U<:?>@SPMV&!5J-H23"F5B"(*J(1":R:1 MI,!XY@'4S=; 78.-3D2?VH6-QJPTVNJTIAXY>N38%CE$+6*MF#*(0<<=HT)0 M;7 T-3@-5H<-YL?!D*,7\VZ)^7G4E!?'0S_&)61AF2ON[0(6X!H=@0H9CAW8>@+G@[+4/0$S-(D M,^M'0/0R=&@R1 M*FW/J'$:,P*-*<&',,:IM]HLY:'>=D M7!PK8HC*A@ *2@(!]8((:H$7B$,F/8/.* 54G[@Y*&(\,4@0N6" ]:C1HT8' M4". Q HUH%)2,PV<#HX&$DAAR#TEGFL>:X@/5R72BWAG1/P\\C7[.JUX:G$* MB"H; TNL!42<6&@H-U0#KSPQE'*NF!*-8\V=LS&ZX94G$)07'+59OM(C48]$ M74 B5G46=-)*(3SC6O,X0DL9$O ((L&]8>: 0=H>-HX(-DXJ#!_^UP!D8K)1+=P*N-7($0\Q3SJ@C^T3SQJ'& &K1I(/23UD-0%2!*5=P6YM88J+B'R%!&N M!322& JE"#_1$_2N>OSH4T&O.%BS:<%>#^UU0#A2E,"U0"XE5CFML!#84$*Q M!M0K #S%Q C!&UUY.V>X=,.1^K+@K:Z[3ITU1\[)ZCA6V*B%;N/8-4>=(L1! MJA$21E(.G114(6VPZ#QL=,/?:1,VGI:K,'K!$>ZQH\>.+F 'J0T@,]YSK[TT MW%%EM()>"(DLMLH0Y\TI.B:]H/?9GJ=U:=<%OUX_A$V?#K^EL^&WK&#=N($[ MYWXFTW#7Y2+A_6])/AD-!\GO0/'/R04^,*ML$RL"D@AAH#4@H(N23G.A,-.0 M0,T$Z+QMT@67QJYXT@_'Z3B>2?QQG,^F\^*&18N4CKHX6[-^9^V;/E1[CH@F M*HM)$$69HH91$3"-A$LX*1"-462)[GZ0I@O>UGX1[8E11F6/:#VB]8A61S0" MX K1./>.[PJR3[N*7R2P=[;QM M.&S;8#(/$K3:MVU@9''3>$63$?9*AG_;)PE:7_$!4;76,I@[;AR1BD@9$WA8 M, ,9(M(!A +(-B-K!>J]L3!'DC/ DAK M38^U$\A;01C!F"IL-092( VE@<(*W'2XWP](]^U:MP"D#) + %LME^J1M$?2 M'DF[BJ2,UDQ2X&.W:".4HHIJ):&Q7@+,@+;6-#LB[8ZDG8$]3"XX[ W(,TGK M_C1,KX:C3[_Z6YPDZ"?6'J. YTB0/)54ACD?.22"1 M-Y!00YW$SCNO'87*$"_84]MO05:SH&J5,:DE2GZ>S&R6AZO26390^?_)!E\# M$6H7+-7P@YJM[+SC#V=6%S>31\]UF'"_7=^FXZ\Q7?8]G0ZZ6:G3^^$=R$(? M*\ZPJCQ&*JV)4=QB3ZFWL;&=L])"#Q W2.,3PIF#%=(<&F>>YEY.8KITCS/' MCS.B*EJ1$%GOH9">.2JD4CA C#"".1'@IAG+Z@#.]*#0.5!H.1K65ZUL$#!_ MB9(GECM8RS%'G%1@H*IS@88X#K4 UDE*)=!"2P(E%M02#E&C?W$M--L7NQS\ M",9;&+6;"8QSCESV:-VC]19H79O,18*M#*)/KKR@TAAIB(*(Z0 ZQD/7Z!7P MWFA]!!4UK5K"/5KW:-VC]5FC=:VSKE$>8L\]9H90K%S ;@&P!=HP!(EM!#G: M0NL>6H\ 6C>/7:PY,W0(J+W-B@MIN+ SV?VS(DM/BIY#>@[I.62WFJ'_-8OG M?E>?%_^MO=IH.,X^+MX'(O#[1\N%,3A>TX__-<]GPYN'\J/A."QE]@,#;UK% M4S-K2R4VR)-T;W_D_TO$\G3Z4 MY,?P(HG6V9;W2OXP'(=U3N9Y.A[D?_SAR6Z6%M7/\[O =>O[]]ZJ.=LD9S(J 7'^%C_GXD,V#) M,PL&B;_7WW(H^F5XE^7) MS]GWY-?)7=IP$[\/![/;\&,@ST+\ UR,TOL\^V'Y0X-N'U:6V@I:(/KPLB%7 M/H.AW__I0P.@%\]_Y4]@NZ^=S,-VR.KQ 0\F_RE$'W;783?%/XPD<5Y/1(!X4B$'&!+82N>IYYQQY!_6\T_/.FWGGI9*, MMH]G=;(>I3Q7V.W#&<_'_!8;VN&TP@GG4WK6Z%FC9XUS/^]ETOPVR?XU'WY+ M1S&@\S2Z\5:.. 'N/_7U]7MY.NL[F[T\CT8+?YF,LX?D+IW^,YLE-V$-+YCU MK6_USHTN#U?-LD.Q2@?J422I#MT8+ #ET@CE%?76"J(9!Y([:SA!O-'-/^IJ M-1[$_W.5QMZL-$7\E1Q3V?(=&_/O76#U+63D5H#*S@7G)M*%162BS"55!KCI2$A\"# M8_9"5YSU>%I+-^VISII-)V =G3AF!.DEU8QL;YUWG#BA/#40J^!V"0*=I\IY M#AHGJ3J$&5UPOEK'C"?6";P F/2PT<-&%V #5UTS#?'&.FN-\XI*#Z6QB !M M.",R#O0Y)=>CE_&V_8RCSNS][?+S93);C$I/\A4_[#IH\;0&*2) *R-#>J(D M[..AP]+NY"]!_D2!,DJ>NZD-(Y+Y8"S%"&F M(=%.8<\<(QIRUWD(ZD(CI%N>W1\3T*]2CT_BB$8!5'9Y1JP:G60'C* MD5?*:R*$Q@HB 4DCA[TG_8\4%7%DGG$AB ME.!"<4,!YPH20#!T$"G#)>Z^==(%!ZG@+ETP5]=3_)VU0,[)T#A6W*"5/:&0 M<,1P#H 5E LM%(4VX 4P&EABNH\;7?!J6L:-)R8*%Q=8GL0XRQX[CA\[.*H% M9;F1V@O,.*,">4&\\ 0;XY@"@#=J>H[?%^D%O2]!KI^!O+O+ID4[_OOT/IOV M88O'4"%KY7_ ,4 --4(#J@75EE%%@# <(J98XWQ3Y\R,+K@G%;_]$MFMFXY) M]P(@? M>0$A[_&GQY\3PQ]^ M2(08P09B((Q0CTB6DK#F"-6<&:55IVW2;KA$/6M8OJHZSD@!Z^L M":\H\%@XK["ES /ME2,&8<<0=YC9SB-'-[R9/3>3$/0"XC8+2WKXZ.%C:_B0 M59M?IJCG@@*)':"W>2SD@OZWW>IG9YX.0LW"OY&F%F''FF M%:_DU$(8I!9")=022('51#M*'1 6<2 ]@([&VI'&\>G.&1U=<%<6?/?O*[8[ M!K>E>R&2/IYZCF!4BZ=*YR1P@4@ ::J9T<8BB0'RVDBI;??!J L>T-[ J-%6 MCTC8XU&/1R>&1[1RJ1R67"'*K$>*L@A.UGBH"!.80, :8Z>.WZ7JP://][S4 MDS/]&MDNF5R%VZ9QO\XTVT-J,5MM24 (%%PJ;"AE4GJ/%:/4$R PU8W92IVS M6+K@/OWMZOMD4#]'8"?\P)4A(HPT&%()(%24*B@XL$'&K=# 8"(.AQ_' M[:$U(X JSX30Q'-GK0!2 7BX4\T]9AP+ M9FR7[\&LD[[3E\DL'6VS+9/I()LN7QS?_Y8,)O,@%LGO0/'/5MBPN&F\ H8[ MYI/1<+"ZX5[)\&_[)$'K*SX@5-:[YP+&$5"(R1](>27LD/0>681TCQZ\@[O 4F[ GN!&A="MMI)XSAAK^T<9R?=])^&Z=5PM$E6 M<]U\L3U3H<8CSW!0AY7'.01Z>][H>:/GC?V,,SP");(\-'U=Y":N'X+9,1U^ M2V?#;UEA_D03XDPK_3FL:F, D]@1)*11FG)G)1966 !5=-4-;U3Z+\AJ%E2U M*Z+^.,YGTWEA__T\F=DL#U>ELVR@\O^3#;X&(M0N6"KX!S5;&9#''R>M+AZ. MTW%L)EECQ1E457,:22PU<0K!X'GO.&\'C'.'*Q6YM X\\0I%VTF='J4P6U\.LT$D_B5*GEA28BW' M''&V@O.J@ 8;A8 @-((N]09K'+Q*0X0#A K7-/AJ0=^^BN80IR2V9M1N9D;. M.:[9HW6/UEN@=7W>E9#82.P)UI8ZAK622')()28",B2ZAM9'4*K3JB7E+T'-)S2,\AN]4,_:]9/"6\^CSHYFA2#,?S MM%3.F]I#KSRLMM+1<)Q]7"P/(O#[1]2#,=9>4[?_-<]GPYN'\J/A.%!F]@,# M;R+*"V_Y?[-@N\RRZ5UXG61VFR4WP?I)OD7S)YG<))/Y=-F>YR&YG8SB&^;) M59IG@R28=_?3X77X)+F93NX6UTZ_#:^S\(?)MV'@GG+\W%TZ_67R1V22Y*TVU9U9PLTPEA0>L9E\GE_?/KGV+GU(KK+E?18?#L=)M""_ M+1]7WG(821G%.DF+(OKD#^5RX6*Y?XPOM-S!%1,, DWC!PN23 )%IW&EXR?/ M7"V^MMAL6%P]&$ZSZ]GH(=X_TF[QVQ\>4_N/ETE@OOL@[\%&CIM]G0W"%N9Q M.R.9B]V,S[@/?PL/C1,-JZW-BV>'.T>0"O@>*97F82?N[M-HIB]?.#7\[?)9.&B(??%Q::8N9?AU07[93):EB-:^_ A#P5+H%Q(>?Z_? M?1R=B=%CH EA!;0E5QGH]'BK__[ _A0_!X6=[W\_1E8^#*\"U3Z.?N>_#JY M2QMA@^_#P>SV!PPO$?W]4B$$!3)*[_/LA^4/C15_6-GNM:S]RY9]^1"(?O^G M#PV-7?Y-B.IO':WOE&^#W_)RR#I2S-'RNOZ>9=_2Y/-#/LON\N3'\?5E\C^) MCW(.P<>_;JB :_^]G58"\S7[>#7-TG]^3&\"9/V0CKZG#WEDCMOI!L+96%BZ M\:J2VVGT]W^74^8EIL0:Q23E2BF&##+,6O\>(?AK-PY^ORD^_E6UP%JR/<4J>CH,>SY/-M%K1A+%]Y M>K!FTU6( ]I6X6995()!I]T\K>6^*:M6JD+NY _1?(E94@3^M*AI*5BB^&OQ M.?S3'Z.V+X X*LK;2(?"\FK#8L>-/'>@VP4 M3(II_#S@4!J-C+O)//PM,.KJ1E%!K_Y>Z-QH%P:ANL^NAS?#ZVCY9/&5"\ML M/BM>2#^4A"GMC/"HQF(+LW%A;\:OWA5&7CHK#-&+8*@5ZG\TN?YG-BAOD2[N M7B= 61V43!>OD*Y6D/UK'LRB^*WPF&@KQ;>+!E >%Q=_:;Q18:VDU]?%]^-7 M:J7X=PT6'+ H]&NS<:I-$C*\S.8$?/RE!EL3_A5M/L-EQ7OE^\RV5BTOPVB>[5 MP@@OK*8F&Q8F[2@8C6$#RW>;!#,M+#7L16%G%D'8@B!Q 5_'@>?#+MR%_) A N>6]+@(1HPQ%_AH%C@]"=5N6[%TF M/VY"Z05](UU*HE=W*/V*YPR>O]S$/R >X_S#S9N_5_Q M/[XT)@-_O@Z[,!]EGVZ>%#&ND.;S4I+#)4OG]9=)/HSZO+ 4HH;7$?L^/*/P M)<%0*@ \(()2A17!DE%)J/?(20D^5L=FL-6(48P$"%=8)*2# "IIK)(0!1.A MS*D$XR(;J-F;GP,_)%E^G=Y'ZW(ZS]Y@9APN^O'EV8#')'BG,2I1^L7/HGQ0 ME_D\B.&TD)^K+&!J\H<"WR?S/'PU_^,/+WF7%^MM@DX[0'84 M[.:,BK7.**K.09'ZNA.PM?LV[%[%3]TK/3>;'3?Z1!,TT?-F.GLV@*\O,DJN48 MD5]YT@W#??,CWJU'"=]8)++8^>Z56+5>0;5NI2U64/UA30F5%+QJIJ0\H((9 MP2FC$'"EG5.. &0<4"LSHE]R[)O/U2GPI9-C*Y?DY^RYOLC! MP3GHB:UX>BU\]GJ3S@L)\2&:&3>18V_.P F( *@2T MR KCA..$QE$41BJI'7"."L&M1913+IPQP&C(& Y2K6DKXMM- M10X0.3OQ[4]^]%7;?5U_SR%'5=>_8R7 LPV;?AR_5@BPTFVO%@,X2 P-VM-J MR&/.5S/O) ?!,9;6 .5JQ0#(814/R5/BXGQ9HJ!G3'AD*"5,2WD$V7R;S=+A MJ*ATJ:?PKQ:5@WE1.5A4S)4U3O?3+(]YD&4"/UU5?Q5%:_GMY/MX\]S^;KG\ M\TO"0[ V"T_PRQEN_%[Y]#YYWZX9N#:-6*%CGHPGLV!3+]O818E=UK35JG.Z MGJP^+/GT(_@+FJ)0>UVG49_0[V!"OZ\/Z=FIKP_9&Y2_JON2##[[3X>H"L/1Y7G M[$HRS1:=$KI.ETXA:=_K;WO:G'"O/XQJ PV(U-@:;R623DEG >6**:Z]T=C[ M/0U.*0SFUX<9U*LV%G&2XGSY3XLHR:.\[P(^W (]U'CP*6)'^9*STCSOUAP# M>M@9R\?58K!']![1>T1_$Z*SJO#64:2-]E(9HKR4!ABS0'2.)#?[&5&S :+7 M"WE. ='[Z0F;(_KIE/J^'@E<.UKZU.L?.U_>TID(S^G3XM1YO=_K_1:&GEGX M[AV8I&72J.OKZ3RKHGA'0H4NP>)^/+S3$P/:C/UDG7[ P, MM1YQ>\3%M0@9,)!)X#!ED :\E=(P1;%30"OO2?/%/W9N:Z0I2=%SR%O.UW9BOIZTB3WA9$L:6%\Y8[$-"0!G#%"$> * M6LV]#3\K33UV\235:HK"IF<6BT$'FY/NY:D&CW,XP7S+2FJ*RV2[0Z,_%JW< MOZ2_5:,O7ST!2KP57DI'H6"48:H$9\KP0"%$F12D=@*44H(]1UI99J@D0EKI M@@4;ONPYD?#U=M!KG]-H!UVN) E+B3&\IWO^Y'3MFC['FSQ]EY=';SCO>K#Q M$GXYMZ#HO=ZU!O9%<>66W]VI97OLX)W=W)1=VY-9^ELQ_V$QW&O+N[[N_%&. M",XHKJ)MBAL(,+$NMF9T0F@M)7+02 D)IH ]E6JW?-^5>/\:WMF4'!L8ZU,Y M?V$RSC\\"Q1_C4"Q.J6T)AYBU2K=18MTIY?-II4[TOWI\ );#7GH*F(L MY[>5,_WBF]Y/AP'E'K)T&B?%#2>#E^0[SCB99L5 M\P7WC.-DF"S/B^]>9>/L9CC+PP6CXDAQG#[WKWD<=QC?)1OGQ?X_'7923$YY M[C:+(2W%[,(\/JZ8Q%>JNEE4=;'%P$[2\&]KQ('"JCNBE@"Q( S< (J9U#'8 MKS"70CO/)'K4'=$5JPDBH,NU^.GDSMW=CR8/6?9Y%LR+7T;I9OCS-&Q#5U+ MUH!/LUXU"009U<\KOQ,&K:4ZK=E1U!/@A<424*.X1H(B[S6B2%)B53M4;Z#/ MME2'Z!+LB^PWO8FR'I@W&$"Y9\.S!0,;[69@X^W-WRUWH8MSBHZ.D=_-UA8U MFT]Z99R43%M#F1?:2$@!19 P"R1V;=O:_VC/YFMV]^NZK2U8U3#*.VN$L0K' M*9@,215^U2#X/( HP!H5X+O:VJW1G;7OX[QB:_?PM*-A'_;M)<,^':_,_I,W MZZ6L:GF\L4(AJ%0PZS5'P9QGACDD)=3<6=&:6?^/5@Q,+"^;%3!'8M._>E;,.*QPU5 MUGRO)_Y*/1=CI9<$ 8*,LY0&SQ<*Q)Q5C(#P.X3;YV+V-'2ZF9Y)Y%LS,XO1 M$C?9-*BW7[-O67"!U'CP2S8MA'-\G7VZ"B]>FC8;9FVP59!I R'D H(E67: M:^^]=B)@CZYE;0@#WA$!N3248NI4G.^-'16",*&I?]4O6_N<1M9FN=!DL=*" M_6MK36J+W36KL\G;[;*X3F9U/I4=2*^RK\/Q>%A,(%U0?+J@^+*?Z1*$*WE= MF%)Y,2"[9M;L2T-"C#**:[P8_"[IN4? ! ;T7'A# 1+<8JT L>"I2[" M7^77T^%]4=LV'ICA]'H^*MAN;.P,PI-Y%4N2O!E.>. B E MI43$?R#$+@ *"> N]K&)_^C()F((][>)P4/(:TM(\G*-^4JP3WT,=UNST/9,*H@8Y2PF5 BUE&M+@4&H?6D0'8(T@BZ;\V..!=)J>3"M@TUD MD)'48:J9%Q9P@(6SF!KD=*/(IHU-[ JD(0*>B3.VM(FGCEAMI7@"$]QD>5[. M?FW@?LU2*]K,9TD>V'%IS"4WT\G=BU9@GJ2S)P;CHH=]TRQ,OJ=Y,KP+G)+% MU[[WOQ[ M0)=PUW"';Y.PA$'QA1J;IROF+T*K-_/9?+IBTR(HF][?CX9QR46L.-(C@%UQ MYG1K-LZF@9T>PNX'6$AKG!20O'3# WI,QED9F0\.YB@\XC)Y MM/KU[!<]TPU>;_N0>:L!O%=1\87BX[)JN0J ;3C\X^E)-%E"1-O#/VI/_'@W M^>^R;CP^:+\C03"X1!P3S.D;)H/M>'*!Z.CD$O3(= MHWP3(5Z9KH&V&*^QY[X(+_#%IIQ<7O[W+/N6)I\?\EEVER<_CJ\OD_])?&"1 M!(*/?^W(H=RV%PWY9@<3ZO^]G5;2]C7[>#7-TG]^3&^"_/^0CKZG#WEDC]OI M!J+=>/ETXS=/@N$;S/K?Y91YB2FQ1L4\NE**H>"J,,N1QD1K^F:2?"F$/(!K M5%./YJ&DC^GP%,E:B,B^):1ZN,%0JBNZYB+:-=/);\.H;8(:WJL#+*J8'B-( M""F"NRL]!3&,8;V3P" B=?BW$<58^;@+3?]L,N.%3@Y=<'HIX_O+.0=66MK! MP[PP2:\7)MG5(U_N#<;2\W'!E;%46,3E@^)C5L]8O4?XUB$9JSKH( A"+C 5 MT,A3C&)9 G"2"0PD">! 'B7)-N(JMZ#GE\DJPO(IJ*-Y8@3'-&@N MQ*C"0B#'O64FGBM#!OJML&;%%<.[6"IV\SE\FM^4=/VE3>)__C._^$8B/ #YBLX]Y=OU#\-2*<%>LW'Z:85T$PG8M M9BN\VB*HM$@UUE M-DC-"F-I,T]I41J /&30<0A,/%QHC"3$$Z0TAXHRJL4Q ME 9 L.VIS9^")YQEBPK'\=>?8L5:_GH%@#-6&&XML4%C$Z80">13R%)'@Q6& M:Q4 AJGP%TS#%98B0X6SVDH.@O$HA5%K*@#6/:=1 ; +!\0PKZU?$<2!@,$*)98R:227"AN$,9+,.?!Z9?K:YS36 M7[[\LZ>4=ZEUV& ?=ME&M%&!T";4V(68G:RX"+95$0Z;+,6SB%;>E*R:C(KM M+JRTZ\GT?E+4I$YN;J*%=A$'Q:9).2PM+Q.3U\&53F,QZK_FP_O8^.8R^32? M+F]3/.A;&A36O# =AXNHVZ HFY_=3B?SK[?!PT#R(LEC<6E0]H^"L>$M2]5> M! B#>U>&2&MO.;^/?]N'KA>, ))17"760'A1Z"%7$G(*@O#)X%8(1*@)'SK8 MJ+UOHL"OV3C[GHZ^9-.[ES1X-.A^C6V""L4;?_M+&@S=^=W27'M&0WZ?3 =Y M-BY+#8M@YLO52%L1ZC)1@55G17@SYJ2_9\5(X2)Y$[L#Y7G8BH)I%OQ0LDP2 MXVQ9R1+%=67I[G$-]512_3\:+7$B1UPD8,IH7Z%"RT'WZ M4/3_JBS^\O- M+O">RS>(Z!26/9=B6!%0?M@F!?-OW8^&U\/%ZPQCOB,=% 7_ MBYO&=[B,0)<00# N+IT4*)E?&J96PG^:B&K\WR16WI,@'"I MSZZFU51*>%'^?V3@R^3+:N7/[N\HGZQ@.AT_/-V:NW10RN%D%%!M><-;B158IY=J?O]]F0?G/ M%O3-)Y&J#RN@*A-X69G#RW[+IM?#O 2VXF'%Z8>2K)V7Q8BRE59?<,SLX3Z& MNL.*EWL5,YDKAKZ?C(O=6NY%9*WP]T#2-(F^6;$WU_'2?!&8*71Z80,MSIG\ M]LIMBZ#0$\98 O_]/-@7>2$CX07+H,3RO3=!E,ODY^<>66QH9(F8[KT9_A:Q M9IHM^R<7R=A B7F1X T_1^ND$/7';]GYS?YI 0C1=TU+1G\FE[DB1 UY)^7A MGF!\%*V:B@3K57UJ]I\>U=,N"+.@WW+W\I41%O$RO/#E2T(MIUI@!1!U('B^ MU !K32.P_S@$L1A\L\^>#O"RV8NS\Q6$2SI7S5PU#LZLYPQHAZ@E0F+!D%- M&D(U98UPQQOHW,YI+[JWPUY/:]FB4GWD'#]B_,I2W__^\,H158 Z Q'$A -J M@N]IE3$<.@0=5D0U!PS67- ?H_<>#.,#[%)WC^2=*E _.@A30$H8]\H9087W @$;=5OWG&8(MWMVQN?Y_?VH<'4"6_06 M+?T7+[Q8R7,YO^BYU35:42NU4$_)4\VTQPGS[9!O)V)]^+.)F%R,3X^6QK(> M^6F4Z2X \WQ:AJR6H;X77=PZPD'T2(ML]8JU4,A3\'\SX^]W9YX?&;!@Q2Z/ M6 MO?!3STU;^5V5++&)O3^.!!ZJ+[=PXEEW>^0 #54H7C]&JZTTPCCW 1CH! MPL>2*8!]\.TT!-QJ@?3K+O@OBS#F-M[=QN/6+R"&+4X>Z?#LD(@#!]5>+4O, MK\]$TR=7,?]1ZK)L,9FF4'9EE*-65]=Q[=(KD#852*\F.J\F.*A"*8!0J80/ M2$P,!=((C[&RV#HGF$0(-F4Y_[/<\)+]):C MG%L=U:P?QWSM&&=7CFH^O[>;,N7BT*(XD#EQX'6]^01J?U!S7P5TL^S;#MEE$[.NW8I\*./ES1I\(V3(4M#M#7\E_/EV><40SQ M&2I5,:.?7HD9M>;X]5'$;G/(A1RNCRP\6B]R8!/\_ M>^_>W+AQY0U_%92S>5ZGBM+V_>)4I:HOZ"VG8H_M&2>5OUP8$1HQH4@M08ZL MU'[XMQL@"5"D)(H$*9#J/,^.Q1N [C[G=^[GM+[BHWDR16/> ./$@)0 CC"B MFDJ9AF<JNGQC&DU[HIKWHI'_DU-]?6M>"H1*0'Z'JOC=T=E2^>L00@;R*1[\/72V6\'6Z]9ZO%P"S5PBZ286:"1-H ZS12U MREB'*4J5LGJM*/B)Z(H)%4FCPP$7ZQ'09K3^P&3Z1H!UBKC4"Z5W5Q7YO*"# MHS<(OG2 6QNCJCVO(NJ8@ !PBI'3DDAG4\@1@PJD+V@92V[]<;GC!V-8*'O^ MF0ZF:9RK+M'-_(I/X^"O?%Q"MY]R<1@3:0M8/P?;J27MI)-&5;-@DELA!#:* M,$)3:15U6#N+$&04:;PMW!W.G*(]QM9'D!S2G#HH@4>U96OWX;PFL1WG8>MY MZB^JKMWS$)ZRL?W3),C&Z4/5,&312ZH7^J^$SA-O;7IW3[[M(;[>7D))4/?J MI2QEA!-.N3542*BP%=AKY!I0"#!'*Y'T9AWS@F34J)\N""94JAY.(>]QO%[= M?P +.@J;?8E075W-;F=5"D _# >Y&I1Y >_4//[V!7:$==F)-X6II@2%_@_4 MR) M@IG1 !%H )7P278L&GMN&UM^,':4O%5FW/)H:P)^Z_3V/[U/2_HI36&4 M[Z(E1!LZVM ;(9'0>A"Z3K%-!1/24BJ4##,%!% V&-)8$?"BAA)FGT^;:LJ/ M!PQ0GX;Q9=/*T@I!G$&N4K(8BXS4Q(71*4J9I*J1VJ3.I )1Y MML>&/M?WZ6B11M@#2+:/0:<94#QEI\Q;1AI;W;<.,+&HF[>E%D*&K&!* XH- M$-[@ I!@"%(L^;I/?B,3'R$ R= QHX_GX0WIILU411]7NQAV,?9X7N;1Z5M! M$(!Z-+SB6'FTTC(%@$H%!$^U8M+)E$ AR%JE^4;8.J#2P>AQ#9\3MF].5RG9 M$$?\1_DJ[R?*KS3[TAR)72DP8=A&MSN8G';<\10DX';]3;;67CNNA&Z>9 ,! MJ(@PT"E5&@*F9-00ZX]H@N,H48O9*TN>&[.H.?G*5_B8^09=2^GX8]G;82TJC.=*HNB.O6/ M< !H&F;V DH=A1J$1$ D_;L<,:!>H1N=-(.>"Q^^OPY^L;'AMHT-MZ6_%]H8 M-D>:[-.(ZX=L.IN4P8\/UTO)KT;]E8S&O]4ADI?;<.F48)A"A2!1%!JK%* : M,L<9#B6'L-&&"TL.)">8.R8HI%#)0 "<8NDDE!"?0!NN>O_J$:?-8:_W^23? M>E9-[*3UNDY:XING(;FZ!7^FR^1SG;1V_-EN'VWWLVZV[6I5WK[8C\IK-(-Q M/W;TVGT'EQA?"9:=FYS'WG#OG9+F&L(+='3N<=CYXRXCE'7,-4R0<(-@1B4( M(/#6E7NO&#W4A9R2UC/J7UKI\2Q_A.OYLD(+"C#&TEI*%89*0.(U96&E1%*" M->?Y5:UOP?<844&,R.G.8$0LP<9)32("B1G/C) Q#\XC:,.!Z"\W" MSO+ E9_NQX;B9Y?L#^LQ <1??LK.0[9Y/X_3(GJGOG2"%3;@V$UDG*I=%2 M&R.()H91S:78258>E"DQ/6^6/'N+#[]/#163FNLH<)=FM<]QJ1Z,:SP_EB2 _"-MFOLX+O/7644853[V.B:FQ@""HL25P+^DV^'I U;*'P'EW2XWVWCOD30+J+ :@ M)#5" B&49U. PDQ=QIR26!(C\>OB@ ?AR4,*RNXQY)E8>]_\Y9-?>%X._GZG M#8M?8D+48$*J#*28*9=BJ@&2J4LE %CBU+,EP[L*2!6V_^!2DO4P.]PTP0XU MIHDVXOES)6FDR&B-C52B!L/*A^[RHKO MH$Z^:GA7E27=S:FH2XILU_N^$5:SLDX#_U*E.#$4::N-$MJCH- "4R%VSJ@Y M7(Z;Z''69@[ B?6XCG9I9.='["SJ%M(J!0JP-&4R!=0A+'48KJT(L41K";]#V;A;Z%@U"A5;^U$"ODX^RO#!H!U)0,Z)C(I7, MA=;MS!NN0A&1*HFD !8P3-<=,/)^^ON5_ZJZ#:\.Z-Z%K7+G M.E'N1UB=O-9/*8QSH%]_\MTT!]ZS41_A+\+?#O#'09Q=<1;8%SL/ MQLZ#!Y$6Y[X5D4+VZDWY*J#:ISGE0NS4_2G=;#J;Y#\,1H/;V>TO^Z 8N $FE-6FY?<5KOW* SLQ;4G]3#(\.(JR/AAV>MQ_*BQ>NA=.;Y. M%F?\R@?X:S::99.'B@8Q["7AQ'>\UOQYU4=37RN>Q*V*YOZ83[>C%>1X,@ M8QP:K@B!ED+(E1.6IU1K8P6UYH61(<6*SM;(D'AZWK;XF;01#NH!'KMZG7JB M1.SJ]9@S&UV(&*)..,NLL8Y*9Z1Q!FE#!=924KLV]WY+SOQ^].E^'+**BX,Q M)^D)TN:LD(ZSV3EJ"[$?T2IC\D8_(N@ (RET4@E)'=,"0,VMI@0ZG!JTED"Q M/6.&OB>'9DW CC)GJ^,\>\*L^4[;GW#<$(VI48CP5$!'*2!04QC*4%.,8"JQ M7?,Q;LV!H67#81D0]2AN,Y6IXWQVCK(QMFYXQ)FT(1NA8LH!!X3QG.G_0P0& M6D(,G9,2[*!7?(P!R*@(U9OO&=+>V04XVRQI2 M;%-EK%/0@QR4J0V.,N7M F\5\%UM@L-!F^P)V6JSJ#/.@&L$JF-2S^N3>O88 M.-N]3!>U3Y;*AZOI^',^:25+I9?.DFEYR-_$,/_'7 M*I--JVN,QM/D(9]Z4K_UV'.5]_=8906>__4">@J,E^C) MC2$$(6$9AS356'"KI$TAT1AQ!^5C]/QU-,FO J_U?QUY@%PL_Z?9Y.K&K^S# M9T\$67A/9\.09EX7;?8 MD#%U[Z^^/+&D/YN$SZ8W>7)=>0L>O,6:Y*/ )9WLQ3MKPV M?3N?+UP4@3Q&^Q'!HZ2\-1*HFTH139&"3DO-)/4FO #>/H#$$BNX)NEV;?;# M/S^.I__,IV9!QY_\BCY<&_]XX5#@YN/_K9A,?_LE&WW)U>^#HGPUE\4_Y-7$ M^L;!7Q3YU7=^L^\] 1;YZ)N_C$=YN=5KZ+77J2?3\4'WGC1*E235A&NL 7(T M%5@I1)GQC"BUH)BOL=_!]S[[?=N]OQY\K3:_:'?W+]?E4GCX@6>BN:*T]D[Y MQ4J;6&0!;IT*^%AIE8=)!6S<\>)V_)]*ISA\@B &EXAC@CE]19Z@EUI?!J-J MO=EL.EZ\4>E!8%,>(7HYCU!LERS8%5_5$W2Q+3%77_][GG_-DH\/Q33WX/[] MZ.HR^;_$>1))(+CXN2,U]VTONM:KGE=:F__>3&IN^Y)??)[DV;\O2A?3=]GP M/GLH GG<3.:LG9606@!A.4J14 X1BFB(RT*1@M 8/W74P/";;&M,6%MUMO62 MDYM)P-4_%)0YB2FQ1GE1RI52#!EDF'],C8G6]-5[^:E*V+Y. I2O-/;*5C=P M P1NI;XCLEE]WU-;WY"DZ274?) TA)?)CC4#-]DDO_'7RR=%^K^SP?1!C?KE MF]K+P/["?'^V/(!"8$EH0H(XHI*E6AG' 4Z%)LJD@#3* R1V3BF0&HX!I5)I MY20PR $OHU,$YV+5RZ&\KZ:OO@]\7%WP<>H?>;ZZLD4?_W-2K3)Y4L26A_U( M(.ZRZ#W7@EY1&R&.93#JW$NM7MM&&"0642 MEK;=X/9NF =*\A]GR!)^Y+EW//-W\Q<=/^1>9G^>34NK;_6'X3OF9I!?)^GO^=5L M&M2K#Z71.$F^->F'/UTF/TT&WI*,Q>X@W.\+VIUQO" M;VX&D[SWZ,F\;9?[^X95^]^,IN%[OWS\M:C,U:]Y$79DOGW>K@T.D(-HRAQ( MQG/:B/P+IB7GP%"#%!6*:2P5X@!0Y 3C>*V!4 T*IK$9:C()ZFXX6OVPAAOJ M/IOTRW_^[E?JZ:;*S'^L/=?P])("_=O\:7XK+_KIX:[ZWN+=7_Q=_*K]GI:< M_ZNW@PN_VULIW^'<#J!\)]FHWZ""VKTQIZSKR?BVHJ! A>5_E\&@R^37LGIG M*V+<@DW\Z514Z)_$JS,W)25Z_KP97-TDTX>[H!UY(@Q465%BEGA[\*(TO>_* MD^N5RRG"YB85L[SP^["MS0L\LD6Z(%3++W\WF/HK7VT2LR4I)1\J:% >OK_Z MS5T3%_N4ZVUFK?*^U6V+Q6U?KM7C6'O-C5$N$*9$U)9BJ& %#\KP%Z\SYHP[IXX4TDQN_6F6,DJ3:).LOE^ MEX[&P%D[JSIL_2/0^A7Q&SWC_HTEGBPEY'V>\_P'C!'$8=)(GNIZ?SCF^%;&W7UQ\1L3^C_)5WN\,N6?^D+(O M>6>>)_\]GUP-BNX\T)W7YO*(!:_"@M/9F,C_'>/_27Z;#8*;M3-/=#6/>\\> M9YV^X3.%_(Z* ;\=C*H_2O_=+IVW.\6/46GI(&BI+U\F^9=LVAV4&'B6'(R* MP55GGNAK-IQM4A->-I1O/:4/\T.GY+]=WY2Y&S<9SZ;%-*NRV++I6B+;BGON MK=KW=K;G2A7#8KQ.M(/ .0TPYN?WH3Z^ MRF)_,:>],J.;29C?_^B669C@^;QVU),,]K#D[[<]RQL7\;QB4[ID7L1N4^?5 M;6J.?+(>JV><2C$!$$J"*"(>\) $3AC&!:%&K%4'MXA\"_--5593.G=6_!1\ M!-O4^/R43\I;-4$1;0N)\K+5?C@1#=\!&G9G5PZ*&IM3?IKM=@@G-DVEADQ8 MJ@#4C*04(ND0==R2M3Y8)9M^?ADT/K\:-'Y9>#@6"?6S;!@R[-&&S" /(&7V MQ(;LG6#O?_,7>DE>R-DY26+I$@M%A>(<%0J.:H4B!:FPWIR"P%K*0G*@ME(9 M(30EBLK-V-".0O']PI'Q]^ _>&V9,-A6=>A!;TPQ27L MSHJZ+14B!VK0;HY M]&SA5IDG-1X)V#K N,V"-ZIY:G&:4J-HRHRV2O)4.9XBS+AMW0?R/V&OB^]' M52KO_TS&Q>-&0LV4QW8<(3W":0_3-ON7=%:'/Z>(PKDUT)MS'ZU[90A!@)8< M.B8!Q4&&:DFE(XY9H9E:*_5]D?N*5['?*VSQC5RY8H[_7@R^&PV&\WS=IUAS M7%YU-/WF+T]RXXZ4'UGRA+3[N+YN!FE/?:UMM^_JMN*ZR/3:174]N>:73X[6 MKL2J:$RWI]IH8T1*@?;VIW#:4JD1XX@ BZ%;KZ4)Q1O?%\4L[]NR=4@E'DO! M5C0+:182LG]XG14AVN.$'?8[\4%.X.]60KZLJ\7YH95X#$4/H,.UEGV:+DY;DS]U8#M_'[80M#$#1C.# MI63* $H4TDP1[A2!3!(N@&A=+]_ R6>EF7=6 3\#OHSK.^WU14?VD8M>WJ*N MY=FV,T<=R;!_X4L'9C14(EOB1M@9,@&H2;41A&(6"E]@JIS75;6@@K;7O.T5 MA2^KKO9D*Q2(&4 2Q3)U1B$,@)>+< MO-[UOUU&3CBF(_@16(\#TI,"M.]&>.WIOK7.'36*(X=-=U$<3D(_@ #66CY' MW' FL!2*>@6!:X*02FUJ&:",M^^';.#'6]KP]%*VF=<;4>.$4*.#=C<$&-4L MJ8!Q-,56,DT)48*YT"6+AV8/VL+-(GT/P_MIEGS*\'YZ_,LSAC=NL\E#I.LH M#=N2AJ26AL01"J@ $%E($<$20J8HIX9:Q:PZ).NMFLM/C"?=WU[V*^H!B'M, MDG.0?VT7FQW&6EZY!PS?;XXQN2C?>1N+.GRQW-O\][L\C-T*0ZS*\4_U$*NW M]HMV 2-8/1X<&F@LEH@914*^K(!<(\T% 5Z+-F!M/O&^&O/?RQ-5HWXZ/Z)/ MX_#6<0WQPP3T.^=CZQ2*G+H^$OW]QT(G41L/5E#.E<;>>J"4<":-82E4TBLQ MV%K5>DS^972*H?J(6#%4?P"70:.9K/ \CK4!0EE*E72*:FZ$YWQ#.894MVVW MO)KK6_4DQ!!^%.EG+M(AK$6Z(9A01X$SBE-CB=8"*F(TM$( QUIWT;_,W,M1 M&C'&_U;NC -4I[X6O.935^G=:P;YOM$(RK/]?GV@?0_T^*'[[FN=??_MT/_YT,YX5G@:\"?7I9C"9 MYODH_=_98/K@W_A^% ;Y#;[FX9<_Y%7@IJ40#>@!^&*FY&MI,=#R88^\SE9G M,*4I,%QI02G%6!/(!5-.6O\V;K\AS6LZH7?RR+=MJ_[:0R]"P\UD7.U2+_$/ M&#P!?@G#AYY_="\)2Y#TFX.3:IW)']\.1O[%\"&YS?IY,A@%TASE%1?=#Z8WR7@V M\?SI9?(PN?.J0B 4?PK^8E\'^7UR]7 US*O=OY][8Y/YH.3JHEQ]:OTW.;] F3]?A!<.><3!&+L&+,RB/+AE>) @$&WG*S (K6@=57!WR_JSNNZ%1EY97X4GP:3[-A\W,S+J8_CJ?_S#UG7XV_C/P*'O=%?#&4 M5QD)OUR/H21^&X?^CST!P*LHL]%DN0B_AGJ5_D4Q];PPS.99AK/Y MKJPJFTMUHZEE IZ4+>!+U;*D*O2$VAG08Z%Y!M5G4%3W'81._76&X^>@)"T? M,_A9DFQ-20HZE/*.WQZN*N$W.+=Y5/67?P7XNR98@'Q.,2?A$^* M_2@TPN^K7#XWF6>&V?1F/"GY)#"7!Z!R2$-2V:WA:3V7>Z$[9^-B=GT]N!KX M'0E\%BBLN'Y83LDHO[_"[YT_D6 ^30//>'2;![O7;:3E%)!27&5W=Y/Q[QYO MIU[B'UAXT4;##H.4U)A9;"WEABL!4@R! ABA%+/73[)Z;7/^$EJ>30FH#:46 M1!F&E_!0DNSPM@VK$SRPQ5 BZ@3ADA($M$**$R-3X$\/RT/58.YP<&LM6W?3 M01@[G X2C9!#&2&(;,;AF^_-W D^'@JGJGTL:^^SP>]OTE?_$:C%<" M@G96:8*_>B(L5M>QJF8]2;Z/>.GJ)N_/AOF'Z\TYD?6-R_MZN_S1.^6#J+"S M7AW]%()FG_QM]=!_]$W)].'EQWQ8^>TNK%",&$0XU(@:EWH+PUL<$J0RU0YK M=%$;(V&PMQ5&$@)%*#21@!E>>L.=82#XP'+/;G?YO$OR]@'7@]C:; M/ 19.:F/L-( HXDW_[R\=<_)=E\__;EWG/BV6"S9&&:P7 XOB^^VYYGUX^M M\>V5.#5X5(D67CL]M/@ MUJN!/^;WR2_CVVPM!?9^T)_>^#_].N8A]RN_ =E=D7^W^.//CQ/ROEGFS"W# M^?R;IS/JJEMP^L<_?[.6$S&_/7SFL]8_ EO];/_4P/G@ZO6L1][G.<_/(>&Y MM43!HVY2@YZ#,R.?[)=B/'_@^7%O$*:_CB9>'@5)UP#E)_'EV$]7"X=B\R%' MZC]8,M-;;-*QZ6L1RWDA)>G8C[4>F>W,HX4(<5('A]]KJWR=#C9-_IJ- M9EZMC>WQ6RUZP;3N:^B;#R'N].DF&\V])4O_^9-E]N)G\H(+?)/-Z V?5I.!4,_O7P]B%%ONQVK9 MURX\%@-VN!@0\]K)S["1F$M.*?#_YZ0@2"C N,,2<$+-&^#B:Y-CVH7,?1-A MR"7'L:9P'0.Z.>/34\ R12!V Y[#@\1-M8FD5E!J"* HE5H2:5/C3&J 9L=4 MFU83Z';-'3B*XL1%#]!602"V&'YK%\AY#OV$!-0YTL!PQX1QW%%'E52*8$N@ M8P2D!&O<7NOO5_)Z"\FR;ZH20"PN49M65/=%_Y9V3X=U@DH5?6N3[Q@(\<* M;TA0#1'::4JIXD:DA"+(!2982"Z94)!928\'$553D5-0!R2A/0A?K)9HD\1. M>U;X.3M-M@\HGAJ,O(0BI,Y/4\ 133V$8 DH1TI99QG&D&O!%'7M#1%Z)8J< MNJ)!R25IU5L;?0\'US.NJ\GW>?^_KT(P:#@\FA^B$[I%,VL5I= ) YUD@ *D M-">*0.$HYIP3AQ;QGI2%KK+_2]S/:\O"",XP M%ZG!D%'&4FD)5E!Q'&8E:'!$Y\.<^V>>(T]>(9"7M,T&AQV6^^>5#]+6M,*8 M#[*"-[+1$,)1![CR=@B E'(L4@6!9IK95 L)VRMN:B$?Q$-*%Q2-'D6BQ^0! M ALQ'^0,M)68#W*J^2 4UIW? 62((Z$4 XXBY"013GI;C$E@4D7;:YEUV'R0 M]B!SWTXY+:M@)^R3>4>W+1MZQ;8"5(^F>W2NLK71*;:J M&.]:]>C16K925B>GI@Y[H\T*"@RG6AN%#' (*H$!LYRJ;F6?_;R?V^=X#4&W MG9-!84_*UGN!EF&/QST_O_^IZD!9=TVZ6'1-*HDN>50SM'<3I9?Z:5#>B%7" 88%%5AZ89'"([I&NI ?VU4QL%6R[6O%P+HUL3J] MHGR[,CL6Q=7/&QE/^V?DB;98P? 2T?V:K* 7FZQ ]'1O$R%V:&YRW+"@?)UM M6'T=@8YD/[2\KK][J,B2CP_%-+\M0M_5R^3_$N?)-X'@XN?M? /-?V\F-<-\ MR2\^3_+LWQ?EP/GOLN%]]E $XKB9;,&<:PO+MEY5XHUW#V)_*"AS$E/BK07F MQ8-2BB&#C+=:D<9$:_KJ[2I;@05Y%R:>!J&PW*%L=1\>8]$CL-K00XQ"8 FC M&B".J&2I5L9Q@%.AB3(I(!?HF^U=)N^RMVG=6CJ;-_<\M&+"&I-MD&3 R)0B MC1B%3"O&M9%<$@A#'[BU?H\':_-;7ZGZT6.]Y="!FIVZ1TK2M0;6037>M=GT MQ7JSZ1;;QS[?>IHU1N\@@5*0$NJ@=-PA)!C0(I486I *H8]'DZVVGGZ!%I]L M/PT/U'XZ>;:;<*.0Z?!M[QFH_;924*6A%WT&,DH5EC(5!&EOKD.LF-J<7+/+ M^/ 7+:4G)@M7>?\'<8^U@$A$7*[/TCB51L2L,6F:8DY2!0RPUB,!"]E5GDP4 M]$H&5!:13M-!JUFVFWU,GSYF2;&)=5=E%(R:3+, M;H]]M%AG\U%+Q694Y$T]J'157I0\GDP]ZQ<5X1<]+^.NAK/PP$E>3>O(2CT@ M_"B?ZP]%19/>JEF\D_0'7EV:CB?A D5RFV?%;#*?/M#0H[RJ%MC!(T$_/%#0 MU49EF+U\K.LP.NW*+\>OT[]18DQ2/:)?1.V0K"3RD[[*/+NZF3?YKYZ]U.W\ M1M^6=QE7S]#X^:Q81!]^"!"5F&PR]#LTN)T-J_WS7*R'F2>#CU M_>+. U/XZ>VXGP^KIRH;8<[W]6K3&?AG:6Q(=>M@^DZR0#$7@7K"FOW72J4S M/-4D'$0Q\$]65(K;7.\L3;/PA>J$>LG]S< OW?_T2S[R"NIP=TWT>CR;[(HW MGE .J?_B.F@A'#6"$X,E5Y12JP#$"')KL<'?#KWEP\3;>6_'V;G3U;M"2[\>> M2/)1%2Q;:,:/ZM$7OHX#S@T#UL^_]N19>-D]*/Y]<1WT MDD'H8IH'\]H?B7_:@/4KU_7G,O";VD\>!OFPO^ER%68VUNP!L1(3XZ=W\,[? M-(RJN:7,IA+M1)/[^Z\-C#'_NM--_K7K/\EO'&9?'_M#Z:4?,G536#V\BK]P?5U M=8?FXCRTE OLES^L+SV7I]2Q443WBB#:F*JR! M8&,45!$4^PH\Z^6]/$>[S:6F\WN_+;WM6A8> M*2E2TAHEB;/>T$B&)T*&$="ZL_!N4\HFP&J[16TG.\7\?>D5[5X/BKK^0LH!5+" M'4RUI5@0J2%(.220N90)ON[G?Q/^$F_!7__))^-^5MP$8A((HC^?$'^=JMK] M#IB/U\QGD".80D (XU0:JDFJJ=588X!%:MIK<;:O<'LYTRX*MRC<3D"S%#7S MB50#PIF%FJ54,*R]U.-(IL)_&6#<'(=F1M78+-DSB[I9+:B>7%XWOE\=%+3I.+A%WBR($G>81SA6K9X/:) MDWP7[L]?-N=Y=D]C/3!3PTLL_^BY&EXR\L>NK[Y+_'[:Q[Z5+2)(78M@E1$, M0"6X(I13)B2D"%OL$)4&T_:&N&ZR10*S.L^KW\]9]?@^.'*6/KC(78<%571) M4035KB[\C4"5U:"*96HUP\R0T!:=^=I4'W< M/NZ2K_>.>R<.'KM2972>ALFVK,/K&0,XA""< @(R1K7B$E"A.1160,D=Y$?Q MC2[.IDLQ]X/J(^"5\XN? M1UXY&5Z1-:]HPQU&!$J@+&5&:F4 T\9@1H&4_+ JV?9RY?@1M\@KD5<\KTA0 M\XKS4L8CM^ HM=0 I0E6BD#,E712ZN-D/KXL5TZ,5^(LI#CT)VY%W(JX%7$K MXE;$K3C5^6A;->E9JF"?!M/0FN?[4=E5:98-5Q0T=#T(^FZ98#AOM_G7;#3+)@\K?3/%T0;\2%K/XJ94 M&R -LC;E5!.@L?];QS1O9S;LT3<=E S"3?F@TC5QK67F;]?-D=A?:.UV'UG!%?I=-RDY0 M?FL]$U?]S?QGDV*Z>*_L1+UH'3FXSD,-\WD;R-AN, JV&[H[+JY0_J5OR MS?NAS9^I:@0WS29?F>Z1$:6OVN+';.X*_HMK6&7^M< M__[:;^%G&E.MSZ19ZVSU7->K5II>G4Y&7W<*FI]"$L^TCE GA$(<2P(<9EP1"5QK(QF> Y1/_B">:$[] MQCCR] 07< G "SVI7T%(VQ+\SAZ$34;^NU$G.EH@\/:ZA>3D;8/V_G3,#B'06!5FF;]: M-IDN7,^EJCSR]#,K$4B,%)QP2 M(CCF@CE*@H=S.;MXVUTMAZMM")[MN='ERT>]O,?3O*(UB"Z3W>:6I-DD1#6* MQ43[9V.3FFA$>9IZD:DID$Y!3 1FFELBH!:D$9M$$&H#78J%HU2%(;_$26$T MP ([ W E ?VQY'TU??5]X./0YH_Y- SH'M^6=)B42TF>-(;[.X]Y>;Q=/WFH MNGIX=M.41!Q"8!U1FF)'-0.*$V@4A80Z+!J;)H#13!KN/Q84**>LA41)99S@ MQB#V[*:]>)^U3=MB\/8V)['/079S;K?7ZSQ)C/(P)VA)4V5H-"DG'M_>S8*W M[O-#-:5I$<%N_,!_M'%(3:5:E:!71EK#7ZOCNF;38IJ-RFNNS:&Y3'Y=3&!^ MXN?^O=EP6H8I)^/;:J)4-AD^)/GO^>1J4%0_60VHAF7EOX=A66&,X.)GBTCC M?(S3QM4\\1 >U@?#\(N'*CR:%=6+<*/YM*X0Q9WD=[/)U8V'_>8OPI>J-5XF M>T3_CI.],!B6A/ J2MF"2A;[6M-",;.E(>) #?N>'$[_D^E;QX^+HS!)>*88$Y?$1Z^ MS29?!J-JO=EL.EZ\4>G(8%/X&.T7/MYE,-*!/2I/T,6V?%]]_>]Y_C5+/CYX MD+HM@MIQF?Q?F-YXFT!P\7/W"CA:632"VQDTS7]O)C6W?)\]%($\;B9;L/;:PV=;/WER,PE*W1\*RIS$E%BCF*1<*<60"?YDCC0F M6M-7;TF9S!=0T03ET0/MRU7UXC&0MZ%UH*_5M"YVPBW+U4SGF.,C.%?WC M>K84>4\)W7 8PZPH*K-(/9)7P2DW3U#R&^=YL2B3CX+*4_XJT8_F==;Y7Z^X M]Z.K)/VQO^=H/)]FF3^^?;FX<;$0X2^*R3W'4SZV8$I=5XWZZ4GK< M1O^I'Q>5:'M2PAEH9^>^OGB6Y[.^>);GL[YXEN>SOGB6Y[.^>);GL[YXEN>S MOG=SEBW'ZN&!+-#UFS1[>UR4[^QKI2Z[X_2JQBA'HOPG-_:@-OE_'<)7U=7> MZ@))GD/_U[+'CY4J90A*(E)+):':&LF@8]!H1AU=F]'@B:-JU/JW<5&HK]E@ M6'8<&INR+4[9V/QF/.SGDZ), WFY4_K':38MF[*7:30?KLM+K'8]+R]=?JS6 MFIW/BGZST_D%7K8ZQ\].3."X!Q$XQLR$;:FW]4DL[SGX%\'I9,$)B24X&<49 M1AHS:@S5+M7,$":115!K[%S:+7#2K8&3]-CTXAC6B$T1FR(V'1>;2#V4AA/G M8FW.W/S:)_16G]1]_O,I'V60P7OGA3Y-QZ(>; MM09HE/2H1!'1(J)%1.L6HK$:T21$SE G!>2:6LJ\WI6&+L/.8,8@9MU"-/VV MB"9[1!YEY%X$M AH$="V!S11CR)&1!@M@+!("PH055I3;5( 4R0X@&MS ULQ M'__Y]KXM!%A/L*AN172*Z-0M=**@1B>22JV8$I820#$!VBM?3 ,B%4MABE6W MT*D]YQ82/+?V M59W>RA:$&/ MV+V%: _"\_9O=:JPZ AI7;:>>_7.4_UBVN99K?7OM[("?C".T]).EE#N G+!&*@J@T%!0IWB*4TM2 MFZZE@2W.2U7']>,LN* ^7)?3R8L/LVDQS49AR<>I!ZJ(94$1.A"X1 >LJ.5$"\.=H9P23:SA#&%!@":&K)7DO"4ZK.6J=E2DU4*D4TM19#2TF3 )P NEQ9J/ MO?0)V1,D]@V(W'UFW"U@W1($2">4MRJ((X)JP)6W+GA*O8:0"HO-6M7$6W)W MN_X'WF,HUG1%YCXWYL8U7B,"J%-49)NA(3W" FT;DIA4D0A(9@SC"G32GEE0%-O^_N_M&"'<"F^=<[^/O8_ MZG%ZWDK">TO;__&U20ZO\.?@N]^3_GCV>9@O'3J[[-KFR3'S"W:OI&G;+6A] MQ4=$4%'G2/KBV=@5(4T2VBFP1U/@IBW ":&@D( MI 0!!81C7!F',8#N;=!M8Z^,B&X1W2*Z171[&=U0'?U.5T(TW)M1Q!K!$2)N44."$M%)S(R$V M$AC%Y%N@6^L>OHAN$=TBNKT7=)-URAM5A#E-H&::TE1Q93312"NEK06(K-6W MO,*O4MKTA$1ZNDB5"8H3$"(F=@40/6(V4/X72%&HJ+4<40Z.4XM08[8SD M5'+\%I#8#0]?A,0#M$HZ4&K@7EQ3OKHO4UG]8H9]_WL[&,ZF>7_/-EGGG"_] M;A<>3S^>?CS]][GP>/KQ]./IO\^%Q]./IQ]/_WTN/)Y^IPH!]_21_3B[S2=Q M,L][\';'LSR?]<6S/)_UQ;,\G_7%LSR?]<6S/)_UQ;,\G_6]F[.,DWG66]'L MWH!F%VJ(X[*/E(6#63TNVTJ5,@0E$:FEDE!MC630,6@THX[J]L=EM]Y09J<6 M6ASW8+M#@#K70NL]^TTC.)TL. G<2!'D#".-&36&:I=J9@B3R"*H-79N;0K1 MVX+3QFJ1GFR*#;XC-D5LZA8V$5#WV^/$>5AR"+M44,FU5A(IX='+:"*) M=NUC4S>ZN>P$:)3TJ#SOAJ41T2*BG2"B-2;"2HB^ MF 9$*I;"%*^-N'I;=&K/N85$#_!6.]A%<(K@%,%I?W!JS.-%@C&+/ QA3"@G M5CMN4L:I8=)@@0[CW>I )Y/=)G1AW*-,1$B+D!8AK5N0UA@8S!523& B@;+4 M8*P$EPI8J8G%3'4-TM[8O85H#Y[YS,'="HM..*_KESP;#L=76_!2Z1Q+ 4#.I91 I!7E7&B,'<:&<[KPB7W-\Z_?-?T''Z[/I1 HYMJ?L^O^ M_7*Y9$LN9X(")B223E-JM%&4(DD=-0X(!07I+)?OD73PGWPR[F?%32 /@2#Z M(H8IXZ;@[+X"1>FQ#3N" WG M" VXA@9)D$P)Y4Q 1IG3,C4@!0@*:04$0G<6&HX= H\J0\2%<\<%6G?^P$1! MPCBA.I1%"*R8254*PSRR-"3_'=HJZ$*A1$Q%CFQ^CFS.<2.3%U))_/\$TQ0* MJ+QNX"C6+$V1T]QUELVC\1]9/++XDRPN<3.S%2F'<*I12BV2BBN(4J(%XMK9 M5!Q:PS_5O/UWD.0:L>$=8H. =5,'#" WC))0\4P5<,H09!Q60J9>"Z"'%?^G ME #_OG2&]YW\/KY.1LLL@3K+7:]DN>\+*BM35]?GJIXJMN :6Z"R#C&!)26< M0NVT%<2%\ ,@0&NUE6>Q.WD!!P6 %XBAL_K!NU(#SI1C:=US ",M!37$(HXT%2$]P&9DV,FVWF78I72)!1H+L D%N)T5DW1P" M<)TZZS C5%%@I#(F-59I@2A-I=W*WW3BL>)'H@?W)&VUF7SD].YS^HERLM?Y MZND/+$78:X*I49PRY*2%%G.$G19$<:1VUP??(KI[2 LNY;F>N(S77I0P2 MP!TBT!@J-= PQ=R+/HNL 'IG.7=*L<\H'".;=I)-65V.F$JAO!FI@7*<A^Q/&H*0EO7)_<'PQGT[R_MX< W_V> M],>SS\-\+S_3DUL_OUOXZ>[.B.,U+7QI;_;I:KC;5AP13V4=H'766B,8D%1) M:E*E4F2X?T,+DQIO>.S>\M!6A-N=Z.TCW!3(XV:K9=T[TU0KO!,3PX[5]"0" M:P363<"* :SCZ-J_1:EB5J6$4FX4Y4 SX;R%23#D>XQ*.@RPMNCB(3T 6BV9 MB< :@34"ZWL&5ER'E@D4"!DJ'"&:4JLUDV$ZBF&8*^4(/02PGG#[ N;16$0U M-Z)Q1..(QBVA,:W1V$*2IH@*9!FCD!#)+3 IH*PE#F'NX;&;^VLQ3W2JK,V MHG%$XXC&[QJ-69VLQ21RS@@$G&;4"J6$P4!!PAVSDJ-#.1VZT*<#DY[$+")K M1-:(K!%9VT%642.K!!H[1E(-":/.?R,5/'68:9&:%+L]1H,=!EE;K)E"/0 C ML$9@C< :@;4=8(6@SKMT# (G('4H3:FU4F J$90I$$!HC<"!' @GDY3YV(% M18\)&.$XPG&$XPC'[< QJO-K@:+80B15FF(*L-,($>,08I!1:-2A_+FGFGR+ M:0_3J!RWD--[C-3=/9G)YJ/Q[6"43<>33HR2:ISX!D+IKB Z T$;3SJ>=#SI M>-+QI.-)=WNMY[Z^>);GL[YXEN>SOG=SEG&L[K)L=1:\*J%U;G&33?(BF15Y M/WA/JB&[2?K3Q] ^]VXV+2NR8TON%2\?^3A,?.^\EN5?1[,/= MK$&> MW\(("1$2S@P26 T)0&N#M!$<(4FEDPI0I:@.PS1%*AWL$B2T%$_? Q(0[!$2 M+8"(".>&"*+NNN1YE&B>6F=E2@U4*H4T=59#BPF38"WIL04+H,4:G;WDO>R) M=KLN1>Z.W/WVW$U W?H'2">4U_J)(X)JP$,C9YY2KP&DPF*CNL3=[=KWO,=0 MF\V=(W-'YNX":\<@OL)@/SEV,REU.S55M3LT]5FDXG@\^SZ:+<9G$ 'ZX;I3>=#O6W'0SL MK +PGN3\J7(G;S31H9P39%* %*$6644D=H)A(;1,%5-=Y<[]3/DX_"5R9B1&-#VW9=B3(W788+')GY,Z=N9.R.G:EC08PF+8,4HJID!"G MW#!&4DZ9D%WESFC91LX\0\[D-6?,V7L>&28&*:R0J@>#V]+@JW!&FBC!,F MI89893GEUJ6,@Y10O%WFV;P+XUJNB>K_:U9, YMW.F8,>E3&;+*8379N;([K MZG!HG<'2I)911+&U2DO_4E ,A:-VR]J0H[-YNWGDD/O4\H@-$1O.$AMD73I.#(*&6Z"QM-1XC% 4"TTM M(S!%Z9;-HW8U#SH27P<]1F//F,CF9\;F'-9EIM)Z+A?.2WX%J4) 4VDU%(([ M"0'FV]60'YW-V_8"1#:/;'Y^;(YK-D^ETH9B8(V5E))4"JN89HAY++!(\(-J M^B<<]?>:OB2M3L&+V!"QH0/80.LJ4<@5)8(":,,UX+Z"8V M=,(+<.[8\.X*S!>TG605<:]TF!^,YFWE_4,DHWSJWP@3"9.[?%)]KU"! 71ZWF/400.740.4N,('6G >KU"05UBE"HJ!)<>AV#H%0J*;P!8K=MLOTZ MRZ,C^0]4]" B[?-[9.?(SL=D9]8H@.8D]3H )I)9*A%7EF,'4B9UJF&:TFZQ M<[N.!-%#7$9NCMQ\VMPL:F[6Q"DG'8&0&HHL$(I#RR&@2FC%^6$4^%-.9Z"T MQP&+&! QX*0Q0#9F6%-NC18 L-5:"XD(=?&6,LTQB:EVZ4V'0T#.F#$DQYK MM^BQDQ 0VR(LOO[CIDR%"EJ>35=X ]_A4T?1(+$-M]J6QG;:O?\ZB%OK)9K; M#IM?LQ='!&=<)W)(@JVUWLQBA%">(J6LI!Z5%>:.4+DVDC3-)B._WN*G?%(B M\1R5#YZP,2OZBULV014M,14\BZG@LMU)(SO33SN,$G-,6U34(HQ&&-T)1DF= M_B(5A Y0 5)N*/ PB@Q!5'(/K$03+-X&1M>]4Q%&(XQ&&(TPVB48976\GRF/ MH!! :YRD5&!-4B89)%P38%*YYBK8'D8[D!VT-_:V6\L0L3=B;\3>=XZ]HC%3 M"2B%$9/<6_^4*_\_K9W$_KLLU8"\$?:VY(Z-V!NQ-V)OQ-[N8"\!H,YA8\&9 M("@6 @L**1-.,L6)3A55#N@]L+?=7+4]811>D@.DMT08C3 :8?3=PBAJI (S MY?75E*8N991P)SADUBJ&!/!_OQ6,MNZ%C3 :833":(315F&4U$F;A%(-M:;( M(DR/V1NQM#WM9(UG6"8HP M,!002S46TA$NK"/ @R\D3K\-]G;#"QNQMZV,VI65K^<$'P.+;\HL[^_H2OKL M81/Q\:O*[<]]6^)61 J)%!(I)%)(I)!((9%"(H6\^59$"HD4$BDD4DBDD':W MI72,_/!^O;O+^;)A_N%:C MZ6 Q"_UC?C7SCS'(B_3WJ^&LG_?=9'QKRN;F6?![?;A^[/G[Y&^FA^.K?W]3 M^A?#RX_Y,"^]9!?*%H$1"295% EB:*F*E =K!E%[4%:$446HQ- P)1S&! M2AJ$!-',:H4HI]\D>7&5W077UF26KY[O<##*+^:'"A'XXPK-0'8W+YZNZ##, M'1A MY*$$>S@K@G_V?CP;]I//>9+YJUPLY].':V1%>A(NOELEAN=VX64?8./7 M*WP'[E;KS[)53XU#^QS]_LP;RU6?RZ8_@3A^=RP6;NSGQ9'JWV_04WND.+JK M0+PN_]?N)CT9)+CR;)Y/]HL[S1]O_MSE9_<57GP>#_O^:I]N)GF>>&29 MW_MMCR!HG:TD:9PAIT:JVH.JQ.G)AU=L:&=)LC,[="I %DDNDER[*-=RV[J6 MA.@;=*W[+D7P;!_8EG_.K;%:4#IK!Y$47S5LGI.Y&SL?+-,22U'X^#!@G.O3F M=%13I63*62JE29FRJ<./'95[NB?5K=_C)\:,_QSURN!YT%NG.:42D=D2BQCBG+.G,9@ MK3+V@,+^GZT)>X!Y$/@1!"((1!!X"@1P7==I#=2I9,CP%%$BG,*6<"84U=HJ MDAY3$V@+!((F0+TFT&H]_&F!0*SZ.9"?_RRW)6Y%I)!((9%"(H5$"CGM;-OP M.JB6@]$LJS2^\FO5#QCJ\OD_Y+0O2&!X.+G M[;B[^>_-I&:8+_G%YTF>_?LBNY[FD^^RX7WV4 3BN)G,F3,KS=4B%0PK:CE' MR%%*@-(N-!YR@D(I-6+A-]G67+VV(]G6VY'<3((]^H>",BQ6]1!ZBPRFH8-(H49]4\+XEWQT-<@+.RBNAN-B]D)% R)6<0B8 M5(Q2::724#&50@XP@ABGC8H&92'P[VI!4TBI2J6A2%M##3-:0 $J%X67(WE? M35]]'_BX(**QMC(XOK*Z=3'6Y+!'(FV794= A#D=QY9>_&TS]E:\V MT>#?!M/!EW*/MJ_"V.+1VRY%V6HMW__\]^]54J\H^2&;>KPL+D]L:0MA\N$N M']ELFI7$7[WU8SZ]'T_^G:B2"KN]L&_^\F&4+)[PE;_\:^8Y=_(P1T?02SP M\AVO-9\ 65%'*9B_#8[0?#)\2'Z>#3R+#[T^^/T/'\.'X\G=>))-\_Z?RET/ M[WX<7T_O0PK-QWSR=7"5%[WD;].^OTI0!@,)EXL)YZ&)MZD)M-IL%36WZV M?-L+O*"Q_M63<_Z0?-M8S-?+9%WWJ);\[8_CRP1]!_G%U=<+X'>0_^E/R;?S M!UVAKE6Z6CS^I;_6,M&H?/Q>4MTY\RO_XG=M>I--D_L\NJK+-5^OLX&_8?]K M-IIZ32Z<^FTV^7<>1%FYF/4E+A[H-JS@.AN&++!%H[ B2*6KO(P0)$MB@_S/ MY0?A0N5UPH7+#2RJ>,-#XB5K]GDP+$,/ETV6R(K"*]W^Y_Z$/?G,/ ),$J]( MWR37N?_3;VBX8/D R>V@R.ZJ52_3SIH;G0RS>\\?BQ]6S^[7'K3Z(CRQ_[Q7 M7F]>4.A?+VX<:'XV"FB4Y"-/]#=AN3V_E_ZWXY)=/)A?YQ,O__/J&O.]K1[@ MK@Q8^/.Y3#XU2=8_6?[O0";^-IZSQ_ZHPF\'_DZCDGF323XN /VS]>=;+][-8?W*YBY'C5FA^"Q)MX&<*AP*1)&-BOO .41 MS,*6SK=_CD;/P,)E\L%?8/57%2-59%N1TTWFW_U<8H'?P?'=V//2W;B\9U'> MH3^^'8P\,P3"_SH(Q!9R%U>8/9#"<'#MJOZXB_(XL]$@+YEO7G.:O"@F MKR?CVWG&XR0/)UN>=\5^2SIY>3GYZ(LG@#+M\FMHTN>)<5H2VQS:\J_^$),K M?[!C+U:*ZK:S8L'@GF.\6,_J+,]PS;XGNL]Y$#5^?R;9(.S7U;B8PT!_<'T] MN)H-/=^&O:@O'32:V[L2.P+>W0^F5S?5_>:H-ZY9?[&=EXGR/[PM2X=ZY<>/ M%ET"P 9N#RFA7A7W#%E]LQ>.\#X?#L-_5^#">-KV#SH:9$LT^K5BSI\6;!F( MZ!G.;X#O"J+C3SGWIVK?:R]\*/_/J79Y[[*WBZNZJ!N(*04?[% M%?9!6YK]-'P))UZ.BM844@T3P/&+"K!E0%I?_KR:BT)(CD MM-%L&#$)N 7*0,RHE4 XQ3%-D8# I_3 8#6YGMYOZ7#:#V=__Z);A;/9L.!L!L!;(]B<\'#8-G=VT MR2I/>^H%R2A_*.;D[IGG5 3$0[(4#![///G. OYZ 1&(-1O-!<1"T5LHL+?C MA6+3'Q2>58IU'/'B893,JQ(K$83GJG=(5>C-%XT:)S:]*:EH\25(]Q%(6AI56D/BD2+QH$MUSZ- /[_.1X7G^L9]$P2K>W:>*CZ5C1N"-KT75+V 5+1&*NR4 M,XHQSZ26&LD$$LX): DCPL&4O(!4/_E3\W^:\HQ^G%60L>(N^[YRE^T*4 T M^K7\\@\E:3Z%1*N)-1=>$0YHY/6/OA:5VSWG%"^!9Q,O[:9! MOZJV9 L=KE)M2NLB?/-NV> CJ%6E_>&9-)2=> T_V*!CKUW[CTL#]2K$P1ZJ MF_B+E%\;-!_#?U+R8Q%4CJ&WFKPL24;S2P2=)"]5G\]Y[M>;3TMNS'\/(KJ7 M?,Z"!C2>VYO5):M;%//&+KWJMM7%KLJRE6GV;_^DP^RJ-*L00##Q#^W_BSK/ M=?^X\:CB027L8*CMN?-$/@BN[;#$&__F='";S]7+?O E"I--O(J1OXE-!WP MH.W-P&DP<1[*3?/:HJ?.:;"DIV7Q3[#-PI4JJJL$UWW%Z=ZJ#??RE[\-6^CQ M/<^"17D]&R9YL;C.=7G=K$P_"QL["4([O#WT#^O%1["9'N;'4AV(5Y_\8U0* M:7C68*%]'4\JGWWU6'.9V85[V5QH=X:)+ M*Z,R.TZ&GL2"GFKM:TE,"W_H_%A>)JT?QZ4+;[1"8[7]F7R[@:J^+E2YFL;P MG,8 @;A)8^MLNZ"N7N4=*$WOFI :OH&@GP8_1>[5U* 6+OUQ14U@Y847CI2E M3WCN@3N,!6X6C^1IZF_>Z&[5!I_[TG8WPS=[ZS9[Y]8\IG1FS!2]OP@C^O4>$/8Y)7FMTZ<9<:WDY@WC3W$KB!PSUT#:Y*^ S& M6T4CX7:!*/H33WGAVAOLRLGRLRH,3R50/@F.5$_^'TO[=6UM*BNZT,M)0_-%>:=DX>2Y0Y^'(<*SI+\2A&P MGMNSA?7ZT=/UFL8>I/\_@X_VVYV>UZ])-XRD+T(OS+G@TN+'9_R_C"XJ8[1ABNRX9-[<88 M/"L/O@[ZP=:OR"5?;$QR?U/E/(0\"&^8A.""YX- X$NB6SKLZJLL-[9.+ELU M_*O4BSH#:C"J'&>5NV)4W V"%5L*D-( VG#I(&F"SG%U,T_ZJ!ZZM$*R(&_* M!*K>O(]6L&#\CEU4+IM\<:/K0;\RC$+25)FB4E3L4Z9GC5=3H/+EFIM96,M+ M5+]IYDLUE*S\6GZP,*=ETQ"(;;(@@ZF!:-9YG>#\HD MJ](Q57F\_!+\=Y=2MA3D\X!KF>E5.8;*4URD9RQR7;YZ#!KYA_0$MS#SYPZ) MQBG:X*/I9R'#+5S/6>?"QTN4*#TY+06,&Y<=UJKH$^'C*C7KRG?7^837Y5JT"+"X %M, J*2O L5V'5SR%'=C5;)'RSHK,B M?*.8>5UN\QWGM[G*1H'#/N<+7EHHB4O^6?$6W"]<[-,&\&3)738)C#8NZ?J) M=58AEP;_W=\,KFY*3NE[_7%R6]8+E,GN14CJ]5>;!5=%R3NU/NT_"3CI.3-H M"%_R\F8EOGI'C4F^LKI+DU]=A5X-??S99[E>P:5NOF+7]&D/PSX.N?^!==6^]S<8;^M\X<:+1]F<'N7 M50\S*Y;]9$/N=A5=J^@@GTZ'E=^_S&;N>14H_'I>*^"?UB\D9 .710KEVH/J M.)XL%.Q2H0AW_UP&0KP&.O/(=+6HU5A#G* M#H?AV^//T[)DH_/2X6^#92%& ME>GN 7=>:S@O;O0T6I5+E%A;AWX+?W9S&Z86HKUPV/,=]9(\&X8+]QH;O-SR M2>"MJQ _*,82RI_[YTIBA!W.RJ2(06G^+(6N9^99&46.(3;*9.L+U0^G\DONH6/HSTPMS-6."X]_Y OL^EHN(RN7 M,5DL8VEU5P=9>(VW\"3O+3K/NZ4A?EFR0$"W.9J47K+E]V#RTS";!@6Y(HS; MSQ[8:LHH:QT\K@\]('K"S*]N1N/A^$L)OJ'"PD//0A L M&W096ZNO%B(Q\F MYIT])//#X^66MGZ MR]THTSB6%1F3,$]MTJA&N\WS4(]0YL0G9;BO3-A8U$+[A1RRJ( A69M;$EA( MF922"YIR(J&&4#"'#'9:L/^?O7=M;APYTD;_"J(]?6(F N+B?NDY=@1XF[?W MS'2/N]MV[/O% 9%%$6X2H %0&CGVQY_,*MQXDT@0%$$R9W;'D@BBJK*>O%9F MEKGI;H4/WT 5_IYU+R]+N%_I9/G/[ W_W/V&[G,/Q,9#%#]_GGQ,6?'$N'3, MFNK"3!9G1B&&C2SBOPL>H=5^'?+11:P QOI6> OF.0& M'58D/>49N%LX7,@&-+8 XCXO08NSTI@L "3N .0Y>P\PX0>>],2A(L) F>^( M9ND$=R3AEM0(]<<'Z<,!\(')V<$Q!NI0HL8X03-/Q@GY,0O(Y" :"_.I6A-9%J08J"(V6"'_6%.XG/\Q"'X2 M?^)876+>76'XG!9Y=H&\P;"K65VG;VB:;AK:P.D9ZM 8&EK7-AS5[%T(\MHM M0D%CU_SJ=G%:\V4=*3>HYDR<:D^".%DW!C*#(?.R\KTY.28-L\"DY2K6T#*' M0Z>OF_#_GJH!$FVK.]"ZJC7T5D[8AKB$[2+'&TW1+1]O168>BCT3+ ^H-CR9 M0,M.4)?;BY:(T3W,W1!1>L%L [X(1/.%*S8&3A\Z6GA M:)97L!@]3;<] &'7[IN:WO6P05+CH_/8@4\.M\FZ-V9>R)/ M-=V.!MJNWP]!5W+YM M#7H.2);UWF5G]^MW-O,RZC;S^H*-!)9,- 07R?;_ *KVLNK_ER\F=S1'<3Q= M&]BJ.5!=U^H:?=LT3;OO:#W;J;3QT@9>WU,\)/? U#W;,6QSH+@]3S.:;0QG/(XQ)6[_" S2L!%?!)XT!D,X"K)_Z@H[OQ 5'"S UL+B%^>/L/7(9M4FR)DZ=ZDK%BD :\Y2* M8F6\,E66>+0'1&+"!#N':?G2'=,\:<8[-5JE1JLOYF\;[4M,O_Q&JY2S M?I 6/4H)Z^_^4L^.^II5''V>#+!^\OD?P9A]+!/O*F;6X _8Y]"?Y296TGW. M3!1LIYHW_'O1\.IU77W0 \]W8.NFJ_2Z/4?I=P?@# ^ZNM/M5PROKM6SU'[/ M&O3[CCGHZXZM>H-N7S.&6F_@#;OKEE,+SRZ_12DO_\Q,.DS,#)+B'+",YO[( M [?1,@$=F?ST8?]3K-U7"6^D)=UNZ/[%K?HK$.'^N( MZXX=%?^]AHM%"T3;=6]YV'G?^!%$VFFNO,GUV-^FF/ WAP^FV&EPS,9<"^>5 MU;HJ-W+U%H'HFD'T"?3G5].\"D-PZF1HE4[\J\-\%>]3SA*!%U MBZBZ9=0XA!J2122+"%47@*IMLNH( ZK1ZZ/W#;?6NASYZ_(^&<7!@L< \\.3 MQK4>7:?]QBAIK1 B:! T"!H$#8+&?O?#'GY:K;32SMB>:O)&1]@G7=D/1RRB MSIS7N[_5FO3+?1D<75$-YJA.V7+'&VJ>JP_-H6:;:E]US:%A=EU;4Q7%[!L; M/?U?274;_)'5HGB\LI"-O_E_;,];_^NW/N_5D!W;?HZS0]LR_;)JP>8GNAQM M)=@XUEY-RM2+I$S]Y:1,U91A^ZEFD[EC?4A]VN.>BYK@*R9'@:8>*T4IBXKNPJ%LF2BY E ME93$-Y0K;\>CIEK60_+,+>3)?M_4+=.QW*[KV4-;15[5-QHQ-:;P_Z=]/*KK MNFRZI/ O@TE)X;=#F-AE5S3.&W M4)AHKB*[AG$-PJ3I Y*31RX.3$BO1BYX',O%#OK *G]^(<_<6J3O M_O*C^A.,NUSL@,;>-LG.\S^%_]-LD*T%\L/+LO /I$0."[NT:P0 D@FVZ3 M(4GBEWM="<0K>%R3=5D MQS*OFLM;6NY?"^&B,#?9/UOS +M,![ML'"VQ1C8WS.I09'L:3?;"U@51]R9! MXRM^.XE7"<&:QE"U;,?4>ZYJ.E;?531'UP>:Y3J>9PT'YPF!Y/VWJD+/"\>] M(!XMQ0W$S0D\S9)M:[.16U/.S18$-<(0= 34=$8ER;Y;D'UNVW^D/;&GKFF?)-WE#VJ;8C:VJ39TXD^TCVD>QKJ>Q3X3]E M(H^G*M;0--2N"J+.:C7TQ1=M8W!8&BZIC+H>\.!Y]F#WA# JQJV?<:\YJHI^C95V8YL M.DTZ.A2GH1JMJQJ;9'W;5@6::/6U@*-K0/E6@>*_T MY[<7)I:LJ1H)DXL0)E=>E:VJ5GEA\W"H#H:VZO0TSS6[_:ZK:&[?=75'[[GN MH'>Z-)[7$Q??G$E-3=8=JLJ^#"8EC=\28>*6IR/N4!N82M?P;$LU>WW3,X;= MKJ)YMJ?W+4,]45GD7EG0;RY,#%M6#?T:A E59;_R JK*/J/\T52U(G\<6P/K MQ=('?7-@];J:HGMNS]:=X6#@#EH9OFBXULJ43;M)/X,*+B_)*"(IL4M*Z.6M M>D[?=/N#ON(9CFF:KNXZCCWL&CW3Z=H8^6QC7*+IBDQ95QHMU2(I<952XMJD M@%$&/AS-Z7>U@6YW>[;957I=IZOT>[JMVJX]5!6EC8&/9J6 Z\A*LU* N)RX MO 5<7@EON@/%&0Z'NFX.>Z8%_H&IV(JB]Y6^X7C>X$3AS>,B$HVW8''UZ^;R MZRO+7NR?=TD9ZI2AKE5BL#U=5>W!T.LY_;ZI6$-/8@/%&_0LV[0-QS4=U;$\I6N !:5[)[J-;=^RYA,*),V2%?L$#8I; M)I!NHEA9A,YB A#3S&'GN?IJ@5BT^M:1E]U>B>Z?$9$V)KH6^@HLJN];:3LM#Q QX:7'5PC M"7D-$M*M]+Q7M*ZE6IX%MI7IJJ[G==V!;>G>P%;ZEG;2BR\:Z>QJR+9.$I(D M)$E(DI"-24A#+7-0+;-GJF;/\+J:9UI=L,GP.G2C[^H#I]>U]5-& )M(*G$U MV;2;K&XA"4D2DB3DK4O(2I9^5[.];M?L=XV!:CJZY>H@/W7-50S;'79/F*7? MC(2T-%=VWKA)[(5)R+.F[:U+Q*PRSX0'WRHO][665]>U[!M:*NWPM2^5=OC: MEWJ+.\P5\G^E/E@'^=\;4?;"!/JT!#,L&*TL=*,H?K?Y81VZ6OP"_^U)O/\^ MFHWA#?^L^\_FHM!Z#,*E+PP[3C=IQ&:S;'O__$YYQW^'[XWRW[=,_5LP9XGT MB3U)7Z*Y'_XL;1)UU4IZ"L;I](/I"MQDB-W;J )'7ZW!+_!L3_RF:, M6ZIWGJ,YBN/IVL!6S8'JNE;7Z-NF:=I]1^O9#IK"V2O8V$L/_KKQ[F4HK'H0 M*VQV9XFE'^:"B X++^[ARX(.VS@T0[K7UEYA@W^! Q-,GH_UORKM+8HC_!'S]+_A4\E;\K\,9:C8'9&TMF+?BMBA#_HG*&5"=JIF1_I_5Z3:[EC;JI?ZE3W,60B/+2* 5OC0#Y+1+$J6,4,$=6?1 MZ/N[+8!R!MVAY;AN?VAJ9M^R7>;<26;2ZEJ$:2M_^\@\F M80SBN^2'8\F?P<;Z*2LY[_X9F H8+%CX,^FAI)@/%)-B/P5E)J53&!$>A'D% MC\%X"4^.P+M/XV=9>H*'I]+<_XYXS!Y>+*4K=6X.U>ZOH"8Y9$RQB_L@!3#C@$ ,@_V/K>CM1E#T$8XD-/ M03KE3TX"##1)_U[Z<0I;!"2#Q7T>I=$]_*:KLH1"1@8#(TY]6&$56FL+3:2I M_\BD>\;PL=',A_$G 1MWI-_C &@ 4PRB,!F&(V05:$.06)- ), M/C"9[P$G^V2"G_%5%Q]+\%,8I1+N!W(')[0?/F<# 0W88Q MDQDR 4N Z6 N M&V+A<.%:"0$._H"A@<1Y^"_I/I=RB8NE;ZB?7A2ZWK#OFGVC/[1TQ_1Z0T>S M01"I)M:7=(>&716ZFCKH*O"4ZW9-1>EY%F@XQ1IH?7MH]FSW94OIM7$VA&[[ MQ-UJ[MT6#$I/#+C*1TD$PO"IE$@Y^))I] 3BCL&'TH^ YW0*" &8)3]]6(7& MD6M?,225_)F,&-MI41GQU6]7IQ2B9IRM3$I5A.7:F+.P-EOA&J@*T"*+^H(C M._,7"?N0_[#A8Y7^1>'TJM:[W?Z$&,-2WU>\C]7/7OC(KO4M&NOPL8[(^;7' M-K/9-9Q$%HBVZS;$FO!_FB72SB.7$>K"^#A?+YM>-N\M?LRW:=5MACFJ7)2.>TW/:X$)NV4!\C^C/>GP4\Y4C*@--@G2V^X-7MK MR^"N0#&0)&B')*C<8]UU34?K.8[3[3DF7O7B]09>SW(5MZNH0V57\=@V2>"< M5Q)HE@Q2C"0!20*2!'M+@LHEU%9?4?M=S>UB;V!-LSVMY_848ZBBB!C8NUJ1 M[+ )_N=\DL#0%=DPZ'9:D@0D"?:7!'8I"12EJUCZT!AV^WW3MC37<+N.;H+/ M,.P-=G<)WV$3G%$2Z*8F6VZ3I>5GDP07=[5L+:0.EG&T8'1+TPIGNF7VM&EH M@Z'F6%I?,Z6)5=V]$;O76W=+4L4 M^[T]+@6'N;QEH^NJEJ%H0\703;WKN;II#(>&;1E&S^AU=UTL=)1/W3"7FJZL MVXWV]2,N)2X]/Y=J3L&E>K_O>$/+$OC2[SXO]#Z2,R^4 :V2 8?&H*>9EN,Y MFF9V>_SNI9YI*%U3-;J]G55SX@9D]&\N&.3*BGD5L: ;B I?.W\Y92[& MT+,<5]$\5QL:IF4[GN$,^X.>8O:'GF?8)SF!/0E_J;+C*,1?Q%_GYR]54

NF4II@JZR[1US>L9?4/1M8'N:*[C[+J%YBA'[Q0,IJJ*;%K$8<1AK> P MK>0PQ=3Z6J^OJKKGFMZPZ_6'EFJI_8'GN,/AX"0'AJ?@,%>5S4;/)MKOCKWM M<>&1P/S"$MY!Z2F*9^-\U8=B>[G801%L6OA";T5SD>:=$9>+'6#8/V"SJVAO MW^;UER8M*A&=@>9HAC)T;=5P-<<:V.K0<8R>:RGN4#&'!P9>7S=X'QE[_"=" MY_/D'PB;0&O.J65[BJZ.] LJ]MW/,OJ M*UVCWT->=6S/T-5NXPF^)^-5S91-@TX]B5FOC%G52M"J:UBZ[CC]KJ([74M5 M^EV5*U;7\X9ZO[^KHVMME_ITS*K(MMID@5[[F/6LUS/=QM7P6RNY+_9JNI.M M^ UEE5Y>8JR:@X'557K*L&>;/P/=,Q7M8(?^0N]N;P*D%&J_ MB$LT21ZU31Z9E2J)@:,,^IK7=0W3]*R^8_>ZMM;KN[8)XD@]/"AQH3>EDSPB M>43RZ$SRR"KK04QPV?2NU;/[EFUJ7L_UAI[F&.;0M88#>W"(/+KH>\E)'I$\ M(GET)GGDE/*HV^VI>"M8W^D-S:'=!JX2VSMT46(@4AA!!"""&$$$).1)83W75>6=AEWVU>O;#WZFXV MW^/"S6/NZ]3>O0R$55=GA:E:?[/YL6MO_F;SWT!N #P'?I+*DC?!5EOB?MI? M81'ACB;.>]Q<7NL*VE^C\.'7X!%@DR0LK7/KK-WM.EU;M2W;TTV,]_>&2L_N MV_K 5A7;ZE=NG>T;WE"S^HYA*$/3<147GN][JM?K.D/%=9VFKXW=7Q[ON"46 MJ7,W0_)(/J?/MHMB_=5[8N''[$[E1F^*?=WWK7Q[A46O]]97Y]UN49O=/&K6 MN\M4> <6QEK7T(6[XONPXFN 6R*,"V]M:E5<&FMP+E):%Q5 M[S.ZT.M26O:KAE$6XKI&;Z ;>E]Q;,O4/'7<525+.G M>9ZBZ;HY4'NFJYE#[=CH&Y@93032=/#$FXRQU]_^=E9EMDH@MBFF3S*09.!V M&>CHY86H:E^U;=JUB:VNL[\/#0F0RD MRG2J&:2J4D)(5KA=D;I:O\564KG0T6S=T+%W:NSAJ[LV!W]S'SO]_YDY3%'_S9D_^<(#RF<<;:/C=,$^W>OA]9 MHY%AFKXQ,57?,._5>UVQ#5NW1L8$O^/O+1,V5NWOO61I&J.5^J?$M(:N;AK] MGF>!4>QYGJ7UM)[5M[6N;G2[YL&TY!6SF%/10P,YK(2T_%4";A&!.U>Z@AEC M<8IJURVY^Y^BE G5H5H=J5Z!\=?E?<+^O01"#!Z1&B_7$MNN[;A]QS5I;EZJJN.7;7,2JUQ."ZX%[IAFMWK:[='W0'+C[JV8IIJWKWQ8KX5\=1 MUTN1RV5(8AV;.J[*0*\7IN\QA1KUSYF*,YR#[(8=U<^?0^D3V"48GI=46<(M MEJ4GT'S1?#%C*1M+T3*6_!&XA4G EXFHCZ,D"?Z0OD:S)?Y-R%!9\J5%'#T& MH,[PJ44TBEEWF,/[='9^_>AQC%HZ\]7+"L*YV M-I,")=B)&?RPYL\?N&4 PVDPF@(Z1K/E&&PJ++8C]$%\_ H/ !P3G/,& ;Z)G!O,%@N,K M8H8: M'F/_GQ.)$>_=D2ST)2R5\ O_P!I$S9[/G$T"[#Y&;7-3W--'I=5=6& MGF,,NO!?1W=[7:7G]39N&<^!V8OF]T'(.;%79X+QB!%EZ"(#._ O)-(K3K%D&YS7P MDJ1[ECZQ[(&JA@$=(3)7.<RC MH:WKAM4#O:LI \UP-&TS$:0]=3-=#"AJ?W5,L>;!B8I];"+>>)O77Q9G80 MJ>)6J.+7FIT=HIN/5L7;NR12M)JBU>T+W-YFM-IZHVCU0#.=X4#M=FU'-U7% M<#5544R].^R9JJAZK5UY;=/W],#9M_ 9'_S/GF_#'X;?/KV__S)T53[YZ]2_^/7WM^^ M?OWX^9/D?>K#_WN__L_7CU^EST-I^/&3]ZGWT?M5ZGW^U/_X+7_FR^#KWW[] MQA_Y_/O@BX!#<@\*W'&!K"42SU\<.0F&3^&P]2H$MV-XLB[A56UI%.P3\+PL=H M]LBD.$B^)S*X")G7EP8L$4UUP>%QDBV39E$;^$H:)^.:F<7"_3+F!+T87\V4A!G)$8UE8-N5X%_>YH[ M='#*>QIR-#B:<56KF9&(A0S0R$%&Y3-4H(H\'@X":"\[@< M8[Y3=G@GW$\F/ZS7""8 GE$@D)=_BZ/Z"7$WP31*8!/ GZ8HMA2%N2,Z M#[A3RGE6?.LN03A-\"AY;5#! /?8FP"H!9PD)IX)0@P.38%'6?C DDQ8/BQG M/H 68SD\3B08$1:V.F&,IOHAR 8A"LH1T5+(\,4X=7(9L%_?.'LOSS5*9LM=BTS?SD?Z#[.=GV\'/'8 MG#! P/?ZCM+ !Q\BY@_.(QB"36!G AZ[D*7L&?PP 0NO> +/LF& 9R%JYRAX M?:ZCYHM9P,,!7$4]8'9;R%>8;147Q_681K7>BFM YPD5C=$EZ1FV3&(NM M53-++H_9 T^)BJ:5X*%IO^=4,O7W.9"2Y7TRB@.NG,!])ZBT;$/<5S8DWX9FT46;M,\F&4[&^>K)-FF# M?;Y-66DX9N=T!P^Z<5JS]1]8 MO3EEL?;),EW&K"/]/N.O1H]&F!?E=U.Q^CPTCI./V4B$XXOSI/OB3!"6"*KM M'N@V@W6#80*?"NMX.R/DYV#X-5DX4V M,3D_"\-9SH,_<)7%G/)8^@[6PN56 MZ"N.$68)S)V[)_F15@:B[3O!"NA(+GP11X"=;YJ]80RRWC']P+*VC92:7.'22I1\L5^E8:W_$ M=_U@FDK'7/M@50* :X=V9,@-8ISM'5I9=US%/\314SKEK+(Z%4".9K['#PZQ M",3R#OZ>(Q1$0T1]15(((ENNL4$VH*7;,;81&;S.CM, D5^9&A+=J$ETNP;1 M_Y&+8N&YB6FB9Y(+CG4ICV;]RTO DT4V0DY=E[\PV ,+T3%CX@ ?I#TX1SC4 M#YKF;M#W!]54-_B [X9MK[$"=SX/1T])BBJ$JOO:>EGD<= ^?^F-)UTW^1UU5=^FP':-ET[$-8:\:[HKZ MVCE%8<=@6@,K7XT! O3O$1_[:5),9F),Q&:S5*:5=_%\)Q^4.6>Q>R:";PD" MN?3V,QZYY]9$X4?#-^\C8#"\"PH,K]>HPBTE$80K_\8-EZG_R##G! V:5(K" M_"R]$B_-!_V0#_/E-SG_\=?RQR^_21Y:H B' 7CEL^HG@_ !-'O^%P^1O/(Q MSVZ7?O-#> I=]OS#SPL6]OW4+WX/L5KVX5GZ-0B_YW_\!/9-%'^7>CEU?Q-A MA6*C\@=^%RO)/N]L!\,AM!)?S0C4P?D_;[.3P#*?!2._-%J7B8CJ)G,,*<4R MP"">!0R/"]%$!?%_5X9DRLB*+,"!K3.Y$3CWGWDZ1LQ1E K4K@9RQ!L1TLM$ M!,(7$4\\@O>&2Y[Y!Z_;3H@ T <;A=$RG]NO4Q!1#)TO/WSE5;NAV'HQ2.YE M.2$4:#6_BQ*\ME>[RYZM^<(?;%?K6.MI5V](C!\L,$K<(R?PHIDHTJ>$H9BE M4M4<1IANQR2E;5C_=2%DO:_Y30H2M86+]W&@:C.5 <[M.;G:5/2.TS!74PX@ MY0!>0#K<;>8 VJ?. ;R=5+YC#?^C[?RVFD^OQ_7JZG*[OCGU0L"MKO+4=.-H MD_@H[:V:3L<^=@(3LC//;F>^'&4MVX H;M_0!X;M: /342RWWS.[KJ,.!H.A M,52LEF=]_7_L.<^2DSR1!0.""]-T?FXVEVM)+V M!1_@*U;&64U$XR3*/A&/X:SP##?OP,WR!_/C83Z/:N5OJ>5P66&RC,71<;(< MC3"=;3T#+DL(QR/O&8\69Y'5/,VA7' VPPC/RF0(N1$R?G^>O)A^46;DBCS8H()Z4A^W9 M&\O(5YEXB!^%1:[ UB0'-%QXX5R>'R"R&47$&O;P0:PQ+Y@5^5GE",(-:GEH M=B_QX8VC19YZ@K*Q[ AS_RP-JDA%_[)71*7K2IC?(G&7U6J*)N J%1G=("5F MT?,F6_D2%DER:ZH(G:-46B;X?&G(AM396 M^6I,N,[FYC_ZP8S;ZI5\'220.%(MSI4Q>W/!^*9)RT4&E$W>SUFP:'=4,&N9 MG1J#P?@$V%[/N$GRO)AB)G(I-L0:N/A?9^><*N+M4?S@A]DA1Y8@(CXH:DZW M#9N7$Z#06:5#20#.CB45LFQBOP*LU6D!L%!(7LH)QUYL]+7JA'S-Q?,7X83 M_^:UZU]XW7%-WO&D[RPO4B@PD<$H2QO/,%2JEJ2R!:7JJ\[6!P6>I6*7I2HE MG_\#2_]G(\P'%MK.#T,LS7C1[:I4Z_.4!K3Z?6GA8R #WK2:Z@IX0+;EJO_' MX*>LN)J/ HM?RWK(!_"3_.!UAH>+8_]9_ [ZI?KN2H'(VN$DCZ1RZ%84](Z7 M\GKL:&/6/P;Y;#G@7YDQGXH_F]4;KR-YK[P?*W+RC>*'I7-0HL%B]IP;8V,? ML[^V?C=FH^@AY._.V'=]0FM+URT3ST@K8_)F"=N:38193E_FCW,R%.?Z813> MY7)/K@BS1#2I*(2/$/- DC$3&IP?Z?._OO2U4NC@5V$)A?A=9@*O*I56D"_G M67,C)HD6*TF1ZE(1A?^GJ+'"8/1JDXW5+V>$.(AO0"Y+]YB*B);7W)\=E*LE MU4S36I_$$TQ"U;3W,OQ7?2]>I6KV^_T=2=TUE:$Z4 :.;GK]@>-IMJKW^I[2 MU?I]U6RY(]F+YJ#8%2IESI4Q"EPN2S"3X^[>Q^25))JD M3YC*LNIVKLP46!MV!UV7[.49K_.6BQ69\_O6^>/KA..V,=N2/"OS7O4'BS?) M^+U)\+",LW)0,7[Q*3B ((W0#Q9V=Y:?' O1 ME!569"'#B@E96*3"E/PW6"6\:C'A#GHVM\($Q%>!#[J($G%:,V9B&KD4%7M9 M>OU9MZ:M9C1&!'(W(!NVZP0 >(PGH]DXF00S48XS8P\P==X,+6!5?UQ*?$Q:C6#5PC_B\. QBLH$ M$P8>$W[\,B(Z>);X"(00";P[A^=4*R 4VA@OBT7(NJ":OX#F#\I.H^<_L_8[4ST([B9"=X"_Z M<1XL+2-SV']L2PTP:%_ ]V+FCUBY\@J6=QO%8G7%GKVX%4(C8HE9Q)E*+ 1< M].G&H,AVU2#(GFRP2B/ -H(S,\-Y_G]556_-Q^7MR+*0SSA/8!:*>MU"R7I; MXAIV\"YG"W3KGTL)X;_"3SR4+'T/HZ>\B09R-#]4]K- UCW(VZRL>EB#+)5Y M\PEFW0CY#)?X'I^SQNA9^K^P',G#8'1Q(K%CI<%$[&/VKJRO&]=[3U@T[Y>/ M"GINT3JU,Y/6;BLZ46+2Z5.0U(YV2/91K>RB:@;12YE';T=4C[&U1UL-4"D8JMEYVF@?B_,/ M(-'3VGM?JH&2"R^+>P>\=0]W8$JO*-M1;N-P(PY\L+@($*.]7X1S8C]\0*B* MLY&GB&<1()G%PZ*<3P3+UCH+<,CF!BPF'3PO1.1;N)"91R=0Q1W) MXBMX=8LX5'K,#.P<)2O#I+Q5.KOC!N181*1Q[2-AX &$ =^ NH=L,[)^7?)Z M=$MD,&1GDBDVW!7'VN 3A"&GJ' TD 6PIDST$"L$14?Z'6RZI2_Z_WR+8!62 MI5AR_JK57E^B?\ ]ILJ%#WG[HY6CEK(UW!H&^*F-D%>%1$ '5%"+[QO+4QNR M1 FL/9XML6-:T8!NS$0GZ?*\#'D[Q!FA1S_*:C.QTT+PR-7&/;R>SYY#:!R, MA8$[&O%LG: \<:P>[!9T$(9Z[@5C4D7>BW@N1GH2K9:Y^3P3T4%L"X<>(A[< MA\]Y0^-%A,Y<7/*Q3;-_ZN7RQZJ*8-E_\?1G0X?DN45P2-:^]S$(9*UR[L6.ME^^? MUSW_BGRKJ.$, *):_YZ! !4NZ"3+O*J\( ,RAS4_*@?B9\$HGGXRRCJ?Y:E' M.D'EW^W5AF->OWI=73LRPF]ID)A*NMC)^RKDK"\XLHD D"F+N4T?R M9@F <4^]M&$ B%G)!7BJ:-C'PJAJ4MY/,K,>-JT$^3SDR=,A>9I IH"$UL26 MZ\A0/(,L3R_B3ZRV7N"Y@MC&O1KJP6":N+2CFK*!9EP>R"R#:RGLSX0'8WU< M$88>@1\$0_(>\OF6E39MEFN4Y/"[7XX?&*^Z%MF!L9@3OJ:P)SQDAU%95.%9PI.X5_B(41NZ.+1 M',9@L]/TTHXHE:"?,>]V2U.$W) $:#07),",C(+6(D^")8& 2$D3$;M,>5$X M;G5E4#X4%X=9;B%OP[$&,R&:LULRBKLW>+>&0LW"\\"1!;,@!?+5\MS6Z@Z) MT&R!H2P;((^TP^-"M&S"?WR;(LV0E34.9L'(B^9@LD M[KBLV9&$)[GZJAVWH]_\K!OC 3RR,L'X-(SZ5O4J:Z\)RE$=I\67YH M]<5\MW-]6/CD/.DH6F;7@TRR9)_Z-I MUL>Y_&8Y8-;3-LL&KQBR6&**/:ASP8XG),N0BW+@OT!<7%))&4-9E;U,V%OC M1R3"JUD<7#CPDA!6;8R6N7S5H\8B&8RKN%&T8-M-ON) !=ZQ MJ1RU5W)A,3 R]_\5Q7@$5%:R;$N*B#'*4N'53+YR+@S&+E:>FH!_&D."/6]EFOC%V=\23X TU? MQG9-M&J.O3AEGML:8:U(ICC% 5YU?W&#T/KHKYQEK8Y=BL#*V+U1< M94-8]=W;4ZCV$!!;"VO&; [3$\+Q-$E56\( J\E5]1A\5Q+E>4I1Q&U7L&QL MV,X/97EG2G'_&V9ALC#AU&M_DB*:GG.1,U_(IP@,TRSJGXAZ,QXXQ+)J-,DY M*B)LZ,W=L506$K&\)*&(;V9_S=[( YL9Z1#SX$R-\.)$CO]'##9$*2$0A MC@IF+(JPN*<;HSE97EZ0O3S)KQ7PB]V)LMW)[PT0-PUP95X&1G(O>-4Q$?EW M'G#43-*5R@V:!=<@Z_+,B.S:OU%EVU%R/,3^G'I^4,^/2VA_<9L]/UPZEW_K M<_D=FNUH199%:+/6W$*?).F&"5S*U9+_YY2_V,IHB#K3$# M%2XJ,S.]E%]@2_GL15.)S'S@D3)5S?WD[!:KZ- KL*[!HNUE4+Z0XII\NJ^4 M)O# Y6RV6=B;E9L(-LG9=*TB2M+FT8W M3W8 NOQG181NOEES?$8.?>R>Z)6=9ONME.MM6GV4.[3-@&0'#_/+P M(;B?;:D%VC8(IJ_OC;M*N\H2"A1^(@_Q5N.597978[M?B"57Z'<;AP:4\4%>A40ZT-=#S/B4(GI%( M^Z_<(EAD\E098W5"W&U[N3M+>?0:LP3FGL42=N.==Q29BDNB*WU:^-4612Y+ MV48#P<]FF(KVC)@#ER45%XWQ\]!Q7D*K\KN_G ME0;Y56E)'D/YSJH$J'01*:X"%TT>T)]^SN[-&BVKELVQ\96W"Z#F/'10C187 MUBO%@;DI5\C-G;*K%(HB7E#*C!5QS6LT,$4@9),@BU:\9A#*V;%)DO6 V170 MY5&S1^3UC4!()4J1=:CNA=K7PWF)4BE,A0:7R"@8\YWVYH&2\+*SI M<1!CE@5 D-\@F2]"_/3BTJ_!.OI,YXUD9\B\V4A%BTTBT.)9I?T:L/TD"#)"P77_Y1EMXH\EG]C-MGD.3O3SEZ4!>++ M!>1!YYPI&K.&*T5K0J[C(=$VJS7K4!=O=K7CZF^+KMZA";]ND,//N9TC^S[- MSM*:RU@N*9H1OF1,G/_/Q*%DVF^?.F.R+;(*_BRXZK\?0 4^>R_//* M(65)^>+R.AX^\)/BX/,">>X7<6(I_->5KGJU6:_ZRK5&?1L<^**=EQLO[ ^P MA?'[$=Y*EB#$3RIY?;%)2DD7""^^\>JZU/ND\IKAR MJ[F<'_:^N,[,F1.^7(7IJII0U$;C6A*<^G^(H<' 32LVKUA#F?Y8 M$6/;>?$:[#>^YH^\L;&,=P:U/+PEYAMD\\7L^^T^$$_2\L5)^P._X!X;LT3\ M]DEQWQG#Q%'1AV#T+%X%WYNR,:^KR10%MXM$8U(QXD8LA?LC;!XLYUG(@;?0 M*GM=7@%&?D=_B_>@0[DBL")]\_]H?2QT=>)9]^X4)[X2YIRP<2&.>.QZ]=$L MSO"WD*>J?DUY[FYF@JX\E4>RHT'U:GJG2J2C]) M];:NM.^(FZK2K^_T^^TZ :(D\0IK$),(0_AYE*5Y\E;*(A%Y*$Z7JP>J+=5S M7U:/;8]5+UFGU\ER-L,ZFK*H+H^7COC12TG#Q2H-_8R&>YW42\4A?;.64O/ M^2+6O1,[K0;)?D?=O"*P5YS1>)4$Z%:O#F]0D+SE [P^:Y6*H!MZ7[M2D"38 M*M;[^C?I4]3AG]ZIIIQG1-;RU;>% SZ6,:*[7Z)H+&HAP$KD'LO=QSS ^K>$ M25^S .N'HA=[4>Y701,U'_'8(SM6Y_(; M8T$U8Q1YMNB/HE1*-Y4[0_DI3QGBFYSWL.;5VM5ZDRSDQ __5IG%VJD60]0?F17\\-,=K.7@D;7MH7!Q(8:'\V,<"[P1C MV%EID? UL"A G")G99$QXPGS1;%54DFTY8:"U ,4Z;KK\//VA^HU/=>;'#TQ<(, [#@HO;^YC7P<,/,% K\*T.$:H'&RO5(V46[R^T&L( M#/2 #$$J_RHIZ1*XJ$GS' MG:JOG)(O[Q.0/-PP@JT?9\T!8O;@\^+;QO7-;\S'.V/R2R-6M@+!7*[N8XB' M@BM*O)[4;VSN=9,=HK)NFSVJT9^+"KX?GUVG,\ MV]TQ)*_XBD23D+RY@B_2>)]$$YG8+SLCP5>7HZ(S3=84)CLNRO,RBNM6[F ^ M=WAL!\+U/LT3<@*69-<-%,3>T)OU=665&7/MFW^YZ'# MVGUU:\KMNR@L;C] MJ*I\@(!9@[*B*N5I?57+ M39;RZ.JI@YG9!2&*KAJ>HAF]KM-YAU M:3>@ /DQD!BA?<+#BC[/Q\$D-LP>F\)/F16SPQ6LZ%QT*LLL;9Z\+2[RP'8[ M_+");'P\FUXV[RU*Z!M/&*R607*EF=4TXLE0 M#:.,0'1;(/J$3=I62FE?Q@])HRJ0]%U RHGPED#:)%(V/+=;-L8^+^XV\P)( M/!&J&D!5G7M "%7G1]79@4/BB(#3F,0A,VDE#&&^!J'K,:A_Y$=ET3+!=H@_ M-0L-9C&;.6^<(%R#2-N2':JQQ*\KL41,OHK9E(4)GF-F!1+8^?+#L8+I+0GX MQKQULPNGW:?=I]V_S873[K3R'F:B%SJ;8C:ZI!S$7,1#R!"VHJLNY8!$@"9$L J5FR8M=* MF6XK(!N.].M6*RW/;ROEM"?&;:,.[_;J@==0TTQXW5%D5SN%?;J30O56>VZA M?5MYO;F M@O(W5_/E5%FW:FGYMF:#W)*C?'UXU'59T6OEO1,>"8\G2)=335G3KBI=C@!Y MR8 $WT>_KH*+6TK?'.TX>*4DA)=3*LM:F_Q'BO-@:T M@[2%;O!9E8 MFVZM \+7X-Y*5%-$YVJAK%K@^IHG2;\G*!.4WQ+*IJ/+IG:2 M^BJ",D'Y+:%L&*ZLZK=C8%S:!4:UBJ*R:]W#!XG]L<#KT&^R+.K$.]C2I/M6 MX;JM91<$#8(&08.@0=!HL(KK$I)GO["$^?%HRO-DQ^R1S:(%WN5XI%/0ON0: M$SN U F3DY/9 B>S?7@R%%E1ZB1K$9X(3]NBP88C6[7*2PA0!*BMZ7A49--B_!(>&P)'FU'5HQ3Y#P1'@F/=>H? M-=G53U'_V'[+\@HJX:.=V794R_7J!5[V:8I;+JN6BV($Q!4E5RB*K)W$6B:N M(*ZX5*[033RN.$7W*N(*XHI+Y0K-<4%74.>4JZJ&+ZMW@G 4S8\-7U\8I!U% M=I0CNIZT#)@4F+E8)%JZK-1K@$U()"0V>WYBRHYV1-,;@B)!L:'HA.G*CG6$ M']8R*%Y:/7@]BQ(O!,BL25D*V:F;+%U0.H\KJ\:;7A_>6J%+@8/K0K8A6_72 MU C9A.Q6(UO39.LDQ^4$;8+VF;.+%5EYVROJVV]Y7X"!_9&;UM(]FT0QRPQM M*?7_.#H5Y,*\0\>5W6/,Z98YAQ2GN%@D6K9LTS$"(?'\2-0,1S;,(ZY\(2@2 M%)MJP0SZ^9CF^2V#XDT$;W^/H\< KWF5P+ALTK:\(+<(<[^NH^2R54AMJUB] M(&3JLJ76$JB$3$+FB9LHU.U13] D:)ZXAX*LU;OOKW70O*8HYB>6-I-RNAJ, MUL%A&$?+^QF[U$L2'$W6C./O'-M"B';Z5>3B7R^6+4-6',(R8?D*L*SIANSJ MQR>Y$)@)S&<'LVHZLN4/WI[@H8>AZ(^N^;(A ??B@%>O8[BILA" MI""$$$(((8000LB)R,(-DO]*?3"=BK_S_U:FMG'GX6Z#R3IT?O@%_MN3>/]] M-!O#&_ZYYS^K*^++D$9L-LNH_>=WRCO^.SPURG_/YE7=,R>G9^^+.TN06K1MQ3,$ZG'PQ';&L&N+UM/IC"NY9GB+ M:RKW%A=X\^4K,ZQ@XE_+) TFSPTDF,Z68]B')(U&W^_N_80A#\^QWYB?8G* MG\#&S(!IDFWW9JY NQZ<\\VN?'N#]OS;00@\*WZOOCZ,XCFLK HU-=NO@[#Z M$C;79BN0Z+H=1S$LQS;?Y](,I-_,7R3L0_[#QKI+5!>24K7>[4:Q&,K4WU

W+@4_%)'."O0OG$!-%>F>N!< =!DRA*!X1 M'5T(9T1Z' CE*YDYK9W-DJNXSO0VTUC[3YV"XM63]KXD(P MFU<0ZL;H0QJ8#!IOY=BN&%,42S1H%7[3UQI1NNB#!@R'RAT6 4LA ME?I]S[N!8L;N'D*%;T"I;CV5NT.;T CYSN:-"R&(BNF3R;#OI<]/BN1K/<-(L. 0.2>#%J##Z:83U#JD_;ZG7#SM4\7T\H %"X6>/4K6Z_LYC9.I M=,+@3\H:C>NJBH>?I?3@1NO5*.$&>WZYXY'+;7[D:X44U+LZR&1&Q! M58H2[?Q.FFU.) /4Q_H*; MFFI9$%R"V.:=HK 84.(K8[=J'\3D.A@JAT(,/C4>?XP_X5 =UW!;$@V"G@3Z M:IEH.8!(#3)+I-60HH4"?POL*0>34RQDBZ&:(22D\;. XOCZ>]2RW3,#LUYF MFTU"WV.VL4YE\71C.E\[#PLJAL0:LB_(]%Q/YB6Z/@)=VN,*(DE\ ? \1VOP M#*,WF4I$LL4PYEP8-9/?NO>D$<\^I+GNH('NV#>CJWO.1?S%J1_#2NP;L.61 M;0YX >:-YYXLKZVZ;2T*%:9-$V_\>.XZ&ZPQ/W9N%E&UP;CA 67)-6:F4LAR M:BIDYK94V0WSHV-:O;U,W)%8OG15SR A'YWH=:UL2$WN+/VUJUR?)=%I_#FO MXN@&*@7F^D#6MP^F79#,U?!-@,!090J3RS^%TPAI3PVWG..$R$31H>5./*E: MM9&/-_#;4#J@KP'TWZ]8K/M,D\=!@#-$9K1_/=YY8'32+73RNC+)2R1V+SQ0 M%3<,Q0VA0EJ6F,MIKJ&-I8?L]$C4(WG\+"?(XY@A/WER\<9_Q QR@&<)\"P! MGN4QA=[OA_SS2\H_?_*HTAOL);9*#NZK0HBQG3PP;W\U2]J*3.(M'^A?$*?U7Q44G^G;^V]U MIN_E.=A$(WC 15G$2G_O0FN-_BD&%7O16_4E&>:]Z$J_+IYA\(.,JW_HO^MO M7O!OGSX7^M?*-A&RK/_03QOETU^,]ZK_ 70= M0VL'&85I*%M7WQ-0Q%E.#M,]"RC\")K9--0\J!$++2%XKF[C1CR:)EE25DJ( M1=J^*M3Z\X)Y+]$6*^\?L]2+S71N9G.IR1I;"5+%>>%A*&*ND.OV,:\M! W= M#O4H*8EDS\1C1U"=/.4R :0WXAEE/74PZ#$&523:YC--6P(VWY"ZH]"R-$Z" MZ565V#(P.RA.RSN@1,1\E?#I,0-+FM:W<(-//7($!PI'B[1^=3:#3/^0ABGD M@NXGH'<%3-C*]V: 7P6V<;K R(;A4^X.'"]M$:AA7)H4MB6;83*^CE.46!I1 MYQQN$ZHT,#6>9J\4QDV2D1D(6+"NI7=7>LAA,.Q-QA1*DO8?[QZRY(!EZ[3%+!&X/ZEDSJ%X X:D])VB=8[B>BY3 M.C!/DK;#.UG]X3W&U_012$SODIDCR.KX00MPQJ&7!\X+Y%#C\BSX)'[7"3@Y M8QFKD<*";<)]V4U_RYZ]7A(E*45;[[+V"9%+V:@PK;A" M'&>#Y!=7YG2H=^>$-9< 5X?7@3;P74MA8TJ0H "P-O,AX?JD(_/; MXZ1F%?][/BBCHR'> MM;_=?1S_!K_8-?W'1-:B6:Y+>V1?%407Y-^A<^%LB2 M->=&J=+?(SE+Z8\.2T4@!>CDAOZH1]>TSU#AM-<_G;79.%J!U]>)S89^_Q@I_K?N[ZY5.4K3,& E'%U4Z.0;C2WK_3_,%BHHB]G8'?9^AM4 3!2S&&+ E>Z] MX"0:&\X&'300 (U3&JO#]:#O\Y(.1N 5-2I.YS#B=R;$,++DZ,?"/#;]J<+1 M]OH,L.D[_B*$342JVG0Q]/@NW7) >-^9=*6?Y!O&WT;Y3_5)F.:SJ6/]:OL% M,R9PE.NQ01T'']C<$.AR2952%(;E:;;%+ZNGJ@ /"%@N-O X970L<>2MT^IB MQN I2FC?6,,Z2<9\"X/547*O%3"WI,2[;,BST>-C6G)ST,'[_ DBH^XCN33. M"K$=?IWF@[B]LEX[K3&_NSNJVD94KSL@KZW>N)Q$8VU4LC9VM&"M_4Z'ML>4 M&:W9^5*9XV$C^%K/ :<5+])/&[:" M!+#:.=2VSCWO;-2@UV3SKZ"[EGB]K>%F;&IK%U+BP^FPP_+;VE2 9GACLS,J M-Y+K/9+):6F?N[5-3B6I,NW0*":(CBLA8 Y=>J%+[SMUZ6VO7RHD=.F%+,EC M=^G9VG7]!_)OZN,W8PHF0U\O+>I>=;=+B8GM5ZJ8ELT;PN"AN(_E$MKEU5]? M5^_U?.XKC8%)ZA"]YY6FN8XEI 1B+FCD+PUSFSQP^P5\7<9Q?58+/Q7%-Y#D M@=U/*"C=XR)X,.I%7/(P2DAT;"R:<)&=)KX!/D3V3Z.(MWO(V&A%&0_NC?,, MU+AS=A=/+A7/IG-OEDT O3DD9_K!0=A _U !?DR:4IL.?Z/51M3SXT<#2U'. MMC:-%%,1K:^J&-#=QHW@!85WM?.2)@0L:P+NJO4,#^W*2^^@AB%:H%,]+/7_ M;NE2+ZI+; ,<=Z\RU \!1 B"WR'B1F&)W#,,SE L1AM4+TBMMU M,D#.[%IEZ,+/I1R.P^Z1_AX@<'$&R@#KL=&=:Z,C,>VS\I[-Z"V"YHP=M,2X M+/,A>:BHRW>*RQAI9OY'3@WRO*P?+SBA9[^Y%15Z( 5)B^74_ZXPD@)]F?C]< O^OGCT=M?.()D M3EQW9CV<&T(\,@6\;GX!5YF%\>)*3JT)Y&?B=%XF4EC)Y..07RP2J@ZF U'P M"EV=$D5!XP/B/?*V"$\9;CN3^F(#-893R;/+!X[;X@5?CAN(FWX3L( Q4K[6 MZZ2\0Q&UG#;$P1/NS_24C%,L(6A.FG3; 4JHU./([UKH<#)Q'8_GHQ"BZ68M M,8CJI;<2IV?)[>.'E^I)T&IB%(\ZRP"7@)J6 *5+ -VH[V:"01O.H4!@F0-" M/'%>-ZU_H25PU.,U""DIQ_ ZPF 0A@E[YCC)_1U$4<75SQA3AKOB0=.UOKQI M:2AV_$_O>C@17'P#G>_AZN,.Y7XEORO(AD^?2#V8B_OLYXR=9DDQ31"=@HFA M'0( V#_,ADGS9G(;I(Y_0,6/:0,3WLRR$IR!I0_"3."M\C<9@4TT@,F\B@\I M26I5L\' W.P?F.6^D6MH#TRID38M]79I), ZF!"P*L*G5J##IH.4P1BV)J4Y M@@A@$8&AY13:V>=0ZM?I0&MVG^MC4&44A4YY. (<3,]&W[5F?-SN\"V:?"8G MT*QL\W;!B!;#K0AITDKXS!,]!Z\R;=7RG-5%#J6"VHS7KW^/J')76B'U/KGN MF8;BZ']4UC-< /B#.N:?+$']]A9NY8%O1@X2:H--HW$6>"T0CAY1 K*]9 ! M^06R724-TUVM9K>)=V>YMHD^S!&%3YHQ*?_#"$')E+VPXP)(S+A!+:[IA8)W M 6$, Z#-KUTZ*?3$KL4RC:DV(6.-G)%!X6WN:/Y U&0P@:G,5&7J__P21"?G M$F&WI_31^D2%>BWT?L-4'SON!K<%ZK9([?DGMGEN$*?4-V+ E!J;W=F<#H0S MK9G<^W;^>+.;?*&QN_1/YYP?@HO^P5C!WR_E]KLR[;> ZZD/T>LBGNJ=58B5 M-DY*.,CG*H;R2##5_QYG@*EJ8 OH+]M;_0,RG*YC"W\Y4:-K)WC04D5GV05V M&4E&G/W2PX< 2@!7[[BFC/?]G!1LFF<4G0'X:;2/;';LWNON[%\*%'*@ ,-X M(A6\^,86P8)%EH_'I(=S$X?%9\9-]TXR?-;2D-VN/U!G2$]-3H[V'NCZ=@ZX M)A70#8[=1F_ @3(+P$E+<"X (M9%::JL9")4@@%)VQ9FK5FG](7L<4O\8(%^ MX,M#/)YM]IH'@>$+G$#G':%Y*S1O/84^II?9O+43TI(O*2UYT7&@F[@-W\\, MYV5/=Q,8LS%NN(Y<%YK+NN!F%VAKN%K2' '5".=G:(P&0>UP6FGT3#.L1],[ MGR%2BG52%R!K1 U0C27]">ONZF-%+<5+<7:PY8J7SC*X8P6EW:U1P4:*%75K4##.9-D<#TEKH:L>*\HK49'8!?KA&^#K6WTN9?9= X27J+(PAL:-Q@Q@KC%(&/DV*Z]@Z*FP]K3XV)YLH9A8(6 M98V^0;Y(_1!.E^$7[;,:2!ODTL7M#2#Q"62!@%@-A00* OO0PU7:BR^PA)?* M!4RH6=Q@6D*/P=SO0$C,2^!TK$L&HK*G)V%M2)TX(Z%R5-K%3;29"(M19&@+ MCHP]G\X- NT,L3+!QY+V"RX_=VC;[K6S_(@38(V0=]&HI\9F3B<8T/,2&\A< MQ46\((6Z0312\G<2"B- D-TT-"0^+#4W_D&+&$A#9%5.%P:)*%>#O*KD]_!2 MM%H!*. !CW&C-P1&(;&;QYQ*_65 S\2":0BW9@I4-ZEBKD#)L^N<04NY:025 MI7DXK_M>_[TC#^-BP]$$=A[Q2\[DBW$C;"B'QH+;S8#8P7:&VT8K,.YHS-W' MJ': EQ-+"G A]DFCQQ)2S$F)OQ\U-U_2,4C?#&N6?'GP+5J?[G?Q)HX$5/+2 M:[S'!>M9]3)UG?Z>G'L+38C5GHZ5*LEX]2L.C@0K'@=IJ2 GR3!Y:OH%OM*: M>!KF;0MP#,.Q7C$]",%XBZ7P!=%S3=PI]W+- $-GJ^-36!""7(^NSDYLC9%W M'-L.\F;[$RJV&VVR$T(NB&,V,8SD$\Q-DJ\%19V$\(?=,WI_ZQM#JV@\$A ^ M*.MA,H>RVC J"J>&E^XE7#MH5UEW!Z8)'L6RRU4G?@O\VYD..Q%";UMPIV?< MF!JIHFS0H<7#B7YG\ZE#P*VF7LA6@1OT93,,*!@9#1AI*L2HNH;M=S9'E(:N MS)(53I8+X2HA7W"=Z2DR]%S $6>Z(*%<$HP^YG',*T+%=<#*DW;HF^?#@]OA%BQP-; "1NL0D+3VN](Y+4%* 0+G7D;S8/ M_I%D4GYTPWRUQT/'6I8!=)_AS+O(%0K*A\A O^M9;%G(.%B_J)"7LUFRHF3C M(=HV^(XQ%HC'N,.AZ1 //P 7,""$\(8-([M R.:%57URF9><,-+>:W8-Z,J@ MR&,'1S\>Y;/.4M*G>03#C#C4 ,,TK_4L8BK591I!^-5FXMN4R#H[Q12$]?S< M,7-N*-;K)K3J4XY'??2X,+&FHV0%Z9S.U6;18=QQ,3+B*NXY MS(&$=414.W/[5OT";5%/&4[%J1OKGHT[%KE1-&B78&$I"$[#@MTJL*36BY3S M#_.Q[NTOA]E=6[GPFCH(58:^=M?A\2W/@=""&5HPOTT+YN[Z)31#"V;(=:YB M_/FFW@#\&TKH/<<*J4\"8!U0Q62J%VB]%FQX,3=4< MC(%I74&R?""ACT/&>#A8.AK9Z]:I*7TKFFS2SF"D3S2H\.P)FVM][ 9HS. MZ3WXH_X;F#@7XD<@*2T]%9'"^(V$KO2.%?FKK\LK&2%-Y5YFE$1MK>ZR(%[S MO<:WZ+WM!3V$G^Y[:^#[O1MX]X#>NN(^P_78?[/*_:_'^>:.@3[^L?C3?S:U MN87K:+><=0 1B5^"]+1+\&.%) B@K)X0Z8F7;^.ZR&^AA9CM>_M4#@TY[YPJ M:,9V'D#]PK!WJ7:9? "LT>^:8<_:"%K[++56$+_<&(7<'7B(TY$?U.-EJD<# M,-UDOGI.SXD)PICSQF>^DI*46XN-Q_.5U ,GU K\])B2=&9:CFJ.#F(G;,5QJ2&I@+$!G]DX/ZS)%H^5:KJ M0092*0K+^PBE](N[7A?VU8O?5VSAWP(H:YKG2'UG^[";.7AGX_4Z=IY5??N( M590?S H[M"9OK[96VD_@/,TX!PSIA24 0=%?IJ)#8SA4I9G"("=S)\!!U"7' M/QZ""9(*2'(.)6MI//=IMV=UH;6T5.'X?*%:!6 9 MZ51II9@YBLW1:#&.R@GE#,V12+61DGBQE3_FZ/5/0:(0JX-BOE#%](\[XI2% MHH6YQ(=FJDJ(W,0)QV%Q0Z*_>B/WL(?4T1/X#T/W(!A5/0$K@3K#-$VHK=BW M11W$A:"502OOU$I]:%YC*4%A* .,B@W_62>E _=73_E+!.?N=C\G&=2L8U$Z M/2&O0B3"PZB)%3#F,IL!K:2VF.W3)"C[W+E M!]UZF;HUC8=%KH01@&IBFA/'RK<5'ZND% MB!X*EA(4]&4JJ.1HN5H96:Y'2:$XPZF^J&'-(5!MNRG65=>6PUB*/C%'Z-EP M?AC325[A&!^EZ)(@[ 9] S0PCE( WW-AW05]? MJ+Y.E!/G;Y:QLI+9##B3X9CTI4E-!OUYF?KCA))3Z(NCJ!X!:'&+@H=;:=G@ MC>\;5.=EJHY;N.19_QQM&^6WV35?IPO;#@%7DJ)ZU.LMF*7P"Q?3"LJKX@)J M))")RLTHOH&C+NC@B]1!+#CSRK]&2:F]3"BHA_+[I,EAU=:,M:M;].H&??1P M+#>T%8*XA4JQ,=UB$#C/!?;9]G- 6S-USW%!D]-K_)#J0=.: !.'@R.:*WB/ M \'HI__;2)AYT4D^AM@HJPUH"DM'X"DR*LR1,DPD='/?4( 681T9L=,:19E0 M!@.-.$;$$$NVY\$? 4+!UH#P@VT2]OGX[M;X)AM][95N\KV M/E>J2DDH+CV7;8*K8$_E(1ZX+#NXV-?,L&E!FYI?)LH1^60/R 2;6!9N4R-C M^4)+H)8&R9L*)5*J/5UEE5\Q=_D1,Z:$^:. MRRH+]VERD\"K#%R)OMX,O:H!^> ^C&F";>\S?;\B:U>CP99N:*=..\G&:8U= MK,)QB\ ZE<3LQ'B9&=*'5K1D@=.R[HTOIMDG.NY8+6TRZ%6A$G<*'EK,A^6= M,4 5!U^UWT2(?CU3,B&K#E2;[ -5&%QH()0_?."S>E[@%7)6&%*5T"ELUHXI M:382+XCOF@CP D6M\FNJ0\57QK-9D7_!TCYM".[M;>[^62IF>3_,\EL*["*: MOS8RA:-X&,]@9[*>1<<*X=KEVWKMM"9M\#J@"0UVFK8#JULP!?-%"X^H^8O6 MMM>,/R]\##.#$]Z][.G8LPA=S@=JKT>VM5&GY,TQ]HA;!]%3<@L"1<3H8I[2 M@O8LK;V!N^+QI*G9YWID^MAPW!!/1\!AP;72.SX"_*0RK=WFK@! MB"W.UJZ3( J\9&II,/E=0BQ]7M&^9"ALH6ED;+Y/:R\SM-DQ*8W2(W9 &)D MR=6@!< >?,!L)@=7U MXUM<9BN[O&N/B'=.P5E<=)R0P=S=VIW;&I?>LM)95X_*E/D$U8J"1BP%A9>< M)DX/H8#+0Z7]C NEI-/)D%&;H2HA[8!%5-14,$OCC "2Z@+)+2DL0(,1;[-3 MJF6#))'1A[;62\^"1/:HIM!0Q1!\7HI4'ZV3C&;ISDF>Y +9X^;M#(X$4,M# MYP1XYSV: 2'\6' Q_>Q?72>31(VC,_.Y2_K<+T)6KN#07'Z1R0"7L+N<%MM+4WS$JWRN)5;UR#QT]K:WM' MYM6_:^5X\SXZS6^COVN#@!;T_./56?0!PI^BWE)7-C)- X1!6!L(C2N' A43>2,"CUQ$U;JS"R08F'A,;X<,?.0#:U3<,-]+!\W MW#UT-3&*88.8QUN34F&G'DT9G0=PY20EH/, L&397!-:B'PF=","*\DVGS^W MUA4C:BR+?UNMXK*Y]VQK7A?F:2R MYT=G!:T3Y=(;,NV#5E21"TKR+ABTSG6 M?B#,74QB6WQ=CW566Q-XP-/;Z]*2.C4N?YX(/5_9G 305Q&+.R[RJ9&G&>6, M"68OIGXW"<7Z;'?=SB&^RB&8H6WCM. M[8\,6?S.^+P$/ >6H[[(G%H;WDZD&EH1#;N3:#$<-C5Q)D\C!S!SW3W];R=\#O/LU-QSDO6Y8VBZ%:#G#D&("O[8HM=@J!R!<=8IKCTGCX MAJ(J;S('M@^S1W3:OOLNAMQL@8E+;'A"RLV$8@2H[,MG5EM0IB,;-IRVHX?) MC-C4B14#YY--?"[B43&"VUM?G9%U81OT+#ND$&):G,;61F9=<%Y+@G#1D-8, M+*MLRW+O*$'N\Q#/XGM-BP "ZF-@HHV^BB965(JQ<\'QHM)+("9FKD@UJ.1X M0JCR E0/)H:N>'L2^(''A"HS"P4"-=27[2ULB,/P8CA>2BD&;#LI@0MHZ/0L- M]X49)9=8"(-X_ZP93!>J8&XHNEGVVLZG)3(8)8S/*Y<$-!)HUQD\W5MM[):3 M9&: M=U[R*8XR4FV%6+WK*6J3 W5NMM/%WX(D5T%C('Y*R,A;-!GOWJ54B>\ M/LZOH+4M4Y:8U2.?K03)S[ *L -RJQS2,0PS$+MJCG^BH48-[)A!T0KG#0>J MU"1BV\@^WD^AI,#KL68 4D_Z%ZK!GDM0) TT093&I]1:I/6^ ]6FOD'5!]QF MN/_M!R42M6!4K/3 ",U;%7"SU5@5RGB^@*.=I H4Q@?:&W]3.BR M='''[GF"GMR5Y%?]5&ZK_:CK0&1'C&/#%!_KZGJ2/JE2F[P$^O9;'!Y6>2B/9<]Q@5G&G@(ZGTZ1&QFG;(F3? K82!244767W1,ZV7 M&,A0&G82NM-LKS46NEGV\R7]"^ K>^MA V]!)C M70Z2O$E9U$*!]= #0RYZ?$Y=994OOR6AQ$CGC[7FT_FN-(TM&6O,S/%(M7, MHC[5>/&J16->O+8QQE 4?$+ M;O&E\M&LP ZL9[S?1%3<8"SFS]!K!!_PJPJ65XZ)I;/LR;]$\F0,5BINH1LO M6G];U.]PU(U-#@F^!D=:G1$^HP(*/['3F"2W?[BS0^R84\R]F_/*_V@;.-H6 M>C0+JX"XM% 0T2ZANJWK(B(AC0[&6%S(E5>#.4;5F*,3GBD3X1*6/$&SZ3TP MII2")4R<'<35B'EO+)^H%%>2<"9/8JF\.K*1A9^JZUL8^S M3##-<<+$.*L'>5R,O-I8R.ZAQF&: M"(IT%?A %B 8OX&,L"E5_8!5#:SM>KU#C_G+U"YF):.*0K?&R3LR3?6+M(Q< M)S>J7%85V5L.ZM*+K@L%D:@(F2WW_MR.K5)M K._PW>=,DJW-<6I8T2LCKJB M,H2Q5ZA.IA <^LZ+3'%ZS^>\S&^S!I)URER,64>MI!]@<%T,,9E-663#Q V; M[H5N.K3=47DZCG&(Z)HSWT=T-1\*FO-"-8>/:ZK ,BH#-F2>I1@5T_Y>#K0J M3.R#+(@0CA16'RR[S5S>>M.BHS5L?S_:?K7SYZZ,5]"YEZESPOY>UOK60#,0!6L\(Y'K$2"I&O3P9>JA@A+#C$H]6TWQ MGN>"/1/:[P"O!=MUE:JDE2M)CS0ZU P^U@%L^%2?:Z7 MJHV*+(BJ)264A$+*$'IWQ*_ IA&HL^KIJQ7"T0BQ.%,0#($JJ"4N:0!%?;'Z MYJ3D(&<[Q%H;R#V[!1>84@$:AHQ;DQ%R0D!M!+6SK:@ UHDY:,!>H;(U2F%0 M\EL/%$I','^'12&#>2-W L4&61W[AJ+X(8^&UOJC8!EH_@0V:$>2,*:>XZ\, MRGKB1)=^@QH/[)S\JF3_9OOMR10Q4PP.@]0=4;5=9J"'3"=($M8 M8;)S5Q4_P6A(PHAZA%-P@[G/>DHUI"T,**TRLQI2CHU%:3I5XJE11(EAGAJ? M^0\W9YD/& G&MC[_48\2#!K8 9G78[#>LD@YR54#5P/'B[0U/(4JH?59=BC# MT0N4W!!Z!KOC= @#@S&ZZD!7:@)G$Z[E'E'7T>T%D(OBF.P.+6VJ#? M/TY&M5Y4/;)17N@8WGN\PZ<1CTO!'YA MNW6AW[R ZM9X/(X3P/S.A_I8RY3@FTURKK2B.311?SQE2?F]&.I_E*[J#PIW M/+@)&JI/ \/N8&A@-COD 5N"VVZ\?A__+N#BS&H^HRP^6'=U0G6P. \$-T#M MQ+#!"VCV)C)A&" !)BV<$BYCHQ)=/+&7J3@%AAG+ M>($=X(9A7;B5R0P=79;Y,,&MA?,%D-!$24X.QW M. (7'\_>LE_5Y:-^30C@,?P8?["?WGTX^^O%U<>S#V>GT=71;V=7T>5Y=/9? MGRX^_D]T=7;RZB?)_HK:_ M]^2/EX3Y\)XZY"X!F%IJ+$XH''8%ON=C[8A%\;&P)9[BEA@^DRWQGL%Q4.W/ MJ.W>Z4'E4,X%--$6Z)8?2?_$*)+O%L_BUG =E,/CU^=GV^=G6]O]H[W=G;W# M\Z/CXZVCK8/=@\.3U_T#ST%YH7OKT2WVG?6WV$_/SH\^_?;Q*OKT_O*=-M'? M75Q^<"SUIT=B>,<^V-H].SP_/MD]?+U[NG=XNG-T_OKU]MG1^?GYR?'Y\>YY MV ??8!_LKO\^>'OQ[DQ[K.=GVE$]O;@Z^>WRZM.'IZG_E0-YL&0GG)Z<[^YM M[VX?[1T?[.T<;!^='1[L'6\?G)X[\ M\L/;HX\7E^^^YQ[8V_V6=T"HW>U*N(3:W5"[^[UK=P^_4U[F^.CLX/AX>W_K M>/=L[W5__WCGM79XCG>V=P[V]?].0U[FH7?Z1JF&&UHM@!3DU[*>Z@-@'BYZ M<]'O/_9%_XVB*?[XS_[OWRZ.+SY^<[/W>\2!SKY@0U%Y_XJOQ8EI&>63JZ;H M;VU]72T%I:Z77MN'2V[MQ;_:67;9W\\.>!)?MR&_%%EI^A_.*\0W=GWV) M$)HP^M,6_O=-[GBK/P>K;VODV2D3X<5#K\DFZ@BZ3B(Z([Y2EE_A)(Y)PZ E(#;EA M_5?D2H(7-%;JLI#YA4U>S75Z]N;V\W]<U M]*+W_:U#?D!T50]Z_..3(B_+Y$MTE1/AK'ROA4GA]O MARON::Y?,$Z>ZLH=OMK>?P7W>HBOKHW.!E&#J$'4(&H0-8@:1 VBKJ^HSRB^ MNA-*<7 M'MZI_D$[AMK1V174\&EXTB'Z^%17+D0?G_;ZA:O[J:Y?@<&=[Z]5H;[>_ M?;@#X6,"GN8"; MNV'EGN3*];=>[80(XWKI;! UB!I$#:(&48.H0=0@ZOJ*^IPBC/U0)O$<0HPW M2MUL0,=6?VNG_T5]^;+3?V"=HBU/Y'K$]T62#9-9G$9G7]2PQ@[L2V*4CSZH M?]8)\&Y^@D%''^I41?V=>*._^W/\"[9R]_=&_"_]*.CK=CC9SKX,)W%VK:*C M806_[A_N[/:@NSN>*OV\40A,!OF"?$&^(%^0+\@7(I1!U"!J$#6(&D0-H@91 M@ZA!U)<1H0Q%D,\S0KG]Z!'*\R2+]5_UWT*$\KD?I4&^(%^0+\@7Y%L_^4*$ M,H@:1 VB!E&#J$'4(&H0-8CZ?".4VYO]?__3P?;V[KJN:0A4?E6@5@A8!OF"?$&^(%^0+\@7 M I9!U"!J$#6(&D0-H@91@ZA!U)<1L-P. $#6( M&D0-H@91@ZA!U"!J$/7YA_2N3OZVINL90GIWAO0^QE_R+)_.HZOA1$WCZ+X?YOLM'JBT#"&^(%^0 M+\@7Y OR!?E"B&^]UC2(&D0-H@91@ZA!U"!J$'5]17UF(;[W'\[6=#U#B._^ M(;[WA2I55H66W2!?D"_(%^0+\@7Y0J!O#=U7%@U29G^/_\4?14*4I#_5 ? MDZDJHW?J-OJ03^/L3=26Q[$F[12U>T6O[]3P?;V[LK6V1WC-,QKOZHRRH9S[_>OOHX@475(QGKL4#N MM(RT(14/)V1+B;FTL[W91V-*_V4[JB9Q%<7#83[5+YOK?R9E]%]U7&C;+)U' M']0L+ZHHSZ)S;99I2VOCOZ*X4%&65]%(J:E^\EA;;:/H-JDF^LLJNE+#6JMI MHM4"WG'V93B),VWMG>33:5*6D-&%G\M#JCP:*&W,#?-"ORD&LV\PCPHU5H7* MAO ;_0D8F'Z-7L@H'T?_K=1-'%W-RTI-P4(<;D9U-M)69>/U1\,*/MX_W-GI M@?SQ5.F/C7I1WOJH&:7]SJ[_G=N)TM\IHFD\4GK$VDA5\)QX7/&+1WKL\-6[ M)[ 7)46ARIDBTU=_!^2[5IFVAE-G*F"J4CVJ&HQES_ MZ^&$)Z3+[O7V/?YX M4+R23\C_[J.9#;/_D+32^7)K>^&7$SUE&?W;?7H&AGWJ':)]WI(K'4C+SI_& MGJ#39J>_N;WWYS>#O-!:LC',TS2>E>I7^4M+8GMHZ8_ [/[EI^V?%I]1])+^ M]I^=$\W_W<&!_=T/S=3SM[^ M4?_TX&AG>^?X\/#U_NGN#GPGOO>N;LU(?._IB";Z./[+3W\J]_;/#W?V=D]/ MCO8/]UX?'1WM;Y]LG^R?OMX^WMD]/MY;>9X_XK;7!^")_H4^,DHSM;$_@1V' MV'W.KZ&"$,/77JSXSUMZPR!/1_H!5Q=_?7?T\=.'LRM?&9:-JV5'=9@ [O&Y MO[521'"!3?"^+LHZSO"BA6NJ4/^LDT)!'55)U]6*%R$]Y#HIJP(>.]&_&]7Z MHAO&=:EO)[S^"KKTZ&XOM8#Z%_HR2_0K!VH2IV.XX^%!>&_S!_3MJFJX[?%Q M<5U-\D(+,MJ\_Q0[,XHG1_LKW6O3 MN+A.,I)7SV\N/Z!3=>N!]UY_R;UWV'WO.8]?I[OB@5NL?5L\D0*-_FHGS--T ML+^7K&MJUSU0IX_GOSY@/?DDXH'W9U^B,D^34?2G+?SO:8C^JGP5?;QX>_GQ M;_\376U&)T?''SIIH-9J1S_]7O)G-<[GB@O?"%)L>C MO_IDDJAQ=)YD<3;4'X@NQ^-DJ(KO-X"?WQ>)?O5,O[LUBE]6<76^UO;]:DE. M(7KT:R1C7O7;:JBF U70-MCK1=M;_<-@>G::GKM;ZV!X;BTV/ ^WUC[@$B[F MAUS,;R]._G;VVUET"5'Y_NLW)Y?OWEU^"+?S<[Z=WR;#B=('FEGS/--'XO>^ MHH^&P[S.*LA!_,@[NCV,<$DWU^'!^8[FS?V-$AX_Z.+>V=KU:;7/B-A#^?/_]SJU>O]<9_],O[U(]O>:CALK'BLA1$RYF&]/CBIL$I@3-*NUV>S MV=:LM27517T\JM-1V_502@U;GO$J1V\[-'7T]DTG .[A_S>='VHUUI=N&D%L MF*N &_!8JD5\P3Y[H"^9PVJU:\J>3.9*7 2&-1O. ?LLU:68\H+""!/"T> J M$!-A.O5LB,SJ.;?.1'KSHXXGIDR;>0CO*[Z,3T^!O:3B,QAR0][CSJM[O;.SE[KP&EU=YO]O>.] MO=U!?_^X=0Q% +@.[2=IJ-'V^SZ]#,*D%%'( 29L6.B4)V M-%UP+?&V:P]*8>#*U'@H+N*VU?,:8G65X.%->CN<90PF,O3P@-P^K.5L.L.S M[D_C[ ::08C!Y_E:\A^=FGT?FG[LF8C4_9^:!GY6\UFG2'\2\# M=MX=?>B>#,YKIW]\'/S)NKTQK30;C>;S6"0$_\G0J1P-J^P,4#_L;(O]S+6. M0569"\H(?\Y,P$U[65K#)R$@01CFLKVO-"IVK!/N%N.1. * MA540DL6X'27Q,.[- N$&3*?T9[%_!@KR0^@"D= AUC=4,5L-WSWA6SVA]NYX!S!)0$!X07PPT84/H M@,B)+,)D0@F%QI[0;BAUBOLHS2@99@!.E'3!PVG--A"O'J #9* <7+D!CR^ M=3&"C](0*9P6KSD[&[!IMSH[7C;*AH+ZASAS'#J?49@O^5.&;Y+ET8S\)48^ M,J)[WO0RI*#BK/V0YSRV@]A?T4 L8='9;Q2^]!3+;_!-U@>-/% /-K,^;*0J M)7V7I_KQ6RC[3@ 5GG/*\KE,%1Z T6@JM(UQ2 6Q/8?:F45T+$=8!2&W%LP3 M^L(*U3SZTJ+ 2(FR:!D*SSY#T>E$"T]P)>@"(BL[;,R/Z:144RE@ :]MW6 C MHM2 AF,P+0IX>2H:<@ID..UK!"+D@)W9 5*N:["3Q,@0HRUN!^\PR_K*+\: M'B8W\?!HE[H%B\<[XZ/1@8B:"H^,SK6,;1;"1CA55"42$KCR"JL@3@2?B%"8 M.:7%56P)H]: UC89O)9(2U6F#6Y7^8625"6(#6W3N.M*Y5D!;+UY =B78VZ? MTPHDA#TBP5HZ@P%B5"087UX[$-Q--ICR,+7>0UH"W\<*14SQ?GI%I7&=-1X1 M#;+AZN+#VATWHB?KK,29R-3<+<%CXA6_I@:JW_R'.P$V*2I#"V7(-('R'-+A MK]QT'OIPII7;VJ6^+D]U=F6E"=?P7(K3TG5313HL!<45IT92&YRGAWQXEL:2 MA_V5/;U@&W=L\1$,Z%,WJ'/!L>X%VY)2MQJGUW)M9E(%7%]G$/)&"Q[P;)BR M^LA#R!P;STL(\_[T!GWUR2I: 9COY?,Z<-[YCY;/]F&>5_AI=1%Q* "6?641 M? CM:^3C6Q72M6@%](C')TKHG4#Y[R 9Z%$93 M3=$:_U.M5H0!^"L5*+YU^31V;=.Z^4U6R5ULUZD^$6A#*OFI>7 %H-+SA'9= MKM.\V>UT.X!6V' M94LU2Y,:51>ZVDM<:+Y"(EX;TFB$A0-5>&(4\T MM(L/MRZ\R&M(@NSC]Y5FY>XLEK'8=GXLY;SEM9V#Q=K#:7 BC9%1(6XV:CO) M%;/M)GO7L#_+P&ZB%LMJ+8_S$\I3]FVSG5FVYK/GKKJNL[/!>#"R;Q6[Y^W<>>CSH?JH!>YY9.M M>?/]\)TQYH$ GPVNP$VI(V.GI=JFGU<&+\=]XRSKHS& WA)A\XM,^A6Q MF\?:G;42W?HP_A]=]5\U[[.'Y#Z6)VW6Q^(_FH#*+KU3M5_Q>J5F?G';%HW! M_5_C^K>^4?:F&-@OU+WMV&_Z'?T#4$L#!!0 ( -V%A4]0TN@:1 @ #\I M 8 =F5E=BTR,#$Y,3 S,7AE>'@S,3(N:'1M[5KO4]LX$_[<_A6Z=.X& M9A+R ]*7AI29D(1I9CC@0GI]^U&Q-UB#;/DD.2'WU]^N;"<."85<:4O?%V8 MRUII5]IG=Q_9;O_2N^B./E_V66!#R2X_GIP-NJQ4J58_[7>KU=ZHQSZ,?C]C M!WNU.AMI'AEAA8JXK%;[YR56"JR-6]7J;#;;F^WO*7U='0VK--5!52IE8,^W M?NGX=9MN';]^U0Z ^_C_5?N72H7UE)>$$%GF:> 6?)88$5VS3SZ8&U9GEEXW:5XZ\;E?_)-4L1 M024 6DNKWJC]NJZN378]7:+QD6<]]'4%2LBEOUM_%MT5(/ ML0/Z&YC:[0]'@]-!MS,:7)RSBU-V.1R<=P>7G3-V.CCOX"5>79RB1'_X^*5\ M#\LO/PZO/G;.1VQTP:[Z76?_?JU!:QA]Z+.KSO"D<]Z_JES\]ZS_F76Z(^II MU&I/Y!$)DZ^&3NEX4&88E,H&EVHEUS8Q]_)V9D#1_D,T_TNY@*VOQ6(\63^?;"9\&V ?341Q;WWJS2ZJ M3G9%?DJ+\+C,]@MM*&V5'G+C::-;;VNIUBVWM[YW)UFD1M]OXM$#-CX] %C MI\ T3 7,L"[80!CV1\(U!HVH0\P*<[=S2>/; .>$&X8+ ".?L)E(S"?XUE%/\Z!0UOD)' M10I)!P[F(F(\FK,DLCH!5(0TQ#$2A!-G(;9(#YMP#V]IID*L7U:EPIP&[_EH#*J4CLJ@#A+PA$8:A&(1#D=+?-!L%@@O8":A/\OQ M,]"034(+"(612'"(,LV$#7"!)@;/&4CSQFB:\G&9Z!?-P$;"+5S.3!H^%: M&(OG$LLXW4SM1BO+A1@PN3%KUKZ$P9.&P<&S#X/1"F9^>W/8J/_GR&1 SQ@F M)50UF0AL.C0-&-?@<(LX%(0'Q!<#0]@0)B!Q$@NQF%!!H;8OC">527 =5*:B[_'$/'X(5=\QX(9GFM)ZKA*- M$V VF@KC3FH>/,,CL6,ZP&R9T'LX*^]$(YR[[4*3!3HBU&2>&[AR@F M&1OA"ZX%+4"DM,/E_(AF2@Q1 0=XXWB#RXC* !ID,0/3H)A3H":24R+'93DC MEI0"1Z0$I#?_3OCI3?#0_CNWAX=$BMP>+QP?AH=""BIL(G MIW.C(E>%N$' $$LD)'#MYUY!G @^%E+8.97%36H)H\Z!SC0X3562)$L =BPAZ)()=.88 8%3'FE^<.!&^7 M_=F?ST85; MA"XE:N5YB:8]+&3%#;.&REB\3X_Y<"Z#G(?]E3Z^8#OW#)D@&#"H[DAGAB/Q M!7-JE"SLVDVM"KA9E! *1P<>\%V>H@V M>>'/V\"Y^3_*G]W3/#^/T_(RXU "+,;*,OD0VK -STK* MZ.H,^ U5J)0@N!KEJ(U[6):?W;=R M9<8LTQ/7AK3%?1QH8)&U[G5[1HAP"/H.>4LY+9,&:Z1)PA#I\=_@%I-5BXU/ M.7Z&$H@\MH.5;J(1V&7OL4:?.PA?" M6*HY8.\L4&G,\A4I)3N_:MW9OVMY?LOD&-':;LX?40^EJMO ML[*LO571VN)5DY+&!5GZQMN!E74,15!^]+S5*]U>Q5,5! M_=="S5OM:[Y;]CUZ\R=[4W,\JL!NXB\5M+;:S&8JW MW/MF=V?5FT]>NZJFRD:#WR]&'SZ[]XJ=DV'G;)N"FVW&MU@LA0H]V&P%PD>X M/L57 ;^]J;^MW?N \R'R\W.X=.TU\;V9Y/Y?@;L7*8G M;-2]9L7N"ZQ_[$*S(M/?#VD)>U6 ]//>$8=+KH9ME] MW?9,W?S-?9N?B+[\!=N/^ICN5=YPWQ*^;KN/'(__ 5!+ P04 " #=A85/ M1,Z6?8@$ !T$P & '9E978M,C Q.3$P,S%X97AX,S(Q+FAT;>U8;7/B M-A#^G/R*/6ZND\Q@;$/@#D*8(<9IF$D#!\[E[J.P1*PYV?)9(D!_?5<"4O+2 MIFF3N[33S 20=E?[/+MK[8[;;WJ#(/HR#"'1J8#AQ?%9/X"2X[J7MU$/ M3J-?SN"@XOD0%2137'.9$>&ZX7D)2HG6>K %5(J M5J&:ECJ[;;/5V=UI)XQ0_-YIOW$+9%5Q2IKZ"#XYS MHQG(?%GPJT1#U?.;<"F+K_R:;#0TUX)UPD7")URWW=42G;EK;^V)I,M.F_)K M4'HIV%%I*C/M3$G*Q;(5\90I.&=S&,F49(=6IOBOK.5[N3XTZ-&RTR:0D11M M5?.XV@C"9O7@Q//KM<9QL]NHU[KO>Q^"QOM:M>J7.FV7X+^UVGQL/ N>,2=A MADO+KWKO[KMKFYV'@/(L8077#UA,"G1GMC=>MWQ;V:,H-%MHAPA^E;5LG)\ MJUMP(N[JV^5\Y6 B!<4#UOF!6K7BWT;[9\!R0BD6A:-EWO(;^6(;:8RUPXH7 M@!J$HZA_T@^Z47]P#H,3"$[[X0F$G\/@(NI_"G$+I>'HK]/X'JB'%Z/Q1?<\ M@FCPNH#Y'^"B,JX$%1B'@0VI7ZM[Y=<%LCN&;F\PC,(>O-I ;L+7]!JF*J/3 M$,;=T7'W/!P[@\]GX1?H!I&15#VO^CS/F&!3O5KSC"*O5L-#A7](K=0Y)@KO M>YE!NH2OF9P+1J]8&?IE&#*,'0PK\#-1*F-%&6)6:#Y=EB&?%6I&T(^6L%53 M+#8MZ:>W?L,[M(4%1 &A,CD0&1B"2.6R\*J?&(,N]!XJ31+%?2SN&(HG<@B!=]S/L)4%M;V MVXUMCC>XI, PEA0&L983)%OSRZN^-IT)U(EEF@N./6G.=6+M"_9MQ@MF>J4R M?N]0WB/[@)[\^A[=O^'$XADV"W-,N(@3DEVQ#3&_63L DM$5-YXARI28\]!S MI@E6!\5=4+,XV>9"N"50,&5AH 81 M"2F10C1I4C+&6]3WE&LMALXY'4C@S6 M(RK-Q(J#Q%!8K^KA2*[(_:WGS];L_1+=LMY4O-%L>9N*7U>X66\?GYGXB-M/ MB='!(S69"(8%*L1:>E3R2G:MW(EO%*&V';7N]TK^U92?';/0<+9%'L,]AO-KQD,IE..'=M>]SUL6MCCOB.:O6'! ML?'DV'GN0=I_[26^[C?U)PU8SW_%_8>H_M#T/GMQ]W#6:D&/Q2S%L7%%NKX: M'5]IFE\\MZZ=P!Y[[?&CWL#L;!;V!=1NV[X9Z_P&4$L#!!0 ( -V%A4\0 MK$+O?P0 #03 8 =F5E=BTR,#$Y,3 S,7AE>'@S,C(N:'1M[5AM;]I( M$/Z<_HHI5:M6PMCF)6T(07*,49!22,&Y7#XNWB5>=>UUUTL(]^MO=H$<)+GK MY9IZ,POCR+(-69@+/SX]-!"!7'=2\:H>OVXAZ< MQ)]/H5GS?(@5R4NNN.P[T9#+/6*XA48QH1F%>\OP*+B@KOX(/CG.K M&]M_?A.F;G(:(\3YGB^@&+J4(XL[U!W<*VLN^RT.Q&.T3PJ[QMX_P(6H'B M1-S5M\O%"F J!<4#UOF!1KU6WV7[5\0*0BD6A:-ET?;WBYMMI@G6#E//0#6, MQO&@/PB#># :PJ@/XU22VLP20*;4C]1LNKOBR2P02"WN@LCGKP8@.Y"=^!MV^J,CZ)8!*, MCX-A-'%&OYY&EQ"$L9'4/>^)GC'!9GJUYCE%O]K['BK\H&N5[C$I\;Z7.61+ M^)K+A6#TBE5A4 6\CJ5.ES"I04BFBH@J)$QI/EM6H9BK5$ M6Z4OHD\BL$!R;TH+KU-HK]FW.%3/-LC2X=UQ^ M3SX (OFM]_3#K4\LF6.W,,=$-TE*\BNV<8B<:X+E M07$7RGF2;OM"N'5 L=+20 TB!* E,SE&CF6!M$J+/N,YR1.SC4=2.S-81%2: MBY4/$D-A4K<\MZ4^Q&L^UMBGU=W&:]?7QN(B-V'Q"C@T=J M,A4,2U.(M?2HXE7LNBQ(LED_?MY8<*I3_(E^3:6B3#F)%((4)6MO?MQSV-#! M-J\I1MO YT>5NIE"-#4?ZE:Z9K.":!V\/=PHW94U_3]D#QQP;1[(A(@UAZG4 M6F:'.Y&M8Y2VP[:]7NGO;-FAP^[L9DLBU$S(13OE%#/T%-/2ZJ&Y,R_M!N%A M_];I6+/WBQLHI> 4WGCV[UG\_WYI/_+B=4L7XL'G47QR::_8X'@-UJ,&I*>_I_Y#KO[4]#[YW=O#4:D-/9:P#*>^E=.MU>3W0M/\[+EU[1CU MO=<6/^L-RMYF85\@O>K8-UO=WP%02P$"% ,4 " #=A85/'L%-0Y03 U MT@ $0 @ $ =F5E=BTR,#$Y,3 S,2YX&UL4$L! A0#% @ W86%3V==@X?_8P 5[($ !4 M ( !8 %F)"P 5 " :2@ !V965V+3(P M,3DQ,#,Q7VQA8BYX;6Q02P$"% ,4 " #=A85/1MX5LF2/ !E/0< %0 M @ '8A@$ =F5E=BTR,#$Y,3 S,5]P&UL4$L! A0#% M @ W86%3YE@3\V7U@( 0W(H !4 ( !;Q8" '9E978M,C Q M.3$P,S%X,3!Q+FAT;5!+ 0(4 Q0 ( -V%A4_BV+2.40@ $0H 8 M " 3GM! !V965V+3(P,3DQ,#,Q>&5X>#,Q,2YH=&U02P$"% ,4 M " #=A85/4-+H&D0( _*0 & @ ' ]00 =F5E=BTR M,#$Y,3 S,7AE>'@S,3(N:'1M4$L! A0#% @ W86%3T3.EGV(! =!, M !@ ( !.OX$ '9E978M,C Q.3$P,S%X97AX,S(Q+FAT;5!+ M 0(4 Q0 ( -V%A4\0K$+O?P0 #03 8 " ?@"!0!V M965V+3(P,3DQ,#,Q>&5X>#,R,BYH=&U02P4& H "@"F @ K0<% end XML 41 R9.htm IDEA: XBRL DOCUMENT v3.19.3
Short-Term Investments
9 Months Ended
Oct. 31, 2019
Investments, Debt and Equity Securities [Abstract]  
Short-Term Investments 2. Short-Term Investments
At October 31, 2019, short-term investments consisted of the following (in thousands):
 
Amortized
cost
 
Gross
unrealized
gains
 
Gross
unrealized
losses
 
Estimated
fair
value
Available-for-sale securities:
 
 
 
 
 
 
 
Certificates of deposits
$
3,500

 
$
5

 
$

 
$
3,505

Asset-backed securities
84,092

 
262

 
(6
)
 
84,348

Commercial paper
24,604

 
4

 
(2
)
 
24,606

Corporate notes and bonds
218,314

 
1,437

 
(26
)
 
219,725

Foreign government bonds
1,500

 

 

 
1,500

U.S. agency obligations
3,000

 

 

 
3,000

U.S. treasury securities
265,123

 
616

 
(16
)
 
265,723

Total available-for-sale securities
$
600,133

 
$
2,324

 
$
(50
)
 
$
602,407

 
 
 
 
 
 
 
 
At January 31, 2019, short-term investments consisted of the following (in thousands):
 
Amortized
cost
 
Gross
unrealized
gains
 
Gross
unrealized
losses
 
Estimated
fair
value
Available-for-sale securities:
 
 
 
 
 
 
 
Certificates of deposits
$
6,001

 
$
10

 
$
(1
)
 
$
6,010

Asset-backed securities
78,682

 
13

 
(300
)
 
78,395

Commercial paper
9,118

 
1

 
(2
)
 
9,117

Corporate notes and bonds
185,409

 
178

 
(457
)
 
185,130

Foreign government bonds
1,502

 

 
(11
)
 
1,491

U.S. agency obligations
15,912

 
2

 
(2
)
 
15,912

U.S. treasury securities
243,119

 
78

 
(62
)
 
243,135

Total available-for-sale securities
$
539,743

 
$
282

 
$
(835
)
 
$
539,190

 
 
 
 
 
 
 
 
The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):
 
October 31,
2019
 
January 31,
2019
Due in one year or less
$
351,301

 
$
377,858

Due in greater than one year
251,106

 
161,332

Total
$
602,407

 
$
539,190

 
 
 
 

We have certain available-for-sale securities in a gross unrealized loss position, some of which have been in that position for more than 12 months. We review our debt securities classified as short-term investments on a regular basis to evaluate whether or not any security has experienced an other-than-temporary decline in fair value. We consider factors such as the length of time and extent to which the market value has been less than the cost, our financial position and near-term prospects and our intent to sell, or whether it is more likely than not we will be required to sell the investment before recovery of the investment’s amortized-cost basis. If we determine that an other-than-temporary decline exists in one of these securities, we would write down the respective investment to fair value. For debt securities, the portion of the write-down related to credit loss would be recognized as other income, net in our condensed consolidated statements of comprehensive income. Any portion not related to credit loss would be included in accumulated other comprehensive income. There were no impairments considered other-than-temporary as of October 31, 2019 and January 31, 2019.
The following table shows the fair values of these available-for-sale securities, some of which have been in a gross unrealized loss position for more than 12 months, aggregated by investment category as of October 31, 2019 (in thousands):
 
Fair
value
 
Gross
unrealized
losses
Asset-backed securities
$
9,545

 
$
(6
)
Commercial paper
10,561

 
(2
)
Corporate notes and bonds
27,851

 
(26
)
U.S. treasury securities
33,093

 
(16
)
 
 
 
 
The following table shows the fair values of these available-for-sale securities, some of which have been in a gross unrealized loss position for more than 12 months, aggregated by investment category as of January 31, 2019 (in thousands):
 
Fair
value
 
Gross
unrealized
losses
Certificates of deposits
$
999

 
$
(1
)
Asset-backed securities
69,131

 
(300
)
Commercial paper
7,155

 
(2
)
Corporate notes and bonds
121,006

 
(457
)
Foreign government bonds
1,490

 
(11
)
U.S. agency obligations
14,928

 
(2
)
U.S. treasury securities
130,785

 
(62
)
 
 
 
 

XML 42 R5.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Stock-based compensation $ 29,321 $ 19,918 $ 78,447 $ 56,647
Cost of subscription services        
Stock-based compensation 560 405 1,528 1,166
Cost of professional services and other        
Stock-based compensation 4,825 2,782 12,261 7,767
Research and development        
Stock-based compensation 9,899 5,820 25,732 16,282
Sales and marketing        
Stock-based compensation 6,882 4,825 19,207 13,743
General and administrative        
Stock-based compensation $ 7,155 $ 6,086 $ 19,719 $ 17,689
XML 43 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Cover Page - shares
9 Months Ended
Oct. 31, 2019
Nov. 30, 2019
Document And Entity Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Oct. 31, 2019  
Document Transition Report false  
Entity File Number 001-36121  
Entity Registrant Name Veeva Systems Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-8235463  
Entity Address, Address Line One 4280 Hacienda Drive  
Entity Address, City or Town Pleasanton  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94588  
City Area Code 925  
Local Phone Number 452-6500  
Title of 12(b) Security Class A Common Stock,par value $0.00001 per share  
Trading Symbol VEEV  
Security Exchange Name NYSE  
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  
Amendment Flag false  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001393052  
Current Fiscal Year End Date --01-31  
Class A common stock    
Document And Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   132,212,846
Class B common stock    
Document And Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   16,373,842
XML 44 R58.htm IDEA: XBRL DOCUMENT v3.19.3
Leases- Maturities of lease liabilities (Detail)
$ in Thousands
Oct. 31, 2019
USD ($)
Operating leases  
Remaining for Fiscal 2020 $ 1,787
Fiscal 2021 7,178
Fiscal 2022 6,109
Fiscal 2023 4,119
Fiscal 2024 3,208
Thereafter 6,365
Total lease payments 28,766
Less imputed interest (3,104)
Total 25,662
Finance leases  
Remaining for Fiscal 2020 269
Fiscal 2021 1,076
Fiscal 2022 359
Fiscal 2023 0
Fiscal 2024 0
Thereafter 0
Total lease payments 1,704
Less imputed interest (54)
Total $ 1,650
XML 45 R50.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail) - Foreign currency derivative contracts - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Derivatives, Fair Value [Line Items]    
Notional amount of foreign currency derivative contracts $ (3,913) $ (5,112)
Fair value of foreign currency derivative contracts $ (3,937) $ (5,024)
XML 46 R54.htm IDEA: XBRL DOCUMENT v3.19.3
Deferred Revenue and Performance Obligations Deferred Revenue and Perfomance Obligations - Performance Obligation Duration (Details)
Oct. 31, 2019
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-08-01  
Revenue From Contracts With Customers [Line Items]  
Revenue, remaining performance obligation, recognition period 12 months
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.19.3
Information about Geographic Areas (Tables)
9 Months Ended
Oct. 31, 2019
Segment Reporting [Abstract]  
Revenues by Geographic Area
Total revenues by geographic area were as follows for the periods shown below (in thousands):
 
Three months ended October 31,
 
Nine months ended
October 31,
 
2019
 
2018
 
2019
 
2018
Revenues by geography
 
 
 
 
 
 
 
North America
$
153,005

 
$
126,262

 
$
430,441

 
$
352,697

Europe
79,832

 
59,371

 
226,026

 
164,943

Asia Pacific
39,057

 
31,880

 
110,560

 
91,532

Rest of world(1)
9,027

 
7,218

 
25,546

 
20,715

Total revenues
$
280,921

 
$
224,731

 
$
792,573

 
$
629,887

 
 
 
 
 
 
 
 

_________________________________________________________
(1)
Middle East, Africa, and Latin America
Long-Lived Assets by Geographic Area
Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):
 
October 31,
 
January 31,
 
2019
 
2019
Long-lived assets by geography
 
 
 
North America
$
49,500

 
$
51,748

Europe and rest of world
2,299

 
1,783

Asia Pacific
1,491

 
1,435

Total long-lived assets
$
53,290

 
$
54,966

 
 
 
 

XML 48 R31.htm IDEA: XBRL DOCUMENT v3.19.3
Leases (Tables)
9 Months Ended
Oct. 31, 2019
Leases [Abstract]  
Supplemental Cash Flow Information Related to Leases
Supplemental cash flow information related to leases was as follows (in thousands):
 
Nine months ended
October 31, 2019
Cash paid for amounts included in the measurement of lease
liabilities:
 
Operating cash flows from operating leases
$
5,131

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
11,656

 
 
Supplemental Balance Sheet Information Related to Leases
Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):
 
As of
October 31, 2019
Operating Leases
 
Lease right-of-use-assets
$
24,055

Lease liabilities
$
6,401

Lease liabilities, noncurrent
19,261

Total operating lease liabilities
$
25,662

Finance Leases
 
Property and equipment, at cost
$
1,738

Accumulated depreciation
(978
)
Property and equipment, net
$
760

Lease liabilities
$
1,029

Lease liabilities, noncurrent
621

Total finance lease liabilities
$
1,650

Weighted Average Remaining Lease Term
 
Operating leases
5.2 years

Finance leases
1.6 years

Weighted Average Discount Rate
 
Operating leases
4.3
%
Finance leases
4.3
%
 
 
 
Maturities of Lease Liabilities
Maturities of lease liabilities were as follows (in thousands):
Period
Operating leases
 
Finance leases
Remaining for Fiscal 2020
$
1,787

 
$
269

Fiscal 2021
7,178

 
1,076

Fiscal 2022
6,109

 
359

Fiscal 2023
4,119

 

Fiscal 2024
3,208

 

Thereafter
6,365

 

Total lease payments
28,766

 
1,704

Less imputed interest
(3,104
)
 
(54
)
Total
$
25,662

 
$
1,650

 
 
 
 

Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840
Future minimum lease payments under non-cancelable operating leases as of January 31, 2019 under ASC 840 were as follows (in thousands):
Period
Operating leases
Fiscal 2020
$
5,079

Fiscal 2021
4,843

Fiscal 2022
4,063

Fiscal 2023
2,534

Fiscal 2024
1,884

Thereafter
1,495

Total
$
19,898

 
 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.19.3
Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Investments, Debt and Equity Securities [Abstract]    
Due in one year or less $ 351,301 $ 377,858
Due in greater than one year 251,106 161,332
Total $ 602,407 $ 539,190
XML 50 R12.htm IDEA: XBRL DOCUMENT v3.19.3
Intangible Assets
9 Months Ended
Oct. 31, 2019
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Intangible Assets Intangible Assets
The following schedule presents the details of intangible assets as of October 31, 2019 (dollar amounts in thousands):
 
October 31, 2019
Gross
carrying
amount
 
Accumulated
amortization
 
Net
 
Remaining
useful life
(in years)
Existing technology
$
3,880

 
$
(3,863
)
 
17

 
0.4
Database
4,939

 
(4,789
)
 
150

 
0.4
Customer contracts and relationships
33,643

 
(14,829
)
 
18,814

 
5.9
Software
10,867

 
(9,900
)
 
967

 
0.4
 
$
53,329

 
$
(33,381
)
 
19,948

 

 
 
 
 
 
 
 
 
The following schedule presents the details of intangible assets as of January 31, 2019 (dollar amounts in thousands):
 
January 31, 2019
Gross
carrying
amount
 
Accumulated
amortization
 
Net
 
Remaining
useful life
(in years)
Existing technology
$
3,880

 
$
(3,834
)
 
46

 
1.2
Database
4,939

 
(4,521
)
 
418

 
1.2
Customer contracts and relationships
33,643

 
(12,350
)
 
21,293

 
6.6
Software
10,867

 
(8,156
)
 
2,711

 
1.2
Brand
1,141

 
(1,088
)
 
53

 
0.2
 
$
54,470

 
$
(29,949
)
 
24,521

 
 
 
 
 
 
 
 
 
 

Amortization expense associated with intangible assets was $1.5 million and $4.6 million for the three and nine months ended October 31, 2019, respectively, and $1.7 million and $5.3 million for the three and nine months ended October 31, 2018.
The estimated amortization expense for intangible assets, for the next five years and thereafter is as follows as of October 31, 2019 (in thousands):
 
Period
Estimated
amortization
expense
 
 
 
Remaining for Fiscal 2020
$
1,489

 
Fiscal 2021
3,629

 
Fiscal 2022
3,182

 
Fiscal 2023
3,182

 
Fiscal 2024
3,182

 
Thereafter
5,284

 
Total
$
19,948

 
 

XML 51 R16.htm IDEA: XBRL DOCUMENT v3.19.3
Deferred Revenue and Performance Obligations
9 Months Ended
Oct. 31, 2019
Revenue Recognition and Deferred Revenue [Abstract]  
Deferred Revenue and Performance Obligations Deferred Revenue and Performance Obligations
Of the beginning deferred revenue balance for the respective periods, we recognized $178.2 million and $311.2 million of subscription services revenue during the three and nine months ended October 31, 2019, respectively, and $142.7 million and $240.4 million during the three and nine months ended October 31, 2018, respectively. Professional services revenue recognized in the same periods from deferred revenue balances at the beginning of the respective periods was immaterial.
Transaction Price Allocated to the Remaining Performance Obligations
Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenues in future periods. We applied the practical expedient in accordance with ASU 2014-09, “Revenue from Contracts with Customers” (Topic 606) to exclude the amounts related to professional services contracts as these contracts generally have a remaining duration of one year or less. Revenue from remaining performance obligations for professional services contracts as of October 31, 2019 was immaterial.
As of October 31, 2019, approximately $567.5 million of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately $418.6 million of these remaining performance obligations over the next 12 months, with the balance recognized thereafter.
XML 52 R22.htm IDEA: XBRL DOCUMENT v3.19.3
Information about Geographic Areas
9 Months Ended
Oct. 31, 2019
Segment Reporting [Abstract]  
Information about Geographic Areas Information about Geographic Areas
We track and allocate revenues by principal geographic area rather than by individual country, which makes it impractical to disclose revenues for the United States or other specific foreign countries. We measure subscription services revenue primarily by the estimated location of the end users in each geographic area for Veeva Commercial Cloud and primarily by the estimated location of usage in each geographic area for Veeva Vault. We measure professional services revenue primarily by the location of the resources performing the professional services. Beginning with the fiscal quarter ended October 31, 2019, certain revenues by geographic areas have been reclassified. Prior periods have been adjusted to reflect this change, and the effect of this change is not material for any period previously presented.
Total revenues by geographic area were as follows for the periods shown below (in thousands):
 
Three months ended October 31,
 
Nine months ended
October 31,
 
2019
 
2018
 
2019
 
2018
Revenues by geography
 
 
 
 
 
 
 
North America
$
153,005

 
$
126,262

 
$
430,441

 
$
352,697

Europe
79,832

 
59,371

 
226,026

 
164,943

Asia Pacific
39,057

 
31,880

 
110,560

 
91,532

Rest of world(1)
9,027

 
7,218

 
25,546

 
20,715

Total revenues
$
280,921

 
$
224,731

 
$
792,573

 
$
629,887

 
 
 
 
 
 
 
 

_________________________________________________________
(1)
Middle East, Africa, and Latin America
Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):
 
October 31,
 
January 31,
 
2019
 
2019
Long-lived assets by geography
 
 
 
North America
$
49,500

 
$
51,748

Europe and rest of world
2,299

 
1,783

Asia Pacific
1,491

 
1,435

Total long-lived assets
$
53,290

 
$
54,966

 
 
 
 

XML 53 R26.htm IDEA: XBRL DOCUMENT v3.19.3
Short-Term Investments (Tables)
9 Months Ended
Oct. 31, 2019
Investments, Debt and Equity Securities [Abstract]  
Schedule of Short-Term Investments
At October 31, 2019, short-term investments consisted of the following (in thousands):
 
Amortized
cost
 
Gross
unrealized
gains
 
Gross
unrealized
losses
 
Estimated
fair
value
Available-for-sale securities:
 
 
 
 
 
 
 
Certificates of deposits
$
3,500

 
$
5

 
$

 
$
3,505

Asset-backed securities
84,092

 
262

 
(6
)
 
84,348

Commercial paper
24,604

 
4

 
(2
)
 
24,606

Corporate notes and bonds
218,314

 
1,437

 
(26
)
 
219,725

Foreign government bonds
1,500

 

 

 
1,500

U.S. agency obligations
3,000

 

 

 
3,000

U.S. treasury securities
265,123

 
616

 
(16
)
 
265,723

Total available-for-sale securities
$
600,133

 
$
2,324

 
$
(50
)
 
$
602,407

 
 
 
 
 
 
 
 
At January 31, 2019, short-term investments consisted of the following (in thousands):
 
Amortized
cost
 
Gross
unrealized
gains
 
Gross
unrealized
losses
 
Estimated
fair
value
Available-for-sale securities:
 
 
 
 
 
 
 
Certificates of deposits
$
6,001

 
$
10

 
$
(1
)
 
$
6,010

Asset-backed securities
78,682

 
13

 
(300
)
 
78,395

Commercial paper
9,118

 
1

 
(2
)
 
9,117

Corporate notes and bonds
185,409

 
178

 
(457
)
 
185,130

Foreign government bonds
1,502

 

 
(11
)
 
1,491

U.S. agency obligations
15,912

 
2

 
(2
)
 
15,912

U.S. treasury securities
243,119

 
78

 
(62
)
 
243,135

Total available-for-sale securities
$
539,743

 
$
282

 
$
(835
)
 
$
539,190

 
 
 
 
 
 
 
 
The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):
 
October 31,
2019
 
January 31,
2019
Due in one year or less
$
351,301

 
$
377,858

Due in greater than one year
251,106

 
161,332

Total
$
602,407

 
$
539,190

 
 
 
 

Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category
The following table shows the fair values of these available-for-sale securities, some of which have been in a gross unrealized loss position for more than 12 months, aggregated by investment category as of October 31, 2019 (in thousands):
 
Fair
value
 
Gross
unrealized
losses
Asset-backed securities
$
9,545

 
$
(6
)
Commercial paper
10,561

 
(2
)
Corporate notes and bonds
27,851

 
(26
)
U.S. treasury securities
33,093

 
(16
)
 
 
 
 
The following table shows the fair values of these available-for-sale securities, some of which have been in a gross unrealized loss position for more than 12 months, aggregated by investment category as of January 31, 2019 (in thousands):
 
Fair
value
 
Gross
unrealized
losses
Certificates of deposits
$
999

 
$
(1
)
Asset-backed securities
69,131

 
(300
)
Commercial paper
7,155

 
(2
)
Corporate notes and bonds
121,006

 
(457
)
Foreign government bonds
1,490

 
(11
)
U.S. agency obligations
14,928

 
(2
)
U.S. treasury securities
130,785

 
(62
)
 
 
 
 

XML 54 R47.htm IDEA: XBRL DOCUMENT v3.19.3
Intangible Assets - Estimated Amortization Expense (Detail) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Remaining for Fiscal 2020 $ 1,489  
Fiscal 2021 3,629  
Fiscal 2022 3,182  
Fiscal 2023 3,182  
Fiscal 2024 3,182  
Thereafter 5,284  
Net $ 19,948 $ 24,521
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.19.3
Property and Equipment, Net - Components of Property and Equipment, Net (Detail) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 74,330 $ 71,230
Less accumulated depreciation (21,040) (16,264)
Total property and equipment, net [1] 53,290 54,966
Land    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 3,040 3,040
Building    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 20,984 20,984
Land improvements and building improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 22,392 20,911
Equipment and computers    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 8,494 7,945
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 11,484 11,230
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 7,679 6,790
Construction in progress    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 257 $ 330
[1]
We adopted Accounting Standards Update (ASU) 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption.
XML 56 R60.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 9 Months Ended 12 Months Ended
Oct. 31, 2019
Oct. 31, 2019
Jan. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options granted (in shares)   1,475,355  
Unrecognized compensation cost related to unvested stock options granted $ 147.9 $ 147.9  
Intrinsic value of options exercised $ 31.1 $ 166.9  
CEO      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options granted (in shares)     2,838,635
2013 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options granted (in shares) 120,010 1,475,355  
Weighted-average grant date fair value of options granted (in usd per share) $ 64.07 $ 59.00  
Maximum | 2012 and 2013 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation cost recognition vesting service period   9 years  
Minimum | 2012 and 2013 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation cost recognition vesting service period   4 years  
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period (in years)   1 year  
Weighted average period of unvested stock (in years)   1 year 9 months 18 days  
RSUs granted (in shares)   278,053  
RSUs granted (in usd per share)   $ 138.22  
Unrecognized compensation cost related to unvested RSUs $ 94.9 $ 94.9  
Total intrinsic value, vested $ 48.0 $ 136.0  
Restricted Stock Units (RSUs) | 2013 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
RSUs granted (in shares) 51,995 278,053  
RSUs granted (in usd per share) $ 150.53 $ 138.22  
Restricted Stock Units (RSUs) | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period (in years)   4 years  
Stock Options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period (in years)   4 years  
Weighted average period of unvested stock (in years)   3 years 9 months 18 days  
Stock Options | CEO      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of vesting tranches based on market conditions     The stock option award is made up of five separate tranches. The first tranche vests over time, while the remaining four tranches vest based on certain stock price targets (market conditions).
XML 57 R64.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity - Schedule of Assumptions Used in Monte Carlo Simulation for Tranche Granted (Detail) - Stock Options
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Volatility 41.00% 0.00% 41.00% 41.00%
Expected term (in years) 6 years 3 months 0 years   6 years 4 months 6 days
Risk-free interest rate   0.00%   2.73%
Dividend yield 0.00% 0.00% 0.00% 0.00%
CEO        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Volatility 41.00%      
Expected term (in years) 10 years      
Risk-free interest rate 2.53%      
Dividend yield 0.00%      
XML 58 veev-20191031x10q_htm.xml IDEA: XBRL DOCUMENT 0001393052 2019-02-01 2019-10-31 0001393052 us-gaap:CommonClassAMember 2019-11-30 0001393052 us-gaap:CommonClassBMember 2019-11-30 0001393052 2019-01-31 0001393052 us-gaap:CommonClassBMember 2019-10-31 0001393052 2019-10-31 0001393052 us-gaap:CommonClassAMember 2019-01-31 0001393052 us-gaap:CommonClassBMember 2019-01-31 0001393052 us-gaap:CommonClassAMember 2019-10-31 0001393052 2018-02-01 2018-10-31 0001393052 us-gaap:TechnologyServiceMember 2018-02-01 2018-10-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2019-02-01 2019-10-31 0001393052 2019-08-01 2019-10-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2018-02-01 2018-10-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2018-08-01 2018-10-31 0001393052 2018-08-01 2018-10-31 0001393052 us-gaap:TechnologyServiceMember 2019-02-01 2019-10-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2019-08-01 2019-10-31 0001393052 us-gaap:TechnologyServiceMember 2018-08-01 2018-10-31 0001393052 us-gaap:TechnologyServiceMember 2019-08-01 2019-10-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2019-08-01 2019-10-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2018-02-01 2018-10-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2019-02-01 2019-10-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2018-08-01 2018-10-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2018-02-01 2018-10-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2018-08-01 2018-10-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2019-08-01 2019-10-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2019-02-01 2019-10-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2019-02-01 2019-10-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2019-08-01 2019-10-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2018-02-01 2018-10-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2018-08-01 2018-10-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2018-08-01 2018-10-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2019-02-01 2019-10-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2018-02-01 2018-10-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2018-02-01 2018-10-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2019-08-01 2019-10-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2018-08-01 2018-10-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2019-02-01 2019-10-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2019-08-01 2019-10-31 0001393052 us-gaap:CommonStockMember 2019-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-10-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-10-31 0001393052 2018-10-31 0001393052 us-gaap:CommonStockMember 2019-10-31 0001393052 us-gaap:RetainedEarningsMember 2019-02-01 2019-10-31 0001393052 us-gaap:RetainedEarningsMember 2018-02-01 2018-10-31 0001393052 us-gaap:RetainedEarningsMember 2019-10-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-02-01 2019-10-31 0001393052 us-gaap:RetainedEarningsMember 2018-10-31 0001393052 2018-01-31 0001393052 us-gaap:RetainedEarningsMember 2019-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-01 2019-10-31 0001393052 us-gaap:RetainedEarningsMember 2018-01-31 0001393052 us-gaap:CommonStockMember 2019-02-01 2019-10-31 0001393052 us-gaap:CommonStockMember 2018-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0001393052 us-gaap:CommonStockMember 2018-02-01 2018-10-31 0001393052 us-gaap:CommonStockMember 2018-10-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-02-01 2018-10-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-10-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-01 2018-10-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-31 0001393052 us-gaap:CommonStockMember 2018-08-01 2018-10-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-08-01 2018-10-31 0001393052 us-gaap:CommonStockMember 2019-08-01 2019-10-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2018-10-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-08-01 2019-10-31 0001393052 us-gaap:CommonStockMember 2019-07-31 0001393052 2018-07-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0001393052 us-gaap:CommonStockMember 2018-07-31 0001393052 us-gaap:RetainedEarningsMember 2018-07-31 0001393052 us-gaap:RetainedEarningsMember 2019-08-01 2019-10-31 0001393052 us-gaap:RetainedEarningsMember 2019-07-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0001393052 us-gaap:RetainedEarningsMember 2018-08-01 2018-10-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-08-01 2019-10-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0001393052 2019-07-31 0001393052 srt:MaximumMember 2019-02-01 2019-10-31 0001393052 srt:MinimumMember 2019-02-01 2019-10-31 0001393052 veev:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-11-01 2019-01-31 0001393052 veev:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-11-01 2019-01-31 0001393052 us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:CorporateDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:USTreasurySecuritiesMember 2019-10-31 0001393052 us-gaap:CommercialPaperMember 2019-10-31 0001393052 us-gaap:AssetBackedSecuritiesMember 2019-10-31 0001393052 us-gaap:CertificatesOfDepositMember 2019-10-31 0001393052 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-10-31 0001393052 2018-02-01 2019-01-31 0001393052 us-gaap:LeaseholdImprovementsMember 2019-01-31 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2019-01-31 0001393052 us-gaap:LandMember 2019-10-31 0001393052 us-gaap:LandMember 2019-01-31 0001393052 us-gaap:BuildingMember 2019-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2019-10-31 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2019-10-31 0001393052 us-gaap:ComputerEquipmentMember 2019-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2019-01-31 0001393052 us-gaap:BuildingMember 2019-10-31 0001393052 us-gaap:LeaseholdImprovementsMember 2019-10-31 0001393052 us-gaap:ComputerEquipmentMember 2019-10-31 0001393052 us-gaap:ConstructionInProgressMember 2019-01-31 0001393052 us-gaap:ConstructionInProgressMember 2019-10-31 0001393052 veev:BrandMember 2019-01-31 0001393052 veev:ExistingTechnologyMember 2019-01-31 0001393052 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-31 0001393052 veev:ExistingTechnologyMember 2018-02-01 2019-01-31 0001393052 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-02-01 2019-01-31 0001393052 us-gaap:DatabasesMember 2019-01-31 0001393052 veev:CustomerContractsAndRelationshipsMember 2019-01-31 0001393052 veev:BrandMember 2018-02-01 2019-01-31 0001393052 us-gaap:DatabasesMember 2018-02-01 2019-01-31 0001393052 veev:CustomerContractsAndRelationshipsMember 2018-02-01 2019-01-31 0001393052 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-10-31 0001393052 veev:ExistingTechnologyMember 2019-10-31 0001393052 veev:ExistingTechnologyMember 2019-02-01 2019-10-31 0001393052 veev:CustomerContractsAndRelationshipsMember 2019-10-31 0001393052 us-gaap:DatabasesMember 2019-02-01 2019-10-31 0001393052 us-gaap:DatabasesMember 2019-10-31 0001393052 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-02-01 2019-10-31 0001393052 veev:CustomerContractsAndRelationshipsMember 2019-02-01 2019-10-31 0001393052 veev:BrandMember 2019-02-01 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-10-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember 2019-10-31 0001393052 us-gaap:AccountsPayableAndAccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember 2019-10-31 0001393052 us-gaap:AccountsPayableAndAccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2019-10-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2019-10-31 0001393052 2019-08-01 2019-10-31 0001393052 us-gaap:ChiefExecutiveOfficerMember 2019-02-01 2019-10-31 0001393052 srt:MinimumMember 2019-10-31 0001393052 srt:MaximumMember 2019-10-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-08-01 2019-10-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2019-10-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2019-10-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2019-08-01 2019-10-31 0001393052 us-gaap:EmployeeStockOptionMember 2019-02-01 2019-10-31 0001393052 us-gaap:ChiefExecutiveOfficerMember 2017-02-01 2018-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-08-01 2019-10-31 0001393052 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2019-10-31 0001393052 srt:MaximumMember veev:TwoThousandTwelveAndTwoThousandThirteenEquityIncentivePlanMember 2019-02-01 2019-10-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2019-10-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2019-10-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2019-01-31 0001393052 us-gaap:EmployeeStockOptionMember 2018-02-01 2018-10-31 0001393052 us-gaap:EmployeeStockOptionMember 2018-08-01 2018-10-31 0001393052 us-gaap:EmployeeStockOptionMember 2019-08-01 2019-10-31 0001393052 us-gaap:EmployeeStockOptionMember us-gaap:ChiefExecutiveOfficerMember 2019-08-01 2019-10-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-02-01 2019-10-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-02-01 2019-10-31 0001393052 us-gaap:EmployeeStockOptionMember us-gaap:ChiefExecutiveOfficerMember 2017-02-01 2018-01-31 0001393052 srt:MinimumMember veev:TwoThousandTwelveAndTwoThousandThirteenEquityIncentivePlanMember 2019-02-01 2019-10-31 0001393052 us-gaap:CommonClassAMember us-gaap:ProFormaMember 2018-02-01 2018-10-31 0001393052 us-gaap:CommonClassAMember us-gaap:ProFormaMember 2018-08-01 2018-10-31 0001393052 us-gaap:CommonClassBMember 2019-02-01 2019-10-31 0001393052 us-gaap:CommonClassBMember us-gaap:ProFormaMember 2018-02-01 2018-10-31 0001393052 us-gaap:CommonClassBMember us-gaap:ProFormaMember 2018-08-01 2018-10-31 0001393052 us-gaap:CommonClassBMember 2019-08-01 2019-10-31 0001393052 us-gaap:CommonClassAMember 2019-08-01 2019-10-31 0001393052 us-gaap:CommonClassAMember 2019-02-01 2019-10-31 0001393052 veev:IQVIALitigationMatterMember 2019-10-31 0001393052 veev:MedidataLitigationMatterMember 2017-01-25 2017-01-26 0001393052 veev:IQVIALitigationMatterMember srt:MinimumMember 2017-03-12 2017-03-13 0001393052 veev:ResellerAgreementsMember 2019-10-31 0001393052 veev:ResellerAgreementsMember veev:TimeFrameOneMember 2019-02-01 2019-10-31 0001393052 veev:MedidataLitigationMatterMember 2019-10-31 0001393052 veev:ResellerAgreementsMember 2019-02-01 2019-10-31 0001393052 veev:ResellerAgreementsMember veev:TimeFrameTwoMember 2019-02-01 2019-10-31 0001393052 veev:ResellerAgreementsMember 2019-08-01 2019-10-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2018-08-01 2018-10-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2019-08-01 2019-10-31 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2018-02-01 2018-10-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2018-08-01 2018-10-31 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2018-08-01 2018-10-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2018-08-01 2018-10-31 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2019-08-01 2019-10-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2019-08-01 2019-10-31 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2019-02-01 2019-10-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2018-02-01 2018-10-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2018-02-01 2018-10-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2019-02-01 2019-10-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2018-02-01 2018-10-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2019-08-01 2019-10-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2019-02-01 2019-10-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2019-02-01 2019-10-31 0001393052 srt:NorthAmericaMember 2019-10-31 0001393052 srt:AsiaPacificMember 2019-10-31 0001393052 srt:AsiaPacificMember 2019-01-31 0001393052 veev:EuropeAndOtherMember 2019-01-31 0001393052 veev:EuropeAndOtherMember 2019-10-31 0001393052 srt:NorthAmericaMember 2019-01-31 0001393052 srt:AsiaPacificMember 2018-02-01 2018-10-31 0001393052 srt:NorthAmericaMember 2018-08-01 2018-10-31 0001393052 srt:AsiaPacificMember 2019-08-01 2019-10-31 0001393052 veev:RestOfWorldMember 2018-02-01 2018-10-31 0001393052 srt:AsiaPacificMember 2018-08-01 2018-10-31 0001393052 srt:EuropeMember 2019-08-01 2019-10-31 0001393052 srt:NorthAmericaMember 2019-02-01 2019-10-31 0001393052 srt:NorthAmericaMember 2018-02-01 2018-10-31 0001393052 srt:EuropeMember 2018-08-01 2018-10-31 0001393052 veev:RestOfWorldMember 2019-08-01 2019-10-31 0001393052 srt:AsiaPacificMember 2019-02-01 2019-10-31 0001393052 veev:RestOfWorldMember 2019-02-01 2019-10-31 0001393052 veev:RestOfWorldMember 2018-08-01 2018-10-31 0001393052 srt:EuropeMember 2018-02-01 2018-10-31 0001393052 srt:EuropeMember 2019-02-01 2019-10-31 0001393052 srt:NorthAmericaMember 2019-08-01 2019-10-31 0001393052 veev:CrossixSolutionsMember us-gaap:SubsequentEventMember 2019-11-01 2019-11-01 0001393052 veev:PhysiciansWorldMember us-gaap:SubsequentEventMember 2019-11-07 2019-11-07 iso4217:USD iso4217:USD shares shares pure veev:Motion veev:Employee false --01-31 Q3 2020 0001393052 468000 367000 0 0 0 0.00001 0.00001 0.00001 0.00001 800000000 190000000 800000000 190000000 125980019 20210060 131955372 16405449 125980019 20210060 131955372 16405449 P0D P9Y The agreement, as amended, requires that we meet minimum order commitments of $500 million over the term of the agreement, which ends on September 1, 2025, including “true-up” payments if the orders we place with salesforce.com have not equaled or exceeded the following aggregate amounts within the timeframes indicated: (i) $250 million for the period from March 1, 2014 to September 1, 2020 and (ii) the full amount of $500 million by September 1, 2025 0 P4Y P4Y P1Y The stock option award is made up of five separate tranches. The first tranche vests over time, while the remaining four tranches vest based on certain stock price targets (market conditions). 0.0164 0.0252 0.0139 0.0139 P0Y P6Y4M6D P6Y3M P6Y4M6D P5Y9M 10-Q true 2019-10-31 false 001-36121 Veeva Systems Inc. DE 20-8235463 4280 Hacienda Drive Pleasanton CA 94588 925 452-6500 Class A Common Stock,par value $0.00001 per share VEEV NYSE Yes Yes Large Accelerated Filer false false false 132212846 16373842 892581000 550971000 602407000 539190000 116874000 303465000 30899000 18122000 15360000 21666000 1658121000 1433414000 53290000 54966000 29873000 30869000 24055000 95804000 95804000 19948000 24521000 6455000 5938000 12895000 8254000 1900441000 1653766000 9914000 9110000 15977000 15324000 15707000 16145000 7195000 4086000 250674000 356357000 7430000 306897000 401022000 9042000 6095000 19882000 6055000 8900000 341876000 416017000 1000 1000 0 0 704915000 617623000 173000 928000 853476000 619197000 1558565000 1237749000 1900441000 1653766000 226760000 178214000 642187000 503809000 54161000 46517000 150386000 126078000 280921000 224731000 792573000 629887000 31964000 28335000 93822000 87394000 41365000 33039000 115228000 93361000 73329000 61374000 209050000 180755000 207592000 163357000 583523000 449132000 52575000 40001000 148694000 116024000 45524000 37699000 130962000 110306000 28693000 22563000 78042000 62934000 126792000 100263000 357698000 289264000 80800000 63094000 225825000 159868000 9141000 4606000 22634000 10087000 89941000 67700000 248459000 169955000 7696000 3615000 13523000 11274000 82245000 64085000 234936000 158681000 82245000 64085000 234936000 158681000 0.56 0.44 1.59 1.10 0.52 0.41 1.49 1.02 148157000 144737000 147467000 143765000 158750000 156025000 158124000 155706000 753000 33000 2176000 695000 -487000 -1153000 -2931000 -3534000 82511000 62965000 234181000 155842000 560000 405000 1528000 1166000 4825000 2782000 12261000 7767000 9899000 5820000 25732000 16282000 6882000 4825000 19207000 13743000 7155000 6086000 19719000 17689000 29321000 19918000 78447000 56647000 147848634 1000 673878000 771231000 -93000 1445017000 144144488 1000 566533000 483961000 -119000 1050376000 211154 1588000 1588000 599655 4923000 4923000 301033 324274 29449000 29449000 20041000 20041000 266000 266000 -1120000 -1120000 82245000 82245000 64085000 64085000 148360821 1000 704915000 853476000 173000 1558565000 145068417 1000 591497000 548046000 -1239000 1138305000 146190079 1000 617623000 619197000 928000 1237749000 142069396 1000 515272000 389365000 1600000 906238000 -657000 -657000 1225746 8503000 8503000 2012604 19293000 19293000 944996 986417 78789000 78789000 56932000 56932000 -755000 -755000 -2839000 -2839000 234936000 234936000 158681000 158681000 148360821 1000 704915000 853476000 173000 1558565000 145068417 1000 591497000 548046000 -1239000 1138305000 82245000 64085000 234936000 158681000 5643000 3383000 16642000 10477000 722000 848000 2996000 1380000 29321000 19918000 78447000 56647000 4832000 4595000 14524000 13697000 432000 1824000 1771000 2642000 74000 19000 112000 182000 270000 84000 -42000 262000 -28319000 -21658000 -186633000 -134353000 9515000 5212000 12777000 6641000 4500000 4504000 13528000 11426000 3909000 1029000 4858000 525000 -5610000 6018000 -1513000 9527000 1253000 2982000 1216000 3520000 -1682000 406000 231000 -3698000 -78326000 -62860000 -105637000 -70616000 -1625000 -5143000 -3886000 1053000 -2270000 1620000 61504000 41556000 398266000 278954000 190695000 214839000 628784000 589070000 194661000 130137000 571398000 447947000 881000 4163000 3167000 5558000 356000 495000 1061000 1009000 2729000 -89360000 -61614000 -147690000 241000 729000 1607000 4867000 8618000 19728000 1366000 4867000 7889000 19728000 -487000 -1154000 -2931000 -3530000 65112000 -44091000 341610000 147462000 828676000 512940000 552178000 321387000 893788000 468849000 893788000 468849000 892581000 467643000 892581000 467643000 1207000 1206000 1207000 1206000 893788000 468849000 893788000 468849000 1739000 6697000 5004000 17268000 8931000 12006000 39509000 31032000 109000 314000 -428000 493000 Summary of Business and Significant Accounting Policies <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Description of Business</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our solutions are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&amp;D) to commercialization. Our solutions are designed to help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Veeva is also offering its content and data management solutions to companies in other regulated industries, primarily consumer packaged goods, chemicals, and cosmetics. Our fiscal year end is January 31.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Principles of Consolidation and Basis of Presentation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">These unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, filed on March 28, 2019. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The condensed consolidated balance sheet as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January 31, 2020 or any other period.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Effective February 1, 2019, we adopted the requirements of ASU 2016-02, “</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:Arial;font-size:10pt;">” (Topic 842) as discussed in this note.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">the valuation of short-term investments and the determination of other-than-temporary impairments;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">the realizability of deferred income tax assets and liabilities; and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">the fair value of our stock-based awards.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As future events cannot be determined with precision, actual results could differ significantly from those estimates.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Recognition</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and subscription or license fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We determine revenue recognition through the following steps:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Identification of the contract, or contracts, with a customer;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Identification of the performance obligations in the contract;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Determination of the transaction price;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Allocation of the transaction price to the performance obligations in the contract; and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Subscription Services Revenues</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Professional Services and Other Revenues</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time based on the proportion of total services performed. Data services and training revenues are generally recognized as the services are performed.  </span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Contracts with Multiple Performance Obligations</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Unbilled Accounts Receivable</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unbilled accounts receivable is a contract asset related to the delivery of our subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i) revenue recognized for professional services performed but not yet billed and (ii) revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Deferred Costs</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred costs include sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be </span><span style="font-family:Arial;font-size:10pt;"><span>three years</span></span><span style="font-family:Arial;font-size:10pt;">. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying condensed consolidated statements of operations.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Deferred Revenue</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred revenue is a contract liability primarily related to billings or payments received in advance of revenue recognition from our subscription services and, to a lesser extent, professional services and other revenues described above. Deferred revenue is recognized as revenue as we satisfy our performance obligations. We generally invoice our customers in annual or quarterly installments for subscription services. Accordingly, the deferred revenue balance does not generally represent the total contract value of a subscription arrangement. Revenue that will be recognized during the succeeding </span><span style="font-family:Arial;font-size:10pt;">12</span><span style="font-family:Arial;font-size:10pt;">-month period is recorded as current deferred revenue and the remaining portion is recorded as noncurrent, which is included in other long-term liabilities on the condensed consolidated balance sheet.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Certain Risks and Concentrations of Credit Risk</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our operating results.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We do not require collateral from our customers and generally require payment within </span><span style="font-family:Arial;font-size:10pt;"><span>30 days</span></span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>60 days</span></span><span style="font-family:Arial;font-size:10pt;"> of billing. We periodically evaluate the collectibility of our accounts receivable and provide an allowance for doubtful accounts as necessary, based on historical experience. Historically, losses related to lack of collectibility have not been material.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following customers individually exceeded </span><span style="font-family:Arial;font-size:10pt;">10%</span><span style="font-family:Arial;font-size:10pt;"> of total accounts receivable as of the dates shown:  </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="3"/></tr><tr><td style="width:76%;"/><td style="width:12%;"/><td style="width:12%;"/></tr><tr><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, <br/>2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer 1</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17%</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer 2</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:8pt;"><span style="font-family:Arial;font-size:8pt;">*</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10%</span></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:left;font-size:6pt;"><span style="font-family:inherit;font-size:6pt;font-weight:bold;">_________________________________________________________</span></div><table cellpadding="0" cellspacing="0" style="padding-top:2px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:60px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:Arial;font-size:8pt;">*</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Does not exceed </span><span style="font-family:Arial;font-size:8pt;">10%</span><span style="font-family:Arial;font-size:8pt;">.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">No</span><span style="font-family:Arial;font-size:10pt;"> single customer represented over </span><span style="font-family:Arial;font-size:10pt;">10%</span><span style="font-family:Arial;font-size:10pt;"> of total revenues in the condensed consolidated statements of comprehensive income for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">New Accounting Pronouncements Adopted in Fiscal 2020</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Statement of </span><span style="font-family:Arial;font-size:10pt;">Stockholders</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">’ Equity</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In August 2018, the SEC adopted the final rule under SEC Release No. 33-10532, Disclosure Update and Simplification, amending certain disclosure requirements that have become redundant, duplicative, overlapping, outdated or superseded. In addition, the amendments expanded the disclosure requirements on the analysis of stockholders' equity for interim financial statements. Under the amendments, an analysis of changes in each caption of stockholders' equity presented in the balance sheet must be provided in a note or separate statement. The analysis should present a reconciliation of the beginning balance to the ending balance of each period for which a statement of comprehensive income is required to be filed. The final rule was effective November 5, 2018. As required by the SEC, we are presenting this analysis in this Form 10-Q for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Leases</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In February 2016, the FASB issued Topic 842, which requires lessees to record most leases on their balance sheets but recognize the expenses on their statements of comprehensive income in a manner similar to current accounting rules. Topic 842 states that a lessee should recognize a lease liability for the obligation to make lease payments and a right-of-use (ROU) asset for the right to use the underlying asset for the lease term. The updated guidance is effective for interim and annual periods beginning after December 15, 2018, and early adoption is permitted. We have adopted this new standard in the first quarter of fiscal 2020 on February 1, 2019 using the effective date as our date of initial application. We adopted Topic 842 using the modified retrospective method as of February 1, 2019 with an immaterial amount of cumulative effect adjustment recorded to our retained earnings as of February 1, 2019. Consequently, financial information will not be updated and the disclosures required under the new standard will not be provided for dates and periods before February 1, 2019.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The new standard provides a number of optional practical expedients in transition. We elected the ‘package of practical expedients,’ which permits us not to reassess under the new standard our prior conclusions about lease identification, lease classification, and initial direct costs. The new standard also provides practical expedients for an entity’s ongoing accounting. We have elected the short-term lease recognition exemption for all of our leases. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. We did not apply the practical expedient for our office leases, which would have allowed us to combine lease and non-lease components for all of our office leases. However, we have applied the practical expedient for equipment leases, which has allowed us to combine lease and non-lease components for all of our equipment leases.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The most significant impact was the recognition of ROU assets and lease liabilities on our balance sheet. Adoption of Topic 842 had no material impact to our condensed consolidated statement of comprehensive income and no material impact to cash provided by or used in operating, financing or investing activities on our condensed consolidated statement of cash flows.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Intangibles and Goodwill</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In January 2017, the FASB issued ASU No. 2017-04, “</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Intangibles—Goodwill and Other: Simplifying the Test for Goodwill Impairment</span><span style="font-family:Arial;font-size:10pt;">” (Topic 350), which eliminates Step 2 from the goodwill impairment test. Under Topic 350, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Additionally, an entity should consider income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss, if applicable. Topic 350 is effective for annual or interim goodwill impairment tests in fiscal years beginning after December 15, 2019, and early adoption is permitted for impairment tests performed on testing dates after January 1, 2017. Topic 350 is to be applied on a prospective basis. We early adopted this new standard during the fiscal quarter ended October 31, 2019, and it did not have an impact on our consolidated financial statements.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Value Measurement</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-13, “</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Value Measurement: Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="font-family:Arial;font-size:10pt;">” (Topic 820), which modifies the disclosure requirements on fair value measurements. The ASU removes the requirement to disclose: the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy; the policy for timing of transfers between levels; and the valuation processes for Level 3 fair value measurements. The standard is effective for interim and annual periods beginning after December 15, 2019, and early adoption is permitted. We early adopted this new standard during the fiscal quarter ended July 31, 2019. Because we do not have such transfers or Level 3 financial assets, this standard does not apply to our current disclosures, and it did not impact our previously reported financial statements for periods ended on or prior to July 31, 2019.</span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Description of Business</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our solutions are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&amp;D) to commercialization. Our solutions are designed to help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Veeva is also offering its content and data management solutions to companies in other regulated industries, primarily consumer packaged goods, chemicals, and cosmetics. Our fiscal year end is January 31.</span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Principles of Consolidation and Basis of Presentation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">These unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, filed on March 28, 2019. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The condensed consolidated balance sheet as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January 31, 2020 or any other period.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Effective February 1, 2019, we adopted the requirements of ASU 2016-02, “</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:Arial;font-size:10pt;">” (Topic 842) as discussed in this note.</span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">the valuation of short-term investments and the determination of other-than-temporary impairments;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">the realizability of deferred income tax assets and liabilities; and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">the fair value of our stock-based awards.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As future events cannot be determined with precision, actual results could differ significantly from those estimates.</span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Recognition</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and subscription or license fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We determine revenue recognition through the following steps:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Identification of the contract, or contracts, with a customer;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Identification of the performance obligations in the contract;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Determination of the transaction price;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Allocation of the transaction price to the performance obligations in the contract; and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:72px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Subscription Services Revenues</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Professional Services and Other Revenues</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time based on the proportion of total services performed. Data services and training revenues are generally recognized as the services are performed.  </span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Contracts with Multiple Performance Obligations</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Unbilled Accounts Receivable</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unbilled accounts receivable is a contract asset related to the delivery of our subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i) revenue recognized for professional services performed but not yet billed and (ii) revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Deferred Revenue</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred revenue is a contract liability primarily related to billings or payments received in advance of revenue recognition from our subscription services and, to a lesser extent, professional services and other revenues described above. Deferred revenue is recognized as revenue as we satisfy our performance obligations. We generally invoice our customers in annual or quarterly installments for subscription services. Accordingly, the deferred revenue balance does not generally represent the total contract value of a subscription arrangement. Revenue that will be recognized during the succeeding </span><span style="font-family:Arial;font-size:10pt;">12</span><span style="font-family:Arial;font-size:10pt;">-month period is recorded as current deferred revenue and the remaining portion is recorded as noncurrent, which is included in other long-term liabilities on the condensed consolidated balance sheet.</span></div> <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Deferred Costs</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred costs include sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be </span><span style="font-family:Arial;font-size:10pt;"><span>three years</span></span><span style="font-family:Arial;font-size:10pt;">. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying condensed consolidated statements of operations.</span></div> P3Y <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Certain Risks and Concentrations of Credit Risk</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our operating results.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We do not require collateral from our customers and generally require payment within </span><span style="font-family:Arial;font-size:10pt;"><span>30 days</span></span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>60 days</span></span><span style="font-family:Arial;font-size:10pt;"> of billing. We periodically evaluate the collectibility of our accounts receivable and provide an allowance for doubtful accounts as necessary, based on historical experience. Historically, losses related to lack of collectibility have not been material.</span></div> P30D P60D <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following customers individually exceeded </span><span style="font-family:Arial;font-size:10pt;">10%</span><span style="font-family:Arial;font-size:10pt;"> of total accounts receivable as of the dates shown:  </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="3"/></tr><tr><td style="width:76%;"/><td style="width:12%;"/><td style="width:12%;"/></tr><tr><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, <br/>2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer 1</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17%</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer 2</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:8pt;"><span style="font-family:Arial;font-size:8pt;">*</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10%</span></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:left;font-size:6pt;"><span style="font-family:inherit;font-size:6pt;font-weight:bold;">_________________________________________________________</span></div><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:Arial;font-size:8pt;">*</span></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Does not exceed </span><span style="font-family:Arial;font-size:8pt;">10%</span><span style="font-family:Arial;font-size:8pt;">.</span></div> 0.17 0.10 <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">New Accounting Pronouncements Adopted in Fiscal 2020</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Statement of </span><span style="font-family:Arial;font-size:10pt;">Stockholders</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">’ Equity</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In August 2018, the SEC adopted the final rule under SEC Release No. 33-10532, Disclosure Update and Simplification, amending certain disclosure requirements that have become redundant, duplicative, overlapping, outdated or superseded. In addition, the amendments expanded the disclosure requirements on the analysis of stockholders' equity for interim financial statements. Under the amendments, an analysis of changes in each caption of stockholders' equity presented in the balance sheet must be provided in a note or separate statement. The analysis should present a reconciliation of the beginning balance to the ending balance of each period for which a statement of comprehensive income is required to be filed. The final rule was effective November 5, 2018. As required by the SEC, we are presenting this analysis in this Form 10-Q for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Leases</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In February 2016, the FASB issued Topic 842, which requires lessees to record most leases on their balance sheets but recognize the expenses on their statements of comprehensive income in a manner similar to current accounting rules. Topic 842 states that a lessee should recognize a lease liability for the obligation to make lease payments and a right-of-use (ROU) asset for the right to use the underlying asset for the lease term. The updated guidance is effective for interim and annual periods beginning after December 15, 2018, and early adoption is permitted. We have adopted this new standard in the first quarter of fiscal 2020 on February 1, 2019 using the effective date as our date of initial application. We adopted Topic 842 using the modified retrospective method as of February 1, 2019 with an immaterial amount of cumulative effect adjustment recorded to our retained earnings as of February 1, 2019. Consequently, financial information will not be updated and the disclosures required under the new standard will not be provided for dates and periods before February 1, 2019.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The new standard provides a number of optional practical expedients in transition. We elected the ‘package of practical expedients,’ which permits us not to reassess under the new standard our prior conclusions about lease identification, lease classification, and initial direct costs. The new standard also provides practical expedients for an entity’s ongoing accounting. We have elected the short-term lease recognition exemption for all of our leases. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. We did not apply the practical expedient for our office leases, which would have allowed us to combine lease and non-lease components for all of our office leases. However, we have applied the practical expedient for equipment leases, which has allowed us to combine lease and non-lease components for all of our equipment leases.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The most significant impact was the recognition of ROU assets and lease liabilities on our balance sheet. Adoption of Topic 842 had no material impact to our condensed consolidated statement of comprehensive income and no material impact to cash provided by or used in operating, financing or investing activities on our condensed consolidated statement of cash flows.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Intangibles and Goodwill</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In January 2017, the FASB issued ASU No. 2017-04, “</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Intangibles—Goodwill and Other: Simplifying the Test for Goodwill Impairment</span><span style="font-family:Arial;font-size:10pt;">” (Topic 350), which eliminates Step 2 from the goodwill impairment test. Under Topic 350, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Additionally, an entity should consider income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss, if applicable. Topic 350 is effective for annual or interim goodwill impairment tests in fiscal years beginning after December 15, 2019, and early adoption is permitted for impairment tests performed on testing dates after January 1, 2017. Topic 350 is to be applied on a prospective basis. We early adopted this new standard during the fiscal quarter ended October 31, 2019, and it did not have an impact on our consolidated financial statements.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Value Measurement</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-13, “</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Value Measurement: Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="font-family:Arial;font-size:10pt;">” (Topic 820), which modifies the disclosure requirements on fair value measurements. The ASU removes the requirement to disclose: the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy; the policy for timing of transfers between levels; and the valuation processes for Level 3 fair value measurements. The standard is effective for interim and annual periods beginning after December 15, 2019, and early adoption is permitted. We early adopted this new standard during the fiscal quarter ended July 31, 2019. Because we do not have such transfers or Level 3 financial assets, this standard does not apply to our current disclosures, and it did not impact our previously reported financial statements for periods ended on or prior to July 31, 2019.</span></div> 2. Short-Term Investments <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, short-term investments consisted of the following (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">cost</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">gains</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Available-for-sale securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">Certificates of deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>84,092</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>262</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>84,348</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,604</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,606</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>218,314</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,437</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(26</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>219,725</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign government 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>265,123</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(16</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>265,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total available-for-sale securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>600,133</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,324</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(50</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>602,407</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, short-term investments consisted of the following (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">cost</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">gains</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Available-for-sale securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">Certificates of deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,001</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,010</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,682</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(300</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,395</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,117</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,409</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>178</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(457</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,130</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign government 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,502</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,119</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(62</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,135</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total available-for-sale securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>539,743</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>282</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(835</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>539,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><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;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, <br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Due in one year or less</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>351,301</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>377,858</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Due in greater than one year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>251,106</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>161,332</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>602,407</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>539,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have certain available-for-sale securities in a gross unrealized loss position, some of which have been in that position for more than </span><span style="font-family:Arial;">12 months</span><span style="font-family:Arial;font-size:10pt;">. We review our debt securities classified as short-term investments on a regular basis to evaluate whether or not any security has experienced an other-than-temporary decline in fair value. We consider factors such as the length of time and extent to which the market value has been less than the cost, our financial position and near-term prospects and our intent to sell, or whether it is more likely than not we will be required to sell the investment before recovery of the investment’s amortized-cost basis. If we determine that an other-than-temporary decline exists in one of these securities, we would write down the respective investment to fair value. For debt securities, the portion of the write-down related to credit loss would be recognized as other income, net in our condensed consolidated statements of comprehensive income. Any portion not related to credit loss would be included in accumulated other comprehensive income. There were </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> impairments considered other-than-temporary as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table shows the fair values of these available-for-sale securities, some of which have been in a gross unrealized loss position for more than 12 months, aggregated by investment category as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><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;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,545</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,851</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(26</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33,093</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(16</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table shows the fair values of these available-for-sale securities, some of which have been in a gross unrealized loss position for more than </span><span style="font-family:Arial;">12 months</span><span style="font-family:Arial;font-size:10pt;">, aggregated by investment category as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><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;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Certificates of deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>999</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>69,131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,155</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>121,006</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(457</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,490</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,928</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>130,785</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(62</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, short-term investments consisted of the following (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">cost</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">gains</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Available-for-sale securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">Certificates of deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>84,092</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>262</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>84,348</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,604</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,606</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>218,314</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,437</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(26</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>219,725</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign government 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>265,123</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(16</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>265,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total available-for-sale securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>600,133</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,324</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(50</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>602,407</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, short-term investments consisted of the following (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">cost</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">gains</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Available-for-sale securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">Certificates of deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,001</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,010</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,682</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(300</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,395</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,117</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,409</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>178</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(457</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,130</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign government 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,502</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,119</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(62</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,135</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total available-for-sale securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>539,743</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>282</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(835</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>539,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><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;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, <br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Due in one year or less</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>351,301</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>377,858</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Due in greater than one year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>251,106</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>161,332</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>602,407</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>539,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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> 3500000 5000 0 3505000 84092000 262000 6000 84348000 24604000 4000 2000 24606000 218314000 1437000 26000 219725000 1500000 0 0 1500000 3000000 0 0 3000000 265123000 616000 16000 265723000 600133000 2324000 50000 602407000 6001000 10000 1000 6010000 78682000 13000 300000 78395000 9118000 1000 2000 9117000 185409000 178000 457000 185130000 1502000 0 11000 1491000 15912000 2000 2000 15912000 243119000 78000 62000 243135000 539743000 282000 835000 539190000 351301000 377858000 251106000 161332000 602407000 539190000 0 <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table shows the fair values of these available-for-sale securities, some of which have been in a gross unrealized loss position for more than 12 months, aggregated by investment category as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><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;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,545</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,851</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(26</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33,093</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(16</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table shows the fair values of these available-for-sale securities, some of which have been in a gross unrealized loss position for more than </span><span style="font-family:Arial;">12 months</span><span style="font-family:Arial;font-size:10pt;">, aggregated by investment category as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><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;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Certificates of deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>999</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>69,131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,155</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>121,006</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(457</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,490</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,928</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>130,785</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(62</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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> 9545000 6000 10561000 2000 27851000 26000 33093000 16000 999000 1000 69131000 300000 7155000 2000 121006000 457000 1490000 11000 14928000 2000 130785000 62000 Deferred Costs<div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred costs, which consist of deferred sales commissions, were </span><span style="font-family:Arial;font-size:10pt;"><span>$29.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$30.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, respectively. For the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, amortization expense for the deferred costs was </span><span style="font-family:Arial;font-size:10pt;"><span>$4.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$14.5 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. For the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2018</span><span style="font-family:Arial;font-size:10pt;">, amortization expense for the deferred costs was </span><span style="font-family:Arial;font-size:10pt;"><span>$4.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$13.7 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. There have been </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> impairment losses recorded in relation to the costs capitalized for any period presented.</span></div> 29900000 30900000 4800000 14500000 4600000 13700000 0 Property and Equipment, Net <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and equipment, net consists of the following as of the dates shown (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, <br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Land</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,040</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,040</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Building</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Land improvements and building improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,392</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,911</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Equipment and computers</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,494</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,945</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,484</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,230</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,679</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,790</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Construction in progress</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>257</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>330</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>74,330</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>71,230</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Less accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(21,040</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(16,264</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total 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;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53,290</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,966</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total depreciation expense was </span><span style="font-family:Arial;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$6.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, respectively, and </span><span style="font-family:Arial;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$4.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2018</span><span style="font-family:Arial;font-size:10pt;">. Land is not depreciated.</span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and equipment, net consists of the following as of the dates shown (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, <br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Land</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,040</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,040</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Building</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Land improvements and building improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,392</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,911</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Equipment and computers</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,494</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,945</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,484</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,230</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,679</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,790</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Construction in progress</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>257</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>330</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>74,330</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>71,230</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Less accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(21,040</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(16,264</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total 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;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53,290</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,966</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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> 3040000 3040000 20984000 20984000 22392000 20911000 8494000 7945000 11484000 11230000 7679000 6790000 257000 330000 74330000 71230000 21040000 16264000 53290000 54966000 2100000 6200000 1500000 4700000 Intangible Assets<div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following schedule presents the details of intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (dollar amounts 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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><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:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, 2019</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amount</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amortization</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Net</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">useful life</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">(in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Existing technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,880</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(3,863</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.4</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Database</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,939</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(4,789</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>150</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.4</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer contracts and relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33,643</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(14,829</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,814</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,867</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(9,900</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>967</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.4</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53,329</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(33,381</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,948</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;border-top:1px solid #ffffff;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following schedule presents the details of intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (dollar amounts 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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><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:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, 2019</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amount</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amortization</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Net</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">useful life</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">(in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Existing technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,880</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(3,834</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>46</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.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:8pt;"><span style="font-family:Arial;font-size:8pt;">Database</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,939</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(4,521</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>418</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.2</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer contracts and relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33,643</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(12,350</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,293</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6.6</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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,867</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(8,156</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.2</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Brand</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,141</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,088</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,470</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(29,949</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,521</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;padding-left:2px;padding-top:2px;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization expense associated with intangible assets was </span><span style="font-family:Arial;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$4.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, respectively, and </span><span style="font-family:Arial;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$5.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2018</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The estimated amortization expense for intangible assets, for the next five years and thereafter is as follows as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:0%;"/><td style="width:88%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td><span> </span></td><td rowspan="3" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;">Period</span></div></td><td colspan="3" rowspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amortization</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">expense</span></div></td></tr><tr><td><span> </span></td></tr><tr><td><span> </span></td></tr><tr><td><span> </span></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Remaining for Fiscal 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,489</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td><span> </span></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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,629</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td><span> </span></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,182</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td><span> </span></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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td><span> </span></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,182</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td><span> </span></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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,284</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td><span> </span></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,948</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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><span> </span></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:3pt;"><span style="font-family:inherit;font-size:3pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following schedule presents the details of intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (dollar amounts 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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><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:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, 2019</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amount</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amortization</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Net</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">useful life</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">(in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Existing technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,880</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(3,863</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.4</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Database</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,939</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(4,789</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>150</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.4</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer contracts and relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33,643</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(14,829</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,814</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,867</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(9,900</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>967</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.4</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53,329</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(33,381</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,948</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;border-top:1px solid #ffffff;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following schedule presents the details of intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (dollar amounts 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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><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:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, 2019</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amount</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amortization</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Net</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">useful life</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">(in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Existing technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,880</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(3,834</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>46</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.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:8pt;"><span style="font-family:Arial;font-size:8pt;">Database</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,939</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(4,521</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>418</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.2</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer contracts and relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33,643</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(12,350</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,293</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6.6</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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,867</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(8,156</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.2</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Brand</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,141</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,088</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,470</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(29,949</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,521</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;padding-left:2px;padding-top:2px;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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> 3880000 3863000 17000 P0Y4M24D 4939000 4789000 150000 P0Y4M24D 33643000 14829000 18814000 P5Y10M24D 10867000 9900000 967000 P0Y4M24D 53329000 33381000 19948000 3880000 3834000 46000 P1Y2M12D 4939000 4521000 418000 P1Y2M12D 33643000 12350000 21293000 P6Y7M6D 10867000 8156000 2711000 P1Y2M12D 1141000 1088000 53000 P0Y2M12D 54470000 29949000 24521000 1500000 4600000 1700000 5300000 <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The estimated amortization expense for intangible assets, for the next five years and thereafter is as follows as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:0%;"/><td style="width:88%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td><span> </span></td><td rowspan="3" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;">Period</span></div></td><td colspan="3" rowspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amortization</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">expense</span></div></td></tr><tr><td><span> </span></td></tr><tr><td><span> </span></td></tr><tr><td><span> </span></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Remaining for Fiscal 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,489</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td><span> </span></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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,629</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td><span> </span></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,182</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td><span> </span></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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td><span> </span></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,182</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td><span> </span></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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,284</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td><span> </span></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,948</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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><span> </span></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:3pt;"><span style="font-family:inherit;font-size:3pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1489000 3629000 3182000 3182000 3182000 5284000 19948000 Accrued Expenses <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accrued expenses consisted of the following as of the dates shown (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><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;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, <br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued commissions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,236</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,633</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued bonus</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,773</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,848</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued vacation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,830</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,110</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Payroll tax payable</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,971</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued other compensation and benefits</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,490</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total accrued compensation and benefits</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,977</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,324</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:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued fees payable to salesforce.com</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,655</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,242</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued third-party professional services subcontractors' fees</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,387</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,619</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Taxes payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,338</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,805</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Other accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,479</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total accrued expenses and other current 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,707</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,145</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accrued expenses consisted of the following as of the dates shown (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><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;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, <br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued commissions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,236</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,633</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued bonus</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,773</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,848</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued vacation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,830</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,110</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Payroll tax payable</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,971</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued other compensation and benefits</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,490</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total accrued compensation and benefits</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,977</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,324</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:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued fees payable to salesforce.com</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,655</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,242</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued third-party professional services subcontractors' fees</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,387</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,619</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Taxes payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,338</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,805</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Other accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,479</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total accrued expenses and other current 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,707</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,145</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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> 1236000 2633000 3773000 2848000 3830000 3110000 5648000 1971000 1490000 4762000 15977000 15324000 5655000 5242000 1387000 1619000 3338000 2805000 5327000 6479000 15707000 16145000 Fair Value Measurements<div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The carrying amounts of accounts receivable and other current assets, accounts payable and accrued liabilities approximate their fair value due to their short-term nature.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Financial assets and liabilities recorded at fair value in the condensed consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities are as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:72px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Level 1—Observable inputs, such as quoted prices in active markets for identical assets or liabilities.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:72px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Level 2—Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:72px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Level 3—Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Financial assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires management to make judgments and considers factors specific to the asset or liability.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;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: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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>30,707</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>30,707</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,544</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,544</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Certificates of deposits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>84,348</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>84,348</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,606</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,606</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>219,725</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>219,725</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign government 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>265,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>265,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>30,707</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>604,010</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>634,717</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:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;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: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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,168</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,168</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41,505</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41,505</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Certificates of deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,010</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,010</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,395</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,395</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,117</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,117</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,135</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,135</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,168</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>581,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>620,897</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:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We determine the fair value of our security holdings based on pricing from our service providers and market prices from industry-standard independent data providers. The valuation techniques used to measure the fair value of financial instruments having Level 2 inputs were derived from non-binding consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. Such market prices may be quoted prices in active markets for identical assets (Level 1 inputs) or pricing determined using inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs). We perform procedures to ensure that appropriate fair values are recorded such as comparing prices obtained from other sources. </span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Balance Sheet Hedges</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We enter into foreign currency forward contracts (the “Forward Contracts”) in order to hedge our foreign currency exposure. A foreign currency forward contract is a commitment to deliver a certain amount of currency at a certain price on a specific date in the future. By entering into Forward Contracts and holding them to maturity, we are locked into a future currency exchange rate in an amount equal to and for the terms of the Forward Contracts. We account for derivative instruments at fair value with changes in the fair value recorded as a component of other income, net in our condensed consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. We recognized immaterial realized foreign currency gains and losses during the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, respectively, on hedging. Immaterial realized foreign currency losses and gains on hedging were recognized during the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2018</span><span style="font-family:Arial;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The fair value of our outstanding derivative instruments is summarized below (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><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;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, <br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Notional amount of foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(3,913</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(5,112</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Fair value of foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(3,937</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(5,024</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Details on outstanding balance sheet hedges are presented below as of the date shown below (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:43%;"/><td style="width:31%;"/><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;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Derivatives not designated as hedging instruments</span></div></td><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Balance sheet location</span></div></td><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, <br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Derivative Assets</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Derivative 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 style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</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:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued expenses</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;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: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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>30,707</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>30,707</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,544</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,544</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Certificates of deposits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>84,348</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>84,348</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,606</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,606</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>219,725</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>219,725</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign government 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>265,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>265,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>30,707</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>604,010</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>634,717</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:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><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: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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,168</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,168</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41,505</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41,505</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Certificates of deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,010</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,010</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,395</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,395</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,117</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,117</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Corporate notes and 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,135</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,135</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,168</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>581,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>620,897</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:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div> 30707000 0 30707000 0 1544000 1544000 0 3505000 3505000 0 84348000 84348000 0 24606000 24606000 0 219725000 219725000 0 1500000 1500000 0 3000000 3000000 0 265723000 265723000 0 59000 59000 30707000 604010000 634717000 0 35000 35000 0 35000 35000 39168000 0 39168000 0 1034000 1034000 0 41505000 41505000 0 6010000 6010000 0 78395000 78395000 0 9117000 9117000 0 185130000 185130000 0 1491000 1491000 0 15912000 15912000 0 243135000 243135000 39168000 581729000 620897000 0 88000 88000 0 88000 88000 <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The fair value of our outstanding derivative instruments is summarized below (in thousands): </span></div><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:75%;"/><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;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, <br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Notional amount of foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(3,913</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(5,112</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Fair value of foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(3,937</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(5,024</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div> -3913000 -5112000 -3937000 -5024000 <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Details on outstanding balance sheet hedges are presented below as of the date shown below (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:43%;"/><td style="width:31%;"/><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;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Derivatives not designated as hedging instruments</span></div></td><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Balance sheet location</span></div></td><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31, <br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Derivative Assets</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Derivative 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 style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</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:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued expenses</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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> 59000 0 35000 88000 Income Taxes<div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">For the three months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, our effective tax rates were </span><span style="font-family:Arial;font-size:10pt;"><span>8.6%</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>5.3%</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. During the three months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> as compared to the prior year period, our effective tax rate increased primarily due to the reduction in excess tax benefits related to equity compensation. We recognized such excess tax benefits in our provision for income taxes of </span><span style="font-family:Arial;font-size:10pt;"><span>$8.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$12.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the three months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, respectively. </span></div><span style="font-family:Arial;font-size:10pt;">For the </span><span style="font-family:Arial;font-size:10pt;">nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, our effective tax rates were </span><span style="font-family:Arial;font-size:10pt;"><span>5.4%</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>6.6%</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. During the </span><span style="font-family:Arial;font-size:10pt;">nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> as compared to the prior year period, our effective tax rate decreased primarily due to an increase in excess tax benefits related to equity compensation. We recognized such excess tax benefits in our provision for income taxes of </span><span style="font-family:Arial;font-size:10pt;"><span>$39.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$31.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span>, respectively. 0.086 0.053 8900000 12000000.0 0.054 0.066 39500000 31000000.0 Deferred Revenue and Performance Obligations<div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Of the beginning deferred revenue balance for the respective periods, we recognized </span><span style="font-family:Arial;font-size:10pt;"><span>$178.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$311.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> of subscription services revenue during the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, respectively, and </span><span style="font-family:Arial;font-size:10pt;"><span>$142.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$240.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> during the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2018</span><span style="font-family:Arial;font-size:10pt;">, respectively. Professional services revenue recognized in the same periods from deferred revenue balances at the beginning of the respective periods was immaterial.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenues in future periods. We applied the practical expedient in accordance with ASU 2014-09, “</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers</span><span style="font-family:Arial;font-size:10pt;">” (Topic 606) to exclude the amounts related to professional services contracts as these contracts generally have a remaining duration of one year or less. Revenue from remaining performance obligations for professional services contracts as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> was immaterial.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$567.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$418.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> of these remaining performance obligations over the next </span><span style="font-family:Arial;font-size:10pt;"><span>12 months</span></span><span style="font-family:Arial;font-size:10pt;">, with the balance recognized thereafter.</span></div> 178200000 311200000 142700000 240400000 567500000 418600000 P12M Leases<div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have operating and finance leases for corporate offices, data centers, and certain equipment. Our leases have various expiration dates through 2029, some of which include options to extend the leases for up to </span><span style="font-family:Arial;font-size:10pt;"><span>nine years</span></span><span style="font-family:Arial;font-size:10pt;">. Additionally, we are the sublessor for certain office space. Our sublease income for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> was immaterial.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Lease right-of-use assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. For leases which commenced prior to our adoption of Topic 842, we used the discount rate on February 1, 2019. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend the lease term are included in the lease term when it is reasonably certain that we will exercise the extension option.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities. Non-lease components that are not fixed are expensed as incurred as variable lease payments.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">For the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, our operating lease expense was </span><span style="font-family:Arial;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$5.0 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. Our finance lease expense was immaterial and </span><span style="font-family:Arial;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental cash flow information related to leases was as follows (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Nine months ended<br/>October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Cash paid for amounts included in the measurement of lease</span></div><div style="text-indent:12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating cash flows from operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Right-of-use assets obtained in exchange for lease obligations:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,656</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):</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="4"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">As of <br/>October 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Operating Leases</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease right-of-use-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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,055</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,401</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities, noncurrent</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,261</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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total operating 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Finance Leases</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Property and equipment, at cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,738</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accumulated depreciation</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(978</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>760</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,029</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities, noncurrent</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>621</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total finance lease liabilities</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,650</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted Average Remaining Lease Term</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.2 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.6 years</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted Average Discount Rate</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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4.3</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4.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:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Maturities of lease liabilities were as follows (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Period</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Finance leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Remaining for Fiscal 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,787</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>269</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,076</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,109</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>359</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,119</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,208</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,365</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,766</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,704</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(3,104</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(54</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,650</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Future minimum lease payments under non-cancelable operating leases as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> under ASC 840 were as follows (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Period</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Operating leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,079</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,063</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,534</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,884</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,495</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,898</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, we have additional operating leases, primarily for office leases, that have not yet commenced of </span><span style="font-family:Arial;font-size:10pt;"><span>$3.3 million</span></span><span style="font-family:Arial;font-size:10pt;">. These operating leases will commence during the fiscal year ending January 31, 2021 with lease terms of less than </span><span style="font-family:Arial;font-size:10pt;"><span>one year</span></span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>five years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div> Leases<div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have operating and finance leases for corporate offices, data centers, and certain equipment. Our leases have various expiration dates through 2029, some of which include options to extend the leases for up to </span><span style="font-family:Arial;font-size:10pt;"><span>nine years</span></span><span style="font-family:Arial;font-size:10pt;">. Additionally, we are the sublessor for certain office space. Our sublease income for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> was immaterial.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Lease right-of-use assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. For leases which commenced prior to our adoption of Topic 842, we used the discount rate on February 1, 2019. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend the lease term are included in the lease term when it is reasonably certain that we will exercise the extension option.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities. Non-lease components that are not fixed are expensed as incurred as variable lease payments.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">For the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, our operating lease expense was </span><span style="font-family:Arial;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$5.0 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. Our finance lease expense was immaterial and </span><span style="font-family:Arial;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental cash flow information related to leases was as follows (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Nine months ended<br/>October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Cash paid for amounts included in the measurement of lease</span></div><div style="text-indent:12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating cash flows from operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Right-of-use assets obtained in exchange for lease obligations:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,656</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):</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="4"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">As of <br/>October 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Operating Leases</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease right-of-use-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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,055</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,401</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities, noncurrent</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,261</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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total operating 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Finance Leases</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Property and equipment, at cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,738</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accumulated depreciation</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(978</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>760</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,029</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities, noncurrent</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>621</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total finance lease liabilities</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,650</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted Average Remaining Lease Term</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.2 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.6 years</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted Average Discount Rate</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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4.3</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4.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:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Maturities of lease liabilities were as follows (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Period</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Finance leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Remaining for Fiscal 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,787</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>269</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,076</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,109</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>359</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,119</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,208</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,365</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,766</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,704</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(3,104</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(54</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,650</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Future minimum lease payments under non-cancelable operating leases as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> under ASC 840 were as follows (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Period</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Operating leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,079</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,063</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,534</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,884</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,495</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,898</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, we have additional operating leases, primarily for office leases, that have not yet commenced of </span><span style="font-family:Arial;font-size:10pt;"><span>$3.3 million</span></span><span style="font-family:Arial;font-size:10pt;">. These operating leases will commence during the fiscal year ending January 31, 2021 with lease terms of less than </span><span style="font-family:Arial;font-size:10pt;"><span>one year</span></span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>five years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div> P9Y 1800000 5000000.0 1000000.0 <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Nine months ended<br/>October 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Cash paid for amounts included in the measurement of lease</span></div><div style="text-indent:12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating cash flows from operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Right-of-use assets obtained in exchange for lease obligations:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,656</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div> 5131000 11656000 <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):</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="4"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">As of <br/>October 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Operating Leases</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease right-of-use-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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,055</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,401</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities, noncurrent</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,261</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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total operating 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Finance Leases</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Property and equipment, at cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,738</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accumulated depreciation</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(978</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>760</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,029</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities, noncurrent</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>621</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total finance lease liabilities</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,650</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted Average Remaining Lease Term</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.2 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.6 years</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted Average Discount Rate</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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4.3</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4.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:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"> </span></div> 24055000 6401000 19261000 25662000 1738000 978000 760000 1029000 621000 1650000 P5Y2M12D P1Y7M6D 0.043 0.043 <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Maturities of lease liabilities were as follows (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Period</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Finance leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Remaining for Fiscal 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,787</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>269</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,076</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,109</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>359</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,119</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,208</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,365</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,766</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,704</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(3,104</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(54</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,650</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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> 1787000 269000 7178000 1076000 6109000 359000 4119000 0 3208000 0 6365000 0 28766000 1704000 3104000 54000 25662000 1650000 <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Future minimum lease payments under non-cancelable operating leases as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> under ASC 840 were as follows (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Period</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Operating leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,079</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,063</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;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:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,534</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">Fiscal 2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,884</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,495</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,898</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"> </span></div> 5079000 4843000 4063000 2534000 1884000 1495000 19898000 3300000 P1Y P5Y Stockholders’ Equity <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Beginning in the fiscal quarter ended April 30, 2019, we implemented a new equity compensation program applicable to the vast majority of our employees but not applicable to our Chief Executive Officer (CEO). Prior to the adoption of the new equity compensation program, at the time of hire, our employees received a grant of RSUs that vested quarterly over </span><span style="font-family:Arial;font-size:10pt;"><span>four years</span></span><span style="font-family:Arial;font-size:10pt;"> and received additional equity from time to time thereafter. Under the new equity compensation program, the vast majority of our employees are granted both RSUs, which typically vest over a one-year period, and stock options, which typically vest over a four-year period.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Stock Option Activity</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of stock option activity for the </span><span style="font-family:Arial;font-size:10pt;">nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> is as follows: </span></div><div style="line-height:120%;font-size:12pt;"><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:48%;"/><td style="width:11%;"/><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:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">of shares</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">price</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">term (in years)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options outstanding at January 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,961,397</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19.43</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.4</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,161,695,032</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Options 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,475,355</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options exercised</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,225,746</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Options forfeited/cancelled</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(318,028</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:middle;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options outstanding at October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,892,978</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33.25</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,401,940,929</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Options vested and exercisable at October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,704,980</span></span></div></td><td style="vertical-align:bottom;border-top: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3.4</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>911,013,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options vested and exercisable at October 31, 2019 and<br/>expected to vest thereafter</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,892,978</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33.25</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,401,940,929</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:12pt;"> </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, we granted </span><span style="font-family:Arial;font-size:10pt;"><span>120,010</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>1,475,355</span></span><span style="font-family:Arial;font-size:10pt;"> stock options, respectively, under the 2013 Equity Incentive Plan (2013 EIP). The options granted during the </span><span style="font-family:Arial;font-size:10pt;">nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> reflects grants predominantly made in connection with our annual performance review cycle. The weighted average grant-date fair value of options granted was </span><span style="font-family:Arial;font-size:10pt;"><span>$64.07</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$59.00</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, there was </span><span style="font-family:Arial;font-size:10pt;"><span>$147.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> in unrecognized compensation cost related to unvested stock options granted under the 2007 Stock Plan, 2012 Equity Incentive Plan and 2013 EIP. This cost is expected to be recognized over a weighted average period of </span><span style="font-family:Arial;font-size:10pt;"><span>3.8 years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The total intrinsic value of options exercised was approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$31.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$166.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock Units</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of restricted stock unit (RSU) activity for the </span><span style="font-family:Arial;font-size:10pt;">nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> is as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:75%;"/><td style="width:11%;"/><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;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Unreleased restricted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">stock units</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Weighted </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">average grant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">date fair value</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Balance at January 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,359,132</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54.73</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">RSUs granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>278,053</span></span></div></td><td style="vertical-align:bottom;border-top: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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>138.22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">RSUs vested</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(945,117</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54.42</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">RSUs forfeited/cancelled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(163,375</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>59.59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Balance at October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,528,693</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>69.59</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the three months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, we granted </span><span style="font-family:Arial;font-size:10pt;"><span>51,995</span></span><span style="font-family:Arial;font-size:10pt;"> RSUs under the 2013 EIP with a weighted-average grant date fair value of </span><span style="font-family:Arial;font-size:10pt;"><span>$150.53</span></span><span style="font-family:Arial;font-size:10pt;">. During the </span><span style="font-family:Arial;font-size:10pt;">nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, we granted </span><span style="font-family:Arial;font-size:10pt;"><span>278,053</span></span><span style="font-family:Arial;font-size:10pt;"> RSUs under the 2013 EIP with a weighted-average grant date fair value of </span><span style="font-family:Arial;font-size:10pt;"><span>$138.22</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, there was a total of </span><span style="font-family:Arial;font-size:10pt;"><span>$94.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> in unrecognized compensation cost related to unvested RSUs. This cost is expected to be recognized over a weighted-average period of approximately </span><span style="font-family:Arial;font-size:10pt;"><span>1.8 years</span></span><span style="font-family:Arial;font-size:10pt;">. The total intrinsic value of RSUs vested was </span><span style="font-family:Arial;font-size:10pt;"><span>$48.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$136.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">three and nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Compensation expense related to share-based transactions, including equity awards to employees and non-employee directors, is measured and recognized in the condensed consolidated financial statements based on fair value. The grant date fair value of each option award is estimated on the grant date using the Monte Carlo simulation or Black-Scholes option-pricing model. The stock-based compensation expense is recognized using a straight-line basis over the requisite service periods of the awards, which is generally </span><span style="font-family:Arial;font-size:10pt;">four</span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>nine years</span></span><span style="font-family:Arial;font-size:10pt;">. For RSUs, the grant date fair value is based on the closing price of our common stock on the grant date.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our option-pricing model requires the input of subjective assumptions, including the fair value of the underlying common stock, the expected term of the option, the expected volatility of the price of our common stock, risk-free interest rates, and the expected dividend yield of our common stock. The assumptions used in our option-pricing model represent management’s best estimates. These estimates involve inherent uncertainties and the application of management’s judgment. If factors change and different assumptions are used, our stock-based compensation expense could be materially different in the future.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:49%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:12%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Three months ended<br/>October 31,</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Nine months ended<br/>October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41%</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41%</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41%</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Expected term (in years)</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:8pt;"><span style="font-family:Arial;font-size:8pt;">6.25</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">—</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">5.75 - 6.35</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">6.35</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">1.39% - 1.64%</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">1.39% - 2.52%</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2.73%</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Dividend yield</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—%</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;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—%</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;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—%</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;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—%</span></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the fiscal year ended January 31, 2018, we granted </span><span style="font-family:Arial;font-size:10pt;"><span>2,838,635</span></span><span style="font-family:Arial;font-size:10pt;"> stock options to our CEO. The stock option award is made up of five separate tranches. The first tranche vests over time, while the remaining four tranches vest based on certain stock price targets (market conditions). The grant date fair values of each tranche were calculated using a Monte Carlo simulation model. We have based our expected term on the historical stock activity behavior of our CEO. The following table provides the assumptions used in the Monte Carlo simulation for each tranche granted:</span></div><div style="line-height:120%;padding-top:16px;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="3"/></tr><tr><td style="width:88%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10.00</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2.53</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;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%;padding-top:16px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">For the periods presented, we capitalized an immaterial amount of stock-based compensation as part of our internal-use software capitalization.</span></div> P4Y <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of stock option activity for the </span><span style="font-family:Arial;font-size:10pt;">nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> is as follows: </span></div><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:48%;"/><td style="width:11%;"/><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:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">of shares</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">price</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">term (in years)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options outstanding at January 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,961,397</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19.43</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.4</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,161,695,032</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Options 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,475,355</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options exercised</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,225,746</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Options forfeited/cancelled</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(318,028</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:middle;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options outstanding at October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,892,978</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33.25</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,401,940,929</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Options vested and exercisable at October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,704,980</span></span></div></td><td style="vertical-align:bottom;border-top: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3.4</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>911,013,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options vested and exercisable at October 31, 2019 and<br/>expected to vest thereafter</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,892,978</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33.25</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,401,940,929</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div> 12961397 19.43 P5Y4M24D 1161695032 1475355 1225746 318028 12892978 33.25 P5Y2M12D 1401940929 6704980 5.96 P3Y4M24D 911013694 12892978 33.25 P5Y2M12D 1401940929 120010 1475355 64.07 59.00 147900000 P3Y9M18D 31100000 166900000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of restricted stock unit (RSU) activity for the </span><span style="font-family:Arial;font-size:10pt;">nine</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> is as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:75%;"/><td style="width:11%;"/><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;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Unreleased restricted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">stock units</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Weighted </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">average grant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">date fair value</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Balance at January 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,359,132</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54.73</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">RSUs granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>278,053</span></span></div></td><td style="vertical-align:bottom;border-top: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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>138.22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">RSUs vested</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(945,117</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54.42</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">RSUs forfeited/cancelled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(163,375</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>59.59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Balance at October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,528,693</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>69.59</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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> 2359132 54.73 278053 138.22 945117 54.42 163375 59.59 1528693 69.59 51995 150.53 278053 138.22 94900000 P1Y9M18D 48000000.0 136000000.0 P9Y <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:49%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:12%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Three months ended<br/>October 31,</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Nine months ended<br/>October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41%</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41%</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41%</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Expected term (in years)</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:8pt;"><span style="font-family:Arial;font-size:8pt;">6.25</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">—</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">5.75 - 6.35</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#000000;">6.35</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">1.39% - 1.64%</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">1.39% - 2.52%</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2.73%</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Dividend yield</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—%</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;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—%</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;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—%</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;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—%</span></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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.41 0 0.41 0.41 0 0.0273 0 0 0 0 <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the fiscal year ended January 31, 2018, we granted </span><span style="font-family:Arial;font-size:10pt;"><span>2,838,635</span></span><span style="font-family:Arial;font-size:10pt;"> stock options to our CEO. The stock option award is made up of five separate tranches. The first tranche vests over time, while the remaining four tranches vest based on certain stock price targets (market conditions). The grant date fair values of each tranche were calculated using a Monte Carlo simulation model. We have based our expected term on the historical stock activity behavior of our CEO. The following table provides the assumptions used in the Monte Carlo simulation for each tranche granted:</span></div><div style="line-height:120%;padding-top:16px;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="3"/></tr><tr><td style="width:88%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10.00</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2.53</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;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> 2838635 0.41 P10Y 0.0253 0 Net Income per Share <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Basic net income per share is computed by dividing the net income by the weighted-average number of shares of common stock outstanding during the period. Unvested shares of common stock resulting from the early exercises of stock options are excluded from the calculation of the weighted-average shares of common stock until they vest as they are subject to repurchase until they are vested. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The computation of the fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The numerators and denominators of the basic and diluted EPS computations for our common stock are calculated as follows (in thousands, except per share data):</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="32"/></tr><tr><td style="width:33%;"/><td style="width:1%;"/><td style="width:5%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:5%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:5%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:5%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/></tr><tr><td rowspan="3" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Three months ended October 31,</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Nine months ended October 31,</span></div></td></tr><tr><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Basic</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Numerator</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>73,120</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,125</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,592</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,493</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>206,862</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,074</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>133,568</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,113</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Denominator</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Weighted average shares used in computing net income per share, basic</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>131,720</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,437</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>123,297</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>129,845</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,622</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>121,013</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,752</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income per share, basic</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.56</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.56</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.44</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.44</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.59</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.59</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.10</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.10</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:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Diluted</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Numerator</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>73,120</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,125</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,592</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,493</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>206,862</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,074</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>133,568</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,113</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Reallocation as a result of conversion of Class B to Class A common stock:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,125</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,493</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,074</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,113</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Reallocation of net income to Class B common stock</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,879</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:8pt;"><span style="font-family:Arial;font-size:8pt;">—</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,950</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,243</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>82,245</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,004</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>64,085</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,443</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>234,936</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42,016</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>158,681</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,356</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Denominator</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Number of shares used for basic EPS computation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>131,720</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,437</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>123,297</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,440</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>129,845</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,622</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>121,013</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,752</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Conversion of Class B to Class A common stock</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,437</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,440</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Effect of potentially dilutive common shares</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,593</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,593</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,288</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,288</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,657</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,657</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,941</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,941</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Weighted average shares used in computing net income per share, diluted</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>158,750</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,030</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>156,025</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>32,728</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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>158,124</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,279</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>155,706</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>34,693</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:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income per share, diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.52</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.52</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.41</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.41</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.49</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.49</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.02</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.02</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:</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:57%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Three months ended<br/>October 31,</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Nine months ended<br/>October 31,</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,362,085</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,066,006</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,037,362</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,065,009</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;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%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Basic net income per share is computed by dividing the net income by the weighted-average number of shares of common stock outstanding during the period. Unvested shares of common stock resulting from the early exercises of stock options are excluded from the calculation of the weighted-average shares of common stock until they vest as they are subject to repurchase until they are vested. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The computation of the fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.</span></div> <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The numerators and denominators of the basic and diluted EPS computations for our common stock are calculated as follows (in thousands, except per share data):</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="32"/></tr><tr><td style="width:33%;"/><td style="width:1%;"/><td style="width:5%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:5%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:5%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:5%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/></tr><tr><td rowspan="3" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Three months ended October 31,</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Nine months ended October 31,</span></div></td></tr><tr><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Basic</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Numerator</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>73,120</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,125</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,592</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,493</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>206,862</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,074</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>133,568</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,113</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Denominator</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Weighted average shares used in computing net income per share, basic</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>131,720</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,437</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>123,297</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>129,845</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,622</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>121,013</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,752</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income per share, basic</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.56</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.56</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.44</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.44</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.59</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.59</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.10</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.10</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:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Diluted</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Numerator</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>73,120</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,125</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,592</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,493</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>206,862</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,074</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>133,568</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,113</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Reallocation as a result of conversion of Class B to Class A common stock:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,125</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,493</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,074</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,113</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Reallocation of net income to Class B common stock</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,879</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:8pt;"><span style="font-family:Arial;font-size:8pt;">—</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,950</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,243</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>82,245</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,004</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>64,085</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,443</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>234,936</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42,016</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>158,681</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,356</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Denominator</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Number of shares used for basic EPS computation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>131,720</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,437</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>123,297</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,440</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>129,845</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,622</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>121,013</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,752</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Conversion of Class B to Class A common stock</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,437</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,440</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Effect of potentially dilutive common shares</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,593</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,593</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,288</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,288</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,657</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,657</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,941</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,941</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Weighted average shares used in computing net income per share, diluted</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>158,750</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,030</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>156,025</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>32,728</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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>158,124</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,279</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>155,706</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>34,693</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:#e6e7e8;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income per share, diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.52</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.52</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.41</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.41</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.49</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.49</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.02</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.02</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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> 73120000 9125000 54592000 9493000 206862000 28074000 133568000 25113000 131720000 16437000 123297000 21440000 129845000 17622000 121013000 22752000 0.56 0.56 0.44 0.44 1.59 1.59 1.10 1.10 73120000 9125000 54592000 9493000 206862000 28074000 133568000 25113000 9125000 0 9493000 0 28074000 0 25113000 0 0 4879000 3950000 0 13942000 0 10243000 82245000 14004000 64085000 13443000 234936000 42016000 158681000 35356000 131720000 16437000 123297000 21440000 129845000 17622000 121013000 22752000 16437000 0 21440000 0 17622000 0 22752000 0 10593000 10593000 11288000 11288000 10657000 10657000 11941000 11941000 158750000 27030000 156025000 32728000 158124000 28279000 155706000 34693000 0.52 0.52 0.41 0.41 1.49 1.49 1.02 1.02 <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:</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:57%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Three months ended<br/>October 31,</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Nine months ended<br/>October 31,</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,362,085</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,066,006</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,037,362</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,065,009</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size: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="overflow:hidden;height:5px;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> 1362085 3066006 1037362 3065009 Commitments and Contingencies<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Litigation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">IQVIA Litigation Matters.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Veeva OpenData and Veeva Network Action.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On </span><span style="font-family:Arial;font-size:10pt;">January 10, 2017</span><span style="font-family:Arial;font-size:10pt;">, IQVIA Inc. (formerly Quintiles IMS Incorporated) and IMS Software Services, Ltd. (collectively, “IQVIA”) filed a complaint against us in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:17-cv-00177)) (“OpenData and Network Action”). In the complaint, IQVIA alleges that we have used unauthorized access to proprietary IQVIA data to improve our software and data products and that our software is designed to steal IQVIA trade secrets. IQVIA further alleges that we have intentionally gained unauthorized access to IQVIA proprietary information to gain an unfair advantage in marketing our products and that we have made false statements concerning IQVIA’s conduct and our data security capabilities. IQVIA asserts claims under both federal and state misappropriation of trade secret laws, federal false advertising law, and common law claims for unjust enrichment, tortious interference, and unfair trade practices. The complaint seeks declaratory and injunctive relief and unspecified monetary damages.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On March 13, 2017, we filed our answer and counterclaims in the OpenData and Network Action. Our counterclaims allege that IQVIA has abused monopoly power as the dominant provider of data products for life sciences companies to exclude Veeva OpenData and Veeva Network from their respective markets. The counterclaims allege that IQVIA has engaged in various tactics to prevent customers from using our applications and has deliberately raised costs and difficulty for customers attempting to switch from IQVIA to our data products. As amended, our counterclaims assert federal and state antitrust claims, as well as claims under California’s Unfair Practices Act and common law claims for intentional interference with contractual relations, intentional interference with prospective economic advantage, and negligent misrepresentation. The counterclaims seek injunctive relief, monetary damages exceeding </span><span style="font-family:Arial;font-size:10pt;"><span>$200 million</span></span><span style="font-family:Arial;font-size:10pt;">, and attorneys’ fees.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On May 3, 2017, in lieu of filing an answer, IQVIA filed a motion to dismiss our counterclaims. On October 3, 2018, the court denied IQVIA’s motion to dismiss and allowed our antitrust claims to proceed. In addition, on December 3, 2018, we filed an amended answer and counterclaims. IQVIA filed its answer and affirmative defenses on December 21, 2018.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">There are </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> motions currently pending in the OpenData and Network Action that have the potential to end the case prior to trial. Discovery in that case is currently in process. Although no trial date has been set, we expect, based on the current case schedule, that trial could take place in 2021 or 2022.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that IQVIA’s claims lack merit.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Veeva Nitro Action.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On July 17, 2019, IQVIA filed a lawsuit in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:19-cv-15517)) (“IQVIA Declaratory Action”) seeking a declaratory judgment that IQVIA is not liable to Veeva for disallowing use of IQVIA’s data products in Veeva Nitro or any later-introduced Veeva SaaS products. The IQVIA Declaratory Action does not seek any monetary relief.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On July 18, 2019, we filed a lawsuit against IQVIA in the U.S. District Court for the Northern District of California (Veeva Systems Inc. v. IQVIA Inc. (No. 3:19-cv-04137)) (“Veeva Nitro Action”), alleging that IQVIA engaged in anticompetitive conduct as to Veeva Nitro. Our complaint asserts federal and state antitrust claims, as well as claims under California’s Unfair Competition Law and common law claims for intentional interference with contractual relations and intentional interference with prospective economic advantage. The complaint seeks injunctive relief and monetary damages. IQVIA filed its answer and affirmative defenses on September 5, 2019.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On September 26, 2019, the Northern District of California transferred the Veeva Nitro Action to the U.S. District Court for the District of New Jersey. On October 1, 2019, we filed a notice of our intent to withdraw the motion to dismiss or transfer the IQVIA Declaratory Action that we had filed in the District of New Jersey.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">There are no motions currently pending in the IQVIA Declaratory Action or the Veeva Nitro Action that have the potential to end the cases. The court has not yet held a scheduling conference to set the case management schedule.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">While it is not possible at this time to predict with any degree of certainty the ultimate outcome of these two actions, we believe that our claims warrant injunctive relief and monetary damages for Veeva and against IQVIA.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Medidata Litigation Matter.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On </span><span style="font-family:Arial;font-size:10pt;">January 26, 2017</span><span style="font-family:Arial;font-size:10pt;">, Medidata Solutions, Inc. filed a complaint in the U.S. District Court for the Southern District of New York (</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Medidata Solutions, Inc. v. Veeva Systems Inc. et al.</span><span style="font-family:Arial;font-size:10pt;"> (No. 1:17-cv-00589)) against us and </span><span style="font-family:Arial;font-size:10pt;"><span>five</span></span><span style="font-family:Arial;font-size:10pt;"> individual Veeva employees who previously worked for Medidata (“Individual Employees”). The complaint alleged that we induced and conspired with the Individual Employees to breach their employment agreements, including non-compete and confidentiality provisions, and to misappropriate Medidata’s confidential and trade secret information. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys’ fees. Medidata has since amended its complaint twice, asserting the same claims with additional factual allegations, and has voluntarily dismissed the Individual Defendants without prejudice.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">After Veeva's motion to dismiss was denied, Veeva filed its answer on December 10, 2018.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">There are </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> motions currently pending in the Medidata case that have the potential to end the case prior to trial. Discovery in the Medidata litigation is currently in process and no trial date has been set.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that Medidata’s claims lack merit.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Other Litigation Matters</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">From time to time, we may be involved in other legal proceedings and subject to claims incident to the ordinary course of business. Although the results of such legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount of the assessment or remediation can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Value-Added Reseller Agreement</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have a value-added reseller agreement with salesforce.com, inc. for our use of the Salesforce1 Platform in combination with our developed technology to deliver certain of our multichannel CRM applications, including hosting infrastructure and data center operations provided by salesforce.com. The agreement, as amended, requires that we meet minimum order commitments of </span><span style="font-family:Arial;font-size:10pt;"><span>$500 million</span></span><span style="font-family:Arial;font-size:10pt;"> over the term of the agreement, which ends on September 1, 2025, including “true-up” payments if the orders we place with salesforce.com have not equaled or exceeded the following aggregate amounts within the timeframes indicated: (i) </span><span style="font-family:Arial;font-size:10pt;"><span>$250 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the period from March 1, 2014 to September 1, 2020 and (ii) the full amount of </span><span style="font-family:Arial;font-size:10pt;"><span>$500 million</span></span><span style="font-family:Arial;font-size:10pt;"> by </span><span style="font-family:Arial;font-size:10pt;">September 1, 2025</span><span style="font-family:Arial;font-size:10pt;">. We have met our first minimum order requirement commitment of </span><span style="font-family:Arial;font-size:10pt;"><span>$250 million</span></span><span style="font-family:Arial;font-size:10pt;">, and as of </span><span style="font-family:Arial;font-size:10pt;">October 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, we remained obligated to pay fees of at least </span><span style="font-family:Arial;font-size:10pt;"><span>$159.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> prior to September 1, 2025 in connection with this agreement.</span></div> 200000000 0 5 0 500000000 250000000 500000000 250000000 159800000 Revenues by Product <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our industry cloud solutions are grouped into two key product areas—Veeva Commercial Cloud and Veeva Vault. Veeva Commercial Cloud is a suite of multichannel CRM applications, territory allocation and alignment applications, master data management applications, customer reference and key opinion leader data, and data services. Veeva Vault is a unified suite of cloud-based, enterprise content and data management applications.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total revenues consist of the following (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Three months ended<br/>October 31,</span></div></td><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Nine months ended<br/>October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Subscription services</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">Veeva Commercial Cloud</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>115,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="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>99,906</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>333,591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>290,944</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:8pt;">Veeva Vault</span><span style="font-family:Arial;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>111,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,308</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>308,596</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>212,865</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total subscription services</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>226,760</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>178,214</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>642,187</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>503,809</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:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Professional services</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Veeva Commercial Cloud</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,589</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,212</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>52,381</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>47,143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:8pt;">Veeva Vault</span><span style="font-family:Arial;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,572</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>30,305</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>98,005</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,935</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total professional services</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,161</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>46,517</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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>150,386</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>126,078</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>280,921</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>224,731</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>792,573</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>629,887</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;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:5px;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:6pt;"><span style="font-family:inherit;font-size:6pt;font-weight:bold;">_________________________________________________________</span></div><div style="line-height:120%;font-size:8pt;padding-left:-6px;"><span style="font-family:Arial;font-size:8pt;">(1)</span></div><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Veeva Vault revenues includes revenue from legacy Zinc Ahead products.</span></div> <div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total revenues consist of the following (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Three months ended<br/>October 31,</span></div></td><td style="vertical-align:bottom;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#818181;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Nine months ended<br/>October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Subscription services</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">Veeva Commercial Cloud</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>115,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="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>99,906</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>333,591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>290,944</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:8pt;">Veeva Vault</span><span style="font-family:Arial;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>111,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,308</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>308,596</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>212,865</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total subscription services</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>226,760</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>178,214</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>642,187</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>503,809</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:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Professional services</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Veeva Commercial Cloud</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,589</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,212</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>52,381</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>47,143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:8pt;">Veeva Vault</span><span style="font-family:Arial;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,572</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size: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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>30,305</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>98,005</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,935</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total professional services</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,161</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>46,517</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;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>150,386</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>126,078</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>280,921</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>224,731</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>792,573</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>629,887</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;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:5px;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> 115201000 99906000 333591000 290944000 111559000 78308000 308596000 212865000 226760000 178214000 642187000 503809000 18589000 16212000 52381000 47143000 35572000 30305000 98005000 78935000 54161000 46517000 150386000 126078000 280921000 224731000 792573000 629887000 Information about Geographic Areas<div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We track and allocate revenues by principal geographic area rather than by individual country, which makes it impractical to disclose revenues for the United States or other specific foreign countries. We measure subscription services revenue primarily by the estimated location of the end users in each geographic area for Veeva Commercial Cloud and primarily by the estimated location of usage in each geographic area for Veeva Vault. We measure professional services revenue primarily by the location of the resources performing the professional services. Beginning with the fiscal quarter ended October 31, 2019, certain revenues by geographic areas have been reclassified. Prior periods have been adjusted to reflect this change, and the effect of this change is not material for any period previously presented.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total revenues by geographic area were as follows for the periods shown below (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:0px;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;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Three months ended October 31,</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Nine months ended<br/>October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Revenues by geography</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">North America</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>153,005</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>126,262</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>430,441</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>352,697</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>79,832</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>59,371</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>226,026</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>164,943</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>31,880</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>110,560</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>91,532</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Rest of world</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,027</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,218</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,546</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,715</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total revenues</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>280,921</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>224,731</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>792,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 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>629,887</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:6pt;"><span style="font-family:inherit;font-size:6pt;font-weight:bold;">_________________________________________________________</span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:59px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:-6px;"><span style="font-family:Arial;font-size:8pt;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Middle East, Africa, and Latin America</span></div></td></tr></table><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Long-lived assets by geographic area are as follows as of the periods shown below (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31,</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Long-lived assets by geography</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">North America</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>49,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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>51,748</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e7;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Europe and rest of world</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,299</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,783</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,435</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total long-lived assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e7;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53,290</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e7;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,966</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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%;padding-top:8px;text-align:justify;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total revenues by geographic area were as follows for the periods shown below (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:0px;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;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Three months ended October 31,</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Nine months ended<br/>October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Revenues by geography</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">North America</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>153,005</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>126,262</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>430,441</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>352,697</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>79,832</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>59,371</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>226,026</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>164,943</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>31,880</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>110,560</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>91,532</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Rest of world</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,027</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,218</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,546</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,715</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total revenues</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>280,921</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>224,731</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>792,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 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>629,887</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:6pt;"><span style="font-family:inherit;font-size:6pt;font-weight:bold;">_________________________________________________________</span></div><div style="line-height:120%;font-size:8pt;padding-left:-6px;"><span style="font-family:Arial;font-size:8pt;">(1)</span></div><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Middle East, Africa, and Latin America</span></div> 153005000 126262000 430441000 352697000 79832000 59371000 226026000 164943000 39057000 31880000 110560000 91532000 9027000 7218000 25546000 20715000 280921000 224731000 792573000 629887000 <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Long-lived assets by geographic area are as follows as of the periods shown below (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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">October 31,</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Long-lived assets by geography</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">North America</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>49,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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>51,748</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e7;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Europe and rest of world</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,299</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,783</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,435</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Total long-lived assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e7;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53,290</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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:#e6e7e7;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,966</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;border-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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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> 49500000 51748000 2299000 1783000 1491000 1435000 53290000 54966000 Subsequent Events<div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On November 1, 2019, we completed our acquisition of Crossix Solutions Inc., a provider of privacy-safe patient data and analytics, in exchange for total cash consideration of </span><span style="font-family:Arial;font-size:10pt;"><span>$431.8 million</span></span><span style="font-family:Arial;font-size:10pt;">, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. In addition, we granted certain Crossix employees equity retention awards valued at approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$120 million</span></span><span style="font-family:Arial;font-size:10pt;"> in the aggregate. We are currently evaluating the purchase price allocation for this transaction. It is not practicable to disclose the preliminary purchase price allocation, given the short period of time between the acquisition date and the issuance of these condensed consolidated financial statements. </span></div><div style="line-height:120%;padding-top:8px;text-indent:60px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On November 7, 2019, we completed our acquisition of Physicians World LLC, a provider of speakers bureau services for healthcare professionals, in exchange for total cash consideration of </span><span style="font-family:Arial;font-size:10pt;"><span>$41.4 million</span></span><span style="font-family:Arial;font-size:10pt;">, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. In addition, we granted certain Physicians World employees equity retention awards valued at approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$15 million</span></span><span style="font-family:Arial;font-size:10pt;"> in the aggregate. We are currently evaluating the purchase price allocation for this transaction. It is not practicable to disclose the preliminary purchase price allocation, given the short period of time between the acquisition date and the issuance of these condensed consolidated financial statements.</span></div> 431800000 120000000 41400000 15000000 Includes stock-based compensation as follows:Cost of revenues:       Cost of subscription services$560 $405 $1,528 $1,166Cost of professional services and other4,825 2,782 12,261 7,767Research and development9,899 5,820 25,732 16,282Sales and marketing6,882 4,825 19,207 13,743General and administrative7,155 6,086 19,719 17,689Total stock-based compensation$29,321 $19,918 $78,447 $56,647         We adopted Accounting Standards Update (ASU) 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption. We adopted ASU 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption. XML 59 R68.htm IDEA: XBRL DOCUMENT v3.19.3
Revenues by Product - Summary of Total Revenues (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Disaggregation of Revenue [Line Items]        
Total revenues $ 280,921 $ 224,731 $ 792,573 $ 629,887
Veeva Commercial Cloud        
Disaggregation of Revenue [Line Items]        
Total revenues 115,201 99,906 333,591 290,944
Veeva Vault        
Disaggregation of Revenue [Line Items]        
Total revenues 111,559 78,308 308,596 212,865
Total subscription services        
Disaggregation of Revenue [Line Items]        
Total revenues 226,760 178,214 642,187 503,809
Veeva Commercial Cloud        
Disaggregation of Revenue [Line Items]        
Total revenues 18,589 16,212 52,381 47,143
Veeva Vault        
Disaggregation of Revenue [Line Items]        
Total revenues 35,572 30,305 98,005 78,935
Total professional services        
Disaggregation of Revenue [Line Items]        
Total revenues $ 54,161 $ 46,517 $ 150,386 $ 126,078
XML 60 R52.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Income Tax Disclosure [Abstract]        
Effective tax rates 8.60% 5.30% 5.40% 6.60%
Excess tax benefits recognized $ 8,931 $ 12,006 $ 39,509 $ 31,032
XML 61 R56.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Supplemental Cash Flow Information Related to Leases (Detail)
$ in Thousands
9 Months Ended
Oct. 31, 2019
USD ($)
Cash paid for amounts included in the measurement of lease liabilities:  
Operating cash flows from operating leases $ 5,131
Right-of-use assets obtained in exchange for lease obligations:  
Operating leases $ 11,656
XML 62 R7.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Cash flows from operating activities        
Net income $ 82,245 $ 64,085 $ 234,936 $ 158,681
Adjustments to reconcile net income to net cash provided by operating activities:        
Depreciation and amortization 5,643 3,383 16,642 10,477
Accretion of discount on short-term investments (722) (848) (2,996) (1,380)
Stock-based compensation 29,321 19,918 78,447 56,647
Amortization of deferred costs 4,832 4,595 14,524 13,697
Deferred income taxes 432 1,824 1,771 2,642
Gain on foreign currency from mark-to-market derivative (74) (19) (112) (182)
Bad debt expense (recovery) 270 84 (42) 262
Changes in operating assets and liabilities:        
Accounts receivable 28,319 21,658 186,633 134,353
Unbilled accounts receivable (9,515) (5,212) (12,777) (6,641)
Deferred costs (4,500) (4,504) (13,528) (11,426)
Income taxes payable 3,909 1,029 4,858 525
Prepaid expenses and other current and long-term assets 5,610 (6,018) 1,513 (9,527)
Accounts payable 1,253 2,982 1,216 3,520
Accrued expenses and other current liabilities (1,682) 406 231 (3,698)
Deferred revenue (78,326) (62,860) (105,637) (70,616)
Lease liabilities (1,625)   (5,143)  
Other long-term liabilities (3,886) 1,053 (2,270) 1,620
Net cash provided by operating activities 61,504 41,556 398,266 278,954
Cash flows from investing activities        
Purchases of short-term investments (190,695) (214,839) (628,784) (589,070)
Maturities and sales of short-term investments 194,661 130,137 571,398 447,947
Purchases of property and equipment (881) (4,163) (3,167) (5,558)
Capitalized internal-use software development costs (356) (495) (1,061) (1,009)
Net cash provided by (used in) investing activities 2,729 (89,360) (61,614) (147,690)
Cash flows from financing activities        
Reduction of lease liabilities - finance leases (241)   (729)  
Proceeds from exercise of common stock options 1,607 4,867 8,618 19,728
Net cash provided by financing activities 1,366 4,867 7,889 19,728
Effect of exchange rate changes on cash, cash equivalents, and restricted cash (487) (1,154) (2,931) (3,530)
Net change in cash, cash equivalents, and restricted cash 65,112 (44,091) 341,610 147,462
Cash, cash equivalents, and restricted cash at beginning of period 828,676 512,940 552,178 321,387
Cash, cash equivalents, and restricted cash at end of period 893,788 468,849 893,788 468,849
Cash, cash equivalents, and restricted cash at end of period:        
Cash, cash equivalents, and restricted cash at end of period 828,676 512,940 552,178 321,387
Supplemental disclosures of other cash flow information:        
Cash paid for income taxes, net of refunds 1,739 6,697 5,004 17,268
Excess tax benefits from employee stock plans 8,931 12,006 39,509 31,032
Non-cash investing and financing activities:        
Changes in accounts payable and accrued expenses related to property and equipment purchases $ 109 $ 314 $ (428) $ 493
XML 63 R71.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Events - Narrative (Details) - Subsequent Event - USD ($)
$ in Millions
Nov. 07, 2019
Nov. 01, 2019
Crossix Solutions    
Subsequent Event [Line Items]    
Cash consideration transferred   $ 431.8
Value of awards transferred   $ 120.0
Physicians World    
Subsequent Event [Line Items]    
Cash consideration transferred $ 41.4  
Value of awards transferred $ 15.0  
XML 64 R3.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Allowance for doubtful accounts $ 367 $ 468
Class A common stock    
Class A common stock, $0.00001 par value; 800,000,000 shares authorized, 131,955,372 and 125,980,019 issued and outstanding at October 31, 2019 and January 31, 2019, respectively $ 1 $ 1
Common stock, par value (in usd per share) $ 0.00001 $ 0.00001
Common stock, shares authorized (in shares) 800,000,000 800,000,000
Common stock, shares issued (in shares) 131,955,372 125,980,019
Common stock, shares outstanding (in shares) 131,955,372 125,980,019
Class B common stock    
Class A common stock, $0.00001 par value; 800,000,000 shares authorized, 131,955,372 and 125,980,019 issued and outstanding at October 31, 2019 and January 31, 2019, respectively $ 0 $ 0
Common stock, par value (in usd per share) $ 0.00001 $ 0.00001
Common stock, shares authorized (in shares) 190,000,000 190,000,000
Common stock, shares issued (in shares) 16,405,449 20,210,060
Common stock, shares outstanding (in shares) 16,405,449 20,210,060
XML 65 R10.htm IDEA: XBRL DOCUMENT v3.19.3
Deferred Costs
9 Months Ended
Oct. 31, 2019
Deferred Costs [Abstract]  
Deferred Costs Deferred Costs
Deferred costs, which consist of deferred sales commissions, were $29.9 million and $30.9 million as of October 31, 2019 and January 31, 2019, respectively. For the three and nine months ended October 31, 2019, amortization expense for the deferred costs was $4.8 million and $14.5 million, respectively. For the three and nine months ended October 31, 2018, amortization expense for the deferred costs was $4.6 million and $13.7 million, respectively. There have been no impairment losses recorded in relation to the costs capitalized for any period presented.
XML 66 R14.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements
9 Months Ended
Oct. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The carrying amounts of accounts receivable and other current assets, accounts payable and accrued liabilities approximate their fair value due to their short-term nature.
Financial assets and liabilities recorded at fair value in the condensed consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities are as follows:
Level 1—Observable inputs, such as quoted prices in active markets for identical assets or liabilities.
Level 2—Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3—Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
Financial assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires management to make judgments and considers factors specific to the asset or liability.
The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of October 31, 2019 (in thousands):
 
Level 1
 
Level 2
 
Total
Assets
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
Money market funds
$
30,707

 
$

 
$
30,707

Corporate notes and bonds

 
1,544

 
1,544

Short-term investments:
 
 
 
 
 
Certificates of deposits

 
3,505

 
3,505

Asset-backed securities

 
84,348

 
84,348

Commercial paper

 
24,606

 
24,606

Corporate notes and bonds

 
219,725

 
219,725

Foreign government bonds

 
1,500

 
1,500

U.S. agency obligations

 
3,000

 
3,000

U.S. treasury securities

 
265,723

 
265,723

Foreign currency derivative contracts

 
59

 
59

Total
$
30,707

 
$
604,010

 
$
634,717

Liabilities
 
 
 
 
 
Foreign currency derivative contracts

 
35

 
35

Total
$

 
$
35

 
$
35

 
 
 
 
 
 
The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2019 (in thousands):
 
Level 1
 
Level 2
 
Total
Assets
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
Money market funds
$
39,168

 
$

 
$
39,168

Corporate notes and bonds

 
1,034

 
1,034

U.S. treasury securities

 
41,505

 
41,505

Short-term investments:
 
 
 
 
 
Certificates of deposits

 
6,010

 
6,010

Asset-backed securities

 
78,395

 
78,395

Commercial paper

 
9,117

 
9,117

Corporate notes and bonds

 
185,130

 
185,130

Foreign government bonds

 
1,491

 
1,491

U.S. agency obligations

 
15,912

 
15,912

U.S. treasury securities

 
243,135

 
243,135

Total
$
39,168

 
$
581,729

 
$
620,897

Liabilities
 
 
 
 
 
Foreign currency derivative contracts

 
88

 
88

Total
$

 
$
88

 
$
88

 
 
 
 
 
 
 
We determine the fair value of our security holdings based on pricing from our service providers and market prices from industry-standard independent data providers. The valuation techniques used to measure the fair value of financial instruments having Level 2 inputs were derived from non-binding consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. Such market prices may be quoted prices in active markets for identical assets (Level 1 inputs) or pricing determined using inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs). We perform procedures to ensure that appropriate fair values are recorded such as comparing prices obtained from other sources. 
Balance Sheet Hedges
We enter into foreign currency forward contracts (the “Forward Contracts”) in order to hedge our foreign currency exposure. A foreign currency forward contract is a commitment to deliver a certain amount of currency at a certain price on a specific date in the future. By entering into Forward Contracts and holding them to maturity, we are locked into a future currency exchange rate in an amount equal to and for the terms of the Forward Contracts. We account for derivative instruments at fair value with changes in the fair value recorded as a component of other income, net in our condensed consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. We recognized immaterial realized foreign currency gains and losses during the three and nine months ended October 31, 2019, respectively, on hedging. Immaterial realized foreign currency losses and gains on hedging were recognized during the three and nine months ended October 31, 2018, respectively.
The fair value of our outstanding derivative instruments is summarized below (in thousands): 
 
October 31,
2019
 
January 31,
2019
Notional amount of foreign currency derivative contracts
$
(3,913
)
 
$
(5,112
)
Fair value of foreign currency derivative contracts
(3,937
)
 
(5,024
)
 
 
 
 
 
Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands): 
Derivatives not designated as hedging instruments
Balance sheet location
 
October 31,
2019
 
January 31,
2019
Derivative Assets
 
 
 
 
 
Foreign currency derivative contracts
Prepaid expenses and other current assets
 
$
59

 
$

Derivative Liabilities
 
 
 
 
 
Foreign currency derivative contracts
Accrued expenses
 
$
35

 
$
88

 
 
 
 
 
 

JSON 67 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "veev-20191031x10q.htm": { "axisCustom": 1, "axisStandard": 25, "contextCount": 287, "dts": { "calculationLink": { "local": [ "veev-20191031_cal.xml" ] }, "definitionLink": { "local": [ "veev-20191031_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-eedm-def-2018-01-31.xml", "http://xbrl.fasb.org/srt/2018/elts/srt-eedm1-def-2018-01-31.xml" ] }, "inline": { "local": [ "veev-20191031x10q.htm" ] }, "labelLink": { "local": [ "veev-20191031_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-doc-2018-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "veev-20191031_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-ref-2018-01-31.xml" ] }, "schema": { "local": [ "veev-20191031.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2018/elts/srt-2018-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/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-types-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-roles-2018-01-31.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-roles-2018-01-31.xsd", "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-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", "http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2018/exch-2018-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/2018/elts/us-parts-codification-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 536, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2018-01-31": 38, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 43 }, "keyCustom": 25, "keyStandard": 367, "memberCustom": 22, "memberStandard": 48, "nsprefix": "veev", "nsuri": "http://veeva.com/20191031", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0002000 - Document - Cover Page", "role": "http://veeva.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredCostsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Deferred Costs", "role": "http://veeva.com/role/DeferredCosts", "shortName": "Deferred Costs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredCostsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Property and Equipment, Net", "role": "http://veeva.com/role/PropertyAndEquipmentNet", "shortName": "Property and Equipment, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Intangible Assets", "role": "http://veeva.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Accrued Expenses", "role": "http://veeva.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Fair Value Measurements", "role": "http://veeva.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Income Taxes", "role": "http://veeva.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredRevenueAndPerformanceObligationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Deferred Revenue and Performance Obligations", "role": "http://veeva.com/role/DeferredRevenueAndPerformanceObligations", "shortName": "Deferred Revenue and Performance Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredRevenueAndPerformanceObligationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Leases", "role": "http://veeva.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Stockholders' Equity", "role": "http://veeva.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Net Income per Share", "role": "http://veeva.com/role/NetIncomePerShare", "shortName": "Net Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Condensed Consolidated Balance Sheets", "role": "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Commitments and Contingencies", "role": "http://veeva.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Revenues by Product", "role": "http://veeva.com/role/RevenuesByProduct", "shortName": "Revenues by Product", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Information about Geographic Areas", "role": "http://veeva.com/role/InformationAboutGeographicAreas", "shortName": "Information about Geographic Areas", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Subsequent Events", "role": "http://veeva.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:NatureOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - Summary of Business and Significant Accounting Policies (Policies)", "role": "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies", "shortName": "Summary of Business and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:NatureOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301302 - Disclosure - Summary of Business and Significant Accounting Policies (Tables)", "role": "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesTables", "shortName": "Summary of Business and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Short-Term Investments (Tables)", "role": "http://veeva.com/role/ShortTermInvestmentsTables", "shortName": "Short-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Property and Equipment, Net (Tables)", "role": "http://veeva.com/role/PropertyAndEquipmentNetTables", "shortName": "Property and Equipment, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Intangible Assets (Tables)", "role": "http://veeva.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Accrued Expenses (Tables)", "role": "http://veeva.com/role/AccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://veeva.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Leases (Tables)", "role": "http://veeva.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Stockholders' Equity (Tables)", "role": "http://veeva.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Net Income per Share (Tables)", "role": "http://veeva.com/role/NetIncomePerShareTables", "shortName": "Net Income per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - Disclosure - Revenues by Product (Tables)", "role": "http://veeva.com/role/RevenuesByProductTables", "shortName": "Revenues by Product (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Information about Geographic Areas (Tables)", "role": "http://veeva.com/role/InformationAboutGeographicAreasTables", "shortName": "Information about Geographic Areas (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:DeferredChargesPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:AmortizationPeriodOfDeferredCosts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - Summary of Business and Significant Accounting Policies - Additional Information (Detail)", "role": "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Summary of Business and Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:DeferredChargesPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:AmortizationPeriodOfDeferredCosts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2018Q4QTD_srt_MajorCustomersAxis_veev_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_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": "2401404 - Disclosure - Summary of Business and Significant Accounting Policies - Schedule of Certain Risks and Concentrations of Credit Risk (Detail)", "role": "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail", "shortName": "Summary of Business and Significant Accounting Policies - Schedule of Certain Risks and Concentrations of Credit Risk (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2018Q4QTD_srt_MajorCustomersAxis_veev_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Detail)", "role": "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail", "shortName": "Short-Term Investments - Schedule of Short-Term Investments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail)", "role": "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail", "shortName": "Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Condensed Consolidated Statements of Comprehensive Income", "role": "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Short-Term Investments - Additional Information (Detail)", "role": "http://veeva.com/role/ShortTermInvestmentsAdditionalInformationDetail", "shortName": "Short-Term Investments - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2018Q4_us-gaap_InvestmentTypeAxis_us-gaap_CertificatesOfDepositMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402405 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail)", "role": "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "shortName": "Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2018Q4_us-gaap_InvestmentTypeAxis_us-gaap_CertificatesOfDepositMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Deferred Costs - Additional Information (Detail)", "role": "http://veeva.com/role/DeferredCostsAdditionalInformationDetail", "shortName": "Deferred Costs - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "INF", "lang": null, "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Detail)", "role": "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail", "shortName": "Property and Equipment, Net - Components of Property and Equipment, Net (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Property and Equipment, Net - Additional Information (Detail)", "role": "http://veeva.com/role/PropertyAndEquipmentNetAdditionalInformationDetail", "shortName": "Property and Equipment, Net - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Intangible Assets - Details of Intangible Assets (Detail)", "role": "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail", "shortName": "Intangible Assets - Details of Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Intangible Assets - Additional Information (Detail)", "role": "http://veeva.com/role/IntangibleAssetsAdditionalInformationDetail", "shortName": "Intangible Assets - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405404 - Disclosure - Intangible Assets - Estimated Amortization Expense (Detail)", "role": "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail", "shortName": "Intangible Assets - Estimated Amortization Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalesCommissionCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail)", "role": "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail", "shortName": "Accrued Expenses - Schedule of Accrued Expenses (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalesCommissionCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "role": "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "shortName": "Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002501 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "role": "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember", "decimals": "-3", "first": true, "lang": null, "name": "veev:DerivativeNotionalAmountOfForeignCurrencyDerivativeContractsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail)", "role": "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail", "shortName": "Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember", "decimals": "-3", "first": true, "lang": null, "name": "veev:DerivativeNotionalAmountOfForeignCurrencyDerivativeContractsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail)", "role": "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail", "shortName": "Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408401 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409401 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Detail)", "role": "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail", "shortName": "Deferred Revenue and Performance Obligations - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2019-08-01", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Deferred Revenue and Performance Obligations Deferred Revenue and Perfomance Obligations - Performance Obligation Duration (Details)", "role": "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsDeferredRevenueAndPerfomanceObligationsPerformanceObligationDurationDetails", "shortName": "Deferred Revenue and Performance Obligations Deferred Revenue and Perfomance Obligations - Performance Obligation Duration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2019-08-01", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Leases - Additional Information (Detail)", "role": "http://veeva.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail)", "role": "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedToLeasesDetail", "shortName": "Leases - Supplemental Cash Flow Information Related to Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "veev:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail)", "role": "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail", "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "veev:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "veev:ScheduleOfMaturitiesOfOperatingAndFinanceLeasesLiabilitiesTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Leases- Maturities of lease liabilities (Detail)", "role": "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail", "shortName": "Leases- Maturities of lease liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "veev:ScheduleOfMaturitiesOfOperatingAndFinanceLeasesLiabilitiesTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840 (Detail)", "role": "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail", "shortName": "Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840 (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Stockholders' Equity - Additional Information (Detail)", "role": "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "shortName": "Stockholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2018Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Detail)", "role": "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail", "shortName": "Stockholders' Equity - Summary of Stock Option Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail)", "role": "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail", "shortName": "Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail)", "role": "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "shortName": "Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Stockholders' Equity - Schedule of Assumptions Used in Monte Carlo Simulation for Tranche Granted (Detail)", "role": "http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail", "shortName": "Stockholders' Equity - Schedule of Assumptions Used in Monte Carlo Simulation for Tranche Granted (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_TitleOfIndividualAxis_us-gaap_ChiefExecutiveOfficerMember", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail)", "role": "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail", "shortName": "Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail)", "role": "http://veeva.com/role/NetIncomePerSharePotentialCommonShareEquivalentsExcludedWhereInclusionWouldBeAntiDilutiveDetail", "shortName": "Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_veev_ResellerAgreementsMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413401 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "role": "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_veev_ResellerAgreementsMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - Disclosure - Revenues by Product - Summary of Total Revenues (Detail)", "role": "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail", "shortName": "Revenues by Product - Summary of Total Revenues (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD_srt_ProductOrServiceAxis_veev_SubscriptionServicesVeevaCommercialCloudMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Detail)", "role": "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail", "shortName": "Information about Geographic Areas - Revenues by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415403 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail)", "role": "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "shortName": "Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3_srt_StatementGeographicalAxis_srt_NorthAmericaMember", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "D2019Q4nov1_us-gaap_BusinessAcquisitionAxis_veev_CrossixSolutionsMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - Subsequent Events - Narrative (Details)", "role": "http://veeva.com/role/SubsequentEventsNarrativeDetails", "shortName": "Subsequent Events - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "D2019Q4nov1_us-gaap_BusinessAcquisitionAxis_veev_CrossixSolutionsMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Summary of Business and Significant Accounting Policies", "role": "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPolicies", "shortName": "Summary of Business and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Short-Term Investments", "role": "http://veeva.com/role/ShortTermInvestments", "shortName": "Short-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - veev-20191031x10q.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - veev-20191031x10q.htm", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20191031x10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 70, "tag": { "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://veeva.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://veeva.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://veeva.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "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://veeva.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://veeva.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://veeva.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r347" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r348" ], "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://veeva.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://veeva.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "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://veeva.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://veeva.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://veeva.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://veeva.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r349" ], "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://veeva.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://veeva.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://veeva.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r349" ], "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://veeva.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://veeva.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r349" ], "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", "verboseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.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://veeva.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r350" ], "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://veeva.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r349" ], "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://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r349" ], "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://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r349" ], "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://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r349" ], "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://veeva.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "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://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r345" ], "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://veeva.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r346" ], "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://veeva.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://veeva.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r123", "r181", "r186" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://veeva.com/role/LeasesAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "North America [Member]", "terseLabel": "Americas" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r119", "r181", "r184", "r335" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail", "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail", "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Axis]", "terseLabel": "Range" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://veeva.com/role/LeasesAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Domain]", "terseLabel": "Range" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://veeva.com/role/LeasesAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r122", "r181", "r185", "r342", "r343" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r28" ], "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" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities.", "label": "Accounts Payable and Accrued Liabilities [Member]", "terseLabel": "Accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r15", "r182" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $367 and $468, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r76" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Accretion of discount on short-term investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r3", "r5", "r31" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 2.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued bonus" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r11", "r310", "r326" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail", "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedPayrollTaxesCurrent": { "auth_ref": [ "r5", "r31" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 4.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Payroll Taxes, Current", "terseLabel": "Payroll tax payable" } } }, "localname": "AccruedPayrollTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r3", "r5", "r31" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "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": "Accrued third-party professional services subcontractors' fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r3", "r5", "r31" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 1.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "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 sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Sales Commission, Current", "terseLabel": "Accrued commissions" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r3", "r31", "r188" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 3.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "terseLabel": "Accrued vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r25", "r160" ], "calculation": { "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r41", "r42", "r43" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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 income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r40", "r43", "r44", "r247" ], "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 income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r16" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r192", "r194", "r225", "r226" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r194", "r219", "r224" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r36", "r125" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredCharges": { "auth_ref": [ "r61" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of amortization of deferred charges applied against earnings during the period.", "label": "Amortization of Deferred Charges", "terseLabel": "Amortization of deferred costs" } } }, "localname": "AmortizationOfDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://veeva.com/role/DeferredCostsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r75", "r149", "r154" ], "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 expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r94" ], "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": "Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerSharePotentialCommonShareEquivalentsExcludedWhereInclusionWouldBeAntiDilutiveDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r140", "r189" ], "lang": { "en-US": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset-backed securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r116", "r309", "r325" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r1", "r2", "r37" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r258" ], "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", "terseLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r133" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r134" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r131" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail": { "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": "Amortized cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r135", "r138", "r319" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "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 in greater than one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r135", "r137", "r318" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value", "terseLabel": "Due in one year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r127", "r132" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r129" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "terseLabel": "Short-term investments", "totalLabel": "Total", "verboseLabel": "Estimated fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail", "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r195", "r221" ], "lang": { "en-US": { "role": { "documentation": "Information by award type pertaining to equity-based compensation.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "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" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r251", "r254" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation and Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r159" ], "lang": { "en-US": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r237", "r238" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r241", "r242" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Value of awards transferred" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r146" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment losses recorded in relation to the costs capitalized" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/DeferredCostsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r23", "r77" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "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/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r72", "r77", "r79" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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 period", "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of period", "totalLabel": "Cash, cash equivalents, and restricted cash at end of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]", "terseLabel": "Cash, cash equivalents, and restricted cash at end of period:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r72", "r272" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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 change in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r322" ], "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 deposits" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ChiefExecutiveOfficerMember": { "auth_ref": [ "r297" ], "lang": { "en-US": { "role": { "documentation": "Highest ranking executive officer, who has ultimate managerial responsibility for the entity and who reports to the board of directors. In addition, the chief executive officer (CEO) may also be the chairman of the board or president.", "label": "Chief Executive Officer [Member]", "terseLabel": "CEO" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityTables" ], "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" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r170" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r34", "r166", "r313", "r331" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "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/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r165", "r169" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A common stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B common stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Class A & B common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r14" ], "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 usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r14" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r14" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r14", "r171" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r14" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "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 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": "Class A common stock, $0.00001 par value; 800,000,000 shares authorized, 131,955,372 and 125,980,019 issued and outstanding at October 31, 2019 and January 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r47", "r49", "r50" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Equipment and computers" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r239" ], "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": "Software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r106", "r107", "r266", "r267" ], "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" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r106", "r107", "r266", "r267", "r336" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r106", "r107", "r266", "r267", "r336" ], "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" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r101", "r323" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Certain Risks and Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r106", "r107", "r266", "r267" ], "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 percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r104", "r106", "r107", "r108", "r266", "r268" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r106", "r107", "r266", "r267" ], "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" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r174", "r175", "r182" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r183" ], "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": "Recognition of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r189", "r191" ], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate notes and bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r60" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenues:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "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 for Topic 842 adoption" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r105" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DatabasesMember": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Exclusive legal rights granted to the owner or licensee of collections of information stored in electronic form (such as on computer disks or files).", "label": "Database Rights [Member]", "terseLabel": "Database" } } }, "localname": "DatabasesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r142" ], "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 continuous unrealized loss position for more than 12 months.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer", "negatedLabel": "Gross unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r145" ], "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 Short-Term Investments" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r26", "r80" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.", "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred Costs" } } }, "localname": "DeferredChargesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r10", "r308", "r324" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.", "label": "Deferred Costs, Noncurrent", "terseLabel": "Deferred costs, net", "verboseLabel": "Deferred costs" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/DeferredCostsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Costs [Abstract]" } } }, "localname": "DeferredCostsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r232" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "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 taxes, noncurrent" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r75", "r82", "r233", "r234" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.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": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r229", "r232" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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 taxes, noncurrent" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r4" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of consideration received or receivable as of the balance sheet date on potential earnings that were not recognized as revenue in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer, including sales, license fees, and royalties, but excluding interest income.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r75", "r158" ], "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": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r75", "r158" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r265" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Derivative, Fair Value, Net", "terseLabel": "Fair value of foreign currency derivative contracts" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFinancialInstrumentsAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This element represents types of derivative financial instruments which are financial instruments or other contractual arrangements with all three of the following characteristics: (a) it has (1) one or more underlyings and (2) one or more notional amounts or payment provisions or both. Those terms determine the amount of the settlement or settlements, and, in some cases, whether or not a settlement is required; (b) it requires no initial net investment or an initial net investment that is smaller than would be required for other types of contracts that would be expected to have a similar response to changes in market factors; and (c) its terms require or permit net settlement, it can readily be settled net by a means outside the contract, or it provides for delivery of an asset that puts the recipient in a position not substantially different from net settlement. Notwithstanding the above characteristics, loan commitments that relate to the origination of mortgage loans that will be held for sale are accounted for as derivative instruments by the issuer of the loan commitment (that is, the potential lender).", "label": "Derivative Financial Instruments, Assets [Member]", "terseLabel": "Foreign currency derivative contracts" } } }, "localname": "DerivativeFinancialInstrumentsAssetsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativesFairValueLineItems": { "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": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]", "terseLabel": "Reallocation as a result of conversion of Class B to Class A common stock:" } } }, "localname": "DilutiveSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r56", "r85", "r90", "r91", "r92", "r93", "r97", "r316", "r333" ], "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 usd per share)", "verboseLabel": "Net income per share attributable to common stockholders, basic (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r56", "r85", "r90", "r91", "r92", "r93", "r97", "r316", "r333" ], "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 usd per share)", "verboseLabel": "Net income per share attributable to common stockholders, diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r80", "r94", "r95", "r96" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r98" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r272" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r83", "r230", "r231" ], "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", "terseLabel": "Effective tax rates" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits", "totalLabel": "Total accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail", "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested share-based compensation awards.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized compensation cost related to unvested stock options granted" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period of unvested stock (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested share-based awards, other than options, awarded to employees as compensation.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized compensation cost related to unvested RSUs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r171" ], "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" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r257", "r258", "r259", "r260", "r262", "r263" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r189", "r190", "r191", "r259", "r300" ], "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" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r264" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r189", "r190", "r191", "r259", "r301" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r189", "r190", "r191", "r259", "r302" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [ "r257", "r261" ], "lang": { "en-US": { "role": { "documentation": "Provides the general categories used to describe the frequency with which financial assets and liabilities (as defined) are measured at fair value (on a recurring or nonrecurring basis).", "label": "Fair Value, Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r257", "r261" ], "lang": { "en-US": { "role": { "documentation": "This item represents a description of the frequency with which certain items are measured at fair value. Items measured at fair value on a recurring basis generally include those items for which measurement inputs are readily available and which are measured at fair value at successive reporting periods.", "label": "Fair Value, Measurements, Recurring [Member]", "terseLabel": "Fair value, measurements recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r251", "r255", "r256" ], "lang": { "en-US": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r282", "r288", "r295" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Finance lease expense" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finance Lease Liabilities, Payments, Due [Abstract]", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r281", "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailCalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Total finance lease liabilities", "verboseLabel": "Total" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail", "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r281" ], "calculation": { "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Lease liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r281" ], "calculation": { "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, noncurrent" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailCalc2": { "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 finance lease.", "label": "Finance Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Five", "terseLabel": "Fiscal 2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Four", "terseLabel": "Fiscal 2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "Fiscal 2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "Fiscal 2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in remainder of fiscal year following latest fiscal year ended.", "label": "Finance Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remaining for Fiscal 2020" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "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 finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r284", "r289" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Reduction of lease liabilities - finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r292", "r295" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r291", "r295" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "terseLabel": "Assets" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r153" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the 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, Remainder of Fiscal Year", "terseLabel": "Remaining for Fiscal 2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r155" ], "calculation": { "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "Fiscal 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r155" ], "calculation": { "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "Fiscal 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r155" ], "calculation": { "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "Fiscal 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r155" ], "calculation": { "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "Fiscal 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r150", "r151", "r153", "r156", "r304" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "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/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r150", "r152" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r153" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail": { "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", "terseLabel": "Intangible assets, net", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail", "http://veeva.com/role/IntangibleAssetsEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "verboseLabel": "Remaining useful life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue": { "auth_ref": [ "r253" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value as of the balance sheet date of all foreign currency derivative assets not designated as hedging instruments.", "label": "Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Asset at Fair Value", "verboseLabel": "Derivative Assets" } } }, "localname": "ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue": { "auth_ref": [ "r253" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value as of the balance sheet date of all foreign currency derivative liabilities not designated as hedging instruments.", "label": "Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Liability at Fair Value", "terseLabel": "Foreign currency derivative contracts", "verboseLabel": "Derivative Liabilities" } } }, "localname": "ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r269", "r270", "r271" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Gain on foreign currency from mark-to-market derivative" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "verboseLabel": "Foreign currency derivative contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignGovernmentDebtSecuritiesMember": { "auth_ref": [ "r189" ], "lang": { "en-US": { "role": { "documentation": "Debt security issued by government not domiciled in United States of America (US).", "label": "Debt Security, Government, Non-US [Member]", "terseLabel": "Foreign government bonds" } } }, "localname": "ForeignGovernmentDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r62" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r57" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicAreasLongLivedAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographic Areas, Long-Lived Assets [Abstract]", "terseLabel": "Long-lived assets by geography" } } }, "localname": "GeographicAreasLongLivedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographic Areas, Revenues from External Customers [Abstract]", "terseLabel": "Revenues by geography" } } }, "localname": "GeographicAreasRevenuesFromExternalCustomersAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r147", "r148" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r59" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r54", "r85", "r305", "r314", "r334" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r162" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "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", "verboseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r236" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r82", "r115", "r235" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "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)", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r78" ], "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" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r74" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r74" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r74" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r74" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r74" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.", "label": "Increase (Decrease) in Deferred Charges", "negatedLabel": "Deferred costs" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r74" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r74" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.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", "negatedLabel": "Prepaid expenses and other current and long-term assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r157" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "verboseLabel": "Gross carrying amount" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r337", "r338", "r339", "r340" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r337", "r338", "r339", "r340" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r145", "r306", "r321", "r341" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Short-Term Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandBuildingsAndImprovementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Real estate held and additions or improvements to real estate held and structures used in the conduct of business.", "label": "Land, Buildings and Improvements [Member]", "terseLabel": "Land improvements and building improvements" } } }, "localname": "LandBuildingsAndImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r293" ], "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": "Supplemental Cash Flow Information Related to Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r159" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOperatingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases, Operating [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "LeasesOperatingAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseRenewalTerm1": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's finance lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Renewal Term", "terseLabel": "Finance leases, options to extend leases term" } } }, "localname": "LesseeFinanceLeaseRenewalTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Additional operating leases that have not yet commenced, lease terms" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailCalc2": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "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": "Fiscal 2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "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": "Fiscal 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "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": "Fiscal 2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "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": "Fiscal 2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail": { "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 having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remaining for Fiscal 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r294" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailCalc2": { "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", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating leases, options to extend leases term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r296" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r30" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r20", "r311", "r329" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r258" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Total" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r121" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Long-Lived Assets by Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermPurchaseCommitmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Amount", "terseLabel": "Minimum order commitment" } } }, "localname": "LongTermPurchaseCommitmentAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by category of items purchased under a long-term purchase commitment.", "label": "Category of Item Purchased [Axis]", "terseLabel": "Category of Item Purchased" } } }, "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Category of Item Purchased [Domain]", "terseLabel": "Long-term Purchase Commitment, Category of Item Purchased" } } }, "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermPurchaseCommitmentDescription": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Describes the terms of a significant arrangement with a supplier (excluding an unconditional purchase obligation) to acquire goods or services over a period of time beyond one year or the normal operating cycle, if longer, which may include identification of the goods or services to be purchased, pricing, effects on pricing of failing to reach minimum quantities required to be purchased, cancellation rights, and termination provisions.", "label": "Long-term Purchase Commitment, Description", "terseLabel": "Purchase commitment, description" } } }, "localname": "LongTermPurchaseCommitmentDescription", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "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": "Long-term Purchase Commitment [Line Items]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r166", "r167", "r168" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Monetary damages" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyPendingClaimsNumber": { "auth_ref": [ "r167" ], "lang": { "en-US": { "role": { "documentation": "Number of pending claims pertaining to a loss contingency.", "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Number of motions pending" } } }, "localname": "LossContingencyPendingClaimsNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r189" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r72" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r72" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r72", "r73", "r76" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r45", "r48", "r55", "r76", "r95", "r315", "r332" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r85", "r88" ], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income, basic", "verboseLabel": "Net income, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r88", "r89" ], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income, diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Pronouncements Adopted in Fiscal 2020" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r283" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r281" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail", "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r281" ], "calculation": { "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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": "Lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r281" ], "calculation": { "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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": "Lease liabilities, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r285", "r289" ], "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": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedToLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r280" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "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": "Lease right-of-use-assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r292", "r295" ], "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": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r291", "r295" ], "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": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r277", "r278" ], "calculation": { "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r277", "r278" ], "calculation": { "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail": { "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": "Fiscal 2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r277", "r278" ], "calculation": { "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail": { "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": "Fiscal 2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r277", "r278" ], "calculation": { "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail": { "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": "Fiscal 2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r277", "r278" ], "calculation": { "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail": { "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": "Fiscal 2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r277", "r278" ], "calculation": { "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail": { "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": "Fiscal 2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r277", "r278" ], "calculation": { "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Detail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r84", "r86", "r112", "r250" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Summary of Business and Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r3", "r5", "r6", "r31" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "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/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r26" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "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 long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r38", "r41", "r273", "r274", "r275", "r276" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before 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 Gain (Loss) Arising During Period, Net of Tax", "terseLabel": "Net change in cumulative foreign currency translation loss" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r46", "r49", "r51", "r171" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r39", "r41" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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": "Net change in unrealized gain on available-for-sale investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 5.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Other Employee-related Liabilities, Current", "terseLabel": "Accrued other compensation and benefits" } } }, "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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 long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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 income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale": { "auth_ref": [ "r130" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other-than-temporary impairment (OTTI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), recognized in earnings and other comprehensive loss (OCI).", "label": "Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale", "terseLabel": "Other-than-temporary impairment losses on investments" } } }, "localname": "OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r69" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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": "Capitalized internal-use software development costs" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r65", "r67", "r128" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r68", "r243" ], "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 consideration transferred" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r69" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r195", "r221" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name pertaining to equity-based compensation arrangements.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the equity-based compensation arrangement plan.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r1", "r21", "r22" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "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.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProFormaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial information that is based on fully or partially assumed figures or facts. For example, but not limited to, pro forma disclosure of a change in accounting principle of what earnings would have been if the new principle had been applied. Excludes forecasts.", "label": "Pro Forma [Member]", "terseLabel": "As adjusted" } } }, "localname": "ProFormaMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "auth_ref": [ "r65", "r66", "r128" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from sale, 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 Sale and Maturity of Debt Securities, Available-for-sale", "terseLabel": "Maturities and sales of short-term investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r70", "r222" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of common stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r45", "r48", "r71", "r116", "r118", "r244", "r245", "r246", "r248", "r249" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r25", "r161" ], "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" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r163" ], "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, Net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r24", "r159" ], "calculation": { "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r8", "r9", "r161", "r330" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail": { "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": "Total property and equipment, net", "verboseLabel": "Total long-lived assets" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r8", "r161" ], "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, Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r8", "r159" ], "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" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r63", "r176" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Bad debt expense (recovery)" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Minimum fee commitment obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r228", "r344" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r7", "r77", "r79", "r307", "r327" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents 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. 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": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash included in other long-term assets" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r17", "r172", "r328" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r177", "r180", "r181" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "positiveLabel": "Total revenues", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r81", "r187" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r84", "r187" ], "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]", "terseLabel": "Revenues by Product" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/RevenuesByProduct" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenues by Geographic Area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r178" ], "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": "Revenue expected to be recognized from remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r179" ], "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": "Revenue, remaining performance obligation, recognition period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsDeferredRevenueAndPerfomanceObligationsPerformanceObligationDurationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r179" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsDeferredRevenueAndPerfomanceObligationsPerformanceObligationDurationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r58", "r113", "r114", "r117" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Subscription services" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r290", "r295" ], "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 leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedToLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Any scenario, that is, the particular reporting scenario is left unspecified. Scenarios distinguish among different kinds of business reporting facts, as for example actual versus budgeted figures.", "label": "Scenario, Unspecified [Domain]", "terseLabel": "Scenario, Unspecified" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r94" ], "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": "Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareTables" ], "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": "Schedule of Available-for-sale Securities [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r136", "r139", "r141", "r142", "r143", "r144", "r317", "r320" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Summary Fair Value of Outstanding Derivative Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r95" ], "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": "Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Summary of Total Revenues" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/RevenuesByProductTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r150", "r152" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r150", "r152" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Details of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": { "auth_ref": [ "r252" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts.", "label": "Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block]", "terseLabel": "Summary of Outstanding Balance Sheet Hedges" } } }, "localname": "ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r279" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r25", "r161" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r52", "r53", "r122" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r195", "r221" ], "lang": { "en-US": { "role": { "documentation": "Components of an equity-based arrangement under which compensation is awarded to employees, typically comprised of compensation expense; changes in the quantity and fair value of the shares (or other type of equity) granted, exercised, forfeited, and issued and outstanding pertaining to that plan; and cash flow effects resulting from the equity-based payment arrangement. Component disclosures are by type of award and plan name.", "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/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r198", "r208", "r211" ], "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 Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityTables" ], "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": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Unit (RSU) Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-US": { "role": { "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).", "label": "Schedule of Unrealized Loss on Investments [Table Text Block]", "terseLabel": "Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category" } } }, "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r152" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r104", "r106", "r107", "r108", "r266", "r268" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Certain Risks and Concentrations of Credit Risk" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r124" ], "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": "Information about Geographic Areas" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreas" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r57" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r74" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "verboseLabel": "Share-based compensation cost recognition vesting service period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Description of award terms as to how many shares or portion of an award are no longer contingent on satisfaction of either a service condition, market condition or a performance condition, thereby giving the employee the legal right to convert the award to shares, to sell the shares, and be entitled to the cash proceeds of such sale. For example, vesting may be expressed as being 25 percent of the shares under option on each anniversary of the grant date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights", "terseLabel": "Number of vesting tranches based on market conditions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "RSUs forfeited/cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r207" ], "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": "RSUs forfeited/cancelled (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r205" ], "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": "RSUs granted (in shares)", "verboseLabel": "RSUs granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r205" ], "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": "RSUs granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "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": "Unreleased restricted stock units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending Balance (in usd per share)", "periodStartLabel": "Beginning Balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r206" ], "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": "RSUs vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r206" ], "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": "RSUs vested (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r217" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r216" ], "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", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r218" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The maximum 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, Maximum", "terseLabel": "Risk-free interest rate, Maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The minimum 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, Minimum", "terseLabel": "Risk-free interest rate, Minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r201" ], "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": "Options vested and exercisable (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r210" ], "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", "verboseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r203" ], "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": "Options forfeited/cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r209" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of options granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r221" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r200", "r221" ], "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": "Options outstanding, Ending balance (in shares)", "periodStartLabel": "Options outstanding, Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "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": "Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r199" ], "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": "Options outstanding, Ending balance (in usd per share)", "periodStartLabel": "Options outstanding, Beginning balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r213" ], "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 exercisable or convertible options. 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, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Options vested and exercisable and expected to vest thereafter" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may 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, Exercisable, Number", "terseLabel": "Options vested and exercisable and expected to vest thereafter (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r213" ], "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 exercisable or convertible options. 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, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options vested and exercisable and expected to vest thereafter (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r193", "r197" ], "lang": { "en-US": { "role": { "documentation": "Equity-based compensation award.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "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": "Options exercised (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "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": "Options forfeited/cancelled (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Options granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of equity-based compensation awards vested. Excludes stock and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Total intrinsic value, vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r215", "r223" ], "lang": { "en-US": { "role": { "documentation": "Expected term of share-based compensation awards, 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, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r221" ], "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": "Options vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r221" ], "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": "Weighted average remaining contractual term (in years), Options vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted average grant date fair value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRestrictedStockUnitRsuActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r212" ], "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": "Weighted average remaining contractual term (in years), Options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the 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, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term (in years), Options vested and exercisable and expected to vest thereafter" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r173", "r227" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts comprising shareholders' equity, comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income, and compensation-related costs for equity-based compensation. Includes, but is not limited to, disclosure of policies, compensation plan details, equity-based arrangements to obtain goods and services, deferred compensation arrangements, and employee stock purchase plan details.", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r171" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r12", "r13", "r14", "r171" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r35", "r171" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical", "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://veeva.com/role/StockholdersEquityTables" ], "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/2018-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/2018-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/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementScenarioAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by scenario to be reported. Scenarios distinguish among different kinds of business reporting facts, as for example actual versus budgeted figures.", "label": "Scenario [Axis]", "terseLabel": "Scenario" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical", "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r171", "r172" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "verboseLabel": "Issuance of common stock upon vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r13", "r14", "r171", "r172", "r202" ], "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": "Options exercised (in shares)", "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r35", "r171", "r172" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r14", "r18", "r19", "r126" ], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets", "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription and Circulation [Member]", "terseLabel": "Subscription services", "verboseLabel": "Total subscription services" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail", "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r299" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of other cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Taxes payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Professional services and other", "verboseLabel": "Total professional services" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ThresholdPeriodPastDueForWriteoffOfTradeAccountsReceivable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold period past due for trade accounts receivable to write off as uncollectible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Threshold Period Past Due for Write-off of Trade Accounts Receivable", "terseLabel": "Customer payment period" } } }, "localname": "ThresholdPeriodPastDueForWriteoffOfTradeAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_TitleOfIndividualAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "stringItemType" }, "us-gaap_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Relationship to Entity [Domain]", "terseLabel": "Relationship to Entity" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfAssumptionsUsedInMonteCarloSimulationForTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r303" ], "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" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r189", "r312" ], "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. agency obligations" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r189", "r191", "r312" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. treasury securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled accounts receivable" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "auth_ref": [ "r164" ], "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", "terseLabel": "Additional operating leasess, primarily for office leases, that have not yet commenced" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r99", "r100", "r102", "r103", "r109", "r110", "r111" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r93" ], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Effect of potentially dilutive common shares" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r89", "r93" ], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares used in computing net income per share, diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average shares used to compute net income per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r87", "r93" ], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares used in computing net income per share, basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "sharesItemType" }, "veev_AccruedFeesCurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued fees current.", "label": "Accrued Fees Current", "terseLabel": "Accrued fees payable to salesforce.com" } } }, "localname": "AccruedFeesCurrent", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "veev_AmortizationPeriodOfDeferredCosts": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Amortization period of deferred costs.", "label": "Amortization Period Of Deferred Costs", "terseLabel": "Period of amortization" } } }, "localname": "AmortizationPeriodOfDeferredCosts", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "veev_BrandMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Brand.", "label": "Brand [Member]", "terseLabel": "Brand" } } }, "localname": "BrandMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "veev_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash paid for amounts included in measurement of lease liabilities.", "label": "Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedToLeasesDetail" ], "xbrltype": "stringItemType" }, "veev_CostOfProfessionalServiceAndOtherRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of professional service and other revenue.", "label": "Cost Of Professional Service And Other Revenue [Member]", "terseLabel": "Cost of professional services and other" } } }, "localname": "CostOfProfessionalServiceAndOtherRevenueMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "veev_CostOfSubscriptionRevenuesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of subscription revenues.", "label": "Cost Of Subscription Revenues [Member]", "terseLabel": "Cost of subscription services" } } }, "localname": "CostOfSubscriptionRevenuesMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "veev_CrossixSolutionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Crossix Solutions [Member]", "label": "Crossix Solutions [Member]", "terseLabel": "Crossix Solutions" } } }, "localname": "CrossixSolutionsMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "domainItemType" }, "veev_CustomerContractsAndRelationshipsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer contracts and relationships.", "label": "Customer Contracts And Relationships [Member]", "terseLabel": "Customer contracts and relationships" } } }, "localname": "CustomerContractsAndRelationshipsMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "veev_CustomerOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer one.", "label": "Customer One [Member]", "terseLabel": "Customer 1" } } }, "localname": "CustomerOneMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "veev_CustomerTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer two.", "label": "Customer Two [Member]", "terseLabel": "Customer 2" } } }, "localname": "CustomerTwoMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "veev_DeferredCostsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred costs disclosure.", "label": "Deferred Costs Disclosure [Text Block]", "terseLabel": "Deferred Costs" } } }, "localname": "DeferredCostsDisclosureTextBlock", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/DeferredCosts" ], "xbrltype": "textBlockItemType" }, "veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred revenue and performance obligations disclosure.", "label": "Deferred Revenue And Performance Obligations Disclosure [Text Block]", "terseLabel": "Deferred Revenue and Performance Obligations" } } }, "localname": "DeferredRevenueAndPerformanceObligationsDisclosureTextBlock", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligations" ], "xbrltype": "textBlockItemType" }, "veev_DerivativeNotionalAmountOfForeignCurrencyDerivativeContractsNet": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Derivative notional amount of foreign currency derivative contracts net.", "label": "Derivative Notional Amount Of Foreign Currency Derivative Contracts Net", "terseLabel": "Notional amount of foreign currency derivative contracts" } } }, "localname": "DerivativeNotionalAmountOfForeignCurrencyDerivativeContractsNet", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail" ], "xbrltype": "monetaryItemType" }, "veev_DocumentAndEntityInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Document and entity information.", "label": "Document And Entity Information [Line Items]", "terseLabel": "Document And Entity Information [Line Items]" } } }, "localname": "DocumentAndEntityInformationLineItems", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "veev_DocumentAndEntityInformationTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Document and entity information.", "label": "Document And Entity Information [Table]", "terseLabel": "Document And Entity Information [Table]" } } }, "localname": "DocumentAndEntityInformationTable", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "veev_EuropeAndOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Europe and other.", "label": "Europe And Other [Member]", "terseLabel": "EMEA" } } }, "localname": "EuropeAndOtherMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "veev_ExcessTaxBenefitFromEmployeeStockPlans": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Excess tax benefit from employee stock plans.", "label": "Excess Tax Benefit From Employee Stock Plans", "terseLabel": "Excess tax benefits from employee stock plans", "verboseLabel": "Excess tax benefits recognized" } } }, "localname": "ExcessTaxBenefitFromEmployeeStockPlans", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "veev_ExistingTechnologyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Existing technology.", "label": "Existing Technology [Member]", "terseLabel": "Existing technology" } } }, "localname": "ExistingTechnologyMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/IntangibleAssetsDetailsOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "veev_FinanceLeaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Finance lease.", "label": "Finance Lease [Abstract]", "terseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseAbstract", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "stringItemType" }, "veev_FinanceLeasePropertyAndEquipmentCost": { "auth_ref": [], "calculation": { "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "order": 1.0, "parentTag": "veev_FinanceLeasePropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finance lease property and equipment cost.", "label": "Finance Lease Property And Equipment Cost", "terseLabel": "Property and equipment, at cost" } } }, "localname": "FinanceLeasePropertyAndEquipmentCost", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "monetaryItemType" }, "veev_FinanceLeasePropertyPlantAndEquipmentNet": { "auth_ref": [], "calculation": { "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finance lease property plant and equipment net.", "label": "Finance Lease Property Plant And Equipment Net", "totalLabel": "Property and equipment, net" } } }, "localname": "FinanceLeasePropertyPlantAndEquipmentNet", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "monetaryItemType" }, "veev_FinanceLeasesAccumulatedDepreciation": { "auth_ref": [], "calculation": { "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "order": 2.0, "parentTag": "veev_FinanceLeasePropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Finance leases accumulated depreciation.", "label": "Finance Leases Accumulated Depreciation", "negatedLabel": "Accumulated depreciation" } } }, "localname": "FinanceLeasesAccumulatedDepreciation", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "monetaryItemType" }, "veev_FirstMinimumOrderCommitmentAchievedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "First minimum order commitment achieved amount.", "label": "First Minimum Order Commitment Achieved Amount", "terseLabel": "Amount of first minimum order commitment met" } } }, "localname": "FirstMinimumOrderCommitmentAchievedAmount", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "veev_IQVIALitigationMatterMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "IQVIA litigation matter.", "label": "I Q V I A Litigation Matter [Member]", "terseLabel": "IQVIA Litigation Matter" } } }, "localname": "IQVIALitigationMatterMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase decrease in capital expenditures incurred but not yet paid.", "label": "Increase Decrease In Capital Expenditures Incurred But Not Yet Paid", "terseLabel": "Changes in accounts payable and accrued expenses related to property and equipment purchases" } } }, "localname": "IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "veev_IncreaseDecreaseInLeaseLiabilities": { "auth_ref": [], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase decrease In lease liabilities.", "label": "Increase Decrease In Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "localname": "IncreaseDecreaseInLeaseLiabilities", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "veev_IncreaseDecreaseInUnbilledAccountsReceivable": { "auth_ref": [], "calculation": { "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase decrease in unbilled accounts receivable.", "label": "Increase Decrease In Unbilled Accounts Receivable", "negatedLabel": "Unbilled accounts receivable" } } }, "localname": "IncreaseDecreaseInUnbilledAccountsReceivable", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "veev_IncrementalCommonSharesAttributableToConversionOfCommonStock": { "auth_ref": [], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to conversion of common stock.", "label": "Incremental Common Shares Attributable To Conversion Of Common Stock", "terseLabel": "Conversion of Class B to Class A common stock" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfCommonStock", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "sharesItemType" }, "veev_LeasesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Leases.", "label": "Leases [Line Items]", "terseLabel": "Leases [Line Items]" } } }, "localname": "LeasesLineItems", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "veev_LeasesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Leases.", "label": "Leases [Table]", "terseLabel": "Leases [Table]" } } }, "localname": "LeasesTable", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "veev_MedidataLitigationMatterMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Medidata litigation matter.", "label": "Medidata Litigation Matter [Member]", "terseLabel": "Medidata Litigation Matter" } } }, "localname": "MedidataLitigationMatterMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_MinimumOrderCommitmentTimeFrameAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum Order Commitment Time Frame [Axis]", "label": "Minimum Order Commitment Time Frame [Axis]", "terseLabel": "Minimum Order Commitment Time Frame [Axis]" } } }, "localname": "MinimumOrderCommitmentTimeFrameAxis", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "veev_MinimumOrderCommitmentTimeFrameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Minimum Order Commitment Time Frame [Axis]", "label": "Minimum Order Commitment Time Frame [Domain]", "terseLabel": "Minimum Order Commitment Time Frame [Domain]" } } }, "localname": "MinimumOrderCommitmentTimeFrameDomain", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_NatureOfBusinessPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Nature of business policy.", "label": "Nature Of Business Policy [Text Block]", "terseLabel": "Description of Business" } } }, "localname": "NatureOfBusinessPolicyTextBlock", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "veev_NetIncomeLossAttributableToCommonStockholdersBasicAndDiluted": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Net income loss attributable to common stockholders basic and diluted.", "label": "Net Income Loss Attributable To Common Stockholders Basic And Diluted", "terseLabel": "Net income, basic and diluted" } } }, "localname": "NetIncomeLossAttributableToCommonStockholdersBasicAndDiluted", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "veev_NetIncomeLossIncludingCumulativeEffectOfChangeOnEquityDueToNewAccountingPronouncementOrChangeInAccountingPrinciple": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Net income loss including cumulative effect of change on equity due to new accounting pronouncement or change in accounting principle.", "label": "Net Income Loss Including Cumulative Effect Of Change On Equity Due To New Accounting Pronouncement Or Change In Accounting Principle", "terseLabel": "Net income" } } }, "localname": "NetIncomeLossIncludingCumulativeEffectOfChangeOnEquityDueToNewAccountingPronouncementOrChangeInAccountingPrinciple", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "veev_NumberOfFormerEmployees": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of former employees.", "label": "Number Of Former Employees", "terseLabel": "Number of former employees" } } }, "localname": "NumberOfFormerEmployees", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "veev_OperatingAndFinanceLeaseLiabilityCurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating and finance lease liability current.", "label": "Operating And Finance Lease Liability Current", "terseLabel": "Lease liabilities" } } }, "localname": "OperatingAndFinanceLeaseLiabilityCurrent", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "veev_OperatingAndFinanceLeaseLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating and finance lease liability noncurrent.", "label": "Operating And Finance Lease Liability Noncurrent", "terseLabel": "Lease liabilities, noncurrent" } } }, "localname": "OperatingAndFinanceLeaseLiabilityNoncurrent", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "veev_PhysiciansWorldMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Physicians World [Member]", "label": "Physicians World [Member]", "terseLabel": "Physicians World" } } }, "localname": "PhysiciansWorldMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "domainItemType" }, "veev_ProfessionalServicesVeevaCommercialCloudMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Professional services, veeva commercial cloud.", "label": "Professional Services Veeva Commercial Cloud [Member]", "terseLabel": "Veeva Commercial Cloud" } } }, "localname": "ProfessionalServicesVeevaCommercialCloudMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "veev_ProfessionalServicesVeevaVaultMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Professional services, veeva vault.", "label": "Professional Services Veeva Vault [Member]", "terseLabel": "Veeva Vault" } } }, "localname": "ProfessionalServicesVeevaVaultMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "veev_ReallocationOfNetIncome": { "auth_ref": [], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Reallocation of net income.", "label": "Reallocation Of Net Income", "terseLabel": "Reallocation of net income to Class B common stock" } } }, "localname": "ReallocationOfNetIncome", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "monetaryItemType" }, "veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Reallocation of Net Income (Loss) Available to Common Stockholders, Basic", "label": "Reallocation Of Net Income Loss Available To Common Stockholders Basic", "terseLabel": "Net income, basic" } } }, "localname": "ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "monetaryItemType" }, "veev_ResellerAgreementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Reseller agreements.", "label": "Reseller Agreements [Member]", "terseLabel": "Value-Added Reseller Agreement" } } }, "localname": "ResellerAgreementsMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_RestOfWorldMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Rest Of World [Member]", "label": "Rest Of World [Member]", "terseLabel": "Rest of world" } } }, "localname": "RestOfWorldMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "veev_RevenueFromContractsWithCustomersLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue from contracts with customers.", "label": "Revenue From Contracts With Customers [Line Items]", "terseLabel": "Revenue From Contracts With Customers [Line Items]" } } }, "localname": "RevenueFromContractsWithCustomersLineItems", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail", "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsDeferredRevenueAndPerfomanceObligationsPerformanceObligationDurationDetails" ], "xbrltype": "stringItemType" }, "veev_RevenueFromContractsWithCustomersTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue from contracts with customers.", "label": "Revenue From Contracts With Customers [Table]", "terseLabel": "Revenue From Contracts With Customers [Table]" } } }, "localname": "RevenueFromContractsWithCustomersTable", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail", "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsDeferredRevenueAndPerfomanceObligationsPerformanceObligationDurationDetails" ], "xbrltype": "stringItemType" }, "veev_RevenueRemainingPerformanceObligationExpectedToRecognizeOverTheNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Revenue remaining performance obligation expected to recognize over the next twelve months.", "label": "Revenue Remaining Performance Obligation Expected To Recognize Over The Next Twelve Months", "terseLabel": "Revenue expected to recognize from remaining performance obligations over the next 12 months" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedToRecognizeOverTheNextTwelveMonths", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "veev_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Right of use assets obtained in exchange for lease obligations.", "label": "Right Of Use Assets Obtained In Exchange For Lease Obligations [Abstract]", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations:" } } }, "localname": "RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedToLeasesDetail" ], "xbrltype": "stringItemType" }, "veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of earnings per share basic and diluted.", "label": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]", "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedLineItems", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "stringItemType" }, "veev_ScheduleOfEarningsPerShareBasicAndDilutedTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of earnings per share basic and diluted.", "label": "Schedule Of Earnings Per Share Basic And Diluted [Table]", "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Table]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTable", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "stringItemType" }, "veev_ScheduleOfMaturitiesOfOperatingAndFinanceLeasesLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of maturities of operating and finance leases liabilities.", "label": "Schedule Of Maturities Of Operating And Finance Leases Liabilities Table [Text Block]", "terseLabel": "Maturities of Lease Liabilities" } } }, "localname": "ScheduleOfMaturitiesOfOperatingAndFinanceLeasesLiabilitiesTableTextBlock", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of supplemental balance sheet information related to leases.", "label": "Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block]", "terseLabel": "Supplemental Balance Sheet Information Related to Leases" } } }, "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "veev_SubscriptionServicesVeevaCommercialCloudMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subscription services, veeva commercial cloud.", "label": "Subscription Services Veeva Commercial Cloud [Member]", "terseLabel": "Veeva Commercial Cloud" } } }, "localname": "SubscriptionServicesVeevaCommercialCloudMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "veev_SubscriptionServicesVeevaVaultMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subscription services, veeva vault.", "label": "Subscription Services Veeva Vault [Member]", "terseLabel": "Veeva Vault" } } }, "localname": "SubscriptionServicesVeevaVaultMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "veev_SummaryOfBusinessAndAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Summary of business and accounting policies.", "label": "Summary Of Business And Accounting Policies [Line Items]", "terseLabel": "Summary Of Business And Accounting Policies [Line Items]" } } }, "localname": "SummaryOfBusinessAndAccountingPoliciesLineItems", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "veev_SummaryOfBusinessAndAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Summary of business and accounting policies.", "label": "Summary Of Business And Accounting Policies [Table]", "terseLabel": "Summary Of Business And Accounting Policies [Table]" } } }, "localname": "SummaryOfBusinessAndAccountingPoliciesTable", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "veev_TimeFrameOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Time Frame One [Member]", "label": "Time Frame One [Member]", "terseLabel": "Present to September 1st, 2025" } } }, "localname": "TimeFrameOneMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_TimeFrameTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Time Frame Two [Member]", "label": "Time Frame Two [Member]", "terseLabel": "March 1st 2014 to September 1st, 2020" } } }, "localname": "TimeFrameTwoMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_TwoThousandAndThirteenEquityAndIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two thousand and thirteen equity and incentive plan.", "label": "Two Thousand And Thirteen Equity And Incentive Plan [Member]", "terseLabel": "2013 Equity Incentive Plan" } } }, "localname": "TwoThousandAndThirteenEquityAndIncentivePlanMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_TwoThousandTwelveAndTwoThousandThirteenEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two thousand twelve and two thousand thirteen equity incentive plan.", "label": "Two Thousand Twelve And Two Thousand Thirteen Equity Incentive Plan [Member]", "terseLabel": "2012 and 2013 Equity Incentive Plan" } } }, "localname": "TwoThousandTwelveAndTwoThousandThirteenEquityIncentivePlanMember", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_WeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate.", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted Average Discount Rate" } } }, "localname": "WeightedAverageDiscountRateAbstract", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "stringItemType" }, "veev_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining Lease term.", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted Average Remaining Lease Term" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://veeva.com/20191031", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r10": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r115": { "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" }, "r116": { "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" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r122": { "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" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5074-111524" }, "r126": { "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" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26610-111562" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26853-111562" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26626-111562" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=SL6284422-111562" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27232-111563" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27290-111563" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27337-111563" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27340-111563" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14435-108349" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14557-108349" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130531-203044" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130532-203044" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130534-203044" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130539-203045" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130556-203045" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130556-203045" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130543-203045" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r19": { "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" }, "r190": { "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=108410482&loc=d3e1928-114920" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=112275985&loc=d3e4179-114921" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=79507207&loc=d3e4534-113899" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r199": { "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=109197908&loc=d3e5070-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765" }, "r20": { "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" }, "r200": { "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=109197908&loc=d3e5070-113901" }, "r201": { "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=109197908&loc=d3e5070-113901" }, "r202": { "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=109197908&loc=d3e5070-113901" }, "r203": { "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=109197908&loc=d3e5070-113901" }, "r204": { "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=109197908&loc=d3e5070-113901" }, "r205": { "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=109197908&loc=d3e5070-113901" }, "r206": { "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=109197908&loc=d3e5070-113901" }, "r207": { "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=109197908&loc=d3e5070-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r215": { "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=109197908&loc=d3e5070-113901" }, "r216": { "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=109197908&loc=d3e5070-113901" }, "r217": { "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=109197908&loc=d3e5070-113901" }, "r218": { "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=109197908&loc=d3e5070-113901" }, "r219": { "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=109197908&loc=d3e5070-113901" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=SL79508275-113901" }, "r223": { "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" }, "r224": { "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" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11149-113907" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11178-113907" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r228": { "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" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31931-109318" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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=34349781&loc=d3e330036-122817" }, "r235": { "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" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=109124213&loc=d3e6578-128477" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=109124213&loc=d3e6613-128477" }, "r243": { "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" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r247": { "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" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=84234705&loc=SL4591551-111686" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=84234705&loc=SL4591552-111686" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109975725&loc=SL5629052-113961" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19190-110258" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=SL7498348-110258" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19279-110258" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13433-108611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13531-108611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13537-108611" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13537-108611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r271": { "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" }, "r272": { "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" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32022-110900" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32157-110900" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32211-110900" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r285": { "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" }, "r286": { "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" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r299": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6911-107765" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=68078379&loc=d3e122625-111746" }, "r304": { "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" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r306": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r307": { "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" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r315": { "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=114873765&loc=SL114874048-224260" }, "r316": { "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=114873765&loc=SL114874048-224260" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=50488274&loc=d3e64164-112818" }, "r323": { "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" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r325": { "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=6879938&loc=d3e572229-122910" }, "r326": { "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=6879938&loc=d3e572229-122910" }, "r327": { "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=6879938&loc=d3e572229-122910" }, "r328": { "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=6879938&loc=d3e572229-122910" }, "r329": { "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=6879938&loc=d3e572229-122910" }, "r33": { "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" }, "r330": { "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=6879938&loc=d3e572229-122910" }, "r331": { "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=6879938&loc=d3e572229-122910" }, "r332": { "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=114873790&loc=SL114874131-224263" }, "r333": { "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=114873790&loc=SL114874131-224263" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99384497&loc=SL65671331-158438" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(2)(i))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C(1)(a))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611379-123010" }, "r341": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r346": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r347": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r348": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r349": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r35": { "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" }, "r350": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r36": { "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" }, "r37": { "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" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e637-108580" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e681-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669686-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL34724394-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e557-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=109228884&loc=d3e1436-108581" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868656-224227" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r55": { "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=115205541&loc=SL114868664-224227" }, "r56": { "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=115205541&loc=SL114868664-224227" }, "r57": { "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=115205541&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e7018-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r62": { "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=115205541&loc=SL114868664-224227" }, "r63": { "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=115205541&loc=SL114868664-224227" }, "r64": { "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=115205541&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3151-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3179-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3000-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3521-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3044-108585" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1448-109256" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1377-109256" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1505-109256" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1252-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1337-109256" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109256448&loc=d3e4984-109258" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r99": { "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" } }, "version": "2.1" } XML 68 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 69 R18.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity
9 Months Ended
Oct. 31, 2019
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stockholders' Equity Stockholders’ Equity
Beginning in the fiscal quarter ended April 30, 2019, we implemented a new equity compensation program applicable to the vast majority of our employees but not applicable to our Chief Executive Officer (CEO). Prior to the adoption of the new equity compensation program, at the time of hire, our employees received a grant of RSUs that vested quarterly over four years and received additional equity from time to time thereafter. Under the new equity compensation program, the vast majority of our employees are granted both RSUs, which typically vest over a one-year period, and stock options, which typically vest over a four-year period.
Stock Option Activity
A summary of stock option activity for the nine months ended October 31, 2019 is as follows: 
 
Number
of shares
 
Weighted
average
exercise
price
 
Weighted
average
remaining
contractual
term (in years)
 
Aggregate
intrinsic
value
Options outstanding at January 31, 2019
12,961,397

 
$
19.43

 
5.4
 
$
1,161,695,032

Options granted
1,475,355

 


 
 
 
 
Options exercised
(1,225,746
)
 


 
 
 
 
Options forfeited/cancelled
(318,028
)
 


 
 
 
 
Options outstanding at October 31, 2019
12,892,978

 
$
33.25

 
5.2
 
$
1,401,940,929

Options vested and exercisable at October 31, 2019
6,704,980

 
$
5.96

 
3.4
 
$
911,013,694

Options vested and exercisable at October 31, 2019 and
expected to vest thereafter
12,892,978

 
$
33.25

 
5.2
 
$
1,401,940,929

 
 
 
 
 
 
 
 
 
During the three and nine months ended October 31, 2019, we granted 120,010 and 1,475,355 stock options, respectively, under the 2013 Equity Incentive Plan (2013 EIP). The options granted during the nine months ended October 31, 2019 reflects grants predominantly made in connection with our annual performance review cycle. The weighted average grant-date fair value of options granted was $64.07 and $59.00 for the three and nine months ended October 31, 2019, respectively.
As of October 31, 2019, there was $147.9 million in unrecognized compensation cost related to unvested stock options granted under the 2007 Stock Plan, 2012 Equity Incentive Plan and 2013 EIP. This cost is expected to be recognized over a weighted average period of 3.8 years.
As of October 31, 2019, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.
The total intrinsic value of options exercised was approximately $31.1 million and $166.9 million for the three and nine months ended October 31, 2019, respectively.
Restricted Stock Units
A summary of restricted stock unit (RSU) activity for the nine months ended October 31, 2019 is as follows:
 
Unreleased restricted
stock units
 
Weighted 
average grant
date fair value
Balance at January 31, 2019
2,359,132

 
$
54.73

RSUs granted
278,053

 
138.22

RSUs vested
(945,117
)
 
54.42

RSUs forfeited/cancelled
(163,375
)
 
59.59

Balance at October 31, 2019
1,528,693

 
$
69.59

 
 
 
 

During the three months ended October 31, 2019, we granted 51,995 RSUs under the 2013 EIP with a weighted-average grant date fair value of $150.53. During the nine months ended October 31, 2019, we granted 278,053 RSUs under the 2013 EIP with a weighted-average grant date fair value of $138.22.
As of October 31, 2019, there was a total of $94.9 million in unrecognized compensation cost related to unvested RSUs. This cost is expected to be recognized over a weighted-average period of approximately 1.8 years. The total intrinsic value of RSUs vested was $48.0 million and $136.0 million for the three and nine months ended October 31, 2019, respectively.
Stock-Based Compensation
Compensation expense related to share-based transactions, including equity awards to employees and non-employee directors, is measured and recognized in the condensed consolidated financial statements based on fair value. The grant date fair value of each option award is estimated on the grant date using the Monte Carlo simulation or Black-Scholes option-pricing model. The stock-based compensation expense is recognized using a straight-line basis over the requisite service periods of the awards, which is generally four to nine years. For RSUs, the grant date fair value is based on the closing price of our common stock on the grant date.
Our option-pricing model requires the input of subjective assumptions, including the fair value of the underlying common stock, the expected term of the option, the expected volatility of the price of our common stock, risk-free interest rates, and the expected dividend yield of our common stock. The assumptions used in our option-pricing model represent management’s best estimates. These estimates involve inherent uncertainties and the application of management’s judgment. If factors change and different assumptions are used, our stock-based compensation expense could be materially different in the future.
The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:
 
Three months ended
October 31,
 
Nine months ended
October 31,
 
2019
 
2018
 
2019
 
2018
Volatility
41%
 
—%
 
41%
 
41%
Expected term (in years)
6.25
 
 
5.75 - 6.35
 
6.35
Risk-free interest rate
1.39% - 1.64%
 
—%
 
1.39% - 2.52%
 
2.73%
Dividend yield
—%
 
—%
 
—%
 
—%
 
 
 
 
 
 
 
 

During the fiscal year ended January 31, 2018, we granted 2,838,635 stock options to our CEO. The stock option award is made up of five separate tranches. The first tranche vests over time, while the remaining four tranches vest based on certain stock price targets (market conditions). The grant date fair values of each tranche were calculated using a Monte Carlo simulation model. We have based our expected term on the historical stock activity behavior of our CEO. The following table provides the assumptions used in the Monte Carlo simulation for each tranche granted:
Volatility
41
%
Expected term (in years)
10.00

Risk-free interest rate
2.53
%
Dividend yield
%
 
 

For the periods presented, we capitalized an immaterial amount of stock-based compensation as part of our internal-use software capitalization.
XML 70 R37.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Business and Significant Accounting Policies - Schedule of Certain Risks and Concentrations of Credit Risk (Detail) - Customer concentration risk - Accounts Receivable
3 Months Ended
Jan. 31, 2019
Customer 1  
Concentration Risk [Line Items]  
Concentration risk percentage 17.00%
Customer 2  
Concentration Risk [Line Items]  
Concentration risk percentage 10.00%
XML 71 R33.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income per Share (Tables)
9 Months Ended
Oct. 31, 2019
Earnings Per Share [Abstract]  
Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock
The numerators and denominators of the basic and diluted EPS computations for our common stock are calculated as follows (in thousands, except per share data):
 
Three months ended October 31,
 
Nine months ended October 31,
2019
 
2018
 
2019
 
2018
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
Basic
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Numerator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
$
73,120

 
$
9,125

 
$
54,592

 
$
9,493

 
$
206,862

 
$
28,074

 
$
133,568

 
$
25,113

Denominator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Weighted average shares used in computing net income per share, basic
131,720

 
16,437

 
123,297

 
21,440

 
129,845

 
17,622

 
121,013

 
22,752

Net income per share, basic
$
0.56

 
$
0.56

 
$
0.44

 
$
0.44

 
$
1.59

 
$
1.59

 
$
1.10

 
$
1.10

Diluted
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Numerator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
$
73,120

 
$
9,125

 
$
54,592

 
$
9,493

 
$
206,862

 
$
28,074

 
$
133,568

 
$
25,113

Reallocation as a result of conversion of Class B to Class A common stock:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
9,125

 

 
9,493

 

 
28,074

 

 
25,113

 

Reallocation of net income to Class B common stock

 
4,879

 

 
3,950

 

 
13,942

 

 
10,243

Net income, diluted
$
82,245

 
$
14,004

 
$
64,085

 
$
13,443

 
$
234,936

 
$
42,016

 
$
158,681

 
$
35,356

Denominator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Number of shares used for basic EPS computation
131,720

 
16,437

 
123,297

 
21,440

 
129,845

 
17,622

 
121,013

 
22,752

Conversion of Class B to Class A common stock
16,437

 

 
21,440

 

 
17,622

 

 
22,752

 

Effect of potentially dilutive common shares
10,593

 
10,593

 
11,288

 
11,288

 
10,657

 
10,657

 
11,941

 
11,941

Weighted average shares used in computing net income per share, diluted
158,750

 
27,030

 
156,025

 
32,728

 
158,124

 
28,279

 
155,706

 
34,693

Net income per share, diluted
$
0.52

 
$
0.52

 
$
0.41

 
$
0.41

 
$
1.49

 
$
1.49

 
$
1.02

 
$
1.02

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive
Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:
 
Three months ended
October 31,
 
Nine months ended
October 31,
2019
 
2018
 
2019
 
2018
Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive
1,362,085

 
3,066,006

 
1,037,362

 
3,065,009

 
 
 
 
 
 
 
 

XML 72 R53.htm IDEA: XBRL DOCUMENT v3.19.3
Deferred Revenue and Performance Obligations - Additional Information (Detail) - Subscription services - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Revenue From Contracts With Customers [Line Items]        
Recognition of deferred revenue $ 178.2 $ 142.7 $ 311.2 $ 240.4
Revenue expected to be recognized from remaining performance obligations 567.5   567.5  
Revenue expected to recognize from remaining performance obligations over the next 12 months $ 418.6   $ 418.6  
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Supplemental Balance Sheet Information Related to Leases (Detail)
$ in Thousands
Oct. 31, 2019
USD ($)
Operating Leases  
Lease right-of-use-assets $ 24,055 [1]
Lease liabilities 6,401
Lease liabilities, noncurrent 19,261
Total operating lease liabilities 25,662
Finance Leases  
Property and equipment, at cost 1,738
Accumulated depreciation (978)
Property and equipment, net 760
Lease liabilities 1,029
Lease liabilities, noncurrent 621
Total finance lease liabilities $ 1,650
Weighted Average Remaining Lease Term  
Operating leases 5 years 2 months 12 days
Finance leases 1 year 7 months 6 days
Weighted Average Discount Rate  
Operating leases 4.30%
Finance leases 4.30%
[1]
We adopted Accounting Standards Update (ASU) 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption.
XML 74 R6.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Class A & B common stock
Additional paid-in capital
Retained earnings
Accumulated other comprehensive income
Beginning balance at Jan. 31, 2018 $ 906,238 $ 1 $ 515,272 $ 389,365 $ 1,600
Beginning balance (in shares) at Jan. 31, 2018   142,069,396      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options 19,293   19,293    
Issuance of common stock upon exercise of stock options (in shares)   2,012,604      
Issuance of common stock upon vesting of restricted stock units (in shares)   986,417      
Stock-based compensation expense 56,932   56,932    
Other comprehensive income (2,839)       (2,839)
Net income 158,681     158,681  
Ending balance at Oct. 31, 2018 1,138,305 $ 1 591,497 548,046 (1,239)
Ending balance (in shares) at Oct. 31, 2018   145,068,417      
Beginning balance at Jul. 31, 2018 1,050,376 $ 1 566,533 483,961 (119)
Beginning balance (in shares) at Jul. 31, 2018   144,144,488      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options 4,923   4,923    
Issuance of common stock upon exercise of stock options (in shares)   599,655      
Issuance of common stock upon vesting of restricted stock units (in shares)   324,274      
Stock-based compensation expense 20,041   20,041    
Other comprehensive income (1,120)       (1,120)
Net income 64,085     64,085  
Ending balance at Oct. 31, 2018 1,138,305 $ 1 591,497 548,046 (1,239)
Ending balance (in shares) at Oct. 31, 2018   145,068,417      
Beginning balance at Jan. 31, 2019 1,237,749 $ 1 617,623 619,197 928
Beginning balance (in shares) at Jan. 31, 2019   146,190,079      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options $ 8,503   8,503    
Issuance of common stock upon exercise of stock options (in shares) 1,225,746 1,225,746      
Issuance of common stock upon vesting of restricted stock units (in shares)   944,996      
Stock-based compensation expense $ 78,789   78,789    
Other comprehensive income (755)       (755)
Net income 234,936     234,936  
Ending balance at Oct. 31, 2019 1,558,565 $ 1 704,915 853,476 173
Ending balance (in shares) at Oct. 31, 2019   148,360,821      
Beginning balance at Jul. 31, 2019 1,445,017 $ 1 673,878 771,231 (93)
Beginning balance (in shares) at Jul. 31, 2019   147,848,634      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options 1,588   1,588    
Issuance of common stock upon exercise of stock options (in shares)   211,154      
Issuance of common stock upon vesting of restricted stock units (in shares)   301,033      
Stock-based compensation expense 29,449   29,449    
Other comprehensive income 266       266
Net income 82,245     82,245  
Ending balance at Oct. 31, 2019 1,558,565 $ 1 $ 704,915 853,476 $ 173
Ending balance (in shares) at Oct. 31, 2019   148,360,821      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Cumulative effect adjustment for Topic 842 adoption [1] $ (657)     $ (657)  
[1]
We adopted ASU 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption.
XML 75 R2.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Current assets:    
Cash and cash equivalents $ 892,581 $ 550,971
Short-term investments 602,407 539,190
Accounts receivable, net of allowance for doubtful accounts of $367 and $468, respectively 116,874 303,465
Unbilled accounts receivable 30,899 18,122
Prepaid expenses and other current assets 15,360 21,666
Total current assets 1,658,121 1,433,414
Property and equipment, net [1] 53,290 54,966
Deferred costs, net 29,873 30,869
Lease right-of-use-assets [1] 24,055  
Goodwill 95,804 95,804
Intangible assets, net 19,948 24,521
Deferred income taxes, noncurrent 6,455 5,938
Other long-term assets 12,895 8,254
Total assets 1,900,441 1,653,766
Current liabilities:    
Accounts payable 9,914 9,110
Accrued compensation and benefits 15,977 15,324
Accrued expenses and other current liabilities 15,707 16,145
Income tax payable 7,195 4,086
Deferred revenue 250,674  
Deferred revenue   356,357
Lease liabilities [1] 7,430  
Total current liabilities 306,897 401,022
Deferred income taxes, noncurrent 9,042 6,095
Lease liabilities, noncurrent [1] 19,882  
Other long-term liabilities 6,055 8,900
Total liabilities 341,876 416,017
Commitments and contingencies
Stockholders’ equity:    
Additional paid-in capital 704,915 617,623
Accumulated other comprehensive income 173 928
Retained earnings [1] 853,476 619,197
Total stockholders’ equity 1,558,565 1,237,749
Total liabilities and stockholders’ equity 1,900,441 1,653,766
Class A common stock    
Stockholders’ equity:    
Class A common stock, $0.00001 par value; 800,000,000 shares authorized, 131,955,372 and 125,980,019 issued and outstanding at October 31, 2019 and January 31, 2019, respectively 1 1
Class B common stock    
Stockholders’ equity:    
Class A common stock, $0.00001 par value; 800,000,000 shares authorized, 131,955,372 and 125,980,019 issued and outstanding at October 31, 2019 and January 31, 2019, respectively $ 0 $ 0
[1]
We adopted Accounting Standards Update (ASU) 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption.
XML 76 R70.htm IDEA: XBRL DOCUMENT v3.19.3
Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Long-lived assets by geography    
Total long-lived assets [1] $ 53,290 $ 54,966
Americas    
Long-lived assets by geography    
Total long-lived assets 49,500 51,748
EMEA    
Long-lived assets by geography    
Total long-lived assets 2,299 1,783
Asia Pacific    
Long-lived assets by geography    
Total long-lived assets $ 1,491 $ 1,435
[1]
We adopted Accounting Standards Update (ASU) 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption.
XML 77 R19.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income per Share
9 Months Ended
Oct. 31, 2019
Earnings Per Share [Abstract]  
Net Income per Share Net Income per Share
Basic net income per share is computed by dividing the net income by the weighted-average number of shares of common stock outstanding during the period. Unvested shares of common stock resulting from the early exercises of stock options are excluded from the calculation of the weighted-average shares of common stock until they vest as they are subject to repurchase until they are vested.
Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.
The computation of the fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.
The numerators and denominators of the basic and diluted EPS computations for our common stock are calculated as follows (in thousands, except per share data):
 
Three months ended October 31,
 
Nine months ended October 31,
2019
 
2018
 
2019
 
2018
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
Basic
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Numerator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
$
73,120

 
$
9,125

 
$
54,592

 
$
9,493

 
$
206,862

 
$
28,074

 
$
133,568

 
$
25,113

Denominator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Weighted average shares used in computing net income per share, basic
131,720

 
16,437

 
123,297

 
21,440

 
129,845

 
17,622

 
121,013

 
22,752

Net income per share, basic
$
0.56

 
$
0.56

 
$
0.44

 
$
0.44

 
$
1.59

 
$
1.59

 
$
1.10

 
$
1.10

Diluted
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Numerator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
$
73,120

 
$
9,125

 
$
54,592

 
$
9,493

 
$
206,862

 
$
28,074

 
$
133,568

 
$
25,113

Reallocation as a result of conversion of Class B to Class A common stock:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
9,125

 

 
9,493

 

 
28,074

 

 
25,113

 

Reallocation of net income to Class B common stock

 
4,879

 

 
3,950

 

 
13,942

 

 
10,243

Net income, diluted
$
82,245

 
$
14,004

 
$
64,085

 
$
13,443

 
$
234,936

 
$
42,016

 
$
158,681

 
$
35,356

Denominator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Number of shares used for basic EPS computation
131,720

 
16,437

 
123,297

 
21,440

 
129,845

 
17,622

 
121,013

 
22,752

Conversion of Class B to Class A common stock
16,437

 

 
21,440

 

 
17,622

 

 
22,752

 

Effect of potentially dilutive common shares
10,593

 
10,593

 
11,288

 
11,288

 
10,657

 
10,657

 
11,941

 
11,941

Weighted average shares used in computing net income per share, diluted
158,750

 
27,030

 
156,025

 
32,728

 
158,124

 
28,279

 
155,706

 
34,693

Net income per share, diluted
$
0.52

 
$
0.52

 
$
0.41

 
$
0.41

 
$
1.49

 
$
1.49

 
$
1.02

 
$
1.02

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:
 
Three months ended
October 31,
 
Nine months ended
October 31,
2019
 
2018
 
2019
 
2018
Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive
1,362,085

 
3,066,006

 
1,037,362

 
3,065,009

 
 
 
 
 
 
 
 

XML 78 R11.htm IDEA: XBRL DOCUMENT v3.19.3
Property and Equipment, Net
9 Months Ended
Oct. 31, 2019
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Property and equipment, net consists of the following as of the dates shown (in thousands):
 
October 31,
2019
 
January 31,
2019
Land
$
3,040

 
$
3,040

Building
20,984

 
20,984

Land improvements and building improvements
22,392

 
20,911

Equipment and computers
8,494

 
7,945

Furniture and fixtures
11,484

 
11,230

Leasehold improvements
7,679

 
6,790

Construction in progress
257

 
330

 
74,330

 
71,230

Less accumulated depreciation
(21,040
)
 
(16,264
)
Total property and equipment, net
$
53,290

 
$
54,966

 
 
 
 

Total depreciation expense was $2.1 million and $6.2 million for the three and nine months ended October 31, 2019, respectively, and $1.5 million and $4.7 million for the three and nine months ended October 31, 2018. Land is not depreciated.
XML 79 R15.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes
9 Months Ended
Oct. 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
For the three months ended October 31, 2019 and 2018, our effective tax rates were 8.6% and 5.3%, respectively. During the three months ended October 31, 2019 as compared to the prior year period, our effective tax rate increased primarily due to the reduction in excess tax benefits related to equity compensation. We recognized such excess tax benefits in our provision for income taxes of $8.9 million and $12.0 million for the three months ended October 31, 2019 and 2018, respectively.
For the nine months ended October 31, 2019 and 2018, our effective tax rates were 5.4% and 6.6%, respectively. During the nine months ended October 31, 2019 as compared to the prior year period, our effective tax rate decreased primarily due to an increase in excess tax benefits related to equity compensation. We recognized such excess tax benefits in our provision for income taxes of $39.5 million and $31.0 million for the nine months ended October 31, 2019 and 2018, respectively.
XML 81 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Business and Significant Accounting Policies - Additional Information (Detail)
9 Months Ended
Oct. 31, 2019
Summary Of Business And Accounting Policies [Line Items]  
Period of amortization 3 years
Minimum  
Summary Of Business And Accounting Policies [Line Items]  
Customer payment period 30 days
Maximum  
Summary Of Business And Accounting Policies [Line Items]  
Customer payment period 60 days
XML 82 R32.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity (Tables)
9 Months Ended
Oct. 31, 2019
Summary of Stock Option Activity
A summary of stock option activity for the nine months ended October 31, 2019 is as follows: 
 
Number
of shares
 
Weighted
average
exercise
price
 
Weighted
average
remaining
contractual
term (in years)
 
Aggregate
intrinsic
value
Options outstanding at January 31, 2019
12,961,397

 
$
19.43

 
5.4
 
$
1,161,695,032

Options granted
1,475,355

 


 
 
 
 
Options exercised
(1,225,746
)
 


 
 
 
 
Options forfeited/cancelled
(318,028
)
 


 
 
 
 
Options outstanding at October 31, 2019
12,892,978

 
$
33.25

 
5.2
 
$
1,401,940,929

Options vested and exercisable at October 31, 2019
6,704,980

 
$
5.96

 
3.4
 
$
911,013,694

Options vested and exercisable at October 31, 2019 and
expected to vest thereafter
12,892,978

 
$
33.25

 
5.2
 
$
1,401,940,929

 
 
 
 
 
 
 
 
Summary of Restricted Stock Unit (RSU) Activity
A summary of restricted stock unit (RSU) activity for the nine months ended October 31, 2019 is as follows:
 
Unreleased restricted
stock units
 
Weighted 
average grant
date fair value
Balance at January 31, 2019
2,359,132

 
$
54.73

RSUs granted
278,053

 
138.22

RSUs vested
(945,117
)
 
54.42

RSUs forfeited/cancelled
(163,375
)
 
59.59

Balance at October 31, 2019
1,528,693

 
$
69.59

 
 
 
 

Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted
The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:
 
Three months ended
October 31,
 
Nine months ended
October 31,
 
2019
 
2018
 
2019
 
2018
Volatility
41%
 
—%
 
41%
 
41%
Expected term (in years)
6.25
 
 
5.75 - 6.35
 
6.35
Risk-free interest rate
1.39% - 1.64%
 
—%
 
1.39% - 2.52%
 
2.73%
Dividend yield
—%
 
—%
 
—%
 
—%
 
 
 
 
 
 
 
 

CEO  
Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted
During the fiscal year ended January 31, 2018, we granted 2,838,635 stock options to our CEO. The stock option award is made up of five separate tranches. The first tranche vests over time, while the remaining four tranches vest based on certain stock price targets (market conditions). The grant date fair values of each tranche were calculated using a Monte Carlo simulation model. We have based our expected term on the historical stock activity behavior of our CEO. The following table provides the assumptions used in the Monte Carlo simulation for each tranche granted:
Volatility
41
%
Expected term (in years)
10.00

Risk-free interest rate
2.53
%
Dividend yield
%
 
 

XML 84 R23.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Events
9 Months Ended
Oct. 31, 2019
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
On November 1, 2019, we completed our acquisition of Crossix Solutions Inc., a provider of privacy-safe patient data and analytics, in exchange for total cash consideration of $431.8 million, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. In addition, we granted certain Crossix employees equity retention awards valued at approximately $120 million in the aggregate. We are currently evaluating the purchase price allocation for this transaction. It is not practicable to disclose the preliminary purchase price allocation, given the short period of time between the acquisition date and the issuance of these condensed consolidated financial statements.
On November 7, 2019, we completed our acquisition of Physicians World LLC, a provider of speakers bureau services for healthcare professionals, in exchange for total cash consideration of $41.4 million, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. In addition, we granted certain Physicians World employees equity retention awards valued at approximately $15 million in the aggregate. We are currently evaluating the purchase price allocation for this transaction. It is not practicable to disclose the preliminary purchase price allocation, given the short period of time between the acquisition date and the issuance of these condensed consolidated financial statements.
XML 85 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Property and Equipment, Net (Tables)
9 Months Ended
Oct. 31, 2019
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment, Net
Property and equipment, net consists of the following as of the dates shown (in thousands):
 
October 31,
2019
 
January 31,
2019
Land
$
3,040

 
$
3,040

Building
20,984

 
20,984

Land improvements and building improvements
22,392

 
20,911

Equipment and computers
8,494

 
7,945

Furniture and fixtures
11,484

 
11,230

Leasehold improvements
7,679

 
6,790

Construction in progress
257

 
330

 
74,330

 
71,230

Less accumulated depreciation
(21,040
)
 
(16,264
)
Total property and equipment, net
$
53,290

 
$
54,966

 
 
 
 

XML 86 R46.htm IDEA: XBRL DOCUMENT v3.19.3
Intangible Assets - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Intangible Assets, Net (Excluding Goodwill) [Abstract]        
Amortization expense $ 1.5 $ 1.7 $ 4.6 $ 5.3
XML 87 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 88 R42.htm IDEA: XBRL DOCUMENT v3.19.3
Deferred Costs - Additional Information (Detail) - USD ($)
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Jan. 31, 2019
Deferred Costs [Abstract]          
Deferred costs $ 29,873,000   $ 29,873,000   $ 30,869,000
Amortization of deferred costs 4,832,000 $ 4,595,000 14,524,000 $ 13,697,000  
Impairment losses recorded in relation to the costs capitalized $ 0 $ 0 $ 0 $ 0  
XML 89 R69.htm IDEA: XBRL DOCUMENT v3.19.3
Information about Geographic Areas - Revenues by Geographic Area (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Revenues by geography        
Total revenues $ 280,921 $ 224,731 $ 792,573 $ 629,887
Americas        
Revenues by geography        
Total revenues 153,005 126,262 430,441 352,697
Europe        
Revenues by geography        
Total revenues 79,832 59,371 226,026 164,943
Asia Pacific        
Revenues by geography        
Total revenues 39,057 31,880 110,560 91,532
Rest of world        
Revenues by geography        
Total revenues $ 9,027 $ 7,218 $ 25,546 $ 20,715
XML 90 R61.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity - Summary of Stock Option Activity (Detail)
9 Months Ended 12 Months Ended
Oct. 31, 2019
USD ($)
$ / shares
shares
Jan. 31, 2019
USD ($)
$ / shares
shares
Number of shares    
Options outstanding, Beginning balance (in shares) | shares 12,961,397  
Options granted (in shares) | shares 1,475,355  
Options exercised (in shares) | shares (1,225,746)  
Options forfeited/cancelled (in shares) | shares (318,028)  
Options outstanding, Ending balance (in shares) | shares 12,892,978 12,961,397
Options vested and exercisable (in shares) | shares 6,704,980  
Options vested and exercisable and expected to vest thereafter (in shares) | shares 12,892,978  
Weighted average exercise price    
Options outstanding, Beginning balance (in usd per share) | $ / shares $ 19.43  
Options granted (in usd per share) | $ / shares  
Options exercised (in usd per share) | $ / shares  
Options forfeited/cancelled (in usd per share) | $ / shares  
Options outstanding, Ending balance (in usd per share) | $ / shares 33.25 $ 19.43
Options vested and exercisable (in usd per share) | $ / shares 5.96  
Options vested and exercisable and expected to vest thereafter (in usd per share) | $ / shares $ 33.25  
Weighted average remaining contractual term (in years), Options outstanding 5 years 2 months 12 days 5 years 4 months 24 days
Weighted average remaining contractual term (in years), Options vested and exercisable 3 years 4 months 24 days  
Weighted average remaining contractual term (in years), Options vested and exercisable and expected to vest thereafter 5 years 2 months 12 days  
Aggregate intrinsic value    
Options outstanding | $ $ 1,401,940,929 $ 1,161,695,032
Options vested and exercisable | $ 911,013,694  
Options vested and exercisable and expected to vest thereafter | $ $ 1,401,940,929  
XML 91 R65.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Schedule Of Earnings Per Share Basic And Diluted [Line Items]        
Weighted average shares used in computing net income per share, basic 148,157 144,737 147,467 143,765
Net income per share attributable to common stockholders, basic (in usd per share) $ 0.56 $ 0.44 $ 1.59 $ 1.10
Reallocation as a result of conversion of Class B to Class A common stock:        
Weighted average shares used in computing net income per share, diluted 158,750 156,025 158,124 155,706
Net income per share attributable to common stockholders, diluted (in usd per share) $ 0.52 $ 0.41 $ 1.49 $ 1.02
Class A common stock        
Schedule Of Earnings Per Share Basic And Diluted [Line Items]        
Net income, basic $ 73,120   $ 206,862  
Weighted average shares used in computing net income per share, basic 131,720   129,845  
Net income per share attributable to common stockholders, basic (in usd per share) $ 0.56   $ 1.59  
Net income, basic $ 73,120   $ 206,862  
Reallocation as a result of conversion of Class B to Class A common stock:        
Net income, basic 9,125   28,074  
Reallocation of net income to Class B common stock 0   0  
Net income, diluted $ 82,245   $ 234,936  
Conversion of Class B to Class A common stock 16,437   17,622  
Effect of potentially dilutive common shares 10,593   10,657  
Weighted average shares used in computing net income per share, diluted 158,750   158,124  
Net income per share attributable to common stockholders, diluted (in usd per share) $ 0.52   $ 1.49  
Class A common stock | As adjusted        
Schedule Of Earnings Per Share Basic And Diluted [Line Items]        
Net income, basic   $ 54,592   $ 133,568
Weighted average shares used in computing net income per share, basic   123,297   121,013
Net income per share attributable to common stockholders, basic (in usd per share)   $ 0.44   $ 1.10
Net income, basic   $ 54,592   $ 133,568
Reallocation as a result of conversion of Class B to Class A common stock:        
Net income, basic   9,493   25,113
Reallocation of net income to Class B common stock       0
Net income, diluted   $ 64,085   $ 158,681
Conversion of Class B to Class A common stock   21,440   22,752
Effect of potentially dilutive common shares   11,288   11,941
Weighted average shares used in computing net income per share, diluted   156,025   155,706
Net income per share attributable to common stockholders, diluted (in usd per share)   $ 0.41   $ 1.02
Class B common stock        
Schedule Of Earnings Per Share Basic And Diluted [Line Items]        
Net income, basic $ 9,125   $ 28,074  
Weighted average shares used in computing net income per share, basic 16,437   17,622  
Net income per share attributable to common stockholders, basic (in usd per share) $ 0.56   $ 1.59  
Net income, basic $ 9,125   $ 28,074  
Reallocation as a result of conversion of Class B to Class A common stock:        
Net income, basic 0   0  
Reallocation of net income to Class B common stock 4,879   13,942  
Net income, diluted $ 14,004   $ 42,016  
Conversion of Class B to Class A common stock 0   0  
Effect of potentially dilutive common shares 10,593   10,657  
Weighted average shares used in computing net income per share, diluted 27,030   28,279  
Net income per share attributable to common stockholders, diluted (in usd per share) $ 0.52   $ 1.49  
Class B common stock | As adjusted        
Schedule Of Earnings Per Share Basic And Diluted [Line Items]        
Net income, basic   $ 9,493   $ 25,113
Weighted average shares used in computing net income per share, basic   21,440   22,752
Net income per share attributable to common stockholders, basic (in usd per share)   $ 0.44   $ 1.10
Net income, basic   $ 9,493   $ 25,113
Reallocation as a result of conversion of Class B to Class A common stock:        
Net income, basic   0   0
Reallocation of net income to Class B common stock   3,950   10,243
Net income, diluted   $ 13,443   $ 35,356
Conversion of Class B to Class A common stock   0   0
Effect of potentially dilutive common shares   11,288   11,941
Weighted average shares used in computing net income per share, diluted   32,728   34,693
Net income per share attributable to common stockholders, diluted (in usd per share)   $ 0.41   $ 1.02

YOD^6]\DH#A;<'TA8_!B,=B4)-WZ*=-(%_G#$(LYW Z]5 MI_R(CA;/).\)],U<$TQW3A/H;PSTJFQJ=3IB$>P)]A<->]6JDWMU 0DGEWS? M+L!W<[50;&'5[9[:NV(!B%M>%3$VV';KEEI#9 M/F2JFJQ9M7)1"9H$S1/W K"M6AW26H?,:ZH=_,(2YL>C*351F+*MUW$I"$^$IZT=PV2M MEHO:?J/JDC/\OOJS+)8W]^/O#"\+NQT'P)(=BIKM^B M%//T=I3WGZ(K6!VB[*1P(RW&WBQW]O6.::\AJ9T]Y#17UK73M) [Z<93D. \ M78Y(*MR"5 +TE6/N+*=I ))!9(*UR85;$?=9P:#6C?]LC*/- M58K&T5/=Y%I'P7^O(2!8H,[<180YS&/&=AM7$_Y/LT3:*>Y'P/$L/B[HE4TO MFS?_;/4"CF\@.IDTAP^FB<1 RHRY%/L\2J-[%DNZ*C<2528073.(/H%*6L&0 M]#)^JI*IYIV()Z;GOB&H;.SSDE]3:N50W@27$JJ.0%6MO I"U=E1=7;@D#@B MX#0F<6X@17H+,7I1R+?>3\&<^IK"_V#+J43$(N:+F$U9F 2/#&,XT9Q)?3_U M7[L,Z4TK*X]2=JU*%;GB'!F"!D&#H$'0(&B<_P*F%MHEV/MROWL63U$KV#+4 M7_OZ:"^O9WVTE]>SOIO9R]NXP^1K0S<97E ;)$?I--J?:W/'CEEB$YOZ_MP; MV"8^OB+DVFZGT?9=A%Q"[AO)7+53I_0>V[D*K>(W*NZM?OW.O?SU3L8 M/:+>X;0P5FN:#J\L=-]]H\YG%U"(=%H$:C7=+D(@(; Q&5A+E1,""8&-R<"K M0F##,5+=:J7]*!I&QMG9XPGVKU%WZ)SMSY33X/O"&IJ0VT]\0'Q ?$!\0'Q M?$!\0'QP?9F(O2A)L?HA;E5&XA&=R2@MZI+2HFBC::-IHVFC*0NR46V>W%XV MI*IVC*NX$I*\K"L H]:I!+)V$S+$0(C@?%H,.J=9MJ8G!N,5Y59 MF-N-"\HP_(MJ4'[750E'0B AD!!X* +K7&]/""0$-H? X^^?;!$";RG#<+1V MID@GZKL3::W.\9#M"7NZSGO4:]Y!O(:OEL)8PJ]7!=VM=/(9L(N8?<-Y"YA ME[![F=A53^,:MA*[-W WR;N_?%ZPV$]A0(G]L6!A&$%VK30C0A AJ)1!A"!"T'$(JE.Y>C71F78:3E_]65;Z,O?C[PP# M->=V(TX,0ZNC745EUBV[=E<$1JI9)3"V!HRUJF$(C 3&4WBLUP'&JPJS_<)" M%OLS;B_ZXWD0!DF*IWN/K"5'UR<&I5+/=FQKM=:M.\D7B<"KNI& $'AI"'2O MJV"5 'AI +PV$7A+)=/11C(8U0?M))EA4M$T.?/$!D:])I/$!L0&U\0&I V( M#8@-@ U.4E1Z66QP347398%($(ZB>9U(\H5A6*N72]5.*-YZ .7RL'>$&4'8 M(^P=A;TC/#G"'F'O".R9]>Y-:27V;J-P&%NQ9S:A+(7L%!UU+B@A1G_;GFFM ME:ODX5\^EK6WO5Z5L$Q8/B&6WS0>15@F+)\NM>)M3]K:;S]?@)G\D1O(TCV; M1#'+S&4I]?^HE5IQ84Z=KE$PZVKDZ*5A3R'L$?;.A#WUF'N+"'N$O2/\'?L8 MY[UEV+N)0.KO0B8;$M6+R._B?7%%'\Q-+ZJ9BKP6 =3/UQM+R?L4MM2*^YQ^2-O$Z& M'/?KA[K3P&W8!'6"^@5 O8DN!@1U@OH%0-ULH&?1=4)]_^CO M"9ID',H34\8?-.'!$[/'_O63A>8O$O8A_^'G=0OV76%LEMA7WNVV1<48NOG^YW<;$B0;?_='3JUOU?NH M^;&4]D_Q3.2HXB2.G@2,](,O.',4_/<:G/F"E^RZ>F3"_VF62#M]V1$(,!8? MY\UFT\OFO448?YO&C$ES^&":2 R$YECZ/$JC>Q9+NBHWG(U]7H;3%+56X>BUPHM0U1"J MFDFHNAY4M1E)YP7+>T&VWM0/'VKE>ETQ:BY%%IU=W) 2(^"0GB(]=48]M=4S M4=VW#(J>ET _CO',(4ZD()32:;1,_'"<_'2K]8[Y4=2'8P4TU8]QQ- M6()-1/U9X8=+?CB6(KRFZ<0E?A?4T,PT9-5ZTXN:6RNTKC;"=J/0-BS95&NU MCB1H7Q"TV[/PQC6XVF@3WBO8ZUL48ZJIR+IS&Q<=$;9O#-N:)2OV\:WM"-OM MQG9[%MZ\CMX6N*EWIJU;K?2EOT4I.-'QUH8IE]:B\%Q!QKU)T-*FC(XBN]KQ M88(M"V_G13NW'N DEKUXEM4,V=:)96^&92_"6M+J=&R_]ITC87OIPM9V-=FT M=1*VQ++$LI?!LI;FRDZM="-BV8MDV7C!]1$[YT#T[Y4%J?.4WT7+#A(8Q'PS@.\.AU9"'@M =Y5KX^J M8QNHCKV@^H-FNL%3:<$%Z,$+@F6]3&N"98M@20N_M85?HR B_4BP;"$LM3H. M),&R3;"\S87?7%UHS:+VLR94-Z,YE5HR:E\J'!0%.U]>^8V&R CUA/K;0SVM M[[+71U*+I!:AGE!/J+]^U%_U^O8_Q'VEB=A;$&(J;D8UX<&WDG2U;WJ^2K(0 M*0@AA! B!9&"Y,:5&5F$@#8C@$AQBZ3@SLE_I3[XS,7?^7\K4YL%(;O+YJ-J MRON5Y:IX&ECQ@O^U3-)@\BS^%(2PE/2#I1RTBG77.'M^]8!/FD2QE$X9_'_, MF#2'IZ>)Q&# L92O\\ !/H_2Z)[%@E:Z*DN:4F:<'/BNNG,(PE',_(2-WWC< M'TRKH]4=$SZA>%TS"-G(3WY (XXFM>=Q$,4L1<&VQ&^)?.L?5+.C-_+V7C2?LW@$-))ZLV@Y+@<2 MZW]@T4/L+P LL&]_O#I*PG?5U-^+G?T4Q>E4\F $$-Y\YIJ3?318QM&"M5TZ M^+BM\X4?PWR 9J^L':AC&KN7;IUCZ4[-=W6DK078E8UF,:L[44=]7W='@,;I M)2D8>05 -5]BNQ='K]JX6S5^VF?>O%(%9\X/\-04^8_"@H_^?$X M>9F:7-5&RWB[B;3+\=]AA:/\]RVD^1;, :^?0"1]B8!5UXGT%(S3Z0==Z6BV;NBV M^3X/F8RBV@E"LUU^F4?X'$1?AQ^O966DE%6+W2:J8 MB>.\__G=1G!'?*9JY6>)]#$<=:3_E88 M$4E5[O[:DAAPTXO6MW4UWQG$$O^=QB6W/;"[>] CW^_\2 _6WIB\O_?,)9!UDS^_^U-B6D-7-XU^S[-/(:5QY1-$U._;I(HJ&UM#;VQ)1)&'T-N'+*Z+S[<1*KVC3 MSAJ8=13:'(H"[Q,%OJ)-O1G;6#,Z^I$V*<6<*>9\RIAS&]AZ/<#\@JV^(\!\ M1<*QO@WY^1'PD 9S)@-"D;78*.74 0PM@)293X807#<.(KJ>.@O]>?,E@E7_LNBGL$_Y/LT3:>;C3Q'V#V?2R>6^1S-\VSXLS52F! MEFRDL]/U (@6?FL+)Y&Q*3(^@0U%$H,8YR0]UJ^$ HT4S.T6'1K^VQ"1MG?F MR,8^KZ2I1CJ(KPA5C:'*:09531*LQ6KJO$@Z+UC>"[+UIG[XP @U%RF+SBYN M&E)B!)Q; TY#>NIJK!\"2UT]12Y95>ZH[L%7)1R!E?,BX\YO"_>.+>LNF:A7COLW5]7V-DW=].E:NUWQ5VII7PG$'791W^9E A=TT;VA MRKI5QUNH38/6RJZK#;;=*+1U75;T6JEO!.T+@G9[%MZX(M=J">8KWNM;%&.J M:LJ:5BL3D^088;O5V'9UL#Y5@O:50[L]"V]>1>]L7GWPZ;9NM=*E%@V<1VMY MJT?S[%FOMS]7Q'%O$C2^XD;$M0WB6CO>H]JR[D:VD:*=)ZUH(8Z]/(ZU5%FW MZYPP$,=>),=>A,U4JQ[UVG>.9.VERUI-<67%5$C8$LL2RUX&RZJ.(MOF\<>? MQ+(7PK*781]9Q\24+KDZ6K1D%M<'2@L6(SW]!T9%TI<06Z6R.=I]6C@MG/B= M=I]VGW:?%DY%TN7C6Z\]/#(3IGT)+]ODL6''6BWR0X"'A' V];YB0![T* =]7KNXU:V5?NI:8JA2*Q MX_@$.JI0:#&[WRJLJ3;VVF%-"[^UA=^D(*OC29 @(UBW'-9USA((UI<$Z]M< M^%6=:XKRV(?MB8N-"K.S)I@W4S]ZDDJT6C'!\Z79WVC \'9!?[QU2J"_4-#3 M^BY[?;WM MLNV%-_W<>L-&J];Y^#O_;V5JLR!D=]E\5$UYO[)<%2^&JGA:_UHF:3!Y M%G\*0EA*^L%2#EK%NO.5/=];N^5)FD2QE$X9_'_,F#2'YZ>)Q&#(L92O], A M/H_2Z)[%@EJZ*DN:4MX'<>"[ZLXA"$+ 7^$%\R68][Q8?UE6O5E21J-OM_=([NLO.^GCK0J[-HKSEZY M#9ZD7+-2SNGH-;\JZ%5(NDTI(/U@=XP*.DN)?7_"X,Z]0= M%A5&S>_:QOLS+-;6ZXXJ@S)+%FR4 M9GSX)K2JPCJ_BQT'0CUXJW5P=O/QSM=@)I("&%9M:W-M@F.2]/$&JCB7*_5YN2C M_0VK5-G'B,[K\C?,:\3?4U1<>ZP,8>]M#@2!A-)DD+$6[QI?&K$K\%QT? M,?5RM(K,9[-@'H1\('QLO!1BE'$*LSA[P19;Z1_PW3]0^[RR\S!.=9/]^R2: M+>']XV@&*B@I-I[Y( )9/,\G5_ SH,!_8"^BH+,A\/.4AO+WE[3 [I0*5\CW MRI=7@F9*KC$R]8"_5]\>1O$<>&U%RR@B9L9C5=*(S6;9IW]^I[SCO\-21OGO M6]CW6S 'LGYB3]*7:.YOY$$\!>-T^D%7.YKY/H\ CI#6BX1]R'_86/&[XNB_ M4IFV.S% #*)J[W]^MQ&+%)\Y3OE9S5X4IZZ <0_3W>)Q_9@>X"U>E["DOCXG M*9LGTL=PU)'^5QH"?"55N?OK(1%7\=]I7#+, [N[!U[^?N=/@,,_^+,G_SE! M<$SC/9AS8V'^WJN2P#6:_/G=GQ+3&KJZ:?1[GN6:MN=YEM;3>E;?UKJZT>V: M!Y/K&^=>D$D]^ XO[QEP=^(/Z_+HI8:H_L&<,A&O4 ;M1)YK6VC;HL4JI4)'1,5?"5"V-%VW:0*\QT6O6$(]!P_]4^AM5',5-8PF>?6)HKN(7DHC[ MXC &6DH/L^@>)K%]1E'\X(?!?X3=AX-63,)@#@9(FAMH2:^ M]R'VP5QC:(_= UW]>[#!-TVQEHF[K3$TDFD4L-M[5+7)@!W%Z\+6BXQ2S*^T MH,,@P@SGAKO"5N,8DR !+T#Z]]*/04XCEZ/N^&\_A#\\5_E54[8HUEF$&[9= M]":W$ =@Z&=3RF?2S;&%%-!\.,<)0",)0PT M"=AL+'T/1M^CR41"O9/N4!"3.)KS;\8,515,WQ^!HD ,WR\3V+HDP4#1QXPB M2PQ(R*BN,F+B7U_Z*I\EPLVOT#D =0GLD\\AUW65?=D6#/"E8/SG=PF8_@-3 M-?MVSS9-5>\Z;K\W&'B>H=F&WNMQC]<_%(>:L1V'1\*.__HDQKR/9F,4]R - M?![E&?R!BCBS+,H__\8)4(^=G+?BIG*Z+%]%9@>B> 3+!J0,!QQ@;Q8M4!K) M(EK'_PR;_)WAU\6!_0,+X74S83B-YT$8)"F^_I$5K^]('K>22F_O/)72+IP^P[[B)Z<^2*)_(+B,X MG]>Q!F9.@HH,>\;)[!!@X@>48B@?9!P1E!CL5\:7!QJ/PIP%=<,CT>A7\Z6) M%_A/?CQ&]>*'>82:Q:E?,?=A64D2C0)NY3\%J5@&ERQ)(-073S?-+>(7_'A#T$*0XVVB84O5:[IEURS_](V9WEQ 4]548X,=RJOQCMU M\4WTA%%KK6_4^:GXLI?U3/!,YJC@!!2)@=/C5R8Z"_UY#R63!2W;==/4) M_Z=9(IVTF#*;7C;O+<+YVV9V3N:U2Z _&RD]O1X T<)O;>$D,C9%QB>PITAB M$./LUVOR^!JQ4W#0&_)6GJH%Q0A !YQ#@. 2E,_W'4O MSFJK?Z&Z;QG:/"^!?ES)3H^6B1^.DY]NM>O_ MEQW'LN?N=WE5'2U/V[/2U&33-IM<$C6E;)M*(]XZ#V\9BJPHM:XU(MZZ%-ZZ M\(:O*O72)T':>D&J&HYLN;5N121)2LQ%S/4BN@RUJ//W:Y0.#5 M.0DAX+4$>+2^RU[?)0L.TE@$/-)8!#R2Z'0M&%W-0?=1$$(((40*(@7)C;.3 MA4A!""&$$"FN]5JP74FV9<>AEE_X<6D]457MZ"NZMO5$7>MDZG;LYCK&&QUU M_[:HV$T+6_Z%#Z)36]E0_<6>IMB4$"#GATG6$A[[.)7?@!%W=>G"+H78$V^Y M6$1QNO+)4Q1_+_!;3J3L]K^(H_%RE&9]")]PN1/\).8]M,0O0;617$?RQGF/ M_MFSG/7!R]KWK_7LWR2:(#1.J)S,SA[Z,>.MZ7 A2=XQ;"<-JHU56]_8<'^9 M0PU2+T_ Z5HI>QIL^KQ^JY?1Y+UX[B&-GT\FX5*\;\.'=ZV)M#-(+WWUQA$2 M7/SYLB/KSO46LY_?N;I9\ M?;S;884FO!5CRD;3,)I%#T&C=Z:L'X&=Z-*4RHAW\^@_PM? @4Y\E8K2T6S= MT.U#[E,1K6C%>OUE&N5_$/Z1PF=]\'TKSDOM[+3VW;>R Q?[\GK-BTFN8='Z MME(]NG'EI#>NM*JGZ]>BW_%O>;]C:N=*[5R/'XO:N>XB![5SI=Z,U,[UC*4J MM/"+7SB)C$V10>U=0F[YRY(K< %FKG2N*&]!0! MA_14&X!#8+G@=J[9_O #A(W-.2_UJ-=K]?&OFQ=M4I.GBVGR9)BR23V>KEO5 M$6^=A[=T6[;<9JQYXJV6\M:%]T^C-J\D2-LO2%5=D5U+(TE*S$7,U7R;5T76 M%8N8ZYJ9Z[+-%-6E-J\[H^(7V+NLCK#9W)!CUD&]RVZR:9Y-P+MM7F]8.!=]?JHS2NU6CMU+LY5DH(00@@A4A I2&X00@@AA! B M!;5Y?:%SV9;\6NKP>J(&B';'J3OD_@U>S2;;'VH=M?JRW9T/$4";C4Y79E+B M:Q%'#[$_%Z.+_H?(J/YLMM(9;Y^I8XO""DGBX)&%TOWSRGM>:K[8]L:">[$G M-4.]/%F@*6_1#%4U.UISTF!-M!PF#;2.=39I4)W+A0N$LM-H\I)H "Q4&W(^ MQ-'3UF:C>S00S0E?T+H81#3^+'=YV4B;4=%D-.'=:!.YVNZ6-Q/=MNH)2,(T MV?K.D#VQ]1:D^/><.N/-UKMBB)&/;>-2['D:1PE\$?"XTLVT)E1:U=;O%Q8B MIW&J>.-Y$ 9)&@-G/;+]%[$MP 6 MZNY'XH;T% &']%0;@$-@N>#N?N/6+R7SABHBX>+>[BH3FRY>K4 MQ..:E1KQUIEX2Y--BWCKJGGKLAOD:#;U\2-!VGI!:CNR8E ;/^(MXJW&>G1MY7S5L7;J08U,5O9_3[ EO3*-2:YG+E# &/@-<^!4?K:_WZ2'"0X"#@ M$?!N!WA7O3[JXD>==$Z=GGQ2S9+=3]=@T.I838J%K:+'[.@;8QS;UE392Q)> MAI2RKUA*E>T.'_:05W6['F:=#*O?#<)'EJ3X)#;]NU\F0(]$M \,PDGLP^#+ M4;J$_1%_PB^',$_O9](-X M?+?P8^ BY#1@51_-]26L;X80$UN/LX'%X&+G?@I+323@AU$T/<^SM)[6L_JVUM6-;M<\F%S? M./>"[.O!!RC'"@KY&P[_NBS:2T^VJM?K9Y#P,8(BFH-(_L12:O':=(M7LR5] M1JG%:QO(02U>J5\CM7@]8_D*+?SB%TXB8U-D4(M78IS]TRZI ]H^/$6M\ZAU M'K7..V?^R"V A5J\DK@A/47 (3W5!N 06*C%*[5X;:!R4YPL!=G)4KA^LD2- MG5K$$$*( M%$0*DAN$$$)(&\A"I"!27&YGH8VS7>HCU&R?#J-CGK:/4( _@R..[0RP C^J M[&C6#<,M.DB472JF@#QX;N0G4_XU_@/[]S)X]&< +^G>GV%Q?]*1/I;-*61$ M1MZS(D<+8#B41LLX9N'H67KPL3L ;T=4#CN)H[EH?1$' "_1 $.6GJ;!:"H5 M;3SPJZ)1PBQ*>'\:_-K&".R/190L8;VB)X(_ [I$DTD"L\%UL?$#C!,EP8ZN M Q?#@-25Y_*X7=7*IE*GZ:#?DC>(#W M4H$G1&,8WO:D];+C'ZL];;!/3AP T=@F%2]?,(+/[N9 2=@,I ]2B[>!61\KQQ)\V0>0PG; FJ-Y$/(&,T'Q M9 "/"/C"@Z)E3]XMQI^5K\N:U\"(O*<1OD @"?[ZS%\?LQ$:E^/_G[TW;VX; MN_*&OPJJD\SCKH(X(B5J2;])E2S9B3/=;8_M3M?,/V^!Q*6(-@BPL4AFU_/A MG[/=#0"U4+1-2D%W10(7\;P'@M.![G09SIJ[K(P^ EZ(P)7+)WZ)D//L"5!:JY M#(-_17#("LCQ?^!F(O6?SQ/^NXZR0? K0OFLUIYK=)47#&M1P#4%];;L.&P^ M2K.NJQRA@E)$Y.(9PC/V"#:D\IW"OGA7Y%=)2:PGUQ@8PGN ,@&/>,4FXUH5ZHG@9I9_/O1@%+7^/>PV+T1>[]PGN6T<-B]!?G MR\)B/,\=Z,ME^SKKGG"^,.'T==9]G76/!]*SFUY.]82SRX33RZE>3FT?#^39 MDD\/A/+L@5 DL#A1&''5.1=5.\S8ET3N<$GDR6EXVD.B/'IVW-^M';Q;1\?A M\?Y^?[>>\MUZW.7&!P<])DK/2'>>D8X.3\+#\797+];C5E,.C!X&B/ )?BI^R?;LOQ6EYNOVU?UE^G6X"%+FS3.4) M\(Y'3$X'X=%P$^'5D],CTO.^NL09#C>RC)_ V3UB5C \",>C@YX7]/2T)7H: MAJ/C3:!8>WKJ9?B#3V.IF?.%(ZV"K M\/CMDWO("K=QN'THX>D3\7BPB7[5$_&C)>)^X<]MX4^3;6VUHT+/MGHB_@;I M1+T"^;R(^'DNO.]UT.,-?^DREB>Y%3V%]!32;T6_%3W?Z"FDIY">0OJMZ'L= MW "7_)$0J=>E'09Q,INIHK2XQQBQ@^^7-<(61Q5]]LO@PR"8*3C=*(571U5= MY<7*&8AB?(2\:U&6JYQ^*B\*>>!"Q4D%?R (=[6B%ZFLC!AW&W&!-:ROC.V M%\/S]#L-./Q+EN 4/^ [RD'PNJ[JPDZFA+'K- XF*H@H&@D_G?B@Q?#+-+IF M,.Y"7=:I "/#%L$OBQJ1B\TO"Y42D'.:5,FEGF])J,7XBN4RA0L!Y+ AL/#) MUR*'U[O=Z +/8L-G7?"'>SX:$J2W:D6MR^ :<=4W'/5D8/.9O^(^C <'F[XV M1!CQ)6]"NAH$%W4!!+K3]%(2#XF KVA(=X;?7ZG(8O!WGZ[!R(\[F@_ 3L3U M5/,;]7FJRI*>G*A,S8"'&8Z 6.5M;D:8Y@C1?IG!?$%RUM-YYS#820"F=P.+ MSF<;=V8XL?T)O@$E8F.(_8>^?\<[\WPKAN5?U$_D\5G%ZCT\>WEV=GHZ.GIYO'\(DO@_H_M*_74] M;!XHY>G/!GAYGNW]X^SL7? ZR:)L"@\%/W$GI7MTJ/DF"LL;X2+U!,SZ($[* M:7OV!3U O+;,WTL6J[431I1#V[YMH MYH:4G%.F!^=ISRVY:9U[8VW:I]B:@ M"7[:BV; 1?X:I=?1JD3RF!=WN-JMR4=WGGDP+]3L;]_]J1P?O3X]&!]>G)\= MG8Z/S\[.CD;GH_.CB^/1RX/#ER_']]Z2C]R<;A:BTOR:1 /\*U&H^:/T B4\K6-M1,V Z>37^%="=X+" M"LCCC1"QS-Z($Q&E95LT)F4P5^ER5J/8#&I8:%%6($.TY)!6A_"72(XP@!N9 MUOP9R18."\ K2.6"'["!LU;V@$B%WY:>9"6[I^0 Q6V/BT!=*IAJ& #GIEZ. MK!'(0H,R@2.(;MR4A@B\EQAI4Q+Q?_SI9#0ZNE<,$^;YPRT3W;[._-W?/U3Y]-/>A*QFU]ZE]I=9 MB8$M,'SYC@'=W/9KQ_*>J&DD.ASW"T5BXP:X^L=TQ:[M\.:R:OT.R1?X-?4] M!;T4V KFCG:W3(W:C@+] MZ785*(]Y5:M_)8[(*:5YY/0<=]QHUXI),]SG% MSHHE<\'-$&MT3!G;Z*)AL$RC+*-_Z< B+)^;O I3 MX'L]"'Z"[S"2')I=XRFL2*>]BN"RXO43S@+[O5#5/(_S-+],4%V6*"5Z0V!A M]6(IW5?AM;A"7(RJB ]$UU$!'ZZ6>ON)G638X74*A(.O)BX7O#[[\#(X^W > M?,R78((<#T\\UFNY[NTT@7MT74J/W[P@%K6(/BGD-;@_>&+"U8CE3U1UC:9( M3FUEL6*Z+^3NL2VK66;\8B8+H"M47N[X5^R<+L>I!X"'O\IGF6*0[6 MD:$<37^O$VF.C>^=PFY@RVY-OL)%*C6=9W*)!T%SLAUOHH;@#3;*)FU)/L:L M3$K4_\C$7:#ZP*RG4+_7W"1:V$M"JDT)FYW,X)BR"FUZ)TV! EZ@)"#SP@TE MUN$L*C2\A7)7\)4.#\HB8F_.AJ-<\+GE('AI!02V1LY+6"%Y-J(4E+]XQ?X( M.ACT1W#_](P=%>2*!1I3,<^D4[Z$KFQIR 'VRFY9RL!2BTLM9%C":+UT!X3, M&\-_RSFEIL!6B@Z-,Q2ITZ8Z;(I=))-:G./,E:]45L,T551D\'%LHQCR.O0C ME0ACP =WG:2I,Y >QYNB'37"J%":]ES[>7+M"S53=.4]=0*H,9\F%*(A'HO$ M]K_ '8*S.7 +ESL-@H_^=^4<^8/A1=%EH>BV4P854%U2(A^!=:>*KE#S 6*L ML32U1]J=D&=5&;ZTC!+*58LX$(4*".Q3-4] UX(_<*JQ790[F'!IN $#(7AR8]+XK\31=HJFZVRD;"_@:LG;Q O"IPI)5<84BA'D%\>2K!"XL;/*Z=Q@!B7L$:FU=UL#L'4(AH7,/ MPF(6NU8()"1WR0M*,*^D]N[]+K,MD\7)0GW@4\4S*#5;(>C2!D;<*J=29J]C^O-[7N>/! MX(]H81'=IL[J@*QJ,B]N\FQK>^^FW[#M5-T8^35D)/GF^CY4[+.[@W.=S,J; M.?[N!2.0C]RV=70FO&OHGU.^XU/K!EJIXZ@$,2+<2K9WX9]@B5)LGKE.OSTEG@+J2>&J2F=$53Z] VOMU%Z\@%H M;P;K.EJE0)[(] G\-3'&(VE]=A;R';H*T)*'P9DN9\C1H\X"48*I5S4<4KDDAN8UM< !A'%= "TY>B79 M+<@0B)>A&08*F1_33MZJD4-4JI+70@^F*B"!;!<@/045LK9^T=/:> M,W5J1YSXL?+ O/RFZ\Z>OM_JS''UX?U9H!D1P[2FZ$=CO9ATU;O%UAZ27M+ M0_E"V25?/H]D.!C=)X5DHQ01-PWDIO2174D1Z3[;>R9+;-*/]A&LZ]Z9+WV" MR!-)$'FI+A-V@AC^.P,A#>SU]SH"7:F0_-ZS99&DP<$^9^A2+"#+@S3/+O$G MUF]OC^\)O31RP1BT87N1=C25+%+#K-Q,/8ERJSQ M") ](QIA5213D\RJU5LY2L>>YI_IO'9]0*!Q76>^F/3I:?G@Y. M]@^/3NZ5$]HAT(='MTKT\<$-29_KOSK=Z*G-OGK>[W)/KLBOM:9VL_KQ+/J9 M'V\*<2)MPY]0N_./K@I$]'/6.?B%7C=3#\N9[H[ M[M#7)*JOO8-N(5M_T7K"< EC$R]"3QC/@#!ZCM$3QITYQK/H/?36)+U(!D(C M0/65_+%KMU!T0O('M!3"+[HS7[N?]68KW4X3IOWP9']_F^O=RK%MS/+Z1MC] ME7WB5_;H(-P_W6K[EO[*]E>VO[)?\,J.1N/P9+1)5^[^SO9WMK^SW^+.#L>G MXC8=^2>Z+J1$[VG MIYZ>.NCI^"0\/.S"P>KIJ:>G#>AI?!0>/2YZ>A:QA#OAESR?SK3#\/!TJT[U MG>6&3]F@?YJ4>72T"?OL*;.GS"]+F8?A^/B@I\R>,G>.,L?AZ'2K?L#=UT4? M@,T'AGO3S M]1)+;MN;[6>>W+85V_'1#8?AT7"3H/[F.[*5D^\]*5\KG:QG"\^/+9PK;PI&)> M/ZOJVQ9K[]S]_>:^NI-1.-I(_.ZLG'SJXK"G^ZU4(1^&^QL%\7JZ[^G^$=/] MZ. P/#W81+'J";\G_$=,^,/Q27AT\JA*#9]%X/$+E[P^HCS-C6MA=R]1G>6&SXGIK>+Y+19(6Y/3CTY;;%ZMB>GGIRV6/*Z^_K58W;U?%VZW[KL/KV=3+-7L":_[AAM[#1\OJN[^_ M&'X/[ZV7:[C!$RX4?S$\#H^.1E^@6+Q-4-\Z:>;[WHGPY*AW' ['7P+JH*?> MGGJ_./6.C\+]DXUR.GKJ[:GW6U/OP7%X>+I1;/U)4.^S\!'U.BY0L\5>J[P9+C" MZ&BX:<_$GBWT;*%G"T^3+0Q/#L+#XUY;>%IE !=)6F/266:]#$M5!.4\*GIX MFL8BOIF?;W\PWN3>[:S3TT]-3UQ:GI4#IF>FG:YM$!GO:ZVEO"[1WL EV9T][/>UM@?9&F_A 'P?M/0^'Z:VU4CTV MRQVWLB^L=(,C1QNE2CVQJLJ=XAR[5&'0\X3GR!,.-P*9[WE"SQ-ZGO T><)P M<+11YFK/$WJ>T/.$I\H3-BM,>V(\X>[NAR^ \7M?'B$AIS'\\&NYRPZ^ ?3Q M[FY+OQ4]A?04TE-(3R$]A7RA;2&%Y#^K"'0J\SG]MS.U5O[)>H7IZ+[SPP?H MKVL>?Y*G,8SP_V_Z'W^)M*Y@JM)4MO]OW^U_1W_#KZ;Z;YFH>X@G>MMEXA^3 MA2J#G]5U\#Y?1-D/0?M,?*WN.HFK^5\/3_BF6&3I$@NE1R6SU4!OB=5X$U5P%]TVRXJ>K>:%4$&5QD,%4 M-QLC6, '\S)06:SB#>?Q=EKE$U7PC3P8AL%H?WBZX71P-9L]"B\]V>S),+A6 M08TEK_"4@H-=4 U&E&5UE$IZ7'*E;(@1L^8*^ W6RXZ&@_V_#&[C0_1Q%"3Q MW[XK+UX?O-X?OGYU>O'Z9/SZ^/AT?/[Z[.SDY='+XXM79P=G>+NBNS MCTJS.MBVBP5OMN%UU-S M?MVZ_[2V!*@TX[_=X;*\6,#'1R//Z+ M%K$@DM-H6:J_ZG^T9(OEK$9\#X^^6\])^57C@[\X?-?_;KC^J].-GMKLJ^?] M+O?DBOSZCGI9R]ESLH__]Q0\IH:ZCS=53F?TG^UNTEI'V10XBRH>)M%E>C+O M#N;YD42V*W/)KR82- #AN16W>T]$3YF(?@;1Y^MM-]./RYD>;C%^B?UL$UVW MLUO>_6VWW]5N^UO:4]76J&H[.(<]57UMJOKFA-.SHYYPML9Q.K6%X?AK&C+? M=E]>)%E0S?.ZC+*X?+89]]C[=!J5\V!9Y%<)*IF359 O51%5,(L@0I=84B7K ML.%NW)>M9L/L7L++ _)9OFS*RM$P'.]OU(ITYVJO=^KJ[5(J6G^WOLW=.H2[ M-7X:\*;]W>KOUD[=K8/3DW"T609V?[GZR]5?KAOCYLGX:6B%3PF8N], M>U$S,O?W\/]7F*IP!U/L$5?NC\+C4=^2:[>8^",FIQN5G219ETZVJ@H\(470( M(KUW#3P;SOJ(*/,P/#DZ[BFSI\R=H\SC\.1D.TDC/67VE+E5:7X:'H^>1L/? MI^2,?"48X;- ?9[.H^Q2<0$4_[M$"$922[$DB/ZA?J^3JRAU$<2?CBEU>+*) M6'\<9E1OQ>\TZ0W#X4:QFI[X>N)[,/&-PM.#OGE!3WS?A/@.PO%![[U\_-Y+ MUAZ3>RN,-^]*#\"W^=X\4@"^HW$X'&[2*?>I0?#M%,O8I92RGBL\/Z[PXO P MW#_=1$M]^([<2\7X=N2RB?+;\Y">ASP;'G)PB)DZ?6>0GBWT;*%G"S8V=7@< M'A[U%L=]O!7/!W>TAV/M 7M["NDII*>0GD)Z"GD,H-_NMC8<%%-(USX M+UF"#WVHX.3@E-YFP<]P[Q9FLV6O"=<:B2=5^'/8 D78!Z5"B_%5 %]EODT(9*\3JHY/6MV!]O_ M7N?%)[BU\"$C3\N>T,H*> K&)7#J*IBF>:F8.O+F%AW?=8O>S5=E A."O?DU M+^ L?OSQ_)X;-!P<[N[^#()7GZ=J6=$ZIB!'(E@<_!OX9!;\5@/?B9,IT0;? MP4(MX!?X H1#_V7P87 3\497"CB8@NV*BD54?$)& ^]!ACI+D(IA/'M=<5]] M%F0HOT7V(7Q4ES")@.=0%P6. (/#T*K E5;19^7.(9I.BUK%@^!7_"!-%'R! MKZ,!'$9LUF,Y,K:9+NO9#"@!WP+'LE"PU_CTI"Y!L)0P%:7B,B#PL,9<:; X MA\E60#=+S*2LYG 0'O70!+T)(X)'"&J"CS< $43[@ O!*@%S@9 M!J@OG8U,5V8K5;Q^VP;P)U"GWB]X2F5 =[Q;01I=P\8"*ZU3O@S+% E?*!U7 M@5-6!4FFZ3P'^L%_M3#?M>/ _GV3'+[!3W/*(M9YVE-:-@6&=]ZXM\C_8&T& M7_1EX>*!_8^.#PX/[@47#]?F,LEXO5%=Y?H#UL#("=1$ZQM]M]Y/PS,Y.;D! MTWS4#6K^+7.8U]#%744Q__S?2EU%P8<5W)"%2+K_&[P&$@F&^WO_O2,98=M> M]$%7G<=:=9G_>U[8VW:I]B:%BC[M13-0KOX:I=?1JD3RF!=WN-JMR4=WGGDP M+]3L;]_]J1P?O3X]&!]>G)\=G8Z/S\[.CD;GH_.CB^/1RX/#ER_']]Z2CW3) M4?V!+[R$HZAE/#0YV8.,B0?;#HZ */.%0FD7I4;$;U50@!BH04>)%GF-DGP1 MK= 4*>O);R2^7TY9Z6@:2XYIE)#IU"?$T9GV"=8,*([IX M";O/VA@IHPWX''X@SRYS_-P]$53JU'2>Y6E^N8*_9@5L60'OA:WAIY*LXIG( MFV!1//MLS@16:A.+CY[4=C;S\64\'=10017'![2I;QXC"L-;* JFG L!XN+; M<]!1"U33C.$@&G] ^C:NA9(NR=;!WT3%RNBN=-U5<95,97O,:FE;\!-X!6A! MQ)Q+L.A EZ,4DHNS<)DH3".FSI5*?7$T6OX*'2$>?5+9N?0#"F _KBD@: M=6-7 3;U[4EIQQ>'!;,OT=[)G,.)H*8-DR%&CXIUE("FFE1(I7C=2KW3\CT8 M$CG=!>"F,)D9#H,J?YWY(SB3TA?B>@Z6!?):F%/H&02A Y<+AGZ=ZFLOZ\%! M\HP'A*N+*C=..89K62*7CJCF"NR5S9CINHY0VV:F_"?^^*^X(O!,Z/"G9P!U3%U MVLOL,(5!\!$91U+ "GZOHP(YA["965*"=ANLP$S'N9<@$G =L%4L>EL$K[,QFS7)7(GK, MF^XK3DL!@\M72NWI@1W)!Q>0_L(1]=_!"RO)2'S .Z9J M #^GV9\MHC]@1;^J2?!!]OQ[E A)$>\M(V21W>;7LSJ#CP37H MM)OZ=(^&@_&&SQKG[4PZ-U:MADZ[X"[G"W2WG8Q!?T>=:F<7XRCC8!&F)!/I MRJ*W$RXG&4(;1RG^?#(:C#9\MN'5=1VW2!_H(&4F20X'] 4?G Z. _L WF%: M1JRF!=[9A@<43PJTLZH4=V0$G)-/#0<[VF\XE@?!S_J5TSF)*NUCWCP ,CH= M'#STLJ#F7>733WN3J"1.OT >S!YRX<<;-?[4(,([Q;@VT3RQ MO?DB1EM>A$A!E.A3!08V:NP<8$$A89E'7"2P2.2###\XFH 2)[#A_* +ZT&#(\&1UN8XVZK ,/];6D[ MWUP1&)YLX\XV222\:\HJZ-B9=;#_QCMC_8I^2X2QW'H#'^W M*>42K2NK**L2\N2EF*2BHP<\%>W.\V<3\,;"')Z@Y_F-Z9OP:#S/79>[J_V# MIQZAY$C+)44V![' =#N4;?5O*1]4?#4#PFC.V$ ME73$D>6>$Z"ST;^=9Z*=YE3G1C_$G!H-CA]J_>ZV\U%X%FZ9)4@BVC\?#O;- M(H!JD,PLC7%(G"*TZRCS0>KA_H.5>YRSOCTT21,'I5#O[W7" 6B'_/&8)/@M M 1$='GP\UT%ZSFS_*AP-'Z[_]0K-72[>^-B:;_KF>92\_>MV8$WI M-JIKOU".ZI?/1AT.1O=)1-THT=1-)KTI"757$DV[S_:NA,L_/WP(3-T.K^O> M^;-]FNE72C,5UG)XLJ7<2#$U=I:D_1*GUM4MP>M57:U8G&L47)^QOD2W&DJF*:;'Z>W]@N[%SJ0Y3AX>#P MH7;A0]2UXX=;1P]4Q=F:I3*V)Z24AZB5(S=-KE2Z"EL^FEB[V8&XII2733?) M)(;=]CTX/3BXO1_NGH\/ [ M5P ]E'EN@UTAN8ZC!=\'2LB\ MA&M&[Z;Z4?^-'-8R/Z&R<7DXU*G7UN%-A0=Z161&>.NAX.3^?B/'!JL.R'F% M90^Z.-6^D.,U"BM9X- M,DCX!30YJHU9IKAY'4OG@A JT03]!6O&,9GT,]Y)Q?GZ,[",\FMB^9)' "[@P *O\:5K=)P#"RXP3R(X.;N-N=X1DN+^J2;N^D (6 MSDU>1U&T'-A"3][1\Y%3EFSRJ4K9#T!1..0XG>V13$.UH_#6X?1G4% ^$!SSZ++FF.BJ%Q91_O?ON MMS?RT3FBAOO[#W1#[=_JASHXNJ'@^8:O]C=[K'_9SK_,)94"[MSR3I!*+9S& MDWW\OZ> =VJNT_!T4V"I&?UGN[NTUJ7)>J^SQ@U /65Z,N\.<^2=YMR8$ 6" MDA6U6R Q'X[0]24VLDUNW>"B\NYON^\?$5%G*X#$3_""]F2U*5G]B#E0H %G MP9#RL'H*ZRELNQ0VW#M8J[Q_[;G\#U#X1MV4>A+O27P]61WLC7L2[TG\*9/X M3SEBW(&>L#.$/B9]I8O4.RV/VVVXIV.CO2#'>UZ741:7S[:YX@<_FC%=%T?[ M8ME(#^[ _O4:E#R@_\@7;C$R/@V/CX^VN:9OUB1DIR[;+O4.ZB_7M[E<1^%X MO%%CP/YJ[=#5NG,/ZZUNPI>E3$Q;&(XV:GW1TV9/FSUM]K39JR2/4249C@_" MT6C\)"[7CI;P;'0N%I^4TB_=-,X'-G?(-GH$)M#&%51>4O#!\G,0YS66__YIG_ZS6:RP,]57!MR] M>.%=MV#K*]Z.'G.Z'XX.-THBO&WA6SG'WD.VY>A]?V4?^Y4]"8_V-W%*]Q>V MO[#]A?T6,O8P/!Z-^AO;W]C^QCZ.&[MIW+>_L/V%[2_LMQ"QX]-P?+H)EOHC MO;)WC\ROJ]M^ &G?]VX+:-QX>1\LOV]4SOXDMZ7?BIY">@KI*:2GD)Y">@KI M*>2;;,O:#C_.U'8$,)J [06M72.U$ZQQ-,D10IP F,L<&S^KF 'B#2R]0-[C M;U1&&"O\),'S7U)WU4E"S6XT@#VV?(!U!"4L*ID!C6"?,E4L2@>Z7O< H,]# MTP^B5,55,L4VG#@^P>,OET7^.5E0&Q73C9E64$19&5';XD'PUNDUP$#3S05< M8\L6[-:)"-6TQKR&97FS7*HL2K''6L%H^*9GM;MI.P\/CNU*,[B;R1(W#=. M<==P*K@_4>KW4H"E745%DM=ED.93V<*(4A-HS==YD<9KNIH&;S(S;DA?J,]) MZ=0..H>0SRJ5Z38R05T*F66ZOP>\@7IL4[M5IPF3H(OGZZL28:0TM?WCHU(Z M!B,).9WDX9GAZ^.X1AV MN77(V]EL[V644N+WASGVIC@K"FS._ABZB<"!QSE=..YHD$F#&#RR>;(44JDS M["V"TH1815Y<1IETIB^Q7X5T)0+Z7D9%E:F"G@V!;H$G 5&455%/D99B^2FV MQF!FA<_4Q3(OD<=5;F?KO$ZES\)$ ?FJ$EE 4L[]GL+T)+"E633%=O=,IW#+ M]B9R)"4=2>0<";X[A\>QR4,&K QF1KPT@Q_EU_AM"MP.%RKCWT2\%Z].C@\. MCE^^/'QY.!X>C$_W#T_'%Z_&AR!RST[.7^\X\9YCRTULGG;&3>QQ]][!04]U M'\Y7\&:4 +M.R-@6!XX31L2N;AZY6NH$$JJ$!E#.+ L%],HR)H+U%S%1#)'\ M)3#$@L@"OL$V%3']1+9(&O"DR@CU7S*BF _XAC)X\8^SLW??$Y/F)DOX(KHO M(D*I$<.=9\O== JE>^&04%A$GQ3>"CX>.BS0).K%DJ\EJPZS&3)S[@N/(@27 M(=H(3(3[9H= []$$;P]UX2[4E\UM M@%"B9) 6-;QO M=@S6-O@7U+S/67[.Y)"L$3X[IC> EE@HA]EE>+R@H"$93.?(N:A/$W5&U#?6 M)4?WQMK]B>L"O]WAGMT1=JU:\"64AF2@',(A"VGQW<1EZX:?_]7L^HCXE+(B MZ?AHIF:Z&)UNL0UO,\CPA?KP.F_<6^1_L 6&+_K"W7GW!Z/C@\.#X_NTZ%U$ MQ662\7JCNLKU!VPU4FCC_BU\W3:]-[7WW97DV35T<=<;L6&OVZ>PZ,,N=+R^ MB>\7;>*[4VUIW[/&$;Q7T_PR(Y&]X]HF7,D@"F)5@C1>:K6.VAPNEVDR-9H> MJH%:<(M>A9V&]2K!0E+D[E#!4/M6\"\K[.^N(_:=YENRK.\T?VLVP68,>Y,, MQ$>PKF_;:5X<"N>G%Z_/CO?')Z/QQ7AT^!I$RO#E^?C5^&C_X/#U\4'3H?"< MI-N]^$5+W-W$0(*V2.BZ[:='3(-"\7>^VS"'[^YZ4/3^%H?=@J_GS<=7/XEM M-+C/!8;)_W"_V6]ALO_]R]G/']]\//OXYM^O@K.?+P+XX$?]]\6;#^<_OOWP MR_M7'X*SEV]_^1C\=/;^OUY]#-Z_^?!?76OS+NJNF?]WTI& #<'?63"MBT)E MTQ7V"";'0% DY:<=5Y?>DOK#3AU4E$Q4@!P6U.0>HXCLE2OKR6_DM,KA0W0; MRT^Q%1Y\IMTA";4Q7K4M'$?G1J;<8KSJ82Z3+#B5YKO/LP #71 M]ZKB 6RRV2-_2VBS,VQ^30WMM6/3T:N9EG@^-F*EJ2XJ<1/A+W$I_3+X, AB MU 2QA?EK<2GMII>,W*CS*&Z?U&649-SP?#@XU-VBB7KPY\G"^!!;3Z9YJ=N[ MD]$!M+USZ[;GLN$ ?)Q(%KB^37V47VI;3K9.#G*H2 _[@['7KQP(Y%1_@"Y^ MC+WQ5=IYW[CNUFZ98$Q+HM#S.B[I,D7Q(&>*L@KR!<6I(V$-N%MRC0J]@3J^ M07%Q#%\@)YF"4A09YE=Q[(3EEWRBHRC?E(-B!#^[!'-#"Z&YBB\E=:.3VSNY M',0FV:DQX7F2:^+XH:X)+2U#7S"&-#<0^"IEL>EEK;C3ROGTX":J*BI07"XI M[!3 _R2B'=QU@QW.OR'I[Y3O[ UVNE)E16(2MC+##;D"(MQQE5!D%.I^(6N M&-J$RV8(IISG1;6'64IPH%>P1,DH0H )).@-V2=PPG$P84[X@+ 57(F=$)$? MYTDI(=W@&N8U5VGLJ(%P%6*UP.V,%5T6'38$[1BOTPKN9?$)[A;PG1@^H]M1 M%:0EKH"PJU0>ID>*J0F M8:J0?!'@V:'A2I>84)B1=JH'L>]= #U'F.],V402X7EQ!\$TW(!XW0#D,G<;E3J;,4IY3:XZGP';8A MJ'_)9SAF86QF F@)D$( W#PI] 103'?:8C*I"*>HULPI18TA%XNAXW7+(H]K MPO4L2ZU#D$#A9#D4.;/&N,$L2M-!<%'3.]$0%7,,)C$#N9879>@FV5DRTR_ M%VL]ILN(;+P/*9L?*FM*F1!E!M_.V2I ZS!-R22A=%).+E2@1SD+)ITE5E.D M5WS:V^#;IC$(_IE?@T$&=WJBIE$-J\7LSQ1X >:EXH+7D%49(*33:/^'Z"I* M4OH:KUL)%!K2-\,?,"VBJ:MI[0:"PET>[N_O42(0K#:1!.C&<3A9?LP$)!LK M^/.A8\%X)%@HN(L48!/%WKDZ=E=W2$1[^P.DM.'^Z)WEW&!O2R8K?[]V:/&D MG^B4)*3U"2T!)^EJJR#<8Y4R[Q$?5>FO45_IZ[G*;F*#4[C3(#H:!B!N&8\C M=I!#- X;((X5XWY&\HZ.5[QH\J"=TL2S4')?. MAPK<0-0<^CWD19/D\S]2F@Z\4 M-1X=#<=C8-CGI_"/XY>OSTY?GHU>#L]/3O='I\='+_NH<1\U?FC4^'#WH\;G M;W_^^/[MCQ\H8OSN_=OS5Q<8)'Z:(>%7G%DOJ687)AF?+D@!XHBTBG=%#H8> MZE,[[A%\2[9A%G&53LAE&!2_I"@NEM0YB7;G\T3-@E>?00\B_\M;*JPK=*@6 MOGMM/-'R76AJ$5B%5N0B@(AN79AMW2[M65,>I;>?;9V]L M:7+US\AP!=WT?8VU+,.#:&\X?H&Z*SPT',?R%Q=:X)Y]L+KR*QV@/9M2%&5X M>G 84FAEP;&R%^XOO@]1K\]*?UZL$CM[BT4I7!*0K=SH"88&V,0&Q1F71]\E M6!6[8+IP2V,F;@$!*_,RI)@"7 PCOHZD M,\91<*6.*+I"J=%7O+3$JCT8<\ M;0PH8Z'; AVN?^"_N4*&BVV8BG4):[+0P?A2*G43FRSPP?>UFM>>YXM%4I:P M1(*\/OX!#) /K\Z_#PHZ,OPM;D(Y<#G .M*5JMK0%.%2I5O$N:CK'MJEW8_ MO%O4')XC5R_L3IUAQJVM()&WF>URF8HM@\;W6,>8,HR$%Z\_M^$LKMPM2B9Q M+(V&7U%I=!Y$:9I?T_EBY@4<;$EV9Z$NHR+F- 39'GM!=]ZM\U(;ZKG'F,VV M*B-^PDTY,I*<:E^B4\+"VAKE3*<6M\ MPL@>)!]=F=WY8.NJ=90"ZNN&%\R[7->*+I>]6]MB;'?C:[?SM"87T^@#,'=R MT;H+O\/USQLZA+WN&^L,_FT/O_)UWZE8LY.=16%G3%(073/ P)VS?>^)3F 5 M.ZYT;:7[09Y.(C);YBDUD;_7H#*K8G=2N7C&Y,;6.6E. MC"Y$_B3>3V: *U!,/N'MJO+V ^']#N2%($_#DKHCH> M!&=FI)+-5G(/$N%:;3N!-^ M:*#(P11ZYT MPG)2,/+ ('@I(6194J)O0>K< HP6IFEC]B5MO?(<)&8&[D[K36WNJ3LD:"HZ MO3B!57)F'T*.X*F'&*0!:\.S],[%WK$%_91W@J&\"8>,D>V1^5ZN718IQF(O M1:D3F_^MCB\Y'X6R>UC]V%M$DM62X3MF49U6*T>;(C=RG%]GO'X2'B9$3^=? M)HLEJ(I$VCA?T-"JZ),"LC;P1>DJ]+<1SS$I0"?#F\$2C0\*.$X2UX12P.=? MYJPDEI0U!+_#D$M=:D2,ZYQ>F6-.G\J7K+).5@Z3H-M9T.WP"%R2?QQ*AHT7 M&G9/';7'M,PE_JAS,NHE3$"G=KKX$=$$S6-\#TFB9)[G,1TZIVL0*["D7BB] M'5G>(J5LI6='? 3TVJG2H"/ S:ZT-4H)DW%PF<,\-9(6\ITCD3,^5YYY5WP_J: MV+XF]BO5Q&[2]/@1K&LG:F(O1J.C\<7IQ=GAV7#\\OSDY?CD]-7IQ<'IZ/3H M]>BDA1#WG**;=^1?4TII_0(AMW=G[S\&;]X,@KIB='%X>' T/G^U?[)_>OYJ>/AR/+IX>;%_-O;.LP_?;B=\ M.]S]\.V/K_YQ]B/';5]=O/GY']L+W'X]9! "*D./*!HSI)A)6NZ$DGSS](IU M/T)P935*X32EZ,%F@D[3*&'@5O(NZ>A&CBY&+(*9@N7%2M8$]&AT '#!G!^6 MT2[)9OE2Z_4N%LG!0RM^=*9WPNG24B(0!Z@(PB0F:-T2:-MT]^,@Y_ "V-$L MB39R?K7].]_]/?@9##8T$D%/#7XB!\&F(>!==_1DP;_J5"#9AL<6DNTXU,&) M6 *$*7H/3#2TIH!" >*P+BI-CH2N2$+2G$E@3.XZJZA4[BR-%BJ.@HC2-*O@ M)Z!OH-0H#-[\][_?G+'-]@&M/Z/7A*S8O-C: 7=H35<#,Y/@ _H8KJL^E922CY":.7!"]LS\1I63E$B> MHH^0'&U (N(:%X,T@YLWY9M')O.,7??H8!%W"?XB3DH$[!3/@P.ES Z.4@>9 MJ?;H0\*V/O+FY#)ACZ*F9ZS)(BH/Q4\PAP\8T/9S)4G BYR8]1*A:.%P!WQ) M#+4X>TP.I9+>%RV7*DHEE:74UP6%@@W1VMC4C''"K<-PBOLLM2TH GCM3+?HE,"6ZS1 4"#UZ1HF0@)>CQ_U-JT:5OH-P[1@XG2$N<)?Q.104< M%3EIT=:';W"[T,]:E.(@-7/E;[".1.U 53OWMB["S%C(_+N7@43<%5MQXBBY]&F;A4 ME@5\.S48]:).X)VY1M\2'..5TJ%I?$3T# S:D*>-0CGH"N.4GP[U@RY079'? M"N9%"@1Y5YT2&UO?!:/5J&:04]7Z&U.JUT&_)<*:7RIZ&4-;6T15&46"\#K% M06M181L^(G0P2L(&X+54( /#(ETKE4",LQK!P7:W&)V% KAM9I, 0^'9U*7K MK8M!4\I*3DPI556ES)0$G!<6#D^+&U6[X]WD*E-L=J.K4ES+L^@*Q Y9HCQW M07C'NJ8)'GB73VW'PVF@A-!&_ CGQ&6KHG+M>I#LSJ;$FBNU#8-B'=<@BNY9 M1\\Z'L8Z^E*EOE1I]ZIVGF>ITO@K.?-/CL]'^R>'H_W]T^'XY.35V?'+_>'^ M^/#\Y>M7^^>O+YZS,[_W=6_)UWVV^\YNQ*H,7I^=?WS[_M'YN;NT[#=44>VD M?-XW1S#9#(^GT\%*:62(.L'T<$:9PCD.FD\_:>494<#FL(].R@,!+@3_D]<( M/X3ZH4Y3PNIN-:M12R15&'['JE*=:84V42YZ%BBV^;6XIG1YSD_M+'HLVJ@Y M%1I_>Y9%Z0H1 7(WR>U<9VG0;]Y;-?RM04LQ=3U&=>4F7VEJ5$KZU$NH1O\' M97YCHELS"^^^ %\:-8UB!@C_@: ^4F=/*2[9S:?">3QWWE@Q%FAEF"Z79Y2- MCTJK&@1O. ](EC[+,6.;M'(>7K=\HLP1 6*Q2KQ=HDF/";LQ:D)=#D!X>J4@ MVTS\+-_\@$/MN"VLN)FNRR13N>]A=]#O^]+.1=:Z)LL!I96;!?=[*MD\/*A"F[# MRH)<("&CXC2=4V:,90V>L'U+/0D M, _\SH'P<[I*[7R8RMLX$0_L60<+&-$4R01&3$)=N"*WU&R?%/2$S17-")_;UG!ME M)0R=5,K+,L7YK!&FSVO<%>5-E@C+@;YDC\\E5MM@D(7JAWCI4A]$^$SH@M?-S?J46&*W@((4D_<)]4M-YEJ?YI=28ZH(G=&4D1;S'7B>9AHX)R9^T M3;AR@LK#HF3JOA&<64S1L/,2Y\[MEPM?-I%(W= %-%Y5EK0M6 M+8T9Z-5!\"O!N1%3@OE16B\5BEF L=_LJR4*V6&D4(D/B3'['E',"(\*%$X=?2U71 M),==UKGO&KEHAH5&XDB%+7 Z&NH>N[9J"1O)I19/-HU ^T*!I*-?40 \XA+K M!WX"K2Z_L@4$E1(ZE36:DT&4<<2\$F;Y*AY97< M#BX"O0W_DC: SAT%)DF!<=P'"9*'(LDTV3OM=V/@#%-2C=#O2_\F9Z@@U)I< M<_2V(W#7RM&B..XKQ0 "8=A0Z[@%D( (]E4U%Z4F*01%"&C3-E^O58"8WIS M*MYZ"E,JBG R-Z\GIMM0&3K+LS<"%TB7)92"3_+\UR5S<[MI$DFG40Q_1R@ M! 6%G> /G.Z.EJ\(5^(FJ;+2!JQCUYZTW.(RF_7 M4'^-/MGD&G<3\>FNKRA<'.KRT>8+>$3'+*I62R45*N05UYTN>4AY];5FIJSE M$#!TN5 C>_9FQ$4< ,_#_60;-)M.O:YANV MA)T&EN5M'2R/&3*>B9*UF9P(L:)"-=F"RP+8Q605'(S_ K_'_Z*?C__B(;Z' MK;:;_BBZUZI@8;K3)#UL2W-W&5K'$DYQ"<=Z"8>W+*%[L!M7\HZ[F5/&HRD7 M;&R%1%"[AKY_%])CK>G&H?-X4582W 6ULDYE*(K(<;\XJHI))G21[8K^%\8* MSD GC1W'1:<2S(TM@/N;LF#M%5DW]4"J?8^:Q[US=<4WWH(-QX3KLL5VMF6T M4'K?@%JI3K:O1CKXZ^E>CY1U,>@WKHMT7RD=Q+Q(B<0'(C^Y=M8 M&HJ@%A5GH53EH *CO8]A)#%TT>\/_V IH[$CV$! ._RR3F(RD=A/0D$OXXRX M8T3"$3THFZJ(4JHW;B[T[1O3-8-A6LB&**%+@J:^3#(WWTM_@NY8.'9M&KO9 M7\"SI@)>1 U(*'>->W/,5,%("/0:4F\)+2+2_6L6"I3 ::F]4SIDA_^^0I6M MDVI(S8SP!XGBX@@&E>CPL*1)B?-2::FN*=-+!P U)X3I4&.I73\4 M!*,WPO'MR;M9$TK*/#/@BNV^;([=C_" \!7HP& Q3Z>4EGB)JCX^:34H_:3$ M9^5AROF/N9P??:H9.7AL(V:K#9$?$^N.&K@&L\YL2W+W^%=$0T=0%Y.,7.?6 M68]S]2X:GH"NO9))N @CDB-H3^/+$5H'D1G_J:8NV"P0CW-*K8\*;K[#;A"\ MF?@7X=6S]\;LBD%UY^T/LIJ<[NCD\@:LR=H=J0]E[C M%$S63%*"9LP%5D+=7QSHEX7D5L,$6KQ>-I8=WD$^!'<4#:%I.J.G5'H^-N?' MXH5[A$ZLCZ93@].U[=J%M.6T9\Q"P1:EEKC%HTD- 3:2,J6+':@9HX>Q;9Y MK$E*Z,A"V''Y[.Y?RZFY9N?(:8%^A &J(' M7N9%(L$?&R?1&T[>9NG>T.F59>$KSEO#'SY1:5$J4JB$@<4Q< W"0J!E9G K MIM2S$ F$/D_'<":Z;J*REP9 +,D<5@ MX/'\_4_NSX&0DK3295$? ?"! 5G2+I$#GHGA4%E![UPK_OZ[W4X M+D/F#M)XZ.U"_XV01M[PIJ)S76'E"V"U$@";6LR] M"^!2-!9:8O_QI]'!Z >P]K\/,9LJ^P@T#'O*Y9>DW+PM(J @_S,GNKV B?K+ M=BB!ENF?2'NE6CVX9;4L6MK';8ZZ*15L MP%7'R"?F,*3>-?1V%Y&)A%8=C0"YIW_7!*9T2ED;HQ_T>E[FGP>PRC X6T3P MJN!7-7%*;F%PLU!YT%7OM%M5.GB6' UT9R6Z6$)3TKQJV,D']2?=;PO)9C$?J[ G-,<5_:7@P M,A#N9)51UZ]&UT\G:6A&9.@\1YR4WVVEF#05:)I'*49>!OEYB X*(7 MAI)',,5_\F8FW+602Y#PH"!E1.._*LV_; ;' MQ#,;; Z)59N=;?Z!!*;Z'&%:!EG6%IV\;>YJPUKJT0BDC8P-YRV-.ZJESZ[3 MIJ0@.EOCY*R)'+<,I/#NN0:4(X0^3#U9%*&NF!"8SFT9"4'=E"28];N0$ M&9+-:#.LCQ*CY+6VHZ2N#:=W\&GHP=<]3!B7.$$[\RDK.F8,O4)A"3N4(8OJ@Y?\8P#QK3])8$7=]OJ(^(\/*,K6O!,/3>Z/8LFG0=59F4 M3LEVHTS@YOVB7&5RBM*>HXJ%L!48#G8W1K+*;BK1D617ZFKBN)6U5FAHB$_0 M<0H5[-=G4F.3S:,SF21,2F5S#"FP)2A)_.;FVP358 TS,;YOATYH_XK(-(&N MC)?8252V0^BM9IQJ>SL,R?L."OU*'471>T%&#\>[,,@E[5] 8] T'N&T MRL0+AW$6/8>\J+"T5*UT>C9T2NKK<\M)HL>/ 5;Z[.,EJ+..$2W14L6)!X>8 M@'PXDA3>@]._=&OS">N3T@QQWT<0F=C ^V*8Q:V:WR1+H9W$_LA.0(94A4A^#>AG'G&N8=4I)": V95-=2^.H&VZ( MU%++=N$-OU[L_;><,B"$'+TS:GJH?3)'8N'T*8G)2.A=4U)L6=XI M24!:D^#%VW4!]BO6.15)BV=2MR9;F=VN G%NL-5 NWA%%^FT"KWYQT0CWB#& M'4W<#HAFCRHLD(I@Z'_",5'U)(D+S[YJ7D1'W18S2KSM4WR4LQO02R<5X_KG M;#ZZE[TY<#/@W!%8U\R:N@90'0D#KAI535;/_>UP:?AAO21# NE#5]GXD5T: M,\N= E\K*;MN2T?.![J&Y+^[:GF"=+,=$5�FF?C.]".A.<^;R!R5A6!/4L^7I%2S.6F^ M+EVIIY+G224-O48[9ZE[@M+%%2[C]GRFIR"&Z+)RJRFP3 F$L)]YKL$( M9T545@665!14O+8W#M.5@98/?/"2,D7U5]W,F;@U9]NMU*O$BM/[64#:9NLPK@MIA MOP/!YILLVISACN"_J0$ZJ;_-IBM'+\H=32>6"/\*U978& MN@BMV_NE=U8WI>/&V5T':C$GD\+Q,+&#JU X=XV=9C%.&AF2V$*L$$PF]KPX MD\3;;,?MV+-,J5B"5J63P.V;--6\1FIH^EGU"DE:"BCME3( M0=?2#K/K.+U-9!0ZLI1\D-<&]33CE5+HC,7*B #A1R\7H $F",2 $->-@N:R MLY!SS?A=85#^YF322G O]JHH)8-&FG'P+ Z=PNL$T$"IO0I,*;)]#5PR!J!Q;NM MMD%$-,FOI,;V[MMYA]!T,U^D)KR4J3ENRI?&RJ>6#@W?D0HO18465]H,CV:? M'?ZV877YFIN?=?>5)J4IAW?1KA$M.M'(A8AT;RIYN=&J :>],:/8PBDO$:,= MI]P%%X[,5G-V75$9YQQ':N1H$^MMK\(TP2!*P.Z&>:F-2)^ +$I+6;/1+M:0 MC&EKI7$:B 1C((B!>O$7Y%!PH:\QU\K"^"!F"_I^F*WIXMU)E'W"U4X17"B: M.G*DO1C<2R9 D[=%4J1L=Q@D8S8R7DMF'[9B#^G+S(U< "T$5VASZ_>YG&YN+=TH(R!>50-2=4 5KE!(*R]D:AZ8WDWTUIE3Z;DJ= M) J946./'YA+QHT 3,9GC/E-7/CI9W\V<;D8 D=['!BCG1/?(B8WPOH2UQF, M)!#8F,J68#U&A8-0:;>;;)O=TLFSL1.(F[!,8D[E==M_-"C6T?V\A@=.UCAS M +&R* ,U25E8->6+*Q+OP=YUQ2VF-U>I$GW3=X]U=F-@R%HDN&MABO8V6X]H MIF&O2JF9-W-LK%@0E>\QR"4G M.N3N$IT9?HBU0!VOI.I:.QM3E5U6\Y4GT PD5VGN8%XXS]A\VFACI7_B%V?> 2S26&OT M*$U':C4(H=.)!9F>BX;,;FO&4ZAI >NX"[=NZJ#.G Q^BMY#J]"('>UT9L'T M?MI.4-S]!FY.Y!+NDA1<:171O_N<(TYSYU N]2K3_@2M&+NMANRKG%B=+)E( M&JS:JZA2GJ5F'NHH%_&[KW2TNWP2]:MGI9QN6=D@_CH0FQ(F%NF>:IK3-HKV M-1?A0F+3C ,KWW9=UMNN%,Z=TZV1VMD*?G\UPG,-A-BHJM\WK7YU!6#;A>2^ M#6XA8279OH1]$<-S2,"2C"=D>&U< 884T. ,;3"!X(4CF>)HR35Z=T/9#'1P MZJX8#]_WJ:?/DT0944U7FCDM15L!39BJL8W].@N=GBK)JH)?TBH"NY7$>ART M'@=M)R'!GB<.VFF?+;.M;)E>>#Y)XB<&([5&RE'107O_R-:+'^X0,"UJ*@D)#]KZ']& M1^SUO^=)PAU.YP8Q^J%"Z3?-C^7%)1#/'S86=9GF$_+V&?]UD5\6T:(GKV=* M7BWZ60/T[Q!23RK/E%3$=>LYIKW\2G2N2[L,]S<]P3Q/@B$U"<55-:< 6(:A MR=SX>;$'3,J!!H6_PQ0#ZSUS\LQ,RB5\\P[#36_>A,$;,/48.7 XT-T#?Z01 MW]D1=0M!%'W4@7MXH$-Z^*=!"IWFZ&5@NLU 4:.H5^SDWI45?$ JF@17=02P M.\1JXRX=,*BV*W>.-6>*B)_WI+\IS_.F<,P_$J E(Y-[Y.!5=G-.",:Z MB/_T> '/ERZD9Z#70/C-1YWF*0V1XD62)5BPVE3/6-XVVHV:8*OCR."*X"A8 MUI,TF8H+HEE!]"A*_"6Q9 :2MO+CR1YBMD[W%4!WVH]V>P%=#D$P]E,=P@\E MMQ/^,>-\E5)55:J5!7CDMSJ^9.].(W]%6F0EY2>!U/,:S7IJ3[-IU VI DYE M/F.1<#,OK :WJ6A>"L$C3**X4%*W4'CYNSJ;M9&E:]6Q.*';,<>\7\[@;D7! MPB[P 9L%VZZQ\UK(/I9Z.TDE;&<2PH;4TBM\6K5WE#< @^7Z%Y*/%*N*.R$T MTNP[&R&TDA7;Z,QNEJ).#W:.&AM-7Q91;*K_.?'?+=WLRN0FT%4LX%DME;X( MG.*MB_TCRE:>K/R&YH)DX;+3>;V(Z+:9[$U5%/2;JZ2H"9=CNIJH8B^JJFCZ M"?E#$=6PWG*9?.(L+^-BKDN8?&@G$Y5E/DT,BCW#F=\E3Y\/A^L(O5(/[U>2 M:*:[PF<)8Y>:"BI,[H:M^M#>=A889J\FE MUN7N[WI-$M=^^0@BNH6!T\:8^\2!*$.C.)(D/Y-":FO0, %7WRGA-J'/ PQC M\'E!<0,'6%_+,:^+C>HW](15*1FN6)(RG7+_OS9,"^A9*YPBSF,.TBQ81BNJ M.Z7R/RRS@.FF:XM!X59@4TRB9%W:*=?CDZUV\4HH@/JC ON;KLP'9HMTD86T MQJM+DSS.FT+ECAHP'V,*#%M-ZRMT=9>'"2]0\.LD;T(][N\B>ELM"!HE6)3M M%R$#FUC?"FD_F"^12LVG-.8FC'56>TM)F,4;&W+%,$^5"E-U@8NK0IGM(Y9: M.@!(=6&*W>CM,[>!9U[<53?H461Z%)E6DL@VT%;&^[N7_-*CR#R>O)C'8 N^ M:4,[.,6>LV"NHK2:3[E5%':91ZE%/W2EJ6276UF. MTGJ9YE%LP$E(IZ/'VD:35^O0KN!X8-7Y5[,:?W+:%=FM@',AZ>=LM!=%)MA3 M^YV7E&#.@?Z!8'=%K#-H)(=AUCXC Z3H(+T81 1JF3W@V- ;W:1)ZQI=!V@/ MCDJ3E46":4*SG&MU_">HX)"::%AU4:[I82&8&!'VO@T9ALT^J'TUP #'W'-$RG7=%M^^R4 MQW042CHUFLW7N5X-'VR2F[1+B5,J?32EGZ ^1*Q\7W=!T#:^Z7X(1"-1 +MH M;R1+P9%,L/JP=-F,KIIR*EF-@>FFJ]TX.A@ .4[+K!M?0B8NG')5)%-NV:YD MOD1Y,_FIOF3.M5D+<.3>'H05 ;Z$;6;"NTW^+2CD%_@VG-T$T6\[V"VZ>?2K M]>19N>?3KEFE=^8><],7\V*+8",LJ6N=>BZ:)\UNI5';CE*3C[^A6N08HWF- MV&%C4X8)W3J]7'J?&<0?#($GUD"W[W-?=IN(XZ,1?WMH>P4E!FG=<@U;:ZM' M;V5)^I;S!+E#L= N0Q^O!N]G763A3<*5MY__^_&YO+N8(\.%<,$D[THWCHFM MHW?:K[JH3!8KRJV]-QH+5M_ONFYB@(>N52%>;$&>NG';I+2YD05G(VP,FN*@ M8.BK3[Z$4).QVR; 0CV%_*LB83W&C!HZV%$"\;;.HXL@@U)&CH75%G39R2Q) M5RU))MTA77^)*[\T,1'?7KLUAQ:\&2OO)C4D50)96I-QL&%$"^=]0X3KKK*%$+SH/YI78RL J:\ M"72P[GI15L" %D*AV3N:O@P;#>$8'%A#^_"5(X?>-%JRQX=/V0G,2M&_H8!B5J\T +<:!(F-DV6A%%.\ "V5Y>3,*!/L3'@6H+3S8)=H#:L+5.M MB_&QVDO [6Q,IYK[3W-TV-QK_FH&DB8*I.#>0A MXBL08W>HDO9 WVB*^ E2@*:LU[:G\=KC[7#O&C !BN>0TD[1('Q31]3'!6\@ M6 ]^TO8YA464,^Z^'5JP>_;NF(J[1,,YN][[Y:'JT=:X7 MVQN\B:KCP,M9$>G$&BST@L_V'R,:T<^*FCNB[&DU&T>P!DI)<5'C?#0HC5UP M0^-ZOTM &TLN<1^P\5<8_E(C[=SX%D;(NJS3"%ZSLL%/.564@*VWUCL/D]0^ M%[&+^.;>\00&P<6:6(R#NJ&MQLGJUK-:?]+FX'IDA>>0JH9!0KII";7),+>O MT>5F/<4(B/>YQ<2141SB;!EYP=J..IJ^&]5U%G'PG]8!DT;7&C['OI'Q73R7O2(1QN_>DZC(I4Q,H;#.HAC-4]UA!W"/R@%JMT/$= M59AHS]I B;%EN+)KZ@E)V=6ZF0:30J?%,IG22Y(2=H=L(A@$E:1*:,RKE4>;\C;S1N*OTR!FL00(U5IBDK/"FP$ MW0L"S2C0#L@W@KJ3%OWD24(=AC*]K-D0:Y0U>8NW4.-N[,BIY*1-&[QMMS@S M5<6(U FT[,5D"T5.-IQ.Y>IG7AXQ/64VFHP1-RF5PA3^R4B[+P;9$L^/WV\D MRS5.J/1UF2C)"#7@EM>9H+/JND5.TRS "I/ZK2OE=7XI=4X<@F2S)\&4%X:Z MJ[7N?Z#[3:S?+',8K$@FL'[M&H+)8L;K @%.!ZK[@<(F+58<6ZC[IN@<3JIY1O1@&ZUR-"=3O/!EEE**9:M M2T>:/<[;.NB<1I>2BRE KA-">Y6B%LEGEN9_VA-=,"8H=7K$X8U%@=.II1NG M4\P1:OS:-/F$Q@B1,;K,\#1\HT BB\UYF*:/QKG2J"@5=$=QOS6N0S*34UNG MZY.OA"!,KRTZ/5D5!EB;YDRHWTM,2 <]WI@<;=^ CA#2N+'/\^Q ;IHG=]FC M#6GS!+\LQL[)@BL[)($0LY)>[<.G^ND=1,O.\JQAA![$1G]$$P5S (BU;83V]A^#_R)G$B6U9 MA"$2C.]0*9FPQT@*^;OB9GJ3=HGG[/8.LCTGV O0AT>_?722L*IGKR M@O"T<)AF_RVW>W';&[AV,WJ>_=QYM@!A@2J;Y0LJTF[M,EOEMYM^(;:N.2ON2HI;#[J-LZ.Z\+F,U"CA# HI2VXD^Y(G?TT*K 1 M07YO=N6:FENKX_]JHV.PJZF8PR02/\7D=%Q2X$_4_;"'/'P_?8MA284HO- MHJ>F7?QXVXYQ+EOW]^889BEF3:&;9=WN->B5-39*.=+V1(Z)O)\-E'B%19V7 M+6ZJ*V/]M%^]5M?M!ME]Z09QDPA"#-P^:$:NYI%7Y@N@C1P/AI M-#J7WZ.Q2O]JJ1RH/H&A!$(BI:?FV#$IP"H'VT+3?-D]5Z?Q%*&KP']A"QZ: M]WH*U*Y8V95\W8F#!D#]B[D\0<[=ZWXH44B=5(MOA"\R[IIX1ZIHG1+MWGI: M>1B)]-7.?;7S5ZIV'NU>,+ZO=GX\N&3II@+;+V/[@*"(%@ MI*FZI"CQ#$M4E).)EQ#_7R+H4528 DXT?Y+2)K>+=MI=].F$A;$U,@'7$#J: M3<+&&BXG3.O@O^ZZSOX1T]A8#4.=_#JF*% +C9 MGGAVR<OVTU*G'H&NA4>J7(BZ;HA&ITPXB]'^\#!D=QQ" M^,44#[XNL9TCA23>%3FV'_T]^""07R$S8^SF^EF<\'3'3$D\1G%%Q8]*T*=P M2B:@0V'DDLK6_A5E-=XYF,&QK5FC.X[(1]+#0D!Z>"0= @)E$9,&T,2IVC=U M@5\ZS>$-8?VDJ+63H5,O1R-RT-U293MS!6L*0>$EHO<[<>'\D!BO M$O1;J#N0KDF\X?)+0I"3C;Z1XGEJ/%][C:84%B?4,V;RVBAWYID73B]AZK#. M>T4N5(-:1)0G,'C,5US9(LE#;BOP5F=%BZ&)!)[,' Q-]([I>^!B3OD03/I& M+R7\KA&47%DBEG^1KR(L.A(0+:H=(P0JLK#)K)%BS*ZVZ?[KR+J7ML],8G4V MBZYRYO.@'2WLH9&Q#R;N9)OK M*)OQ=>+LTA43D?,&'VMBS?WTQ]!N)+6';*1>Z.A%C!B"[!Z-*DKBL$ZQ1C$; M!2/:0<+)PF3SPLUZ[LD7I@'>85QQB3 MQ7C154(M@RD0BPR[SJ8VZGZG&"$?O"F=]1,Z# ZW/[LQ4BVP:2[ MJAN&$O:>Q8*2N.M*H^\G[$9#M%6PK!B:I$;NBTR2]:0R'@Z.3[]ULOI)HW0 MP&" ZAICBJ0I_:4K%R-K: <.6]L@&0,-HP)6]:\Z4WP/1@>A_&-_>!2Z]5+_ M!1L4@]R:*ZQ(U3!E<;W (V39>P7*=U%RD?D5J688[J\T$)8*7M4H8N%C&!.3 M0KGC/?%Z&$T*^8%T8A%P8 V'.7D[V"5VJR(%HKP@?S2 M+[V4I)0 EWC^X=[%^MYU<"J>CD@)E,?(3?W*4N?EPOXSN1A< ^$5$B\ARB.)&S&BY]=:U4UU),3(S;":*$ M7D,:)ABALE@?K,4QTD$4N_QR.H=;F?*D M*U:X0H72N M<54T_P0?>Q77HK2]QQ0O1)3A/_EY$J"E#:\[Q=^L+KE3_IZYK_N1WK;27'*P M$6J,6P(_XZ.DXF="$F([?I)0XM-44G@Q"QHMZ1I%@ZM& Q$M)G51TI+)CT,N ML"EY\?A?";\2)$O(2JL=G;\ MC$@]*-=0I@5. Z>0J$\WE6A!D$; >,K*\(:D$)*A<1V<3:;8JG%?2+VXHV#>PZT'+(?M23)[DH064'VK2- M9B?H8CJM3?=WT\W?])/K?&&POQ,1[AV^MEMM I FK36Z=7T_$T<%2JJ7Y QL9-6WG/U'@H MDI C3KTYW9H*7="+GM*D=&I[N<0\&@GWFZ;(/#6[BM M@\D20917<6V2J1.Q(42CU=LP(UVSFW14"T"=&'N0 O#(4AQ(#$R!XAH4)B\* MT9OPK+M!CS# ^(:Y)I7EF+B4QC%W70W+(KF*IJM6? "L<CY+?%$DTVUW.M6RTECS\^2(1#8?00OS78N-H-AA6R'/TF1@';CU), M^MH)9*[C8'#*?!.+[.PDJ(L#Q7>*$4N\GDMDW4Z7P;0ODHBFFBC4P'^5C[*INP7_C')/KDWP H945)D&E0S@*\L&L@@YYCEGWP. M/M@Q[/-3<5$FF>^^"+6^4[H^:A(S%O7&+4J0H]+W4_ZDF>&,R=]I#@S+ZJ0H M!)Z(TE6%SCL;[D;80A? E%9$19M&OPP#XX/G1 "D6.M3PSA)'L/O^$#8G8\E MDX3K72B3OTEA2:JE-"TF5_Q!M_SWJ^1MDSG_9M)@>#&IIZ>$J*=I7HK>82Z% M>S,Y*T<'R[Q<3I"O^$J'3&T>0!65GW9>"VNF6;: (D/K%K^@Z)5.2OZG):Q_ M4KO5#Z8,![:I3CGS2DC+"IH:2VRMQZSMNT4X)-$[R!G.C0'U1^B(AI_PGA7%%['L M%_4"9H$OM8U$$(8!YQ_+J&A_-)>.)%UF7BFE(6&9#@<$([[VU M[,4_+MZ]_][R>W;$YTXT\Z=H)?D(8YN8<")9T_)^'1__Y MZAQ.L6'ZXKL9F"[K:*.@$R\W@*>_,0>-WLK:OXY[E!B35HZ5%676%+M1W]QY M\NGLK W*QFP/@T>@"JO888*O?MDC!HMK_7"=E"7_^4YXYH=YHM+8=G\M BS.\_3B#M>%Z'B6F?YY7G/X]5]X]%,E?8=,]0@CSDNHN\JO<3.MZXS" MN)3PAM>.5!N])B\MC:^U=E199&DQQN )O%@FY@QO):0]8_P!^;LC0Y'>Z__]WL;M*6C)$PENJP4KM5*((^;&]0\!(UH-'%(2>7?<.N30GK7+/(,?ZYU,MV98881W"PR MQCUU8LX6:'4*Z*8S?/HF*OT"%Y70GH=[&6U'[DE9)19N2LQ?B2N@"IXW#< MCKJK-;>YY]10*W)WGMK.C1@Q3;%:13VW>/!OR);]Z'A_M0!RVLMXO%JGOI8: M(/A.[Q!K](:F,RUE2'&LX_9LU1M3]!FISO6GD:^:"=J0+[O=R.MB^P!X"2'B MY6RY9?+"KP9L@DA(]1*[7V)X!L6H))6X^7?F@%/7K!5T(O.-R]K($>O>#I)12LD\ /%KCW"E68GL=[ M1@%WO$QUVT[I1J/AE#/QO#/Y 2@%[[L7EZ*-O>U" M[FXX\=";HI^A$Z)V^@S&B;3RU<7^53[]-(=9Z5Y %HTV3DJ$QFZTBUP?56VA M^>UZR$Y#<#B=Q&TPI1N20V?TFY,K)$$6?Z?5.>6T3&X=IJE2GJB4D.!U&P=M M9%+F.O=>:,1-=9-,WV7B=B?UX80Y8T<:/>9+3 Q%//AV1GP[<.2&E3IB3[;' M-><4D?VT5T8S99SXQOHUL2%F'^]LNC#EWS8'*Y<@!J@.!/8[JIT<6+^[NA?8 M-'"HA/'@8<\[*;R"#KJF(KGANVR7QB-&65Z7MBP>>U7: &THE$!)M_@GJ=DT M):PYA(F10'#G@Q=;T=V'M:%? OZ],I&M>H'U4_'.VV?Z&E$D0L5.&V+B/41& M) 6\ ("R-?B-QB,>RH!I.LP'IFG216\SK"GTRW$T)DIGNIC3NL'I"J$SPV/I5JP%F3=EBP4LG2#:F'A]=\5G!F2=9 [0K25U M+"5G0F(Z,C3D"1(GG8L3_)$E"I?AO/ZN+>CQT9\^60GHB),]18S0B2Q/YUA; MXT1A8QMB*$E>$HD)=5F1)C#!-VV+9XOPHOM! M- 5D3W3/D^A ?,&Y-K/7D11U(QJ4>8CH5_S)#$A>8VF1S?[J0TECQQ9PB&Q^@%_SC[.S=]^25=FZ8 MD^3)$8:"$C,P=JPX[WB:V!X6IG.=#8UC/K*=AE,"V-^P_H9UL76=0.,XABS8 M6T,EP!)LH2=:$)A5&R9E+#.GGHF2)B1TG);+JRN&>&BX_% (SY1Z)(9B4H40"D[3 M1D<[7Z\O6!N%E/BAX:0=#6!ZJ_[94YQGU0-Y8+HB4I,/O-IK;CW5>-D ;3QO M)]!%Y3 &;LE)81-X8H.?Q8"'F"^,PC#TR[RBNIKGHJCE#E8--:1A)#KJ01-* MQK8.Q3F98HANM_ @3RH4':G6"<+/U7:$BD[)O($.MH8\!@ H# M!I?)%/:34,]Z9M]?6_I]S1"KMF3>5&9BDS5.DY52MTAZ+[LIJ3^@1M&3SG,F M'3>%7/!C#9E(!UT\_0AK G,G8Z$5/=]6H])O5."PMK%CY;;@Y?ZLDA?.:5PV MB48708((RZ<:&M!H6)=Y'E-!@]<3(\HNJ?0'^RQ4;KTW%=3@IR4GQ6!">5)P MXDJ%:=^E!2ILM:B^?S01I1;LQG4CIF@;E[VQ< MR!$_G:9( 0DNJ)-",36I[G"4[61!'_ 5;ZLPQ6(&J:%/&2C& E6AQ@[QPZ; ME19&A0+%EO5#V^FJ!R[L@0L? X;?\P0N'/=U!HU)/.DNB80.'"$,R'0UI?_A M0K\TEV!YG8&E'H/MC+M@\;SX&=T%0Q=3>OW^'&!CU.4T0H'$02TBKWT[Z%;9 M)<+ZD^B[UD-XBK*UMTSJKPMJ)L-YR=AKA!;-1I*WKW6S)82&VS@E^*MB8?%" M1;=#7 \2W,L4-%.*T"7EM"ZY\P?YMSM1V$/.'O_#9EL8%[@?"G1S*.;YM=0< MVBQPZQJ?4M-N/FLOR;+1? 03RMVSYWZ V+%$CQ7:)-]*FOCH16!/Y=0VQA&L M%>U#LM;#+"F0?J)4H--HGRF=8SC"DOAJSEW=@-H%$LH"!%BL")UX#2HVN\(4 M8T_BBF#"JF@T5=&A@;!%X +>5RJ_BYBH_TS^*P&8<9JKR!5LJ'!Z>H*$/V7( MA8FZK#,S15TT+V8ER[1_1SBN5_CJ-%;(ZPHOL8\(3AG:Y?]K[\NZVT:R-)]G M?@5.5E=WYCF4+&JSE)[J<[16J2IMN2V[<_H1)(,BTB# PB*9=>;'3]PM%@"D M1%FV*2GR(6U+)! WXD;$7;\/NOB]W4B\,-SQC!T=>:8,7:=_2( 6 DT%(%19 MA K3:VP_EJ8->$YX3@=]C3<9S9D&-;R!YG9GN- +CK%&P?9TX+/TO%%' F+% M4_2S735.A%QZ:Q6H9O!\XGKR>R):[;+L(4D%TJ >76OK>J2&26FQ7O7.S8%D M0YI4<"]C(*FB@A!6;-@C=O$& M/8DK*-[)9Q/@/KC!&C9I-[-=8!:\Z=GT@!%1;Z'7&R)7$Q6/]-%=$$53H2() MU^B=_AXB*UJ-&I@78G%X.'IY62D7I:51')64[H,7P*@U>:"0=8UVS94^IR;1 M/W)MR=)%=0MZ/LPA\L,WB_? R+*V-;X> >X$(3]BR2+QY&@A)GH:/JOH7_J\ M;/7UWR+[$;+AT!53(7\4[6<["PVAT;B"VL59D30NF)XM:G2 "DT)L4SQK1IH M;UV9#E"'BKG')+18SN/B-YC2'EX3"X"+O:RXW2U;GPF74?('(*WU@_^ )B(S M)_I1=5% ,% 1[&1KZQCH2WV]0_=L#EEFN6?*H')U-&O"AYV>+&:_PQF'G4T+8.&% M ?-.'V.<"RO-9I6K]9,LXL5L"8EE_;^J"E5N;=5JLN3Z)(@)?9'PD O_:Z5OL/VK@%=H^-*J^ M"#GNWNL_&UM5*X;>L_?.)V#[Y^XDB^(S\9I3\+KO6U*;B^ M8VAR==[UMA;MH_M \+#SRJY5CQW.H@B"",9UL5K\^JXOZR6^()(6PJ%'A#-FAQWR>MSS'W(R_! M8_9YH4 M;KCVS8ST%-H:@$0$:M@:LRDX]4F*I@)JGE:JH=H<.H2;5^;'?6WL MQQ6@F/1$248($8@503.V-BQK*/5)>$]UV488?]R-9WB@50:L$T>9 UO[0+AR M7>1 QI)SWHN6$89_2A-AHMRS?H=-&,<4$W(52$^0#&C=[[]+;]3>KH>B5R'8 M<_0!@8V7ZH.E0.9PQN)WX.*CR4N9; #Q=:!4N[0&JR<\=;!XK([C=*<"N5B[ M=;GD?7%IX0Q,'R_0_FJ;OX(H4(QAR?MMEK7/8%_>.7?:W4$@TQR0QF<5(ILP MA[FQDK;W'"#9QO?>2P&S;BJ,JZ:H]-G !<=2XO 1#%$7,>>>/IZ)7T M9F,S.DK+O.=0.MFR@+DP=IIN'(S8-28,#L!%*XC'N1X?5^_ 2)'=1D]\9J/P MQ+G3V*#RQ+*QFPU8#'=Q?OYQ_@!U\?N4 WPQVL'&!^EBSEE9> M7#7BSW"M-L<:I"K*>UD[T5&37\^_("BYTX8#<_WP9O6 "Q''J-)5WB,T6C0E M>YB$16X&? F,:F9\#KXX/08RDZ)*A-"(0VZ;T1FSI]TR$UP30\L!J^/7+WT[ M,'DU^#L@$S@B3QDD0V8=\D_L0V;&&.68,W^);=?8(#E4OO?!GCB.W,O%^>!A M9NS4@K%H^(1SP^:!_1)$,&QV,"UQVLI][C><9UBNJV1@G-VH#PZ:W>L(V1D"F ]F0?.3QFYHD;BNG M0L^3]/JC.&"M8( )$5D5'-25'934>.##@7*1B10KC[G5B5SYH:9;P9G$.,#" M=^K#T+0I-2>K9R&0)U*&D341#HNPNE,II" U5O* MU,7CWC I&.'BJ1Q^07V^,@ =/I9[YP3-%V$MLPTD.IN9@?$!=MN[ICL*R[O6VI_QX^3II M8QD#541$[+0Z0_!RH%2&.X .+0Z5=<]+J;(D=\'$;;3/Q#:A04IO7"?:QFKG M+"K6X2*92&F^R+F)5M*%I@W+@2A$JJ<(3$MWGW++]-NX&$XXN6M3W+NVG[74 M[TCC@JT:@ZYVKX[;@IHEA5%@^&KX>?^?FQ M[:AO?!6ZZM4D3L<4+^99'RYZPR^V4A32$K2[QLEU72PV3VQ9U<*MKLI&!NHI M[_8K\FJ1^0V-E([:<#+.Z3(=3O*<''G(&PJXBK,]B=I@H46B/40"%H"&A7HN M]=A/F;7@;B-9MG^#*5@6?52@4 'I\5ULE0%60\@I.FY J4GCDW8Z'08.C#GDL-+ *G,$L.>9A6 M-2QOTO;H!&XQ])AG<>O0C*.Q4N0S+-]./B$C;!/8$XO/1CT3_[:WM467I-:Q M%'V,&W;H*?XR;I[.M+U4-KHK7>H:UPAFL/5&+Y#:J&?XK_X;D)7A3^DM.$(, M/F#@K5-&K.B$K0_DH"D%[<"@1XP*W+4&E3^^O@;F;F 01;;BTBUAA!"LUIDI M^:()5E?_&OV<_$("_-OV7F->\")QC(N^9USD2V9B"Y7AYT2>36<+Z!:1*'L<)E0T2:MCE ]2 ?01 \G9R,+Q,%5RXD+CTB)-Q!G0$QZ)\ @4 MBJ6[8&TP[)1IR_>_^,#*O7_K[QUN'L@;'US^%Y=?,8;'K43$32_LJ=-XI#IU M*"+UZ2YGP_."PA@RZXO6K,>?$X0'VMEV2Y-;W'G]4@NW/F,1"V2L=ZO\?1"G M1'3O-=V#*B?V1C,T1(RAP;D#N(U#+W[HQ7\*;>DOLQ?_=4B^OZ1>?&T#*.U MY'.OX(QY_*!V?%S=QFRLFW^ SY%GQBJIB888^C,E1.\0G$E'J!=)AXN+B+4Q M(,'O,^@S,VT?"_8,MDJ9B*@9PZWYEE#C0E2*74+'>!=/PL,WMZV^TL1B.( + M9B8T767D$5BLIL7P-Y),7G=GU.EA-EE#U &#F[#(&ZPF15Y?3^X3TO<3HGJ: M33^FXW8:>G5']^Y4.0*A5",NR3.ZX^ Q.VFFWUTN+^-SH>'C5N)*"2\&7A<. MQVF3TU_*4Q.Y<@B3&X&)Z"B%%O3KB4L/B,. D2HFAI/*?VRJCX&$$U'"4F94 MOB&7@5IL.L9V:Z)@J=F\/8KK&W(S/(DQJC=!@#=J=-1;AJL;;/,_AO;**F6X M2G3SR+/E7G4GSP;Q13O*!:/S$G!4;D,N/X:(91L;A2HEV^[14#>1I)9-AN@7 M1,WY_/"P.;65)X<$-^9VGAE6?Q=W8!AKU_11.ZA39,_3_Y]>:% Z-;#"?9A? M9S"E=_0BZ1VN57?>': @]\1PO78]J8G,![4* %DG[:?>+'-P45_\*=5-)U-( M85-[%G^A S>,#G(Y^4O&5S PRG#GW,1I3=]R6E =A#%5H ^NKZAU/^SU^7>M M,CT'=+9\[3("E FN8FVB@-ZC["9NH)+$7J,/]E\[.XW[\]/YG6UXAN0V4KF5S M&:H]6.^ ,J3[(*[,%R$_XG$@TU=90/UI5C?!+&AVZG-@+"$N(*S>0I1@*LNP M_Q[SG+?G1F:C*0Z6H#CR="I\YP@]YED* ''"1 P57'("P)19CA5N#P8#P*7 S^F'P)^]Z&,^2X;1_M8^3JHM MQ.(B4VJ>%MX?.X,F90\IW4*Y0V@;%0/'1AF9Z\M=:8[C0VD1Y)#A.8TKRG"Q M)7A'D;!C<@E(Z)[Q'>Q-BC%Y&3)FAM&>5(05G&0W.3B1(@L.16HOL;B"/I\" MS,L]WY@2F\CJ;P1<&:C+E6I 7 \\7.BXO/MHP303]:$1;7<38EPJA[%X7L:8 ME/;A#GA);HOO$4,87;J!EE49ULD2,<:2&P+W&_=0*G/1Q ZJEJTUCC/'TH?6QTR1%-CQ'O1ANX3S-Z?8$[24!,R#K*V" _ (2Q M%(J,7'KK<0H)66NL=";?G3B.Y)M-:P45*_%(X(5.&L&-^2C5SNP;5D.3J5K[ M\,GOBNDB54.:>U)%\K&)54ZV[C$A%"4ETUJ8&>6V\7/SGB.[TE>&(_,XUW^@ M2W]^='5,)LV5A76&U3OC%#8B#22(TXA?N#H[<5/A@D0WR$=KW*+.\39N-+H#0@!SK7PZ2?D2,)6EC5M:/N95W)G20;2^X"I)D\\JG7OQKX&R$0U6.+,@ M6/^#/S9RT6Q8LM5@/;P$Z^&M'FQ.K?7PCO:JBEN+59\5/?0:K TIFN/J>WFW M]MGBTIWZ+GG,,OD(]#:&?Z\+3*^6]G8]LE0(_[]&1=-@,.8!#BA>IS@05%]!O910%U[;I%!L2!JI-B9KSMN MW-#0'AK:OTU#^\'Z)FON+ETV4P1L*]A(/F0FQ.TGH\Z:R%T(>+;/EQB1P(>Q"02T);U> MQZF*,\KRT.?1TH ,CVJ82^Y*,*Z[PJR)$[UMK5Y,Z.+0.) ".GU"9B($0+3% M!+\2*$P+#69-B*GS@13ZP#P$,8 .HXG)G5"L<"B*2Z['!U9DW 6E)A-HQ!5+ MN5SZ9-,OUQ6\[IH"IUL<)+I. +[ !%>I#=W"W.OW-#V&)3AX8LL*6KJ;C^*% MPSX7A_<>2"1*16E?KV:>.]TPTV$A@7)M+I&W\4.T1 IQL2D-H]:0F?X"=^U[6&$&FJJG0H=L?6LQR]EJ;G,E9CD:4)YJ/HS1N/Q2UCH R4]\69TY8:SJOD, M[!%<7S&W30Y4C[^M0U!MG"F8 F@'-U. N,(G>!^K#3HAP0WG(T":FP]"\8_!7S;'>)08>\-E<[GYTFF,[#::[DWX]2^O2 MB6%UGLBFY] M&IF!BE"G.3UIFF2M1RU-4MSKL0Y((1H #L0G3)I@C [A^MN@ MQEU3WD21 7?+MD3KUFTXF !TU5;$Y&[$@=2> _T) K@00W3*2RE*CV5C$E+ M$P+1%"@_S4^!=T'LX#)$)6>0(H-_R<\_R35IYH -M/I0"T.3S!O1. ;#A6-I> !\7VB M"2GL93X'J?RS%2Y>+J](RL^POA."A<(:6_=[6$7Q[9R6G=>/#\\N]]T:(9J7 MBQ?PG=YUD^A(_TR?Y*;:#6B[$JW6^JEP=)9U82/]P&<^Q;,"&4PYA#U4#V1!%'U@3=6F) "!9'GC0EVIN,WYH[GK0[V,EGZ M+C[[_@)\=D"'@X-02=_LV %5B9A]?8X(5KEA.] Z+I6>"_XPF9W[L3C5&(IN]"$A'N1TD9R M/M47+GQNEJ?,QT$;U2 N6"0WOL+RTC@9WGE@_17!K[(WBD-) @53T)[?*:J! MPQL" 55%W%S:?LYK:^_@C,/*&QX*K-XQ7,H=$RB @A9PCNJ6_6&U3SB/H[GC MN2ZD6)QJ\WMD4HBF5<$K]TJU(YL9O];)$; :&31#O930GG4MKQ+4(7<4[8E8 M""((K@$NA*@MP/9F(UMS:^&F+$I1YXF?9)P1I7)GEW[.+>OGG%?G8B@JNVK7 M5HVA;UCN"6WMPX.-6>D]#&K0J SZ"MX?1=)([!5ZPZ5T=^&A P$V\.*U$7E=Q]=" M-:5?296TUDDS;U%4.>@C4"("X70FP10G=JV+ETD( MNOXL=1UQ,K0!=Q,/63'H/O+*(8S!@9^&NT'?_[P_A'N1PN88>[JFJ6XV:B++2MVO"K*%H;Z)!P2>@6Z-N#TSJ'U0J'%I!L3S%(H\"XBBH M)ME-4N099^<8;M:C B?F0/QY5QA'0OK.IZ$F0PTENU-J_R[HV\O4MXPQ7:W> MB>>,>4\#IACTXV7JQZT"<%4PA2HZ,- 3Z";7L1&!5%UCL(0 _S&_MBB$,(/$ M.B$H-^Y4!9A-0T;%7/HZ?M$R]SSH[\O47V-;F5@)*QS$2N.;'#U17PJ:<9,AMS5F*I3QW4V"LKQ0I6C47D +>L5]6BC6G!!]*#(8RK2!21I MSK##G8:0U B.- P'S$O5H47ZT.R"M<0;8T30Y*9X4*M)GM+'XB]!CUZJ'C5; MM+&V4. H"FD&D1PC85D.Y[;N"HLQ^;>FS# OI.S# #1JZRAG')B@:B]3U9P* M6\-K M6!?,J=I5LDHU&TU\J\Y,P$(Q?PQ&'1)\-1N/H)4LPQ9BZ)?$.MRE)=D-I"6L M1,?BTY&"*O8!E$@-\AOED6YC8Q=#_WG$VU2![3P%")(7O-XGF5[,(PWO7"!B M@_QCP5!*'HR/$/(M4,I_,%A]8RV]H!VTH125H2R$)JD+$>Z8UH M1:U_5R3_XM>0[0B_P,4W-0G=*W !- M;[GJ)):9\X]:;^:1Q'6,YC5 M0#:$-]%#8*VR)B TLPAU,"I(K0^\V&?%A': MZYT>@M=D6;$,/1!P&BAM%" ]2RT-[ MPO8)E51&V'/Z0Z[KN(CUOG2 O]RWRXBP_T/&81Z+1[2OHS0N3Q,WH__VON O MLJ,P\@A4WR$VH1HD*H0*1H1I?788W'KT=FY$A0M ==,GR^>,&= 8E@U:./PQ MNW-!CZ8.'N[*U+LL+H:\S.QX(QXM_E9*,MV^(0/117!O .OV!*^!$[^'M$UU M6ZEX:@#_L=6+=C&0")+\W+QCP(M]\#^O7T<-ZTKYM[.TB#V%@YL-!F!J1SI M@A) I!$P,J)ZQG%C00.TQ">":+W*_**^VU[_'GONA!;/OI(:1VZDNDD(M9)70%\GQ*)-/(]Z%V(WL'?Z M6+9L;%QC; %#0*-'OS'%HJZR+DRC_%OA;N#!1-Q^3A)/D:QM^?RTNYY0YZ"6 M%5DZX%P# ,R1ZQDZCTM5#& 1^NZSCQ.\2&P=Q6?:I]"=!U"'^C2O]P]OH M[UKN.$WCX816X[T^)0#]K>(TT@8OC\$>AF7YM.7MFQ&L MA&'LX[GXJ"^VJ^'D5F'E\A\Y\M-0_8J>37_&:5)L.RA/"@./N.MNQ*![!@YM M;JM.'2A#XE,"Y>MQJCG2_J-M"[2/<=" 1TE9U#.7 LCX!;[B6M@#M,6ZSP)\ M+N(\1J .:*9 5>,TQXI'P0K01XS^)>(ZX=R8V64<";.7Q?(R)!L,WFC&[)-[ M\/WLO;H I5YTFKN70&:2'OXE8/L*.TD.\P5T#P%+,6 I?B?,P?VM]:N!"UB* M3Z<\[BG8^I>NW6U\E\41-.O82N2LU.=R.4X$B6HQW 2C[J!)41-A&'BR'(GK M>?R&:%2B85K6,_0*Y3%/P28!E52W.;(O.P03VJQVB? T-. M/X>I,+E4!(>D-F9Q,C(\[4[!99W5I74#;>!4 &U.&UVSAG'9D!2# 1L M@L?@ IZ;2,&L'NBC"A[OR._N$ILUU#:\G@I@MR]&B!,(F0+P2A$O#M*/L 8& MJ<,*8/;G0 XX@=[HB%C#VD#GF_D2SI $([GW&_P<9 M% 7:1GKO)\//^AI2&5)\PH8;(C08@CDZ+%^6;1"..].H;]%9EMPH8 ()26W' M-]W-T#,Q\&%>\" 3Y#ZDFHF>/3 (1)(."D+*Z$@6M=@3&]XAOAO[=P7V4Y^3 M$ZTZX*#BBF T0(#_9_6"T]QO:XII(68\S#UF2=[/2]UJ7 MK0)P4&\^\.QBX1;NX5Z;?!1_T%JTIQ?C;:PB5],;^*UV!R7W32[+\;D/(<(: M52%&JXD0VODL]-^>@BDGX5W