0001614178-19-000348.txt : 20190830 0001614178-19-000348.hdr.sgml : 20190830 20190830163231 ACCESSION NUMBER: 0001614178-19-000348 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 74 CONFORMED PERIOD OF REPORT: 20190731 FILED AS OF DATE: 20190830 DATE AS OF CHANGE: 20190830 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Yext, Inc. CENTRAL INDEX KEY: 0001614178 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROCESSING & DATA PREPARATION [7374] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38056 FILM NUMBER: 191069890 BUSINESS ADDRESS: STREET 1: 1 MADISON AVENUE, 5TH FLOOR CITY: NEW YORK STATE: NY ZIP: 10010 BUSINESS PHONE: 1-888-444-2988 MAIL ADDRESS: STREET 1: 1 MADISON AVENUE, 5TH FLOOR CITY: NEW YORK STATE: NY ZIP: 10010 10-Q 1 form10-qq2fy20.htm 10-Q Document
false--01-31Q2202000016141785300005300002560001190000.00150000000010867823411918766210217290011268232810000000.0010.0015000000050000000000P2YP4Y0P6M6505334119000001P1Y 0001614178 2019-02-01 2019-07-31 0001614178 2019-08-19 0001614178 2019-01-31 0001614178 2019-07-31 0001614178 2018-05-01 2018-07-31 0001614178 2018-02-01 2018-07-31 0001614178 2019-05-01 2019-07-31 0001614178 us-gaap:CommonStockMember 2019-02-01 2019-07-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2019-02-01 2019-07-31 0001614178 us-gaap:CommonStockMember 2018-02-01 2019-01-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2018-02-01 2019-01-31 0001614178 us-gaap:RetainedEarningsMember 2019-07-31 0001614178 us-gaap:RetainedEarningsMember 2018-02-01 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-31 0001614178 2018-02-01 2019-01-31 0001614178 us-gaap:TreasuryStockMember 2019-01-31 0001614178 us-gaap:CommonStockMember 2018-01-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2019-01-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0001614178 us-gaap:CommonStockMember 2019-07-31 0001614178 us-gaap:RetainedEarningsMember 2019-01-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-01 2019-01-31 0001614178 us-gaap:TreasuryStockMember 2019-07-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-31 0001614178 us-gaap:CommonStockMember 2019-01-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-01 2019-07-31 0001614178 2018-02-01 0001614178 us-gaap:TreasuryStockMember 2018-01-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-01 0001614178 us-gaap:RetainedEarningsMember 2019-02-01 2019-07-31 0001614178 us-gaap:RetainedEarningsMember 2018-01-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2018-01-31 0001614178 us-gaap:RetainedEarningsMember 2018-02-01 2019-01-31 0001614178 2018-01-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2017-02-01 2018-01-31 0001614178 2018-07-31 0001614178 us-gaap:SellingAndMarketingExpenseMember 2019-02-01 2019-07-31 0001614178 us-gaap:SellingAndMarketingExpenseMember 2019-05-01 2019-07-31 0001614178 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-07-31 0001614178 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-31 0001614178 us-gaap:NonUsMember 2018-05-01 2018-07-31 0001614178 srt:NorthAmericaMember 2019-05-01 2019-07-31 0001614178 us-gaap:NonUsMember 2019-02-01 2019-07-31 0001614178 srt:NorthAmericaMember 2019-02-01 2019-07-31 0001614178 srt:NorthAmericaMember 2018-05-01 2018-07-31 0001614178 srt:NorthAmericaMember 2018-02-01 2018-07-31 0001614178 us-gaap:NonUsMember 2019-05-01 2019-07-31 0001614178 us-gaap:NonUsMember 2018-02-01 2018-07-31 0001614178 2019-08-01 2019-07-31 0001614178 us-gaap:ServiceMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2019-02-01 2019-07-31 0001614178 us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001614178 us-gaap:USTreasurySecuritiesMember 2019-07-31 0001614178 us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001614178 us-gaap:USTreasurySecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:ConstructionInProgressMember 2019-07-31 0001614178 us-gaap:OfficeEquipmentMember 2019-07-31 0001614178 us-gaap:ConstructionInProgressMember 2019-01-31 0001614178 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-07-31 0001614178 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-01-31 0001614178 us-gaap:FurnitureAndFixturesMember 2019-01-31 0001614178 yext:SoftwareInProgressMember 2019-07-31 0001614178 yext:SoftwareInProgressMember 2019-01-31 0001614178 us-gaap:OfficeEquipmentMember 2019-01-31 0001614178 us-gaap:FurnitureAndFixturesMember 2019-07-31 0001614178 us-gaap:LeaseholdImprovementsMember 2019-07-31 0001614178 us-gaap:LeaseholdImprovementsMember 2019-01-31 0001614178 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2019-02-01 2019-07-31 0001614178 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2018-02-01 2018-07-31 0001614178 2017-02-01 2018-01-31 0001614178 yext:RestrictedStockAndRestrictedStockUnitsMember 2019-07-31 0001614178 yext:RestrictedStockAndRestrictedStockUnitsMember 2019-02-01 2019-07-31 0001614178 yext:RestrictedStockAndRestrictedStockUnitsMember 2019-01-31 0001614178 yext:TwoThousandSixteenEquityIncentivePlanMember 2019-07-31 0001614178 us-gaap:EmployeeStockMember 2019-02-01 2019-07-31 0001614178 us-gaap:EmployeeStockMember 2019-07-31 0001614178 us-gaap:EmployeeStockOptionMember 2019-05-01 2019-07-31 0001614178 us-gaap:EmployeeStockOptionMember 2019-02-01 2019-07-31 0001614178 yext:TwoThousandSixteenEquityIncentivePlanMember 2016-12-01 2016-12-31 0001614178 us-gaap:EmployeeStockMember 2017-04-13 2019-03-15 0001614178 us-gaap:EmployeeStockMember 2018-02-01 2018-07-31 0001614178 us-gaap:EmployeeStockMember 2018-05-01 2018-07-31 0001614178 us-gaap:EmployeeStockMember 2018-02-01 0001614178 yext:TwoThousandSixteenEquityIncentivePlanMember 2016-12-31 0001614178 us-gaap:EmployeeStockMember 2019-03-15 0001614178 yext:TwoThousandEightEquityIncentivePlanMember 2016-03-10 0001614178 us-gaap:EmployeeStockMember 2017-03-31 0001614178 us-gaap:EmployeeStockMember 2019-05-01 2019-07-31 0001614178 yext:TwoThousandSixteenEquityIncentivePlanMember 2019-01-01 0001614178 us-gaap:EmployeeStockOptionMember yext:TwoThousandEightEquityIncentivePlanMember 2019-02-01 2019-07-31 0001614178 us-gaap:GeneralAndAdministrativeExpenseMember 2018-02-01 2018-07-31 0001614178 us-gaap:SellingAndMarketingExpenseMember 2018-05-01 2018-07-31 0001614178 us-gaap:CostOfSalesMember 2018-05-01 2018-07-31 0001614178 us-gaap:ResearchAndDevelopmentExpenseMember 2019-05-01 2019-07-31 0001614178 us-gaap:GeneralAndAdministrativeExpenseMember 2019-02-01 2019-07-31 0001614178 us-gaap:ResearchAndDevelopmentExpenseMember 2018-02-01 2018-07-31 0001614178 us-gaap:GeneralAndAdministrativeExpenseMember 2018-05-01 2018-07-31 0001614178 us-gaap:ResearchAndDevelopmentExpenseMember 2019-02-01 2019-07-31 0001614178 us-gaap:ResearchAndDevelopmentExpenseMember 2018-05-01 2018-07-31 0001614178 us-gaap:CostOfSalesMember 2018-02-01 2018-07-31 0001614178 us-gaap:GeneralAndAdministrativeExpenseMember 2019-05-01 2019-07-31 0001614178 us-gaap:CostOfSalesMember 2019-02-01 2019-07-31 0001614178 us-gaap:SellingAndMarketingExpenseMember 2018-02-01 2018-07-31 0001614178 us-gaap:CostOfSalesMember 2019-05-01 2019-07-31 0001614178 us-gaap:EmployeeStockOptionMember 2018-02-01 2018-07-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2019-04-30 0001614178 us-gaap:TreasuryStockMember 2019-04-30 0001614178 us-gaap:RetainedEarningsMember 2019-05-01 2019-07-31 0001614178 2019-02-01 2019-04-30 0001614178 us-gaap:CommonStockMember 2019-04-30 0001614178 us-gaap:CommonStockMember 2019-02-01 2019-04-30 0001614178 us-gaap:AdditionalPaidInCapitalMember 2019-02-01 2019-04-30 0001614178 us-gaap:AdditionalPaidInCapitalMember 2019-05-01 2019-07-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-05-01 2019-07-31 0001614178 us-gaap:CommonStockMember 2019-05-01 2019-07-31 0001614178 us-gaap:RetainedEarningsMember 2019-02-01 2019-04-30 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-01 2019-04-30 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-30 0001614178 us-gaap:RetainedEarningsMember 2019-04-30 0001614178 2019-04-30 0001614178 us-gaap:CommonStockMember 2018-05-01 2018-07-31 0001614178 2018-04-30 0001614178 2018-02-01 2018-04-30 0001614178 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2018-05-01 2018-07-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2018-02-01 2018-04-30 0001614178 us-gaap:RetainedEarningsMember 2018-07-31 0001614178 us-gaap:TreasuryStockMember 2018-04-30 0001614178 us-gaap:CommonStockMember 2018-02-01 2018-04-30 0001614178 us-gaap:RetainedEarningsMember 2018-02-01 2018-04-30 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-30 0001614178 us-gaap:CommonStockMember 2018-04-30 0001614178 us-gaap:RetainedEarningsMember 2018-04-30 0001614178 us-gaap:RetainedEarningsMember 2018-05-01 2018-07-31 0001614178 us-gaap:CommonStockMember 2018-07-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-01 2018-04-30 0001614178 us-gaap:AdditionalPaidInCapitalMember 2018-04-30 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-05-01 2018-07-31 0001614178 us-gaap:TreasuryStockMember 2018-07-31 0001614178 2017-07-31 0001614178 us-gaap:RevolvingCreditFacilityMember yext:SiliconValleyBankMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2016-03-16 2016-03-16 0001614178 us-gaap:RevolvingCreditFacilityMember yext:SiliconValleyBankMember us-gaap:LineOfCreditMember 2016-03-16 2016-03-16 0001614178 us-gaap:LetterOfCreditMember us-gaap:SecuredDebtMember 2019-04-30 0001614178 us-gaap:LetterOfCreditMember yext:SiliconValleyBankMember us-gaap:LineOfCreditMember 2016-03-16 2016-03-16 0001614178 us-gaap:LetterOfCreditMember us-gaap:LineOfCreditMember 2019-07-31 0001614178 us-gaap:RevolvingCreditFacilityMember yext:SiliconValleyBankMember us-gaap:LineOfCreditMember 2016-03-16 0001614178 yext:SiliconValleyBankMember us-gaap:LineOfCreditMember 2016-03-16 2016-03-16 0001614178 us-gaap:LetterOfCreditMember yext:SiliconValleyBankMember us-gaap:LineOfCreditMember 2016-03-16 0001614178 yext:RestrictedStockAndRestrictedStockUnitsMember 2019-02-01 2019-07-31 0001614178 us-gaap:EmployeeStockOptionMember us-gaap:CommonStockMember 2018-02-01 2018-07-31 0001614178 yext:RestrictedStockAndRestrictedStockUnitsMember 2018-02-01 2018-07-31 0001614178 us-gaap:EmployeeStockMember 2018-02-01 2018-07-31 0001614178 us-gaap:EmployeeStockMember 2019-02-01 2019-07-31 0001614178 us-gaap:EmployeeStockOptionMember us-gaap:CommonStockMember 2019-02-01 2019-07-31 yext:segment xbrli:pure iso4217:USD yext:vote iso4217:USD xbrli:shares yext:customer yext:Provider xbrli:shares


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 July 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-38056
 
YEXT, INC.
(Exact name of registrant as specified in its charter)
 
Delaware
 
20-8059722
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
 
 
 
1 Madison Ave, 5th Floor
New York, NY 10010
(Address of principal executive offices, including zip code)
(212) 994-3900
(Registrant's telephone number, including area code)
 
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
 
Trading Symbol(s)
 
Name of each exchange on which registered
Common Stock, par value $0.001 per share
 
YEXT
 
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, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
 
Accelerated filer
 
Non-accelerated filer
 
 ☐
Smaller reporting company
 
 
 
 
Emerging growth company
 




If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.     
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Securities Exchange Act).    Yes    No  
As of August 19, 2019, the registrant had 112,753,106 shares of common stock, $0.001 par value per share outstanding.




TABLE OF CONTENTS
 
 
 
PAGE
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 





SPECIAL NOTE REGARDING FORWARD LOOKING STATEMENTS
This Quarterly Report on Form 10-Q contains, and our officers and representatives may from time to time make, forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the "Securities Act"), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), which statements involve substantial risks and uncertainties. All statements contained in this Quarterly Report on Form 10-Q other than statements of historical fact, including statements regarding our future results of operations and financial position, our business strategy and plans, and our objectives for future operations, are forward-looking statements. The words "believe," "may," "will," "potentially," "estimate," "continue," "anticipate," "plan," "intend," "could," "would," "expect" and similar expressions that convey uncertainty of future events or outcomes are intended to identify forward-looking statements. Forward-looking statements included in this Quarterly Report on Form 10-Q include, but are not limited to, statements regarding:
our future revenue, cost of revenue, operating expenses and cash flows;
anticipated trends, growth rates and challenges in our business and in the markets in which we operate;
our beliefs, objectives and strategies for future operations, including plans to invest in international expansion, research and development, and our sales and marketing teams, and the impact of such investments on our operations;
our ability to increase sales of our products;
maintaining and expanding our end-customer base and our relationships with our Knowledge Network; and
sufficiency of cash to meet cash needs for at least the next 12 months.
We have based these forward-looking statements largely on our current expectations and projections about future events and trends that we believe may affect our financial condition, results of operations, business strategy, short-term and long-term business operations and objectives and financial needs. These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including those described in Part II, Item 1A. "Risk Factors" in this Quarterly Report on Form 10-Q. Moreover, we operate in a very competitive and rapidly changing environment. New risks emerge from time to time. It is not possible for us to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. In light of these risks, uncertainties and assumptions, the forward-looking events and trends discussed in this Quarterly Report on Form 10-Q may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements.
You should not rely upon forward-looking statements as predictions of future events. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee that the future results, performance, or events and circumstances reflected in the forward-looking statements will be achieved or occur. We undertake no obligation to revise or publicly release the results of any revision to these forward-looking statements, whether written or oral, except as required by law.
In this Quarterly Report on Form 10-Q, the words "we," "us," "our" and "Yext" refer to Yext, Inc. and its wholly owned subsidiaries, unless the context requires otherwise.


4



PART I. FINANCIAL INFORMATION
Item 1. Financial Statements
YEXT, INC.
Condensed Consolidated Balance Sheets
(In thousands, except share and per share data)
(unaudited)
 
July 31, 2019
 
January 31, 2019
Assets
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
268,801

 
$
91,755

Marketable securities
5,394

 
51,021

Accounts receivable, net of allowances of $119 and $256, respectively
37,033

 
55,341

Prepaid expenses and other current assets
13,776

 
14,135

Costs to obtain revenue contracts, current
20,242

 
17,817

Total current assets
345,246

 
230,069

Restricted cash
12,100

 

Property and equipment, net
14,208

 
11,077

Operating lease right-of-use assets
110,314

 

Costs to obtain revenue contracts, non-current
18,339

 
18,366

Goodwill
4,566

 
4,660

Intangible assets, net
1,550

 
1,960

Other long term assets
1,830

 
996

Total assets
$
508,153

 
$
267,128

Liabilities and stockholders’ equity
 
 
 
Current liabilities:
 
 
 
Accounts payable, accrued expenses and other current liabilities
$
43,070

 
$
44,236

Unearned revenue, current
122,731

 
135,544

Operating lease liabilities, current
6,911

 

Total current liabilities
172,712

 
179,780

Operating lease liabilities, non-current
108,699

 

Other long term liabilities
1,603

 
2,799

Total liabilities
283,014

 
182,579

Commitments and contingencies (Note 14)


 


Stockholders’ equity:
 
 
 
Preferred stock, $0.001 par value per share; 50,000,000 shares authorized at July 31, 2019 and January 31, 2019; zero shares issued and outstanding at July 31, 2019 and January 31, 2019

 

Common stock, $0.001 par value per share; 500,000,000 shares authorized at July 31, 2019 and January 31, 2019; 119,187,662 and 108,678,234 shares issued at July 31, 2019 and January 31, 2019, respectively; 112,682,328 and 102,172,900 shares outstanding at July 31, 2019 and January 31, 2019, respectively
119

 
109

Additional paid-in capital
588,255

 
398,882

Accumulated other comprehensive loss
(1,971
)
 
(1,428
)
Accumulated deficit
(349,359
)
 
(301,109
)
Treasury stock, at cost
(11,905
)
 
(11,905
)
Total stockholders’ equity
225,139

 
84,549

Total liabilities and stockholders’ equity
$
508,153

 
$
267,128

See the accompanying notes to the condensed consolidated financial statements.

5



YEXT, INC.
Condensed Consolidated Statements of Operations and Comprehensive Loss
(In thousands, except share and per share data)
(unaudited)
 
Three months ended July 31,
 
Six months ended July 31,
 
2019
 
2018
 
2019
 
2018
Revenue
$
72,373

 
$
54,923

 
$
141,081

 
$
105,911

Cost of revenue
19,269

 
14,086

 
35,742

 
26,886

Gross profit
53,104

 
40,837

 
105,339

 
79,025

Operating expenses:
 
 
 
 
 
 
 
Sales and marketing
52,371

 
38,298

 
98,769

 
74,125

Research and development
12,686

 
9,983

 
22,592

 
17,712

General and administrative
18,344

 
12,060

 
33,535

 
23,598

Total operating expenses
83,401

 
60,341

 
154,896

 
115,435

Loss from operations
(30,297
)
 
(19,504
)
 
(49,557
)
 
(36,410
)
Interest income
1,377

 
402

 
2,283

 
759

Interest expense
(79
)
 
(35
)
 
(132
)
 
(72
)
Other expense, net
(203
)
 
(219
)
 
(409
)
 
(389
)
Loss from operations before income taxes
(29,202
)
 
(19,356
)
 
(47,815
)
 
(36,112
)
(Provision for) benefit from income taxes
(89
)
 
(40
)
 
(435
)
 
(325
)
Net loss
$
(29,291
)
 
$
(19,396
)
 
$
(48,250
)
 
$
(36,437
)
 
 
 
 
 
 
 
 
Net loss per share attributable to common stockholders, basic and diluted
$
(0.26
)
 
$
(0.20
)
 
$
(0.44
)
 
$
(0.38
)
Weighted-average number of shares used in computing net loss per share attributable to common stockholders, basic and diluted
111,777,703

 
97,511,660

 
109,159,753

 
96,248,506

 
 
 
 
 
 
 
 
Other comprehensive (loss) income:
 
 
 
 
 
 
 
Foreign currency translation adjustment
$
(899
)
 
$
(12
)
 
$
(585
)
 
$
(105
)
Unrealized gain on marketable securities, net
7

 
113

 
42

 
111

Total comprehensive loss
$
(30,183
)
 
$
(19,295
)
 
$
(48,793
)
 
$
(36,431
)
See the accompanying notes to the condensed consolidated financial statements.




6



YEXT, INC.
Condensed Consolidated Statements of Stockholders' Equity
(In thousands)
(unaudited)
 
 
 
 
Accumulated
 
 
 
 
 
 
Additional
Other
 
 
Total
 
Common Stock
Paid-In
Comprehensive
Accumulated
Treasury
Stockholders’
 
Shares
Amount
Capital
Loss
Deficit
Stock
Equity
Balance, January 31, 2018
93,977

$
100

$
328,344

$
(1,636
)
$
(233,450
)
$
(11,905
)
$
81,453

Cumulative effect adjustment in connection with the adoption of ASU 2014-09



3

7,178


7,181

Exercise of stock options
5,901

5

18,857




18,862

Vested restricted stock units converted to common shares
1,585

3

(3
)




Issuance of restricted stock
16







Issuance of common stock under employee stock purchase plan
694

1

6,777




6,778

Stock-based compensation


44,907




44,907

Other comprehensive income



205



205

Net loss




(74,837
)

(74,837
)
Balance, January 31, 2019
102,173

109

398,882

(1,428
)
(301,109
)
(11,905
)
84,549

Common stock offering, net of issuance costs of $530
7,000

7

146,463




146,470

Exercise of stock options
1,926

2

9,131




9,133

Vested restricted stock units converted to common shares
1,402

1

(1
)




Issuance of restricted stock
11







Issuance of common stock under employee stock purchase plan
170


3,283




3,283

Stock-based compensation


30,497




30,497

Other comprehensive loss



(543
)


(543
)
Net loss




(48,250
)

(48,250
)
Balance, July 31, 2019
112,682

$
119

$
588,255

$
(1,971
)
$
(349,359
)
$
(11,905
)
$
225,139

See the accompanying notes to the condensed consolidated financial statements.


7



YEXT, INC.
Condensed Consolidated Statements of Cash Flows
(In thousands)
(unaudited)
 
Six months ended July 31,
 
2019
 
2018
Operating activities:
 
 
 
Net loss
$
(48,250
)
 
$
(36,437
)
Adjustments to reconcile net loss to net cash used in operating activities:
 
 
 
Depreciation and amortization
3,822

 
3,241

Provision for bad debts
19

 
353

Stock-based compensation expense
29,825

 
19,021

Deferred income taxes
(58
)
 
(57
)
Amortization of deferred financing costs
117

 
66

Amortization of (discount) premium on marketable securities
(129
)
 
47

Amortization of operating lease right-of-use assets
4,710

 

Changes in operating assets and liabilities:
 
 
 
Accounts receivable
17,927

 
16,489

Prepaid expenses and other current assets
72

 
(3,690
)
Costs to obtain revenue contracts
(2,563
)
 
(4,659
)
Other long term assets
(1,058
)
 
(94
)
Accounts payable, accrued expenses and other current liabilities
(561
)
 
5,706

Unearned revenue
(12,205
)
 
(2,397
)
Operating lease liabilities
(2,399
)
 

Other long term liabilities
114

 
(605
)
Net cash used in operating activities
(10,617
)
 
(3,016
)
Investing activities:
 
 
 
Purchases of marketable securities

 
(24,692
)
Maturities of marketable securities
45,797

 
31,067

Capital expenditures
(4,449
)
 
(2,703
)
Net cash provided by investing activities
41,348

 
3,672

Financing activities:
 
 
 
Proceeds from common stock offering, net of underwriting discounts and commissions
147,000

 

Payments of deferred common stock offering issuance costs
(530
)
 

Proceeds from exercise of stock options
9,167

 
10,165

Payments of deferred financing costs
(260
)
 
(159
)
Proceeds, net from employee stock purchase plan withholdings
3,647

 
2,479

Net cash provided by financing activities
159,024

 
12,485

Effect of exchange rate changes on cash, cash equivalents and restricted cash
(609
)
 
(353
)
Net increase in cash, cash equivalents and restricted cash
189,146

 
12,788

Cash, cash equivalents and restricted cash at beginning of period
91,755

 
34,367

Cash, cash equivalents and restricted cash at end of period 
$
280,901

 
$
47,155

Supplemental reconciliation of cash, cash equivalents and restricted cash reported within the condensed consolidated balance sheets:
(in thousands)
July 31, 2019
 
July 31, 2018
Cash and cash equivalents
$
268,801

 
$
47,155

Restricted cash
12,100

 

Total cash, cash equivalents and restricted cash
$
280,901

 
$
47,155

See the accompanying notes to the condensed consolidated financial statements.

8



YEXT, INC.
Notes to Condensed Consolidated Financial Statements

1. Organization and Description of Business
 Yext, Inc. (the "Company") is the platform that puts businesses in control of their facts online with brand-verified answers in search. The Yext platform allows companies to control the facts about their business and sync it to the Company's Knowledge Network of more than 150 third-party service and application providers, including Amazon Alexa, Apple Maps, Bing, Cortana, Facebook, Google, Google Assistant, Google Maps, Siri and Yelp, that end consumers around the globe use to discover new businesses, read reviews and find accurate answers to their queries. The Yext platform powers all of the Company's key features, including Listings, Pages and Reviews, along with its other features and capabilities.
Fiscal Year
The Company's fiscal year ends on January 31st. References to fiscal 2020, for example, are to the fiscal year ending January 31, 2020.
2. Summary of Significant Accounting Policies
Basis of Presentation and Consolidation
The accompanying condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP") and applicable rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. 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 the Company's Annual Report on Form 10-K for the fiscal year ended January 31, 2019, filed with the SEC on March 15, 2019 (the "Form 10-K"). The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.
The condensed consolidated balance sheet as of January 31, 2019, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis.
In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods. The results for the three and six months ended July 31, 2019 are not necessarily indicative of the results to be expected for any subsequent quarter, the fiscal year ending January 31, 2020, or any other period.
Except as described elsewhere in this Note 2 under the heading “Recent Accounting Pronouncements”, there have been no material changes to the Company's significant accounting policies as described in the Form 10-K.
Certain prior period amounts have been reclassified to conform to the current period presentation. Amounts classified as deferred rent, current and deferred rent, non-current in the Form 10-K as of January 31, 2019, are now included in accounts payable, accrued expenses and other current liabilities and other long term liabilities, respectively, on the Company's condensed consolidated balance sheet. Amounts previously within Interest expense, net, in the Form 10-Q for the three and six months ended July 31, 2018, are now classified separately as Interest income and Interest expense, and amounts previously classified as Investment income in the Form 10-Q for the three and six months ended July 31, 2018, are included within Interest income on the Company's condensed consolidated statement of operations and comprehensive loss. All periods presented in this Form 10-Q are accounted for under "Revenue from Contracts with Customers" Accounting Standard Codification ("ASC") 606, which the Company adopted in its Form 10-K for the fiscal year ended January 31, 2019, the effects of which were recognized effective February 1, 2018. The statement of cash flows for the six months ended July 31, 2018 reflects this adoption, which did not result in any changes to the classification among the total operating, investing or financing activity line items.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of those financial statements and the reported amounts of revenue and expense during the reporting period. These estimates include, but are not limited to, the standalone selling prices ("SSP") of performance obligations, the incremental borrowing rate associated with lease liabilities, the useful life of capitalized costs to obtain customer contracts, income taxes, and the fair value of stock-based compensation. Management bases its estimates on historical experience and on various other market-specific and relevant assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates and such differences could be material to the financial position and results of operations.

9


Segment Information
The Company is the provider of the Yext platform and operates as one operating segment. An operating segment is defined as a component of an enterprise for which separate financial information is evaluated regularly by the chief operating decision makers ("CODM"). The Company defines its CODM as its executive officers, and their role is to make decisions about allocating resources and assessing performance. The Company's business operates in one operating segment as all of the Company's offerings operate on the Yext platform and are deployed in an identical way, with its CODM evaluating the Company's financial information, resources and performance of these resources on a consolidated basis. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.
Revenue Recognition
The Company derives its revenue primarily from its subscriptions and associated support to the Yext platform. The Company's subscriptions do not provide customers with the right to take possession of the software supporting the applications and, as a result, are accounted for as service contracts. The Company recognizes revenue upon transfer of control of services to its customers, including third-party resellers, in an amount that reflects the consideration it expects to receive in exchange for those services. The recognition of revenue is determined through application of the following five-step model:
Identification of the contract(s) with customers;
Identification of the performance obligation(s) in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligation(s) in the contract; and
Recognition of revenue when or as the performance obligation(s) are satisfied
The Company identifies the performance obligations in a contract with a customer and determines whether they are distinct, or distinct within the context of the contract. When there is more than one distinct performance obligation in a contract, the Company allocates the transaction price to the performance obligations on a relative standalone selling price basis. The Company estimates the amount of consideration expected to be received in exchange for transferring services if the consideration promised in a contract includes a variable amount. 
Revenue is generally recognized ratably over the contract term beginning on the commencement date of each contract, which is the date the Yext platform is made available to customers. Contracts are typically one year in length, but may be up to three years or longer in length. At the beginning of each subscription term the Company invoices its customers, typically in annual installments but also monthly, quarterly, and semi-annually. Amounts that have been invoiced for non-cancelable contracts are recorded in accounts receivable and in unearned revenue or revenue, depending on when the transfer of control to customers has occurred. The Company reports revenue net of sales tax and other taxes collected from customers to be remitted to government authorities.
Costs Capitalized to Obtain Revenue Contracts
The Company capitalizes incremental costs of obtaining revenue contracts. Incremental costs capitalized primarily include sales commissions for new and renewal revenue contracts, certain related incentives, and associated payroll tax and fringe benefit costs. Capitalized amounts are recoverable through future revenue streams under all customer contracts.
Costs capitalized to obtain new revenue contracts are amortized on a straight-line basis over three years, which reflects the average benefit period, and may be longer than the initial contract period. The Company determined the average benefit period having considered both qualitative and quantitative factors, most notably the estimated life of capitalized software development costs resulting from additional functionality to the Yext platform. The Company amortizes costs capitalized for contract renewals over the renewal term, reflecting the average benefit period for such renewals, which is typically one year. Amortization of costs capitalized to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations and comprehensive loss.
The Company periodically evaluates whether there have been any changes in its business, market conditions, or other events which would indicate that its amortization period should be changed, or if there are potential indicators of impairment.
During the three and six months ended July 31, 2019, the Company capitalized $7.4 million and $12.6 million of costs to obtain revenue contracts and amortized $5.3 million and $10.2 million to sales and marketing expense, respectively. Costs capitalized to obtain revenue contracts on the Company's consolidated balance sheet totaled $38.6 million at July 31, 2019.
Concentration of Credit Risk
The Company's financial instruments that are exposed to a concentration of credit risk consist primarily of cash and cash equivalents, marketable securities and accounts receivable. The Company deposits its cash with financial institutions, and such deposits, at times, may exceed federally insured limits. The Company has not experienced any losses on its deposits of cash and cash equivalents to date. Collateral is not required for accounts receivable. At July 31, 2019 and January 31, 2019, no single customer accounted for more than 10% of the Company's accounts receivable. No single customer accounted for more than 10% of the Company's revenue for the three and six months ended July 31, 2019 and 2018, respectively.

10


Recent Accounting Pronouncements
Adoption of New Accounting Standard - ASU 2016-02
In February 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-02, "Leases" ("ASU 2016-02"), which introduced and codified new lease accounting guidance under ASC 842. This standard requires lessees to record a lease liability, initially measured at the present value of future lease payments, and a right-of-use asset, associated with operating leases, on its balance sheet. The standard also requires a single lease expense to be recognized within the statement of operations on a straight-line basis over the lease term.
The Company adopted the new standard on February 1, 2019, which resulted in the Company recording lease liabilities and right-of-use assets associated with its operating leases on its balance sheet, and did not have a material effect on the statement of operations and comprehensive loss. The Company utilized the modified retrospective adoption approach, whereby all prior periods continue to be reported under previous lease accounting guidance. The Company elected the package of practical expedients to not reassess prior conclusions related to lease identification, classification and initial direct costs, and did not elect the hindsight practical expedient which would have permitted the use of hindsight in determining the lease term and assessing impairment. See Note 13 "Leases" for further discussion on the Company's accounting for leases under ASC 842.
Adoption of New Accounting Standard - ASU 2018-07
The Company prospectively adopted ASU 2018-07, "Compensation - Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting" on February 1, 2019. The Company will not apply a forfeiture rate assumption to value stock-based awards issued to non-employees, given the nature of the services provided. The adoption of this standard did not have a material effect on the Company's condensed consolidated financial statements.
Adoption of New Accounting Standard - ASU 2018-15
The Company prospectively adopted ASU 2018-15, "Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract" on February 1, 2019. As a result, eligible implementation costs capitalized in a cloud computing arrangement are included in the Prepaid expenses and other current assets on the balance sheet. Such costs are recognized on a straight-line basis over the estimated useful life in the statement of operations and comprehensive loss in the same line item as the fees for the associated arrangement, and the related activity is generally classified as an operating activity in the statement of cash flows. The adoption of this standard did not have a material effect on the Company's condensed consolidated financial statements as of and for the three and six months ended July 31, 2019.
New Accounting Standard To Be Adopted - ASU 2016-13
In June 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments." This standard changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which may result in earlier recognition of allowances for losses, and require expected credit losses to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. This Company expects to adopt this standard on February 1, 2020. The Company is currently evaluating the potential impact of adopting this new accounting guidance on its condensed consolidated financial statements.
3. Revenue
Disaggregation of Revenue
The Company disaggregates its revenue from contracts with customers by geographic region, as it believes this best depicts how the nature, amount, timing, and uncertainty of its revenues and cash flows are affected by economic factors. Revenue by geographic region is determined based on the region of the Company's contracting entity, which may be different than the region of its customers. North America revenue is predominantly attributable to the United States but also includes Canada. International revenue is predominantly attributable to Europe. The following table presents the Company's revenue by geographic region:
 
 
Three months ended July 31,
 
Six months ended July 31,
(in thousands)
 
2019
 
2018
 
2019
 
2018
North America
 
$
59,941

 
$
47,976

 
$
116,453

 
$
92,843

International
 
12,432

 
6,947

 
24,628

 
13,068

Total revenue
 
$
72,373

 
$
54,923

 
$
141,081

 
$
105,911


Significant Judgments
Significant judgments and estimates may be required to determine the appropriate application of accounting related to revenue, including whether performance obligations are distinct and assessments regarding the transaction price.
The Company has identified that it has two distinct performance obligations. The Company predominantly recognizes revenue through its performance obligation of a subscription and associated support to the Yext platform. The performance obligation is

11


distinct because a customer's use of the Yext platform is fully functional upon access, does not require any additional development, modification or customization, and is often sold separately. In certain instances, the Company enters into a contract with a customer that includes a promise to provide certain technical or customized professional services, in addition to a promise to provide its subscriptions and associated support. The Company's professional services performance obligation is distinct as it does not significantly change or enhance the functionality of the Yext platform.
In those instances when a contract includes more than one performance obligation, the Company must allocate the transaction price to the performance obligations on a relative standalone selling price basis. SSP represents the price at which a company would sell a promised product or service separately to a customer.
The Company determines the SSP based on a series of complex factors. The Company's selling prices associated with its subscription and associated support are considered highly variable based on discounting practices, customer geography, customer size, and other such factors. In contrast, the Company's selling prices associated with its professional services are more observable, predictable and consistent. Accordingly, the Company uses the residual method, under which the total transaction price and observable SSP of the professional services performance obligation is used to arrive at the estimated SSP of the subscription and associated support performance obligation.
The Company's revenue is predominantly related to its subscription and associated support to the Yext platform. Professional services revenue accounted for less than 5% of the Company's total revenue for each of the six months ended July 31, 2019 and 2018.
Contract Liabilities
A contract liability is an obligation to transfer goods or services for which consideration has been received or is due to a customer. The Company's contract liabilities consist primarily of unearned revenue and, to a lesser extent, customer deposits.
As of July 31, 2019, unearned revenue, current was $122.7 million and unearned revenue, non-current was $0.2 million and included within other long term liabilities on the Company's condensed consolidated balance sheet. Unearned revenue represents amounts billed, or payments received, in advance of revenue recognition for which the Company has an unconditional obligation to transfer goods or services associated with a non-cancelable contract. Unearned revenue is subsequently recognized as revenue when transfer of control to a customer has occurred. $92.4 million of revenue recognized during the six months ended July 31, 2019 was included in unearned revenue at the beginning of the period. The unearned revenue balance is influenced by several factors, including seasonality, the compounding effects of renewals, and invoice duration, timing and size. The portion of unearned revenue expected to be recognized during the succeeding twelve-month period is classified as unearned revenue, current, and the remaining portion is classified within Other long term liabilities in the Company’s condensed consolidated balance sheet.
Customer deposits represent payments received in advance in instances where a revenue contract is cancelable in nature, and therefore the Company does not have an unconditional obligation to transfer control to a customer. As of July 31, 2019 and January 31, 2019, customer deposits of $0.7 million and $1.1 million were included in Accounts payable, accrued expenses and other current liabilities on the Company's condensed consolidated balance sheet, respectively.
Remaining Performance Obligations
The transaction price allocated to remaining performance obligations represents contracted revenue which is expected to be recognized as revenue in future periods, and includes unearned revenue and non-cancelable unbilled amounts. As of July 31, 2019, the Company has approximately $259.0 million of remaining performance obligations from revenue contracts, of which $241.7 million is expected to be recognized as revenue over the next twenty-four months, with the balance recognized thereafter.
4. Investments in Marketable Securities
The following tables summarize the Company's investments in marketable securities:
 
July 31, 2019
(in thousands)
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Fair Value
Corporate bonds
$

 
$

 
$

 
$

U.S. treasury securities
5,392

 
2

 

 
5,394

Total marketable securities
$
5,392

 
$
2

 
$

 
$
5,394


12


 
January 31, 2019
(in thousands)
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Fair Value
Corporate bonds
$
16,949

 
$

 
$
(28
)
 
$
16,921

U.S. treasury securities
34,112

 

 
(12
)
 
34,100

Total marketable securities
$
51,061

 
$

 
$
(40
)
 
$
51,021


As of July 31, 2019, the Company had no marketable securities in an unrealized loss position. The Company had no material reclassification adjustments out of accumulated other comprehensive loss into net loss in any of the periods presented. As of July 31, 2019, the Company's marketable securities have an original contractual maturity and a remaining contractual maturity of one year or less.
The Company classifies interest income on investments in marketable securities, amortization of premiums and discounts, realized gains and losses and other-than-temporary declines in fair value on securities available for sale within Interest income in the statement of operations and comprehensive loss.
5. Fair Value of Financial Instruments
Fair value is the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Subsequent changes in fair value of these financial assets and liabilities are recognized in earnings or other comprehensive (loss) income when they occur. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurement or assumptions that market participants would use in pricing the assets or liabilities, such as inherent risk, transfer restrictions, and credit risk.
The Company applies the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:
Level 1 inputs are based on quoted prices in active markets for identical assets or liabilities. 
Level 2 inputs are based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities. 
Level 3 inputs are based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management's estimates of assumptions that market participants would use in pricing the asset or liability.
All of the Company’s cash equivalents and marketable securities are classified within Level 1 or Level 2 because the Company’s cash equivalents and marketable securities are valued using quoted market prices or alternative pricing sources and models utilizing observable market inputs.
The Company's assets measured at fair value on a recurring basis, by level, within the fair value hierarchy are as follows:
 
 
July 31, 2019
(in thousands)
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash equivalents:
 
 
 
 
 
 
 
 
    Money market funds (1)
 
$
224,185

 
$

 
$

 
$
224,185

Marketable securities:
 
 
 
 
 
 
 
 
    Corporate bonds
 

 

 

 

    U.S. treasury securities (2)
 

 
5,394

 

 
5,394

Restricted cash:
 
 
 
 
 
 
 
 
Money market funds
 
12,100

 

 

 
12,100

Total assets
 
$
236,285

 
$
5,394

 
$

 
$
241,679



13


 
 
January 31, 2019
(in thousands)
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash equivalents:
 
 
 
 
 
 
 
 
    Money market funds (1)
 
$
42,021

 
$

 
$

 
$
42,021

Marketable securities:
 
 
 
 
 
 
 
 
    Corporate bonds
 

 
16,921

 

 
16,921

    U.S. treasury securities (2)
 

 
34,100

 

 
34,100

Total assets
 
$
42,021

 
$
51,021

 
$

 
$
93,042

(1) Included in cash and cash equivalents on the condensed consolidated balance sheets.
(2) The Company's U.S. treasury securities purchased with an original maturity of less than three months from the purchase date are classified as cash and cash equivalents, and those purchased with an original maturity of three months or more are classified as marketable securities, respectively, on its condensed consolidated balance sheet.
6. Goodwill and Intangible Assets
Goodwill
As of July 31, 2019 and January 31, 2019, the Company had goodwill of $4.6 million and $4.7 million, respectively. Goodwill represents the excess of cost over the fair value of the net tangible and identifiable intangible assets acquired in a business combination.
Goodwill is not amortized but is subject to periodic testing for impairment at the reporting unit level, which is at or one level below the operating segment level. The Company operates as one operating segment, which represents its one reporting unit. The test for impairment is conducted annually each November 1st, or more frequently if events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.
The Company determined that no events occurred or circumstances changed during the six months ended July 31, 2019 and 2018 that would more likely than not reduce the fair value of the Company's reporting unit below its carrying amount. However, if certain events occur or circumstances change, it may be necessary to record impairment charges in the future.
Intangible Assets
As of July 31, 2019 and January 31, 2019, the Company had intangible assets, net of $1.6 million and $2.0 million, respectively. The Company's intangible assets are amortized on a straight‑line basis over their estimated useful lives. Intangible assets with finite lives are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. The Company has no indefinite-lived intangible assets.
The Company determined that no events occurred or circumstances changed during the six months ended July 31, 2019 and 2018 that would indicate that its intangible assets with finite lives may not be recoverable. However, if certain events occur or circumstances change, it may be necessary to record impairment charges in the future.
Amortization expense related to intangible assets totaled $0.1 million and $0.3 million for the three and six months ended July 31, 2019, respectively and $0.2 million and $0.3 million for the three and six months ended July 31, 2018, respectively.
7. Property and Equipment, net
Property and equipment, net consisted of the following:
(in thousands)
July 31, 2019
 
January 31, 2019
Furniture and fixtures
$
954

 
$
719

Office equipment
9,195

 
7,662

Leasehold improvements
14,515

 
13,090

Computer software
7,084

 
6,461

Construction in progress
1,572

 
144

Software in progress
2,059

 
697

Total property and equipment
35,379

 
28,773

Less: accumulated depreciation
(21,171
)
 
(17,696
)
Total property and equipment, net
$
14,208

 
$
11,077



14


Construction in progress consists primarily of leasehold improvements related to operating lease arrangements. Software in progress consists of costs incurred in connection with additional functionality to the Yext Platform. Depreciation expense was $1.7 million and $3.5 million for the three and six months ended July 31, 2019, respectively, and $1.5 million and $2.9 million for the three and six months ended July 31, 2018, respectively.
8. Accounts Payable, Accrued Expenses and Other Current Liabilities
        Accounts payable, accrued expenses and other current liabilities consisted of the following:
(in thousands)
July 31, 2019
 
January 31, 2019
Accounts payable
$
10,643

 
$
8,025

Accrued employee compensation
14,777

 
19,029

Accrued Knowledge Network application provider fees
2,655

 
2,508

Accrued professional services and associated costs
2,654

 
2,198

Accrued employee stock purchase plan withholdings liability
2,999

 
2,635

Customer deposits
724

 
1,144

Other current liabilities
8,618

 
8,697

Total accounts payable, accrued expenses and other current liabilities
$
43,070

 
$
44,236


Capital expenditures included in accounts payable, accrued expenses and other current liabilities were $1.5 million and $0.6 million as of July 31, 2019 and 2018, respectively.
9. Stock-Based Compensation
2008 Equity Incentive Plan
        The Company's 2008 Equity Incentive Plan (the "2008 Plan"), as amended on March 10, 2016, allowed for the issuance of up to 25,912,531 shares of common stock. Awards granted under the 2008 Plan may be incentive stock options ("ISOs"), nonqualified stock options ("NQSOs"), restricted stock and restricted stock units. The 2008 Plan is administered by the Company's Board of Directors, which determines the terms of the options granted, the exercise price, the number of shares subject to option and the option vesting period. No ISO or NQSO is exercisable after 10 years from the date of grant, and option awards will typically vest over a four-year period.
        The 2008 Plan was terminated in connection with the adoption of the Company's 2016 Equity Incentive Plan (the "2016 Plan") in December 2016, and the Company will not grant any additional awards under the 2008 Plan. However, the 2008 Plan will continue to govern the terms and conditions of the outstanding awards previously granted thereunder.
2016 Equity Incentive Plan
        In December 2016, the Company's Board of Directors adopted, and its stockholders approved, the 2016 Plan. The number of shares reserved for issuance under the 2016 Plan will increase on the first day of each fiscal year during the term of the 2016 Plan by the lesser of: (i) 10,000,000 shares, (ii) 4% of the outstanding shares of common stock as of the last day of the immediately preceding fiscal year; or (iii) such other amount as the Company's Board of Directors may determine. On February 1, 2019, the number of shares of common stock available for issuance under the 2016 Plan was automatically increased according to its terms by 4,086,916 shares. In addition, the shares reserved for issuance under the 2016 Plan also include shares returned to the 2008 Plan as the result of expiration or termination of options or other awards. As of July 31, 2019, the number of shares available for future award under the 2016 Plan is 1,480,194.

15


Stock Options
       The following table summarizes the activity related to the Company's stock options:
 
Options Outstanding
 
Outstanding Stock Options
 
Weighted-Average Exercise Price
 
Weighted-Average Remaining Contractual Life (in years)
 
Aggregate Intrinsic Value
(in thousands)
Balance, January 31, 2019
15,977,235

 
$
6.54

 
6.40
 
$
144,934

Granted

 
$

 
 
 
 
Exercised
(1,926,359
)
 
$
4.74

 
 
 
 
Forfeited or canceled
(168,999
)
 
$
8.08

 
 
 
 
Balance, July 31, 2019
13,881,877

 
$
6.77

 
5.92
 
$
194,956

Vested and expected to vest
13,861,504

 
$
6.77

 
5.91
 
$
194,676

Exercisable at July 31, 2019
10,432,315

 
$
6.19

 
5.38
 
$
152,535


The aggregate intrinsic value of options vested and expected to vest and exercisable is calculated based on the difference between the exercise price and the fair value of the Company’s common stock as of July 31, 2019. The fair value of the common stock is the Company’s closing stock price as reported on the New York Stock Exchange.
The aggregate intrinsic value of exercised options was $31.4 million and $42.3 million for the six months ended July 31, 2019 and 2018, respectively, and is calculated based on the difference between the exercise price and the fair value of the Company’s common stock as of the exercise date.
No options were granted during the six months ended July 31, 2019 and 2018.
Restricted Stock and Restricted Stock Units
        The following table summarizes the activity related to the Company's restricted stock and restricted stock units:
 
Outstanding
 
Weighted-Average Grant Date Fair Value
Balance as of January 31, 2019
7,703,705

 
$
16.07

Granted
4,508,364

 
$
20.61

Vested and converted to shares
(1,417,626
)
 
$
15.11

Forfeited or canceled
(512,071
)
 
$
18.54

Balance as of July 31, 2019
10,282,372

 
$
18.07


Employee Stock Purchase Plan
In March 2017, the Company's Board of Directors adopted, and its stockholders approved, the 2017 Employee Stock Purchase Plan ("ESPP"), which became effective on the date it was adopted. The number of shares of the Company's common stock that will be available for sale to employees under the ESPP increases annually on the first day of each fiscal year in an amount equal to the lesser of: (i) 2,500,000 shares; (ii) 1% of the outstanding shares of the Company's common stock as of the last day of the immediately preceding fiscal year; or (iii) such other amount as the administrator may determine. On February 1, 2019, the number of shares of common stock available for issuance under the ESPP was automatically increased according to its terms by 1,021,729 shares. As of July 31, 2019, a total of 2,597,364 shares of the Company's common stock are available for sale to employees under the ESPP.
In connection with the offering period which ended on March 15, 2019, 170,450 shares of common stock were purchased under the ESPP at a purchase price of $19.26 per share for total proceeds of $3.3 million. A new offering period began on March 15, 2019 and will end on September 16, 2019. As of July 31, 2019, 190,609 shares are estimated to be purchased at the end of the offering period and $3.0 million has been withheld on behalf of employees for these future purchases under the ESPP and is included in accounts payable, accrued expenses and other current liabilities.
The Black-Scholes option pricing model assumptions used to calculate the fair value of shares estimated to be purchased at commencement of the ESPP offering periods included expected lives of 6 months, expected volatility of 60.86% and 34.41%, and risk-free rates of 2.52% and 1.95%, for the six months ended July 31, 2019 and 2018, respectively.
The expected life assumptions were based on each offering period's respective purchase date. The Company estimated the expected volatility assumptions based on the average of the historical volatility for a sample of comparable companies for the offering periods during the three and six months ended July 31, 2018.  Effective with the offering period beginning September 17, 2018, the

16


Company determined it had sufficient historical information and estimated the expected volatility assumption based on the historical volatility of its stock price. The risk-free rate assumptions were based on the U.S. treasury yield curve in effect at the time of grants. The dividend yield assumption was zero as the Company has not historically paid any dividends and does not expect to declare or pay any dividends in the foreseeable future.
During the three and six months ended July 31, 2019, the Company recorded stock-based compensation expense associated with the ESPP of $0.7 million and $1.3 million, respectively and $0.5 million and $0.9 million for the three and six months ended July 31, 2018, respectively. As of July 31, 2019, total unrecognized compensation cost related to ESPP was $0.3 million, net of estimated forfeitures, which will be amortized over a weighted-average remaining period of 0.13 years.
A new offering period commences on the first trading day on or after March 15th and September 15th each year, or on such other date as the administrator will determine, and will end on the first trading day, approximately six months later, on or after September 15th and March 15th, respectively. Participants may purchase the Company’s common stock through payroll deductions, up to a maximum of 15% of their eligible compensation. Unless changed by the administrator, the purchase price for each share of common stock purchased under the ESPP will be 85% of the lower of the fair market value per share on the first trading day of the applicable offering period or the fair market value per share on the last trading day of the applicable offering period.
Stock-Based Compensation Expense
        Stock-based compensation represents the cost related to stock-based awards granted in lieu of monetary payment. The Company measures stock-based compensation associated with stock-based awards issued to employees at the grant date, based on the estimated fair value of the award, and recognizes expense on a straight-line basis, net of estimated forfeitures, over the requisite service period in the condensed consolidated statements of operations and comprehensive loss.
The Company prospectively adopted ASU 2018-07 on February 1, 2019. As a result, the Company measures stock-based compensation associated with stock-based awards issued to non-employees at the grant date, based on the estimated fair value of the award, and recognizes expense on a straight-line basis over the requisite service period. The Company will not apply a forfeiture rate assumption to value such awards, given the nature of the services provided. Prior to adoption, during the fiscal years ended January 31, 2019 and prior, stock-based compensation associated with stock-based awards issued to non-employees was re-measured each period until fully vested.
The Company's stock-based compensation expense was as follows:
 
Three months ended July 31,
 
Six months ended July 31,
(in thousands)
2019
 
2018
 
2019
 
2018
Cost of revenue
$
988

 
$
646

 
$
1,806

 
$
1,212

Sales and marketing
8,229

 
5,669

 
15,069

 
9,439

Research and development
3,058

 
2,086

 
5,630

 
3,642

General and administrative
4,334

 
2,627

 
7,320

 
4,728

Total stock-based compensation expense
$
16,609

 
$
11,028

 
$
29,825

 
$
19,021


As of July 31, 2019, there was approximately $186.6 million of total unrecognized compensation cost related to unvested stock-based awards. This unrecognized compensation cost is expected to be recognized over an estimated weighted-average vesting period of approximately 3.2 years. During the three and six months ended July 31, 2019, the Company capitalized $0.4 million and $0.7 million, respectively, of stock-based compensation related to software development of additional functionality to the Yext platform, and $0.1 million for each of the three and six months ended July 31, 2018.
10. Equity
Common Stock Offering
On March 20, 2019, the Company closed a common stock offering (the “Offering”), in which it issued and sold 7,000,000 shares of common stock, inclusive of the fully exercised underwriters’ option to purchase additional shares.  The price per share to the public was $21.50.  The Company received aggregate proceeds of $147.0 million from the Offering, net of underwriters’ discounts and commissions, before deducting offering costs of approximately $0.5 million, which were recorded in additional paid in capital in its condensed consolidated statements of stockholders' equity.

17


The following table summarizes the changes in stockholders' equity during the three and six months ended July 31, 2019:
 
 
 
 
Accumulated
 
 
 
 
 
 
Additional
Other
 
 
Total
 
Common Stock
Paid-In
Comprehensive
Accumulated
Treasury
Stockholders’
(in thousands)
Shares
Amount
Capital
Loss
Deficit
Stock
Equity
Balance, January 31, 2019
102,173

$
109

$
398,882

$
(1,428
)
$
(301,109
)
$
(11,905
)
$
84,549

Common stock offering, net of issuance costs of $530
7,000

7

146,463




146,470

Exercise of stock options
1,096

1

4,995




4,996

Vested restricted stock units converted to common shares
557







Issuance of restricted stock
4







Issuance of common stock under employee stock purchase plan
170


3,283




3,283

Stock-based compensation


13,472




13,472

Other comprehensive income



349



349

Net loss




(18,959
)

(18,959
)
Balance, April 30, 2019
111,000

117

567,095

(1,079
)
(320,068
)
(11,905
)
234,160

Exercise of stock options
830

1

4,136




4,137

Vested restricted stock units converted to common shares
845

1

(1
)




Issuance of restricted stock
7







Stock-based compensation


17,025




17,025

Other comprehensive loss



(892
)


(892
)
Net loss




(29,291
)

(29,291
)
Balance, July 31, 2019
112,682

$
119

$
588,255

$
(1,971
)
$
(349,359
)
$
(11,905
)
$
225,139

The following table summarizes the changes in stockholders' equity during the three and six months ended July 31, 2018:
 
 
 
 
Accumulated
 
 
 
 
 
 
Additional
Other
 
 
Total
 
Common Stock
Paid-In
Comprehensive
Accumulated
Treasury
Stockholders’
(in thousands)
Shares
Amount
Capital
Loss
Deficit
Stock
Equity
Balance, January 31, 2018
93,977

$
100

$
328,344

$
(1,636
)
$
(233,450
)
$
(11,905
)
$
81,453

Cumulative effect adjustment in connection with the adoption of ASU 2014-09



3

7,178


7,181

Exercise of stock options
1,678

2

4,908




4,910

Vested restricted stock units converted to common shares
141







Issuance of restricted stock
4







Issuance of common stock under employee stock purchase plans
438

1

4,090




4,091

Stock-based compensation


8,066




8,066

Other comprehensive loss



(95
)


(95
)
Net loss




(17,041
)

(17,041
)
Balance, April 30, 2018
96,238

103

345,408

(1,728
)
(243,313
)
(11,905
)
88,565

Exercise of stock options
1,833

1

5,231




5,232

Vested restricted stock units converted to common shares
378

1

(1
)




Issuance of restricted stock
12







Stock-based compensation


11,081




11,081

Other comprehensive income



101



101

Net loss




(19,396
)

(19,396
)
Balance, July 31, 2018
98,461

$
105

$
361,719

$
(1,627
)
$
(262,709
)
$
(11,905
)
$
85,583



18


Preferred Stock
Effective April 2017, the Company’s Board of Directors is authorized to issue up to 50,000,000 shares of preferred stock, $0.001 par value, in one or more series without stockholder approval. The Company's Board of Directors has the discretion to determine the rights, preferences, privileges and restrictions, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences, of each series of preferred stock. The issuance of preferred stock could have the effect of restricting dividends on the Company’s common stock, diluting the voting power of its common stock, impairing the liquidation rights of its common stock, or delaying or preventing changes in control or management of the Company. As of July 31, 2019 and January 31, 2019no shares of preferred stock were issued or outstanding.
Common Stock
        As of July 31, 2019 and January 31, 2019, the Company had authorized 500,000,000 shares of voting $0.001 par value common stock. Each holder of the Company's common stock is entitled to one vote for each share on all matters to be voted upon by the stockholders and there are no cumulative rights. Subject to any preferential rights of any outstanding preferred stock, holders of the Company's common stock are entitled to receive ratably the dividends, if any, as may be declared from time to time by the Company's Board of Directors out of legally available funds. If there is a liquidation, dissolution or winding up of the Company, holders of the Company's common stock would be entitled to share in the Company's assets remaining after the payment of liabilities and any preferential rights of any outstanding preferred stock.
        Holders of the Company's common stock have no preemptive or conversion rights or other subscription rights, and there are no redemption or sinking fund provisions applicable to the common stock. All outstanding shares of the Company's common stock will be fully paid and non-assessable. The rights, preferences and privileges of the holders of the Company's common stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of preferred stock which the Company may designate and issue in the future.
Treasury Stock
 As of July 31, 2019 and January 31, 2019, the Company had 6,505,334 shares of treasury stock which are carried at its cost basis of $11.9 million on the Company's condensed consolidated balance sheets.
11. Debt
        On March 16, 2016, the Company entered into a Loan and Security agreement with Silicon Valley Bank that provides for a $15.0 million revolving credit line ("Revolving Line") and a $7.0 million Letter of Credit facility (together with the Revolving Line, the "Credit Agreement"). In March 2018, the Credit Agreement was amended to extend the maturity date to March 16, 2020. No significant debt issuance costs were incurred in association with the amendment. The Company is obligated to pay ongoing commitment fees at a rate equal to 0.25% for the Revolving Line and 1.75% for any issued letters of credit.
        Subject to certain terms of the Credit Agreement, the Company may borrow, prepay and reborrow amounts under the Revolving Line at any time during the agreement and amounts repaid or prepaid may be reborrowed. Interest rates on borrowings under the Revolving Line will be based on one-half of one percent (0.50%) above the prime rate. The prime rate is defined as the rate of interest per annum from time to time published in the money rate section of the Wall Street Journal. The Credit Agreement contains certain customary affirmative and negative covenants, including an adjusted quick ratio of at least 1.25 to 1.00, minimum revenue subject to annual updates, a limit on the Company's ability to incur additional indebtedness, dispose of assets, make certain acquisition transactions, pay dividends or make distributions, and certain other restrictions on the Company's activities each defined specifically in the agreement.
In April 2019, in connection with the leasing of office space in New York, NY, the Company established back-to-back standby letters of credit for $12.1 million. The arrangement expires September 30, 2031, and is fully secured by a $12.1 million cash deposit. Such cash is restricted as to its withdrawal and usage as of July 31, 2019, and accordingly, is classified as a restricted cash asset on the Company's condensed consolidated balance sheet. There were no significant financing costs associated with this transaction.
        As of July 31, 2019, the Company was in compliance with all debt covenants. As of such date, the $15.0 million Revolving Line was fully available, and the $7.0 million Letter of Credit had $6.9 million allocated as security in connection with various office space.
12. Income Taxes
The Company calculates its year-to-date (provision for) benefit from income taxes by applying the estimated annual effective tax rate ("AETR") to year-to-date income or loss from operations before income taxes and adjusts for discrete tax items recorded in the period. During the three and six months ended July 31, 2019, the Company recorded a (provision for) benefit from income taxes of $(0.1) million and $(0.4) million, respectively. During the three and six months ended July 31, 2018, the Company recorded a (provision for) benefit from income taxes of less than $(0.1) million and $(0.3) million, respectively, which was calculated using the discrete method.
The Company's effective tax rate generally differs from the U.S. federal statutory tax rate primarily due to a full valuation allowance related to the Company's U.S. deferred tax assets, partially offset by the foreign tax rate differential on non-U.S. income. The Company regularly evaluates the realizability of its deferred tax assets and establishes a valuation allowance if it is more likely

19


than not that some or all the deferred tax assets will not be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, loss carryback and tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative loss in recent years, as a significant piece of negative evidence to overcome.
13. Leases
Effective February 1, 2019, the Company adopted ASU 2016-02, utilizing the modified retrospective adoption approach. Prior to adoption, during the fiscal years ended January 31, 2019 and prior, the Company accounted for leases under ASC 840, whereby rent expense associated with operating leases was recognized on a straight-line basis over the lease term. Under ASC 842, lease expense is recognized as a single lease cost on a straight-line basis over the lease term. The lease term consists of non-cancelable periods, and includes options to extend or terminate the lease term, when it is reasonably certain such options will be exercised.
The Company enters into contracts in the normal course of business and assesses whether any such contracts contain a lease. The Company determines if an arrangement is a lease at inception if it conveys the right to control the identified asset for a period of time in exchange for consideration. The Company classifies leases as operating or financing in nature, and records the associated lease liability and right-of-use asset on its balance sheet. The lease liability represents the present value of future lease payments, net of lease incentives, discounted using an incremental borrowing rate, which is a management estimate based on the information available at the commencement date of a lease arrangement. With respect to operating lease arrangements, the Company accounts for lease components, and non-lease components that are fixed, as a single lease component. Variable non-lease components are expensed as incurred as in the statement of operations and comprehensive loss. The Company recognizes costs associated with lease arrangements having an initial term of 12 months or less ("short-term leases") on a straight-line basis over the lease term; such short-term leases are not recorded on the balance sheet.
The Company's operating lease arrangements are principally for office space. As of July 31, 2019, the Company had $6.9 million of operating lease liabilities, current, $108.7 million of operating lease liabilities, non-current, $110.3 million of operating lease right-of-use assets, and no financing leases, on its condensed consolidated balance sheet. The operating lease arrangements included in the measurement of lease liabilities had a weighted-average remaining lease term of 10.4 years and a weighted-average discount rate of 5.9%, as of July 31, 2019. During the six months ended July 31, 2019, the Company entered into new operating lease arrangements for office space in Rosslyn, VA, London, UK and New York, NY, each of which have expiration dates subsequent to the fiscal year ending January 31, 2024.
During the six months ended July 31, 2019, the Company recognized $9.1 million of lease expense, which consisted of operating lease expense of $6.9 million, short-term lease expense of $1.1 million, and variable lease expense of $1.1 million, respectively. During the six months ended July 31, 2019, the Company paid $4.6 million for amounts included in the measurement of lease liabilities and obtained $103.1 million of operating lease right-of-use assets in exchange for lease obligations. During the three and six months ended July 31, 2018, rent expense was $1.8 million and $3.6 million, respectively.
As of July 31, 2019, the total remaining operating lease payments included in the measurement of lease liabilities was as follows (in thousands):
Fiscal year ending January 31:
 
Operating Lease Payments
2020 (remainder of fiscal year)
 
$
3,648

2021
 
12,051

2022
 
16,678

2023
 
16,678

2024 and thereafter
 
138,045

Total gross operating lease payments
 
187,100

Less: tenant allowances
 
(17,931
)
Total net operating lease payments
 
169,169

Less: imputed interest
 
(53,559
)
Total lease liabilities, reflecting the present value of net lease payments
 
$
115,610



20


14. Commitments and Contingencies
Contractual Obligations
        The Company is obligated to make payments under certain non-cancelable contractual obligations in the normal course of business. The Company's obligations primarily relate to its operating lease arrangements for office space, as well as its other obligations, including contracts with its Knowledge Network application providers and software vendors. The Company's contractual obligations have various expiry dates between fiscal years 2020 and 2035.
        As of July 31, 2019, future minimum annual payments under these contractual obligations are as follows (in thousands):
Fiscal year ending January 31:
 
Operating Leases
 
Other
2020 (remainder of fiscal year)
 
$
4,101

 
$
9,834

2021
 
12,070

 
8,132

2022
 
16,678

 
1,340

2023
 
16,678

 
204

2024 and thereafter
 
138,045

 
413

Total payments
 
$
187,572

 
$
19,923


Performance Bond
The Company's operating lease arrangement associated with office space in New York requires a performance bond to secure the completion of certain potential construction work, when a reasonable estimate of such work is available. As of July 31, 2019, the Company has not executed or issued a performance bond and no payments have been made.
Legal Proceedings
       The Company is and may be involved in various legal proceedings arising in the normal course of business. Although the results of litigation and claims cannot be predicted with certainty, currently, in the opinion of the Company, the likelihood of any material adverse impact on the Company's results of operations, cash flows or the Company's financial position for any such litigation or claims is deemed to be remote. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense costs, diversion of management resources and other factors.
Warranties and Indemnifications
        The Yext platform is in some cases warranted to perform in a manner consistent with general industry standards that are reasonably applicable and materially in accordance with the Company's product specifications.
        The Company's arrangements generally include certain provisions for indemnifying customers against liabilities if its products or services infringe a third-party's intellectual property rights and/or if the Company breaches its contractual agreements with a customer or in instances of negligence, fraud or willful misconduct by the Company. To date, the Company has not incurred any material costs as a result of such obligations and has not accrued any liabilities related to such obligations in the accompanying condensed consolidated financial statements.
        The Company has also agreed to indemnify certain of its directors and executive officers for costs associated with any fees, expenses, judgments, fines and settlement amounts incurred by any of these persons in any action or proceeding to which any of those persons is, or is threatened to be, made a party by reason of the person's service as a director or officer, including any action by the Company, arising out of that person's services as the Company's director or officer or that person's services provided to any other company or enterprise at the Company's request. The Company maintains director and officer insurance coverage that would generally enable the Company to recover a portion of any future amounts paid. The Company may also be subject to indemnification obligations by law with respect to the actions of its employees under certain circumstances and in certain jurisdictions.

21


15. Net Loss Per Share Attributable to Common Stockholders
The following table sets forth the computation of the basic and diluted net loss per share attributable to common stockholders:
 
 
Three months ended July 31,
 
Six months ended July 31,
(in thousands, except share and per share data)
 
2019
 
2018
 
2019
 
2018
Numerator:
 
 
 
 
 
 
 
 
     Net loss attributable to common stockholders
 
$
(29,291
)
 
$
(19,396
)
 
$
(48,250
)
 
$
(36,437
)
Denominator:
 
 
 
 
 
 
 
 
     Weighted-average common shares outstanding
 
111,777,703

 
97,511,660

 
109,159,753

 
96,248,506

Net loss per share attributable to common stockholders, basic and diluted
 
$
(0.26
)
 
$
(0.20
)
 
$
(0.44
)
 
$
(0.38
)

        Basic net loss per share is computed by dividing the net loss attributable to common stockholders by the weighted average number of common shares outstanding during the period. Unvested restricted stock and restricted stock units are excluded from the denominator of basic net loss per share. Diluted net loss per share is computed by dividing the net loss attributable to common stockholders by the weighted average number of common shares plus common equivalent shares for the period, including any dilutive effect from such shares.
        Since the Company was in a net loss position for all periods presented, net loss per share attributable to common stockholders was the same on a basic and diluted basis, as the inclusion of all potential common equivalent shares outstanding would have been anti-dilutive. Anti-dilutive common equivalent shares were as follows:
 
 
As of July 31,
 
 
2019
 
2018
Options to purchase common stock
 
13,881,877

 
18,562,334

Restricted stock and restricted stock units
 
10,282,372

 
7,921,560

Shares estimated to be purchased under ESPP
 
190,609

 
292,447

Total anti-dilutive common equivalent shares
 
24,354,858

 
26,776,341



22



Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q. As discussed in the section titled "Special Note Regarding Forward Looking Statements," the following discussion and analysis contains forward looking statements that involve risks and uncertainties, as well as assumptions that, if they never materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward looking statements.  Factors that could cause or contribute to these differences include, but are not limited to, those discussed in the section titled "Risk Factors" under Part II, Item 1A in this Quarterly Report on Form 10-Q.
Overview
 Yext is the platform that puts businesses in control of their facts online with brand-verified answers in search. Our platform allows companies to control the facts about their business and sync it to our Knowledge Network of more than 150 third-party service and application providers, including Amazon Alexa, Apple Maps, Bing, Cortana, Facebook, Google, Google Assistant, Google Maps, Siri and Yelp, that end consumers around the globe use to discover new businesses, read reviews and find accurate answers to their queries. Our platform powers all of our key features, including Listings, Pages and Reviews, along with our other features and capabilities.
We sell our platform on a global basis to customers of all sizes, through direct sales efforts to our customers, including third-party resellers, and through a self-service purchase process. In transactions with resellers, we are only party to the transaction with the reseller and are not a party to the reseller's transaction with its customer. We offer annual and multi-year subscriptions to our platform, which are offered in a discrete range of packages with pricing based on specified feature sets and the number of licenses managed with our platform.
We offer the same services internationally as we do in the United States, and we intend to continue to pursue a strategy of expanding our international operations. Our revenue from non-U.S. operations was approximately 18% of our total revenue for the three and six months ended July 31, 2019 and approximately 14% of our total revenue for the three and six months ended July 31, 2018. Our non-U.S. revenue is defined as revenue derived from contracts that are originally entered into with our non-U.S. offices, regardless of the location of the customer. We generally direct non-U.S. customer sales to our non-U.S. offices.
Fiscal Year
Our fiscal year ends on January 31st. References to fiscal 2020, for example, are to the fiscal year ending January 31, 2020.
Components of Results of Operations
Revenue
We derive our revenue primarily from subscription and associated support to our Yext platform. Our contracts are typically one year in length, but may be up to three years or longer in length. Revenue is a function of the number of customers, the number of licenses with each customer, the package to which each customer subscribes, the price of the package and renewal rates. Revenue is generally recognized ratably over the contract term beginning on the commencement date of each contract, which is the date our platform is made available to customers. At the beginning of each subscription term we invoice our customers, typically in annual installments, but also monthly, quarterly, and semi-annually. Amounts that have been invoiced for non-cancelable contracts are recorded in accounts receivable and in unearned revenue or revenue, depending on when the transfer of control to customers has occurred.
Cost of Revenue
Cost of revenue primarily relates to costs incurred in association with our Yext platform, including salaries and related costs, Knowledge Network application provider fees, data center capacity costs, stock-based compensation expense, benefits, and other allocated overhead costs. The nature of the application provider arrangements may be unpaid, fixed, or variable, and are unpaid with many of our larger providers. As the value of facts stored in the Yext platform increases over time to our application providers, we expect that we will be able to negotiate lower or no fee contracts and, therefore, our provider fees as a percentage of total revenue will generally decline.
Operating Expenses
Sales and marketing expenses. Sales and marketing expenses consist primarily of personnel and related costs, including salaries, costs of obtaining revenue contracts, and stock-based compensation expense, as well as costs related to advertising, marketing, brand awareness activities and lead generation. 
Research and development expenses. Research and development expenses consist primarily of salaries and related costs and stock-based compensation expense, and exclude capitalized software development costs.

23



General and administrative expenses. General and administrative expenses consist primarily of salaries and related costs and stock-based compensation expense for our finance and accounting, human resources, information technology and legal support departments, as well as professional and consulting fees in connection with these departments.
Results of Operations
The following table sets forth selected condensed consolidated statement of operations data for each of the periods indicated:
 
Three months ended July 31,
 
Six months ended July 31,
(in thousands)
2019
 
2018
 
2019
 
2018
Revenue
$
72,373

 
$
54,923

 
$
141,081

 
$
105,911

Cost of revenue(1)
19,269

 
14,086

 
35,742

 
26,886

 Gross profit
53,104

 
40,837

 
105,339

 
79,025

Operating expenses:
 
 
 
 
 
 
 
 Sales and marketing(1)
52,371

 
38,298

 
98,769

 
74,125

 Research and development(1)
12,686

 
9,983

 
22,592

 
17,712

 General and administrative(1)
18,344

 
12,060

 
33,535

 
23,598

 Total operating expenses
83,401

 
60,341

 
154,896

 
115,435

Loss from operations
(30,297
)
 
(19,504
)
 
(49,557
)
 
(36,410
)
Interest income
1,377

 
402

 
2,283

 
759

Interest expense
(79
)
 
(35
)
 
(132
)
 
(72
)
Other expense, net
(203
)
 
(219
)
 
(409
)
 
(389
)
Loss from operations before income taxes
(29,202
)
 
(19,356
)
 
(47,815
)
 
(36,112
)
(Provision for) benefit from income taxes
(89
)
 
(40
)
 
(435
)
 
(325
)
Net loss
$
(29,291
)
 
$
(19,396
)
 
$
(48,250
)
 
$
(36,437
)
(1)Amounts include stock-based compensation expense as follows:
 
Three months ended July 31,
 
Six months ended July 31,
(in thousands)
2019
 
2018
 
2019
 
2018
Cost of revenue
$
988

 
$
646

 
$
1,806

 
$
1,212

Sales and marketing
8,229

 
5,669

 
15,069

 
9,439

Research and development
3,058

 
2,086

 
5,630

 
3,642

General and administrative
4,334

 
2,627

 
7,320

 
4,728

Total stock-based compensation expense
$
16,609

 
$
11,028

 
$
29,825

 
$
19,021


24



The following table sets forth selected condensed consolidated statements of operations data for each of the periods indicated as a percentage of total revenue: 
 
Three months ended July 31,
 
Six months ended July 31,
 
2019
 
2018
 
2019
 
2018
Revenue
100
 %
 
100
 %
 
100
 %
 
100
 %
Cost of revenue
27

 
26

 
25

 
25

 Gross profit
73

 
74

 
75

 
75

Operating expenses:
 
 
 
 
 
 
 
 Sales and marketing
72

 
70

 
70

 
70

 Research and development
18

 
18

 
16

 
17

 General and administrative
25

 
22

 
24

 
22

 Total operating expenses
115

 
110

 
110

 
109

Loss from operations
(42
)
 
(36
)
 
(35
)
 
(34
)
Interest income
2

 
1

 
1

 

Interest expense

 

 

 

Other expense, net

 

 

 

Loss from operations before income taxes
(40
)
 
(35
)
 
(34
)
 
(34
)
(Provision for) benefit from income taxes

 

 

 

Net loss
(40
)%
 
(35
)%
 
(34
)%
 
(34
)%
Three Months Ended July 31, 2019 Compared to Three Months Ended July 31, 2018
Revenue and Cost of Revenue
 
Three months ended July 31,
 
Variance
(in thousands)
2019
 
2018
 
Dollars
 
Percent
 Revenue
$
72,373

 
$
54,923

 
$
17,450

 
32
%
 Cost of revenue
19,269

 
14,086

 
$
5,183

 
37
%
 Gross profit
$
53,104

 
$
40,837

 
$
12,267

 
30
%
 Gross margin
73.4
%
 
74.4
%
 
 
 
 
Total revenue was $72.4 million for the three months ended July 31, 2019, compared to $54.9 million for the three months ended July 31, 2018, an increase of $17.5 million or 32%. This increase was due to both new customers and expanded subscriptions sold to existing customers.
Cost of revenue was $19.3 million for the three months ended July 31, 2019, compared to $14.1 million for the three months ended July 31, 2018, an increase of $5.2 million or 37%. This increase was primarily due to a $2.0 million increase in personnel‑related costs, which mainly consisted of salaries and wages, reflecting higher headcount, a $0.9 million increase in operating and short-term lease expenses, a $0.6 million increase in costs associated with our data centers, a $0.4 million increase in Knowledge Network application provider fees, and a $0.3 million increase in stock-based compensation expense.
Gross margin decreased to 73.4% from 74.4%, reflecting the increased cost of revenue.
Operating Expenses
 
Three months ended July 31,
 
Variance
(in thousands)
2019
 
2018
 
Dollars
 
Percent
 Sales and marketing
$
52,371

 
$
38,298

 
$
14,073

 
37
%
 Research and development
$
12,686

 
$
9,983

 
$
2,703

 
27
%
 General and administrative
$
18,344

 
$
12,060

 
$
6,284

 
52
%
Sales and marketing expense was $52.4 million for the three months ended July 31, 2019, compared to $38.3 million for the three months ended July 31, 2018, an increase of $14.1 million, or 37%. The increase was primarily due to a $6.3 million increase in personnel‑related costs, which mainly consisted of salaries and wages and costs to obtain revenue contracts. In addition, stock-based compensation expense increased $2.6 million, and operating and short-term lease expenses increased $1.7 million.

25



Research and development expense was $12.7 million for the three months ended July 31, 2019, compared to $10.0 million for the three months ended July 31, 2018, an increase of $2.7 million, or 27%. The increase was primarily due to a $1.0 million increase in stock-based compensation expense, a $0.9 million increase in personnel-related costs, which mainly consisted of salaries and wages, reflecting higher headcount, and a $0.5 million increase in operating and short-term lease expenses.
General and administrative expense was $18.3 million for the three months ended July 31, 2019, compared to $12.1 million for the three months ended July 31, 2018, an increase of $6.3 million, or 52%. The increase was primarily due to a $2.1 million increase in personnel‑related costs, which mainly consisted of salaries and wages, reflecting higher headcount, as well as a $1.7 million increase in stock-based compensation expense.
Six Months Ended July 31, 2019 Compared to Six Months Ended July 31, 2018
Revenue and Cost of Revenue
 
Six months ended July 31,
 
Variance
(in thousands)
2019
 
2018
 
Dollars
 
Percent
 Revenue
$
141,081

 
$
105,911

 
$
35,170

 
33
%
 Cost of revenue
35,742

 
26,886

 
$
8,856

 
33
%
 Gross profit
$
105,339

 
$
79,025

 
$
26,314

 
33
%
 Gross margin
74.7
%
 
74.6
%
 
 
 
 
Total revenue was $141.1 million for the six months ended July 31, 2019, compared to $105.9 million for the six months ended July 31, 2018, an increase of $35.2 million or 33%. This increase was primarily due to both new customers and expanded subscriptions sold to existing customers.
Cost of revenue was $35.7 million for the six months ended July 31, 2019, compared to $26.9 million for the six months ended July 31, 2018, an increase of $8.9 million or 33%. This increase was primarily due to a $3.6 million increase in personnel‑related costs, which mainly consisted of salaries and wages, reflecting higher headcount, a $1.1 million increase in operating and short-term lease expenses, a $1.0 million increase in costs associated with our data centers, a $0.7 million increase in Knowledge Network application provider fees, and a $0.6 million increase in stock-based compensation expense.
Gross margin improved to 74.7% from 74.6%.
Operating Expenses
 
Six months ended July 31,
 
Variance
(in thousands)
2019
 
2018
 
Dollars
 
Percent
 Sales and marketing
$
98,769

 
$
74,125

 
$
24,644

 
33
%
 Research and development
$
22,592

 
$
17,712

 
$
4,880

 
28
%
 General and administrative
$
33,535

 
$
23,598

 
$
9,937

 
42
%
Sales and marketing expense was $98.8 million for the six months ended July 31, 2019, compared to $74.1 million for the six months ended July 31, 2018, an increase of $24.6 million, or 33%. The increase was primarily due to a $11.3 million increase in personnel‑related costs, which mainly consisted of salaries and wages and costs to obtain revenue contracts. In addition, stock-based compensation expense increased $5.6 million, and operating and short-term lease expenses increased $2.1 million.
Research and development expense was $22.6 million for the six months ended July 31, 2019, compared to $17.7 million for the six months ended July 31, 2018, an increase of $4.9 million, or 28%. The increase was primarily due to a $2.0 million increase in stock-based compensation expense, a $1.9 million increase in personnel-related costs, which mainly consisted of salaries and wages, reflecting higher headcount, and a $0.6 million increase in operating and short-term lease expenses.
General and administrative expense was $33.5 million for the six months ended July 31, 2019, compared to $23.6 million for the six months ended July 31, 2018, an increase of $9.9 million, or 42%. The increase was primarily due to a $4.1 million increase in personnel‑related costs, which mainly consisted of salaries and wages, reflecting higher headcount, as well as a $2.6 million increase in stock-based compensation expense.

26



Liquidity and Capital Resources
As of July 31, 2019, our principal sources of liquidity were cash, cash equivalents and marketable securities, totaling $274.2 million. We believe our existing cash, cash equivalents and marketable securities will be sufficient to meet our projected operating requirements for at least the next 12 months. Our cash flows, including net cash used in or provided by operating activities, may vary significantly from quarter to quarter, due to the timing of billings, cash collections, lease expense and capital expenditures, significant marketing events and related expenses, and other factors.
Our future capital requirements will depend on many factors, including those set forth under "Risk Factors." We may in the future enter into arrangements to acquire or invest in complementary businesses, services, technologies, and intellectual property rights. We have and will continue to enter into new lease arrangements for new and expanded facilities, including a lease arrangement for office space in New York, NY, which will serve as our new corporate headquarters. In connection with these arrangements, we expect our lease expenses and related capital expenditures to increase, which may limit our ability to take advantage of business opportunities or respond to changing business or market conditions.  In addition, 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.
Common Stock Offering
On March 20, 2019, we closed a common stock offering (the “Offering”), in which we issued and sold 7,000,000 shares of common stock, inclusive of the fully exercised underwriters’ option to purchase additional shares.  The price per share to the public was $21.50.  We received aggregate proceeds of $147.0 million from the Offering, net of underwriters’ discounts and commissions, before deducting offering costs of approximately $0.5 million, which were recognized through additional paid in capital.
Credit Arrangements
On March 16, 2016, we entered into a Loan and Security agreement with Silicon Valley Bank that provides for a $15.0 million revolving credit line ("Revolving Line") and a $7.0 million Letter of Credit facility (together with the Revolving Line, the "Credit Agreement"). In March 2018, the Credit Agreement was amended to extend the maturity date to March 16, 2020. No significant debt issuance costs were incurred in association with the amendment. We are obligated to pay ongoing commitment fees at a rate equal to 0.25% for the Revolving Line and 1.75% for any issued letters of credit.
Subject to certain terms of the Credit Agreement, we may borrow, prepay and reborrow amounts under the Revolving Line at any time during the agreement and amounts repaid or prepaid may be reborrowed. Interest rates on borrowings under the Revolving Line will be based on one-half of one percent (0.50%) above the prime rate. The prime rate is defined as the rate of interest per annum from time to time published in the money rate section of the Wall Street Journal. The Credit Agreement contains certain customary affirmative and negative covenants, including an adjusted quick ratio of at least 1.25 to 1.00, minimum revenue subject to annual updates, a limit on our ability to incur additional indebtedness, dispose of assets, make certain acquisition transactions, pay dividends or make distributions, and certain other restrictions on our activities each defined specifically in the agreement.
In April 2019, in connection with the leasing of office space in New York, NY, we established back-to-back standby letters of credit for $12.1 million. The arrangement expires September 30, 2031, and is fully secured by a $12.1 million cash deposit.
        As of July 31, 2019, we were in compliance with all debt covenants. As of such date, the $15.0 million Revolving Line was fully available, and the $7.0 million Letter of Credit had $6.9 million allocated as security in connection with various office space.
Cash Flows
The following table summarizes our cash flows:
 
Six months ended July 31,
(in thousands)
2019
 
2018
 Net cash (used in) operating activities
$
(10,617
)
 
$
(3,016
)
 Net cash provided by investing activities
$
41,348

 
$
3,672

 Net cash provided by financing activities
$
159,024

 
$
12,485

Operating Activities
Net cash used in operating activities of $10.6 million for the six months ended July 31, 2019 was primarily due to the net loss of $48.3 million, changes in unearned revenue of $12.2 million and costs to obtain revenue contracts of $2.6 million. These decreases were partially offset by a change in accounts receivable of $17.9 million, mainly due to timing of billing and cash collections during the period. In addition, non-cash charges related to stock‑based compensation expense of $29.8 million, amortization of operating right-of-use assets of $4.7 million, and depreciation and amortization of $3.8 million, resulted in positive adjustments in reconciling our net loss to net cash used in operating activities.

27



Net cash used in operating activities of $3.0 million for the six months ended July 31, 2018 was primarily due to the net loss of $36.4 million, as well as changes in costs to obtain revenue contracts of $4.7 million, prepaid expenses and other current assets of $3.7 million, and unearned revenue of $2.4 million. These decreases were partially offset by a change in accounts receivable of $16.5 million, reflecting growth in subscription arrangements as compared to the same period in fiscal 2018, as well as the timing of cash collections, including those from certain significant customers, as well as a change in accounts payable, accrued expenses and other current liabilities of $5.7 million, generally associated with timing. In addition, non-cash charges related to stock‑based compensation expense of $19.0 million and depreciation and amortization of $3.2 million, resulted in positive adjustments in reconciling our net loss to net cash used in operating activities.
Investing Activities
Net cash provided by investing activities of $41.3 million for the six months ended July 31, 2019 was related to maturities of marketable securities of $45.8 million, partially offset by capital expenditures of $4.4 million.
Net cash provided by investing activities of $3.7 million for the six months ended July 31, 2018 was related to maturities of marketable securities of $31.1 million, offset by purchases of marketable securities of $24.7 million and capital expenditures of $2.7 million.
Financing Activities
Net cash provided by financing activities of $159.0 million for the six months ended July 31, 2019 was primarily related to proceeds from our common stock offering of $147.0 million, net of underwriting discounts and commissions, as well as proceeds from exercises of stock options of $9.2 million, and net proceeds from employee stock purchase plan withholdings of $3.6 million.
Net cash provided by financing activities of $12.5 million for the six months ended July 31, 2018 was related to proceeds from exercises of stock options of $10.2 million, and net proceeds from employee stock purchase plan withholdings of $2.5 million, partially offset by payments of deferred financing costs of $0.2 million.
Contractual Obligations
We are obligated to make payments under certain non-cancelable contractual obligations in the normal course of business. Our obligations primarily relate to our operating lease arrangements for office space, as well as our other obligations, including contracts with our Knowledge Network application providers and software vendors. Our contractual obligations have various expiry dates between fiscal years 2020 and 2035.
        As of July 31, 2019, future minimum annual payments under these contractual obligations are as follows (in thousands):
Fiscal year ending January 31:
 
Operating Leases
 
Other
2020 (remainder of fiscal year)
 
$
4,101

 
$
9,834

2021
 
12,070

 
8,132

2022
 
16,678

 
1,340

2023
 
16,678

 
204

2024 and thereafter
 
138,045

 
413

Total
 
$
187,572

 
$
19,923

See Note 14 "Commitments and Contingencies" to our condensed consolidated financial statements for further discussion on contractual obligations.
Off-Balance Sheet Arrangements
We do not engage in transactions that generate relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities, as part of our ongoing business. Accordingly, our operating results, financial condition and cash flows are not subject to off-balance sheet risks.
Critical Accounting Policies and Estimates
Our management's discussion and analysis of our financial condition and results of operations is based on our financial statements, which have been prepared in accordance with generally accepted accounting principles in the United States ("U.S. GAAP"). The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported revenue generated and expenses incurred during the reporting periods. Our estimates are based on our historical experience and various other factors that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about items that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.

28



Except as described in Note 2, “Summary of Significant Accounting Policies,” to our condensed consolidated financial statements included in this Quarterly Report on Form 10-Q, there have been no material changes to our critical accounting policies and estimates as compared to those disclosed in our Annual Report on Form 10-K.
Recent Accounting Pronouncements
See Note 2, "Summary of Significant Accounting Policies- Recent Accounting Pronouncements," to the condensed consolidated financial statements for our discussion about adopted and pending recent accounting pronouncements.

29



Item 3. Quantitative and Qualitative Disclosures About Market Risk
Market risk represents the risk of loss that may affect our financial position due to adverse changes in financial market prices and rates. We are exposed to market risks related to foreign currency exchange rates, inflation and interest rates.
Foreign Currency Risk
Assets and liabilities of non-U.S. subsidiaries that operate in a local currency environment, where the local currency is the functional currency, are translated from foreign currencies into U.S. dollars using month-end rates of exchange for assets and liabilities, and average rates for the period derived from month-end spot rates for revenue, costs and expenses. We record translation gains and losses in accumulated other comprehensive (loss) income as a component of stockholders' equity (deficit). We reflect net foreign exchange transaction gains and losses resulting from the conversion of the transaction currency to functional currency as a component of foreign currency exchange losses in other expense, net. Based on the size of our international operations and the amount of our expenses denominated in foreign currencies, we would not expect a 10% change in the value of the U.S. dollar from rates on July 31, 2019 to have a material effect on our financial position or results of operations.
Inflation Risk
We do not believe that inflation has had a material effect on our business, financial condition or results of operations, other than its impact on the general economy. Nonetheless, if our costs were to become subject to inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, financial condition and results of operations.
Interest Rate Risk
As of July 31, 2019, we had cash, cash equivalents and marketable securities, comprised primarily of bank deposits, money market funds and U.S. treasury securities, totaling $274.2 million. The primary objective of our investments is the preservation of capital to fulfill liquidity needs. We do not enter into investments for trading or speculative purposes.
We do not believe our cash equivalents and marketable securities have significant risk of default or illiquidity. While we believe our cash equivalents and marketable securities do not contain excessive risk, we cannot assure you that in the future our investments will not be subject to adverse changes in market value. In addition, we maintain significant amounts of cash and cash equivalents at one or more financial institutions that are in excess of federally insured limits and are exposed to counterparty risk. We have not been exposed to, nor do we anticipate being exposed to, material risks due to changes in interest rates. A hypothetical 10% change in interest rates during any of the periods presented would not have had a material impact on our financial statements.
Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the "Exchange Act").
Disclosure controls and procedures are controls and other procedures that are designed to ensure that information required to be disclosed in our reports filed or submitted under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission’s rules and forms. Disclosure controls and procedures include controls and procedures designed to ensure that information required to be disclosed in our company’s reports filed under the Exchange Act is accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure. Based on the evaluation of our disclosure controls and procedures, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were ineffective as of July 31, 2019 due to the material weakness in information technology general controls as identified in the Annual Report on Form 10-K.
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 Rules 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the three months ended July 31, 2019 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. We are continuing to take steps to remediate the material weakness in our internal control over financial reporting as identified in the Annual Report on Form 10-K.
Limitations on the Effectiveness of Disclosure Controls and Procedures
Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well designed and implemented, can provide only reasonable, not absolute, assurance that the control system’s objectives will be 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

30



absolute assurance that all control issues within a company are detected. The inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of simple errors or mistakes. Controls can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and may not be detected. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions or that the degree of compliance with the policies or procedures may deteriorate.



31



PART II. OTHER INFORMATION
Item 1.    Legal Proceedings
We are not currently a party to any legal proceedings that are material to our business or financial condition. From time to time we may become party to various litigation matters and subject to claims that arise in the ordinary course of business.
Item 1A. Risk Factors
You should carefully consider the risks and uncertainties described below, together with all of the other information contained in this Quarterly Report on Form 10-Q, including our condensed consolidated financial statements and related notes, before making a decision to invest in our common stock. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that affect our business. If any of the following risks occur, our business, financial condition, operating results and prospects could be materially harmed. In that event, the price of our common stock could decline, and you could lose part or all of your investment.
Risks Related to Our Business and Industry
We have a history of losses and may not achieve profitability in the future.
We generated a net loss of $74.8 million $66.6 million, and $43.2 million for the fiscal years ended January 31, 2019, 2018 and 2017, respectively, and a net loss of $48.3 million in the six months ended July 31, 2019. As of July 31, 2019, we had an accumulated deficit of $349.4 million, reflecting our losses recognized historically on a GAAP basis. We will need to generate and sustain increased revenue levels in future periods to become profitable, and, even if we do, we may not be able to maintain or increase our level of profitability. As a result, we may continue to experience operating losses for the indefinite future. Further, we expect our operating expenses to increase over the next several years as we hire additional personnel, expand our distribution channels, develop our technology and new features and face increased compliance costs associated with our growth and entry into new markets and geographies and operations as a public company. If our revenue does not increase to offset these and other potential increases in operating expenses, we may not be profitable in future periods. If we are unable to achieve and sustain profitability, the market price of our common stock may significantly decrease.
We have a limited operating history and our business has evolved, which makes it difficult to predict our future operating results.
We were incorporated in 2006 and originally operated as an advertising services company. Our business has evolved several times since then. For example, we sold our advertising business to IAC/InterActiveCorp in 2012 to focus on becoming a platform that puts businesses in control of their facts online with brand-verified answers in search. Many of the most popular features of our platform have only been launched in the past few years.
As a result of our limited operating history and recent changes to our platform and our sales model, our ability to forecast our future operating results is limited and subject to a number of uncertainties, including our ability to plan for and model our future growth. The dynamic nature of our business and our industry may make it difficult to evaluate our current business and future prospects, and as a result our historical performance should not be considered indicative of our future performance. We have encountered and will encounter risks and uncertainties frequently experienced by growing companies in rapidly changing industries, such as the risks and uncertainties described herein. If our assumptions regarding these risks and uncertainties are incorrect or change due to changes in our industry, or if we do not address these risks successfully, our operating and financial results could differ materially from our expectations and our business could suffer.
We have recently experienced rapid growth and significant changes to our organization and structure and may not be able to effectively manage such growth.
Our headcount and operations have grown substantially in recent years. We increased the number of our full-time employees from over 450 as of January 31, 2016 to over 900 as of January 31, 2019 and have hired several members of our senior management team in recent years.
We believe that our corporate culture has been a critical component of our success. We have invested substantial time and resources in building our team and nurturing our culture. As we expand our business and operate as a public company, we may find it difficult to maintain our corporate culture while managing our personnel growth. Any failure to manage our anticipated growth and organizational changes in a manner that preserves the key aspects of our culture could hurt our chance for future success, including our ability to recruit and retain personnel and effectively focus on and pursue our corporate objectives.
In addition, to manage the expected growth of our headcount, customer-base and operations, we will need to continue to improve our information technology infrastructure and our operational, financial and management systems and procedures. We have implemented many of these systems and procedures only recently, and they may not work as we expect or at all. Our anticipated additional headcount and capital investments will increase our costs, which will make it more difficult for us to address any future revenue shortfalls by reducing expenses in the short term. However, to the extent we cannot scale our information technology infrastructure, we will continue to rely on manual processes that are costly, inefficient and subject to error.

32



Finally, in order to successfully manage our rapid growth, our organizational structure has become more complex. We have added personnel and may need to continue to scale and adapt our operational, financial and management controls, as well as our reporting systems and procedures. The expansion of our systems and infrastructure may require us to commit additional financial, operational and management resources before our revenue increases and without any assurances that our revenue will increase. If we fail to successfully manage our growth, we likely will be unable to successfully execute our business strategy, which could have a negative impact on our business, operating results and financial condition.
Failure to adequately expand our sales force will impede our growth.
Our revenue growth is substantially reliant on our sales force. Much of our sales process is relationship-driven, which requires a significant sales force. While we plan to continue to expand our direct sales force, both domestically and internationally, we have historically had difficulty recruiting and retaining a sufficient number of sales personnel. If we are unable to adequately scale our sales force, we will not be able to reach our market potential and execute our business plan.
Identifying and recruiting qualified sales personnel and training them on our products requires significant time, expense and attention. Our financial results will suffer if our efforts to expand and train our direct sales force do not generate a corresponding increase in revenue. In particular, if we are unable to hire, develop and retain talented sales personnel or if new direct sales personnel are unable to achieve desired productivity levels in a reasonable period of time, we may not be able to realize the expected benefits of this investment or increase our revenue.
We are in the process of expanding our international operations, which exposes us to significant risks.
In 2014, we opened our first office outside the United States, and we intend to continue to expand our operations abroad. Our revenue from non-U.S. operations was more than 14% of our total revenue in the fiscal year ended January 31, 2019. Our international expansion has created and will create significant challenges for our management, administrative, operational and financial infrastructure. Operating in international markets requires significant resources and management attention and will subject us to regulatory, economic and political risks in addition to those we already face in the United States. Because of our limited experience with international operations and developing and managing sales in international markets, our international expansion efforts may not be successful.
Some of the specific risks we will face in conducting business internationally that could adversely affect our business include:
the difficulty of recruiting and managing international operations and the increased operations, travel, infrastructure and legal compliance costs associated with numerous international locations;
our ability to effectively price our multi-tiered subscriptions in competitive international markets;
our ability to identify and manage sales partners;
new and different sources of competition in each country or region;
potentially greater difficulty collecting accounts receivable and longer payment cycles;
the need to adapt and localize our products for specific countries, including differences in the location attributes and formats used in each country;
the need to develop integrations with new third-party applications used by international customers;
the need to offer customer support in various languages;
difficulties in understanding and complying with local laws, regulations and customs in foreign jurisdictions;
compliance with U.S. laws and regulations for foreign operations, including, without limitation, the Foreign Corrupt Practices Act, or FCPA, the U.K. Bribery Act, import and export control laws, tariffs, trade barriers, economic sanctions and other regulatory or contractual limitations on our ability to sell in certain foreign markets, and the risks and costs of non-compliance;
compliance with international laws and regulations, including without limitation, those governing privacy, data security and data transfer, such as the General Data Protection Regulation, or GDPR, which may impair our ability to grow our business or offer our service in some locations, may subject us to liability for non-compliance or may require us to change our business practices;
expanded demands on, and distraction of, senior management;
difficulties with differing technical and environmental standards, data privacy and telecommunications regulations and certification requirements outside the United States;
varying levels of internet technology adoption and infrastructure;
tariffs and other non-tariff barriers, such as quotas and local content rules;

33



more limited protection for intellectual property rights in some countries;
adverse tax consequences;
fluctuations in currency exchange rates, which could increase the price of our products outside of the United States, increase the expenses of our international operations and expose us to foreign currency exchange rate risk;
currency control regulations, which might restrict or prohibit our conversion of other currencies into U.S. dollars;
restrictions on the transfer of funds;
deterioration of political relations between the United States and other countries; and
political or social unrest or economic instability in a specific country or region in which we operate, which could have an adverse impact on our operations in that location.
Also, our network service provider fees outside of the United States are generally higher than domestic rates, and our gross margin may be affected and may fluctuate as we expand our operations and customer base worldwide.
Our failure to manage any of these risks successfully could harm our international operations, and adversely affect our overall business, operating results and financial condition.
Some of our resellers and Knowledge Network application providers 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 these resellers and application providers are not able to successfully manage these risks.
Our growth depends in part on the success of our strategic relationships with existing and prospective Knowledge Network application providers.
We have established strategic relationships with more than 150 third-party service and application providers that comprise our Knowledge Network, including Amazon Alexa, Apple Maps, Bing, Cortana, Facebook, Google, Google Assistant, Google Maps, Siri, Yelp and many others. These application providers provide us with direct access to update content on their websites and applications. This direct access enables us to control our customers' business listings on the Knowledge Network application providers' websites and applications and to push real-time or nearly real-time updates to those business listings. In order to maintain relationships with application providers, we may need to modify our products or strategies in a way that may be adverse to our business and financial results. Furthermore, if we were to lose access to these applications, either in whole or in part, our Knowledge Network would not be as efficient, accurate or competitive. Our customers may also place a significant value on particular application providers such as Google such that the termination or impairment of our relationship with one or a limited number of application providers could lead to a loss of a significant number of customers.
In order to grow our business, we anticipate that we will need to continue to maintain and potentially expand these relationships. We may be unsuccessful in renegotiating our agreements with these third-party application providers or third-party application providers may insist on fees to access their applications. Additionally, our contracts with these third-party application providers may be canceled after a notice period or may not be renewed, and we could lose access to these resources without having sufficient time to replace them. We believe we will also need to establish new relationships with third-party application providers, including third-party application providers in new geographic markets that we enter, and third-party application providers that may emerge in the future as leading sources of digital knowledge for end consumers. Identifying potential third-party application providers, and negotiating and documenting relationships with them, requires significant time and resources. Our competitors may be more effective than we are in providing incentives to application providers to favor their products or services or to prevent or reduce subscriptions to our products. In addition, the acquisition of a competitor by one of our third-party application providers could result in the termination of our relationship with that third-party application provider, which, in turn, could lead to decreased customer subscriptions. If we are unsuccessful in establishing or maintaining our relationships with third-party application providers, our ability to compete in the marketplace or to grow our revenue could be impaired and our operating results could suffer.
We do not have a long history with our subscription or pricing models and changes could adversely affect our operating results.
We have limited experience with respect to determining the optimal prices and contract length for our platform. As the markets for our features grow, as new competitors introduce new products or services that compete with ours or reduce their prices, or as we enter into new international markets, we may be unable to attract new customers or retain existing customers at the same price or continue to migrate customers to our multi-tiered subscription model. Moreover, large customers, which have historically been the focus of our direct sales efforts, may demand greater price discounts.
As we expand internationally, we also must determine the appropriate price to enable us to compete effectively internationally. In addition, if the mix of features we sell changes, then we may need to, or choose to, revise our pricing. As a result, in the future we may be required to reduce our prices or offer shorter contract durations, which could adversely affect our revenue, gross margin, profitability, financial condition and cash flow.

34



Our success depends on a fragmented internet environment for finding information, particularly information about businesses.
We believe that our platform offers value to our customers in part because of the difficulty for a customer to update information about their business across many websites and apps, many of which are owned or controlled by different entities and receive information from a variety of sources. Industry consolidation or technological advancements could result in a small number of websites or applications emerging as the predominant sources of information about businesses thereby creating a less fragmented internet environment for purposes of end consumer searches about businesses. Additionally, we may enter new geographies with less fragmented internet environments. If most end consumers relied on a few websites or applications for this information, or if reliably accurate information across the most used websites and applications were generated from a single source, the need to synchronize information about a business and for our platform could decline significantly. In particular, if larger providers of internet services were able to consolidate or control key websites and apps from which end consumers seek information about businesses, including regarding physical locations, other entities and attributes, our platform may become less necessary or attractive to our customers, and our revenue would suffer accordingly.
Our platform faces competition in the marketplace. If we are unable to compete effectively, our operating results could be adversely affected.
The market for our features is competitive, rapidly evolving and fragmented, and is subject to changing technology and shifting customer needs. Many vendors develop and market products and services that compete to varying extents with our features, and we expect competition in our market to intensify. Moreover, industry consolidation may increase competition. Additionally, new entrants, specifically application providers, that enter our industry through acquisitions or otherwise, would increase competition in our industry significantly.
We currently face many competitors with a variety of product offerings. These companies have developed, or are developing, products that currently, or in the future are likely to, compete with some or all of our features. Also, a number of potential new competitors, including those with longer operating histories, greater name recognition, more established customer bases or significantly greater financial, technical, marketing and other resources than we do, may decide to create or acquire products that compete with our platform or products. As a result, our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards or customer requirements. We could lose customers if our competitors introduce new competitive products, add new features to existing competitive products, acquire competitive products, reduce prices, form strategic alliances with other companies or are acquired by third parties with greater available resources. If our competitors' products, services or technologies become more accepted than our features, if they are successful in bringing their products or services to market earlier than we bring our features to market, or if their products or services are more technologically capable than our features, then our revenue growth could be adversely affected. In addition, some of our competitors offer their products and services at a lower price. If we are unable to achieve our target pricing levels, our margins and operating results could be negatively affected.
Business and professional service providers may not widely adopt our platform to manage their information or as an important part of their marketing strategy, which would limit our ability to grow our business.
Our ability to grow our business and increase revenue depends on our success in educating businesses and professional service providers about the potential benefits of our cloud-based platform. Cloud applications for organizing and managing information about a business, particularly for their locations, entities and attributes, have not previously been widely adopted. Concerns about cost, security, reliability and other issues may cause businesses and professional service providers not to adopt our platform. Moreover, businesses and professional service providers who have already invested substantial resources in other marketing strategies and data management systems or methods may be reluctant to adopt a new approach like ours to supplement or replace existing systems or methods. If businesses and professional service providers do not widely adopt software such as ours, our ability to grow our business will be limited.
Because we recognize revenue from subscriptions for our platform over the term of the subscription, downturns or upturns in new business may not be immediately reflected in our operating results.
We generally recognize revenue from customers ratably over the terms of their agreements, which are typically one year in length but may be up to three years or longer in length. As a result, most of the revenue we report in each quarter is the result of subscription agreements entered into during previous quarters. Consequently, a decline in new or renewed subscriptions in any one quarter may not be reflected in our revenue results for that quarter. Any such decline, however, will negatively affect our revenue in future quarters. Accordingly, the effect of significant downturns in sales and market acceptance of our products, and potential changes in our attrition rate, may not be fully reflected in our results of operations until future periods. Our subscription model also makes it difficult for us to rapidly increase our revenue through additional sales in any period, as revenue from new customers must be recognized over the applicable subscription term.

35



If customers do not renew their subscriptions for our platform or if they reduce their subscriptions at the time of renewal, our revenue will decline and our business will suffer.
Our customers have no obligation to renew their subscriptions for our platform after the expiration of their subscription periods. In the normal course of business, some customers have elected not to renew their subscriptions with us. However, because our recent growth has resulted in the rapid expansion of our business and we have changed our subscription model in recent years, we do not have a long history upon which to base forecasts of renewal rates with customers or future operating revenue. Our customers may seek to renew their subscriptions for fewer features, at renegotiated rates, or for shorter contract lengths, all of which could reduce the amount of the subscription. Our renewal rates may decline or fluctuate as a result of a number of factors, including limited customer resources, pricing changes, customer satisfaction with our platform, the acquisition of our customers by other companies and deteriorating general economic conditions. If our customers do not renew their subscriptions for our platform or decrease the amounts they spend with us, our revenue will decline and our business will suffer. If our renewal rates fall significantly below the expectations of the public market, equity research analysts or investors, the price of our common stock could also be harmed.
If we are unable to attract new customers, our revenue growth could be slower than we expect and our business may be harmed.
To increase our revenue, we must add new customers. If competitors introduce lower cost or differentiated products or services that are perceived to compete with our features, our ability to sell our features based on factors such as pricing, technology and functionality could be impaired. As a result, we may be unable to attract new customers at rates or on terms that would be favorable or comparable to prior periods, which could negatively affect the growth of our revenue.
If we fail to integrate our platform with a variety of third-party technologies, our platform may become less marketable and less competitive or obsolete and our operating results would be harmed.
Our platform must integrate with a variety of third-party technologies, and we need to continuously modify and enhance our platform to adapt to changes in cloud-enabled hardware, software, networking, mobile, browser and database technologies. Any failure of our platform to operate effectively with future technologies could reduce the demand for our platform, resulting in customer dissatisfaction and harm to our business. If we are unable to respond to these changes in a cost-effective and timely manner, our platform may become less marketable and less competitive or obsolete and our operating results may be negatively affected. In addition, an increasing number of customers are utilizing mobile devices to access the internet and conduct business. If we cannot continue to effectively make our platform available on these mobile devices and offer the information, services and functionality required by enterprises that widely use mobile devices, we may experience difficulty attracting and retaining customers, which could negatively affect our revenue.
If we are unable to successfully develop and market new features, make enhancements to our existing features, or expand our offerings into new market segments, our business, results of operations and competitive position may suffer.
The software industry is subject to rapid technological change and evolving standards and practices, as well as changing customer needs, requirements and preferences. Our ability to attract new customers and increase revenue from existing customers depends, in part, on our ability to enhance and improve our existing features, increase adoption and usage of our platform and introduce new features. We expend significant resources on research and development to enhance our platform and to incorporate additional features, improve functionality or add other enhancements in order to meet our customers' rapidly evolving demands. The success of any enhancements or new features depends on several factors, including timely completion, adequate quality testing, actual performance quality, market-accepted pricing levels and overall market acceptance. We may not be successful in these efforts, which could result in significant expenditures that could impact our revenue or distract management's attention from current offerings.
Increased emphasis on the sale of new features could distract us from sales of our core platform, negatively affecting our overall sales. We have invested and expect to continue to invest in new businesses, products, features, services, and technologies. Such endeavors may involve significant risks and uncertainties, including insufficient revenue from such investments to offset any new liabilities assumed and expenses associated with these new investments, inadequate return of capital on our investments, distraction of management from current operations, and unidentified issues not discovered in our due diligence of such strategies and offerings that could cause us to fail to realize the anticipated benefits of such investments and incur unanticipated liabilities. Because these new strategies and offerings are inherently risky, no assurance can be given that they will be successful.
As we enhance our platform and develop new features, our platform has also become increasingly sophisticated requiring additional technology, sales, customer support and professional services resources. In order for our customers to understand and derive value from these new products and features, we will need to devote additional resources to train our sales personnel and provide higher-quality customer support and professional services. In addition, as our software becomes more complex, we may fail to detect errors, bugs or vulnerabilities.
Even if we are successful in these endeavors, diversifying our platform offerings will bring us more directly into competition with other providers that may be better established or have greater resources than we have. Our new features or enhancements could fail to attain sufficient market acceptance for many reasons, including:
delays in introducing new, enhanced or modified features;

36



failure to accurately predict market demand or end consumer preferences;
defects, errors or failures in any of our features or our platform;
introduction of competing products;
poor business conditions for our customers or poor general macroeconomic conditions;
changes in legal or regulatory requirements, or increased legal or regulatory scrutiny, adversely affecting our platform;
failure of our brand promotion activities or negative publicity about the performance or effectiveness of our existing features; and
disruptions or delays in the availability and delivery of our platform.
There is no assurance that we will successfully identify new opportunities or develop and bring new features to market on a timely basis, or that products and technologies developed by others will not render our platform obsolete or noncompetitive, any of which could materially and adversely affect our business and operating results and compromise our ability to generate revenue. If our new features or enhancements do not achieve adequate acceptance in the market, or if our new features do not result in increased sales or subscriptions, our brand and competitive position will be impaired, our anticipated revenue growth may not be achieved and the negative impact on our operating results may be particularly acute because of the upfront technology and development, marketing, advertising and other expenses we may incur in connection with the new feature or enhancement.
If we fail to adapt and respond effectively to rapidly changing technology, evolving industry standards and changing customer needs or requirements, our platform may become less competitive.
Our future success depends on our ability to adapt and be innovative. To attract new customers and increase revenue from existing customers, we need to continue to enhance and improve our offerings to meet customer needs at prices that our customers are willing to pay. Such efforts will require adding new functionality and responding to technological advancements, which will increase our research and development costs. If we are unable to develop new features that address our customers' needs, or to enhance and improve our platform in a timely manner, we may not be able to maintain or increase market acceptance of our platform. Our ability to grow is also subject to the risk of future disruptive technologies. Access and use of our platform is provided via the cloud, which, itself, was disruptive to the previous enterprise software model. If new technologies emerge that are able to deliver software and related applications at lower prices, more efficiently, more conveniently or more securely, such technologies could adversely affect our ability to compete.
If customers do not expand their use of our platform beyond their current subscriptions and licenses, our ability to grow our business and operating results may be adversely affected.
Our ability to grow our business depends in part on our ability to encourage current and future customers to subscribe to our higher priced packages with more extensive features. If we fail to achieve market acceptance of new features, or if a competitor establishes a more widely adopted platform, our revenue and operating results will be harmed. In addition, customers may initially purchase licenses for only a portion of the locations or entities that comprise their business. If these customers do not expand the number of licenses managed with our platform, our revenue and operating results will be harmed.
Because our platform is sold to enterprises that often have complex operating environments, we may encounter long and unpredictable sales cycles, which could adversely affect our operating results in any given period.
Our ability to increase revenue and achieve profitability depends, in large part, on widespread acceptance of our platform by enterprises. As we target our sales efforts at these customers, we face greater costs, longer sales cycles and less predictability in completing some of our sales. As a result of the variability and length of the sales cycle, we have only a limited ability to forecast the timing of sales. A delay in or failure to complete sales could harm our business and financial results, and could cause our financial results to vary from period to period. Our sales cycle varies widely, reflecting differences in potential customers' decision-making processes, procurement requirements and budget cycles, and is subject to significant risks over which we have little or no control, including:
customers' budgetary constraints and priorities;
the timing of customers' budget cycles;
the need by some customers for lengthy evaluations prior to purchasing products; and
the length and timing of customers' approval processes.
Our typical direct sales cycles for more substantial enterprise customers can often be long, and we expect that this lengthy sales cycle may continue or could even increase. In the large enterprise market, the customer’s decision to use our platform may be an enterprise-wide decision or may require the approval of senior management, which may not only lengthen the sales cycle but also reduce the likelihood of completing a sale. Longer sales cycles could cause our operating results and financial condition to suffer in a

37



given period. If we cannot adequately scale our direct sales force, we will experience further delays in signing new customers, which could slow our revenue growth.
A portion of our revenue is dependent on a few customers.
For the fiscal years ended January 31, 2019, 2018 and 2017, our top five customers, which included third-party resellers, accounted for approximately 14%, 17% and 18%, respectively, of our revenue. We anticipate that sales of our platform to a relatively small number of customers will continue to account for a significant portion of our revenue in future periods. If we were to lose any of our significant customers, our revenue could decline and our business and results of operations could be materially and adversely affected. These negative effects could be exacerbated by customer consolidation, changes in technologies or solutions used by customers, changes in demand for our features, selection of suppliers other than us, customer bankruptcies or customer departures from their respective industries, pricing competition or deviation from marketing and sales methods away from physical location retailing, any one of which may result in even fewer customers accounting for a high percentage of our revenue and reduced demand from any single significant customer.
In addition, some of our customers have used, and may in the future use, the size and relative importance of their purchases to our business to require that we enter into agreements with more favorable terms than we would otherwise agree to, to obtain price concessions, or to otherwise restrict our business.
A significant portion of our revenue is dependent on third-party resellers, the efforts of which we do not control.
We are dependent on the efforts of third parties who resell our packages for a significant portion of our revenue, but we do not control the efforts of these resellers. If they fail to market or sell our platform successfully, merge or consolidate with other businesses, declare bankruptcy or depart from their respective industries, our business could be harmed. For example, consolidation among our third-party resellers may require us to renegotiate agreements on less favorable terms, including longer payment periods, or may lead to a termination of our agreements with these resellers. We may expend significant resources managing these reseller relationships. Further, in some international markets, we grant resellers the exclusive right to sell our features. If resellers to whom we have granted exclusive rights fail to successfully market and sell our platform in their assigned territories, then we may be unable to adequately address sales opportunities in that territory. If we are unable to maintain or replace our contractual relationships with resellers, efficiently manage our relationships with them or establish new contractual relationships with other third parties, we may fail to retain subscribers or acquire potential new subscribers and may experience delays and increased costs in adding or replacing subscribers that were lost, any of which could materially affect our business, operating results and financial condition.
Our revenue growth rate in recent periods may not be indicative of our future performance.
We experienced revenue growth rates of 38% from the fiscal year ended January 31, 2016 to the fiscal year ended January 31, 2017, 37% from the fiscal year ended January 31, 2017 to the fiscal year ended January 31, 2018, 34% from the fiscal year ended January 31, 2018 to the fiscal year ended January 31, 2019, and 33% from the six months ended July 31, 2018 to the six months ended July 31, 2019. Our historical revenue growth rates are not indicative of future growth, and we may not achieve similar revenue growth rates in future periods. You should not rely on our revenue for any prior quarterly or annual periods as an indication of our future revenue or revenue growth. Our operating results may vary as a result of a number of factors, including our ability to execute on our business strategy and compete effectively for customers and business partners and other factors that are outside of our control. If we are unable to maintain consistent revenue or revenue growth, our stock price could be volatile, and it could be difficult to achieve or maintain profitability.
A security breach, network attack or information security incident could delay or interrupt service to our customers, result in the unauthorized access to, or use, modification or publishing of customer content or other information, harm our reputation or subject us to significant liability.
We are vulnerable to computer viruses, break-ins, phishing attacks, attempts to overload our servers with denial-of-service or other attacks and similar disruptions from unauthorized use of our computer systems. Any such attack, or any information security incident from any other source affecting us or our services providers, including through employee error or misconduct, could lead to interruptions, delays, website or application shutdowns, loss of data or unauthorized access to, or use or acquisition of, personal information, confidential information or other data that we or our services providers process or maintain.
For example, in December 2015, we suffered a denial-of-service attack, which resulted in the inability for some of our customers to access our platform for several hours. If we experience additional compromises to our security that result in performance or availability problems, the complete shutdown of our platform or the loss of, or unauthorized access to, personal information or other types of confidential information, our customers or application providers may assert claims against us for credits, refunds or other damages, and may lose trust and confidence in our platform. Additionally, security breaches or other unauthorized access to, or use or acquisition of, personal information or other types of confidential information that we or our services providers maintain, could result in claims against us for identity theft or other similar fraud claims, breach of contract or indemnity, governmental enforcement actions, litigation, fines and penalties or adverse publicity, and could cause our customers and partners to lose trust in us, any of which could have an adverse effect on our business, reputation, operating results and financial condition. Our existing insurance coverage may not continue to be available on acceptable terms or may not be available in sufficient amounts to cover one or more large claims related to

38



a security breach. An insurer may also deny coverage as to a future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies could have a material adverse effect on our business. We could also be required to incur significant costs for remediation or expend significant capital and other resources to address a security breach. While the audit committee of the Board of Directors oversees our policies and practices regarding information technology risk management and the internal controls related to cybersecurity, because the techniques used to obtain unauthorized access, disable or degrade service or sabotage systems change frequently, often are not recognized until launched against a target and may originate from less regulated countries, we may be unable to proactively address these techniques or to implement adequate preventative measures.
In addition, customers' and application providers' accounts and listing pages hosted on our platform could be accessed by unauthorized persons for the purpose of placing illegal, abusive or otherwise unauthorized content on their respective websites and applications. If an unauthorized person obtained access to a customer's account or our platform, such person could update the customer's business information with abusive content or create and disseminate false responses to reviews. This type of unauthorized activity could negatively affect our ability to attract new customers and application providers, deter current customers and application providers from using our platform, subject us to third-party lawsuits, regulatory fines, indemnification requests or additional liability under customer contracts, or other action or liability, any of which could materially harm our business, operating results and financial condition.
We previously identified and continue to identify material weaknesses in our internal control over financial reporting. We may fail to remediate the identified material weakness, identify additional material weaknesses in the future or otherwise fail to maintain an effective system of internal control over financial reporting, and as a result, investor confidence in us and the value of our common stock could be materially and adversely affected.
As a public company, we are required to maintain internal control over financial reporting and to report any material weaknesses in such internal controls. Section 404 of the Sarbanes-Oxley Act of 2002, or Section 404, requires that we evaluate and determine the effectiveness of our internal control over financial reporting and provide a management report on internal control over financial reporting. Under standards established by the United States Public Company Accounting Oversight Board, a material weakness is a deficiency, or combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of annual or interim financial statements will not be prevented or detected and corrected on a timely basis.
In connection with the audits of the fiscal year 2016, 2017 and 2018 consolidated financial statements, we and our independent registered public accounting firm identified two material weaknesses in our internal controls over financial reporting. The first material weakness pertained to controls over the revenue recognition process resulting from a lack of logical access controls over our revenue system and the lack of review controls with regard to manual revenue adjustments. We also identified a significant reliance on manual processes in our customer order entry procedures. The second material weakness primarily related to the lack of review and oversight over the financial close. We determined that we had insufficient financial statement close processes and procedures, including the classification and presentation of expenses.
In connection with the audit of the fiscal 2019 consolidated financial statements, our management concluded that as of January 31, 2019 we have not maintained effective internal control over financial reporting as a result of a material weakness in information technology general controls. The deficiencies in information technology general controls also resulted in a conclusion that certain manual controls and automated controls were ineffective, which in turn may impact controls related to the revenue recognition process and financial close described above. We are taking steps to remediate this material weakness. However, we cannot at this time estimate how long it will take to remediate the material weakness, and we may not ever be able to remediate the material weakness. For additional information regarding this material weakness and related remediation activities, see Item 4. "Controls and Procedures." If we are unable to successfully remediate the material weakness and otherwise establish and maintain an effective system of internal control over financial reporting, the reliability of our financial reporting, investor confidence in us and the value of our common stock could be materially and adversely affected. In addition, we may discover other control deficiencies in the future, and we cannot assure you that we will not have a material weakness in future periods.
Additionally, the process of designing, implementing and maintaining internal control over financial reporting required to comply with Section 404 is time consuming, costly and complicated. Effective internal control over financial reporting is necessary for us to provide reliable and timely financial reports and, together with adequate disclosure controls and procedures, are designed to reasonably detect and prevent fraud. Any failure to implement required new or improved controls, or difficulties encountered in their implementation and maintenance could cause us to fail to meet our reporting obligations. Undetected material weaknesses in our internal control over financial reporting could lead to financial statement restatements and require us to incur the expense of remediation. Deficiencies in our internal control over financial reporting that are identified in such assessments may be deemed to be material weaknesses or may require prospective or retroactive changes to our financial statements or identify other areas for further attention or improvement.


39



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, features or technologies that we believe could complement or expand our platform, enhance our technical capabilities or otherwise offer growth opportunities. 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.
Although we have previously acquired businesses, we have limited acquisition experience. If we acquire additional businesses, we may not be able to integrate the acquired personnel, operations and technologies successfully 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:
unanticipated liabilities associated with the acquisition;
difficulty incorporating acquired technology and rights into our platform and of maintaining quality and security standards consistent with our brand;
inability to generate sufficient revenue to offset acquisition or investment costs;
incurrence of acquisition-related costs;
difficulties and additional expenses associated with supporting legacy products and hosting infrastructure of the acquired business;
difficulty converting the customers of the acquired business into our customers;
diversion of our management's attention from other business concerns;
adverse effects to our existing business relationships as a result of the acquisition;
potential loss of key employees;
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 intangible assets, which must be assessed 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 could also result in dilutive issuances of equity securities or the incurrence of debt, which could adversely affect our operating results. If an acquired business fails to meet our expectations, our business, operating results and financial condition may suffer.
Assertions by third parties of infringement or other violations by us of their intellectual property rights could result in significant costs and harm our business and operating results.
Patent and other intellectual property disputes are common in our industry. Some companies, including some of our competitors, own large numbers of patents, copyrights and trademarks, which they may use to assert claims against us. In addition, because patent applications can take years to issue and are often afforded confidentiality for some period of time, there may currently be pending applications, unknown to us, that later result in issued patents that could cover one or more of our features.
Third parties may in the future assert claims of infringement, misappropriation or other violations of intellectual property rights against us. If asserted, we cannot assure you that an infringement claim will be successfully defended. Certain third parties have substantially greater resources than we have and may be able to sustain the costs of intellectual property litigation for longer periods of time than we can. A successful claim against us could require that we pay substantial damages or ongoing royalty payments, prevent us from offering our platform, 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. Even if we were to prevail in such a dispute, 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.

40



We could incur substantial costs in protecting or defending our intellectual property rights, and any failure to protect our intellectual property could adversely affect our business, results of operations and financial condition.
Our success depends, in part, on our ability to protect our proprietary methods and technologies. There can be no assurance that the particular forms of intellectual property protection that we seek, including business decisions about when to file trademark applications and patent applications, will be adequate to protect our business. We intend to continue to file and prosecute patent applications when appropriate to attempt to protect our rights in our proprietary technologies. However, there can be no assurance that our patent applications will be approved, that any patents issued will adequately protect our intellectual property, that the scope of the claims in our issued patents will be sufficient or have the coverage originally sought, that our issued patents will provide us with any competitive advantages, or that such patents will not be challenged by third parties or found by a judicial authority to be invalid or unenforceable.
We could be required to spend significant resources to monitor and protect our intellectual property rights. Litigation may be necessary in the future to enforce our intellectual property rights, determine the validity and scope of our proprietary rights or those of others, or defend against claims of infringement or invalidity. Such litigation may fail, and even if successful, could be costly, time-consuming and distracting to management and could result in a diversion of significant resources. 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 or alleging that we infringe the counterclaimant's own intellectual property. An adverse determination of any litigation or defense proceedings could put our intellectual property at risk of being invalidated or interpreted narrowly and could put our related pending patent applications at risk of not being issued. Furthermore, because of the substantial amount of discovery required in connection with intellectual property litigation, there is a risk that some of our confidential or sensitive information could be compromised by disclosure in the event of litigation. During the course of litigation there could be public announcements of the results of hearings, motions or other interim proceedings or developments. If securities analysts or investors perceive these results to be negative, it could have a substantial adverse effect on the price of our common stock.
Any of our patents, copyrights, trademarks or other intellectual property rights could be challenged by others or invalidated through administrative processes or litigation. Furthermore, there can be no guarantee that others will not independently develop similar products, duplicate any of our products or design around our patents.
We also rely, in part, on confidentiality agreements with our employees, consultants, advisors, customers and others in our efforts to protect our proprietary technology, processes and methods. These agreements may not effectively prevent disclosure of our confidential information, and it may be possible for unauthorized parties to copy our software or other proprietary technology or information, or to develop similar software independently without our having an adequate remedy for unauthorized use or disclosure of our confidential information. In addition, others may independently discover our trade secrets and proprietary information, and in these cases we would not be able to assert any trade secret rights against those parties. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our proprietary rights, and failure to obtain or maintain trade secret protection could adversely affect our competitive business position.
In addition, the laws of some countries do not protect intellectual property and other proprietary rights to the same extent as the laws of the United States. To the extent we expand our international activities, our exposure to unauthorized copying, transfer and use of our proprietary technology or information may increase. For example, many foreign countries have compulsory licensing laws under which a patent owner must grant licenses to third parties. In addition, many countries limit the enforceability of patents against third parties, including government agencies or government contractors. In these countries, patents may provide limited or no benefit. Proceedings to enforce our patent rights in foreign jurisdictions could result in substantial costs and divert our efforts and attention from other aspects of our business. Accordingly, our efforts to protect our intellectual property rights in such countries may be inadequate. In addition, changes in the law and legal decisions by courts in the United States and foreign countries may affect our ability to obtain adequate protection for our technology and the enforcement of intellectual property.
We cannot be certain that our means of protecting our intellectual property and proprietary rights will be adequate or that our competitors will not independently develop similar technology. If we fail to meaningfully protect our intellectual property and proprietary rights, our business, operating results and financial condition could be adversely affected.

41



Our platform utilizes open source software, and any failure to comply with the terms of one or more of these open source licenses could negatively affect our business.
Our platform utilizes software governed by open source licenses. The terms of various open source licenses have not been interpreted by United States 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 platform. 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 specified 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, or to re-engineer all or a portion of software, each of which could reduce or eliminate the value of our platform. 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 negatively affect our business.
We employ third-party licensed software for use in or with our platform, and the inability to maintain these licenses or errors in the software we license could result in increased costs, or reduced service levels, which could adversely affect our business.
Our platform incorporates certain third-party software obtained under licenses from other companies. We anticipate that we will continue to rely on such third-party software and development tools 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 the software we currently license may be difficult or costly to replace. In addition, integration of the software used in our platform with new third-party software may require significant work and require substantial investment of our time and resources. Also, to the extent that our platform depends upon the successful operation of third-party software in conjunction with our software, any undetected errors or defects in this third-party software could prevent the deployment or impair the functionality of our platform, delay new feature introductions, result in a failure of our platform and injure our reputation. Our use of additional or alternative third-party software would require us to enter into license agreements with third parties.
We are subject to general litigation that may materially adversely affect us.
From time to time, we may be involved in disputes or regulatory inquiries that arise in the ordinary course of business. We expect that the number and significance of potential disputes may increase as our business expands and our company grows larger. While our agreements with customers limit our liability for damages arising from our platform, we cannot assure you that these contractual provisions will protect us from liability for damages in the event we are sued or a dispute arises. Although we carry general liability insurance coverage, our insurance may not cover all potential claims to which we are exposed or may not be adequate to indemnify us for all liability that may be imposed. Any claims against us, whether meritorious or not, could be time-consuming, result in costly litigation or dispute resolution, require significant amounts of management time, and result in the diversion of significant operational resources. Because litigation is inherently unpredictable, we cannot assure you that the results of any of these actions will not have a material adverse effect on our business, operating results or financial condition.
We are subject to governmental regulation and other legal obligations, including those related to privacy, data protection and information security, and our actual or perceived failure to comply with such obligations could harm our business. Compliance with such laws could also impair our efforts to maintain and expand our customer base, and thereby decrease our revenue.
We receive, store and process personal information and other data from and about customers, including resellers, partners and, in limited instances, end users of our services, in addition to our employees and services providers. Also, in connection with future feature offerings, we may receive, store and process additional types of data, including personally identifiable information, related to end consumers. Our handling of data is subject to a variety of laws and regulations, including regulation by various government agencies, such as the U.S. Federal Trade Commission, or FTC, and various state, local and foreign agencies. Our data handling also is subject to contractual obligations and industry standards.
The U.S. federal and various state governments have adopted or proposed limitations on the collection, distribution, use, storage and security of data relating to individuals, including the use of contact information and other data for marketing, advertising and other communications with individuals and businesses. For example, in June 2018, the State of California legislature passed the California Consumer Privacy Act of 2018. The act requires covered businesses to make new disclosures to consumers about their data collection, use, and sharing practices, allows consumers to opt out of certain data sharing with third parties, and provides a new cause of action for data breaches. As currently enacted, the act takes effect on January 1, 2020. Additionally, the FTC and many state attorneys general are interpreting federal and state consumer protection laws as imposing standards for the online collection, use, dissemination and security of data.
Similarly, several foreign countries and governmental bodies, including the European Union, have laws and regulations dealing with the handling and processing of personal information obtained from their residents, which in certain cases are more restrictive than those in the United States. Laws and regulations in these jurisdictions apply broadly to the collection, use, storage, disclosure and security of various types of data, including data that identifies or may be used to identify an individual, such as names, email addresses and in some jurisdictions, Internet Protocol, or IP, addresses. Within the European Union, legislators have adopted the General Data

42



Protection Regulation, or GDPR, which became effective in May 2018 replacing the 1995 European Union Data Protection Directive and superseding applicable EU member state legislation. The GDPR includes more stringent operational requirements for processors and controllers of personal data and imposes significant penalties for non-compliance. The United Kingdom recently implemented a Data Protection Bill that substantially implements the GDPR, which became effective in May 2018.  However, the United Kingdom’s decision to exit the European Union, known as Brexit, has created uncertainty regarding the regulation of data protection in the United Kingdom in the medium to long term, which may delay or deter transactions with customers that transfer data to and from the United Kingdom. We have certified under the U.S.-European Union Privacy Shield with respect to our transfer of certain personal data from the European Union to the United States; however, the U.S.-European Union Privacy Shield, and any other mechanisms that we use or may use in the future in an effort to legitimize cross-border data transfers may be challenged or may evolve such that it no longer serves as an appropriate means for us to transfer certain personal data from the European Union to the United States.
These domestic and foreign laws and regulations relating to privacy and data security are evolving, can be subject to significant change and may result in ever-increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions. Interpretation of certain requirements remains unclear and may evolve, in particular for regulations that have recently been enacted. Application of laws may be inconsistent or may conflict among jurisdictions. In addition, these regulations have increased our compliance costs and may impair our ability to grow our business or offer our service in some locations, may subject us to liability for non-compliance, may require us to modify our data processing and transferring practices and policies and may strain our technical capabilities. In addition as we, our customers and potential customers evaluate the impact of new regulations such as GDPR and as additional requirements pursuant to such regulations are adopted, sales cycles have lengthened and transaction costs have increased as customers conduct additional diligence and contractual obligations under the new regulations are negotiated.
We also handle credit card and other personal information. Due to the sensitive nature of such information, we have implemented policies and procedures to preserve and protect our data and our customers' data against loss, misuse, corruption, misappropriation caused by systems failures, unauthorized access or misuse. Notwithstanding these policies, we could be subject to liability claims by individuals and customers whose data resides in our databases for the misuse of that information. If we fail to meet appropriate compliance levels, this could negatively impact our ability to utilize credit cards as a method of payment, and/or collect and store credit card information, which could disrupt our business.
We may be subject to rules of the FTC, the Federal Communications Commission, or FCC, and potentially other federal agencies and state laws related to commercial electronic mail messages, which specify penalties for the transmission of commercial electronic mail messages that follow a recipient’s opt-out request. Compliance with these provisions may limit our ability to send certain types of electronic mail messages. If we were found to have violated such rules and regulations, we may face enforcement actions by the FTC or FCC or face civil penalties, either of which could adversely affect our business.
Any failure or perceived failure by us to comply with laws, regulations, policies, legal or contractual obligations, industry standards, or regulatory guidance relating to privacy or data security, may result in governmental investigations and enforcement actions, litigation, fines and penalties or adverse publicity, and could cause our customers and partners to lose trust in us, which could have an adverse effect on our reputation and business. We expect that there will continue to be new proposed laws, regulations and industry standards relating to privacy, data protection, marketing, consumer communications, information security and local data residency in the United States, the European Union and other jurisdictions, and we cannot determine the impact such future laws, regulations and standards may have on our business. Future laws, regulations, standards and other obligations or any changed interpretation of existing laws or regulations could impair our ability to develop and market new features and maintain and grow our customer base and increase revenue. Future restrictions on the collection, use, sharing or disclosure of data or additional requirements for express or implied consent of our customers, partners or end consumers for the use and disclosure of such information could require us to incur additional costs or modify our platform, possibly in a material manner, and could limit our ability to develop new features. If our policies, procedures, or measures relating to privacy, data protection, marketing, or customer communications fail to comply with laws, regulations, policies, legal obligations or industry standards, we may be subject to governmental enforcement actions, litigation, regulatory investigations, fines, penalties and negative publicity and could cause our application providers, customers and partners to lose trust in us, which could materially affect our business, operating results and financial condition. Furthermore, our third-party resellers, over which we have more limited control, may not comply with the laws, regulations and policies described above, which may damage our reputation or subject us to costly legal or regulatory inquiries and liability.
The reliability of our network and support infrastructure will be critical to our success. Sustained failures or outages could lead to significant costs and service disruptions, which could negatively affect our business, financial results and reputation.
Our reputation and ability to attract, retain, and serve our customers and application providers are dependent upon the reliable performance of our platform and our underlying technical and network infrastructure. Our customers access our platform through our website and related technologies. We rely on internal systems and third-party service providers, including data center, cloud computing, bandwidth and telecommunications equipment providers, to maintain the availability of our platform. If any service provider fails to provide sufficient capacity to support our platform, experiences service outages or otherwise ceases to do business, such failure could interrupt our customers' access to our services. For example, we currently serve our customers from third-party data center hosting facilities and cloud computing providers located in the United States, Germany and Japan. Our primary data center is in New Jersey, and our backup data center is in Texas. If these data centers or cloud computing services become unavailable to us

43



without sufficient advance notice, if we are unable to renew our agreements with these providers or if a provider is acquired or ceases business, we would likely experience delays in delivering our platform until we could migrate to an alternate provider. Our disaster recovery program contemplates transitioning our platform to our backup center in the event of a catastrophe and our platform may be unavailable, in whole or in part, during any transition procedure.
We have experienced, and will in the future experience, interruptions, outages and other performance problems. Such disruptions may be due to a variety of factors, including infrastructure changes, human or software errors, capacity constraints due to an overwhelming number of customers and partners accessing our platform simultaneously and inadequate design. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time.
If we do not accurately predict our infrastructure requirements, our existing customers may experience performance degradation or service outages, which may subject us to financial penalties, financial liabilities and customer losses. For example, to support the international growth of our business, we have expanded and may need to continue to expand capacity outside the United States, but we may not be able to address future capacity constraints, either through existing or alternative providers, in a cost-effective and timely manner, if at all. When we add capacity, we may move or transfer our data and our customers’ data. Despite precautions taken during this process, any unsuccessful data transfers may impair the delivery of our services, which may damage our business.
Natural disasters and other events beyond our control could adversely affect us.
Natural disasters or other catastrophic events may cause damage or disruption to our operations and the global economy, and thus could have a strong negative effect on us. Our business operations are subject to interruption by natural disasters, fire, power shortages, pandemics, acts of terrorism and other events beyond our control. Although we maintain crisis management and disaster response plans, such events could make it difficult or impossible for us to continue operations, and could decrease demand for our platform. Our data centers are located in New Jersey and Texas and our cloud computing providers operate from facilities in northern Virginia, Frankfurt, Germany and Tokyo, Japan, making our business particularly susceptible to natural disasters in those areas. Any natural disaster affecting our data centers could have an adverse effect on our financial condition and operating results.
Real or perceived errors, failures or bugs in our software, or in the software or systems of our third-party application providers and partners, could materially and adversely affect our operating results and growth prospects.
Our features are highly technical and complex. Our software has previously contained, and may now or in the future contain, undetected errors, bugs, or vulnerabilities. Some errors in our software may only be discovered after the software has been deployed. Any errors, bugs, or vulnerabilities discovered in our software after it has been deployed could result in damage to our reputation, loss of customers, partners or application providers, loss of revenue or liability for damages.
In addition, the proper functioning of our platform is dependent on the ability of our Knowledge Network application providers and partners to maintain the availability and proper functioning of their software integrations with our systems and also is dependent on the ability of our third-party application providers to maintain the availability and proper functioning of their websites and applications on which business listing information is published for customers. For example, a number of our Knowledge Network application providers provide us with an Application Program Interface, or API, on which our ability to interface with that provider is based. If the functionality of the software, APIs or websites of our third-party application providers is impaired, our customers may attribute such limitations to us and our platform thus damaging our reputation and customer relationships. If our Knowledge Network application providers do not maintain the availability and proper functioning of their software, APIs, websites and applications, our business, operating results and financial condition could be materially affected.
We depend on our senior management team and the loss of our chief executive officer, president or one or more key employees could adversely affect our business.
Our success depends largely upon the continued services of our key executive officers. In particular, two of our co-founders, Howard Lerman and Brian Distelburger, who serve as our Chief Executive Officer and President, respectively, are critical to our vision, strategic direction, feature innovation, culture and overall business success. We also rely on our leadership team in the areas of research and development, marketing, sales, services and general and administrative functions. From time to time, there may be changes in our executive management team resulting from the hiring or departure of executives, which could disrupt our business. We do not have employment agreements with our executive officers or other key personnel that require them to continue to work for us for any specified period and, therefore, they could terminate their employment with us at any time. The loss of one or more of our executive officers or key employees could have a serious adverse effect on our business.
The failure to attract and retain additional qualified personnel could prevent us from executing our business strategy.
To execute our business strategy, we must attract and retain highly qualified personnel. In particular, we compete with many other companies for software developers with high levels of experience in designing, developing and managing cloud-based software, as well as for skilled information technology, sales, marketing, legal and accounting professionals, and we may not be successful in attracting and retaining the professionals we need. In the future, we may experience difficulty in hiring and difficulty in retaining highly skilled employees with appropriate qualifications. We face intense competition for qualified individuals from numerous software and other technology companies. Competition for qualified personnel is particularly intense in the New York area. We may

44



incur significant costs to attract and retain qualified personnel, and we may lose new employees to our competitors or other technology companies before we capitalize the benefit of our investment in recruiting and training them. We also employ a number of foreign nationals on work visas, primarily under the H-1B visa. Current and future restrictions on the availability of visas or delays in the issuance of visas could impair our ability to employ skilled professionals, which could have an adverse effect on our business.
In addition, in making employment decisions, particularly in the software industry, job candidates often consider the value of the stock options or other equity incentives they are to receive in connection with their employment. If the price of our stock declines, or experiences significant volatility, our ability to attract or retain key employees will be adversely affected. Also, as employee options vest, we may have difficulty retaining key employees or may be required to grant larger equity awards from our equity plans, which would cause dilution. If we fail to attract new personnel or fail to retain and motivate our current personnel, our growth prospects could be severely harmed.
If we fail to provide high-quality customer support and professional services, our business and reputation may suffer.
High-quality education, training, customer support and professional services are important for the successful retention of existing customers. Providing this education, training, support and services, including data cleansing and processing, ongoing support as well as custom development services, requires that our personnel have specific knowledge and expertise of our platform, making it more difficult for us to hire qualified personnel and to scale up these operations. The importance of high-quality customer support and professional services and the difficulty of hiring qualified personnel will increase as we expand our business and pursue new customers and as our platform becomes more complex with the development more features and capabilities. If we do not provide effective and timely ongoing customer support and professional services, our ability to sell additional features to, or to retain, existing customers may suffer, and our reputation with existing or potential customers may be harmed.
In addition, certain aspects of our customer support, for example data cleansing, are conducted manually and are subject to error. While there are processes designed to verify the accuracy of data, if information is not updated or matched correctly, our reputation may be harmed and we may be subject to liability.
If we fail to continue to develop our brand, our business may suffer.
We believe that continuing to develop and maintain awareness of our brand is critical to achieving widespread acceptance of our platform and is an important element in attracting and retaining customers. Efforts to build our brand may involve significant expense and may not generate customer awareness or increase revenue at all, or in an amount sufficient to offset expenses we incur in building our brand. In addition, we sell our features to companies in a number of industries, including healthcare, retail and financial services. If we are not successful in building our brand, we may become identified with a single industry, which could make it more difficult for us to penetrate other industries.
Promotion and enhancement of our brand will depend largely on our success in being able to provide high quality, reliable and cost-effective features. If customers do not perceive our platform as meeting their needs, or if we fail to market our platform effectively, we will likely be unsuccessful in creating the brand awareness that is critical for broad customer adoption of our platform.
Adverse economic conditions or reduced technology spending may adversely impact our business.
Our business depends on the overall demand for technology and on the economic performance of our current and prospective customers. In general, worldwide economic conditions may remain unstable, and these conditions would make it difficult for our customers, prospective customers and us to forecast and plan future business activities accurately, and they could cause our customers or prospective customers to reevaluate their decision to purchase our features. Weak global economic conditions, or a reduction in technology spending even if economic conditions stabilize, could adversely impact our business and results of operations in a number of ways, including longer sales cycles, lower prices for our platform, fewer subscriptions and lower or no growth.
In particular, the economies of countries in Europe have been experiencing weakness associated with high sovereign debt levels, weakness in the banking sector and uncertainty over the future of the European Union, including uncertainty regarding Brexit. We have operations, as well as current and potential new customers, throughout Europe. If economic conditions in Europe and other key markets for our platform continue to remain uncertain or deteriorate further, many customers may delay or reduce their information technology spending. The legal, regulatory and economic impacts of Brexit, which are not known at this time, may also, among other things, increase the costs and complexity of our operations in Europe including our ability to hire and retain employees.
Unanticipated changes in our effective tax rate may impact our financial results.
We are subject to income taxes in the United States and various jurisdictions outside of the United States, and we are in the process of expanding our international operations. Our effective tax rate could fluctuate due to changes in the mix of earnings and losses in countries with differing statutory tax rates. Our tax expense could also be impacted by changes in non-deductible expenses, changes in accounting principles, expiration or non-utilization of net operating losses, changes in excess tax benefits related to exercises and vesting of stock-based compensation, changes in the valuation of deferred tax assets and liabilities and our ability to utilize them and the applicability of withholding taxes. While we regularly evaluate new information that may change our judgment resulting in recognition, derecognition or change in measurement of a tax position taken, there can be no assurance that the final determination of any examinations will not have an adverse effect on our business, operating results or financial condition.

45



We may have additional tax liabilities, which could harm our business, results of operations or financial condition.
Significant judgments and estimates are required in determining the (provision for) benefit from income taxes and other tax liabilities. We generally conduct our international operations through wholly-owned subsidiaries and report our taxable income in various jurisdictions worldwide based upon our business operations in those jurisdictions. The amount of taxes we pay may depend on the application of the tax laws of various jurisdictions, including the United States, to our international business activities, changes in tax rates, new or revised tax laws or interpretations of existing tax laws and policies and our ability to operate our business in a manner consistent with our corporate structure and intercompany arrangements. Our tax expense may be impacted if our intercompany transactions, which are required to be computed on an arm's-length basis, are challenged and successfully disputed by the tax authorities. In determining the adequacy of income taxes, we assess the likelihood of adverse outcomes that could result if our tax positions were challenged by the Internal Revenue Service, or IRS, and other tax authorities. The tax authorities in the United States and other countries where we do business may examine our income and other tax returns. The ultimate outcome of these examinations cannot be predicted with certainty. Should the IRS or other tax authorities assess additional taxes as a result of examinations, we may be required to record charges that would adversely affect our results of operations and financial condition.
Adverse tax laws or regulations could be enacted or existing laws could be applied to us or our customers, which could increase our costs and adversely affect our business.
The application of federal, state, local and international tax laws to services provided electronically is evolving. New income, sales, use or other tax laws, statutes, rules, regulations or ordinances could be enacted at any time, possibly with retroactive effect, and could be applied solely or disproportionately to services provided over the internet. These enactments could adversely affect our sales activity due to the inherent cost increase the taxes would represent and ultimately result in a negative impact on our operating results and cash flows.
Existing tax laws, statutes, rules, regulations or ordinances could be interpreted, changed, modified or applied adversely to us, possibly with retroactive effect, which could require us or our customers to pay additional tax amounts, as well as require us or our customers to pay fines or penalties and interest for past amounts. If we are unsuccessful in collecting such taxes from our customers, we could be held liable for such costs.
Certain jurisdictions in which we do not collect sales and use, value-added or similar taxes may assert that such taxes are applicable, which has resulted or could result in tax assessments, penalties and interest, to us or our customers for past amounts, and we may be required to collect such taxes in the future. Such tax assessments, penalties and interest, or future requirements may adversely affect our operating results and financial condition.
Our ability to use our net operating losses to offset future taxable income may be subject to certain limitations.
As of January 31, 2019, we had gross U.S. federal and tax-effected state net operating loss carryforwards, or NOLs, of $290.4 million and $11.0 million, respectively, due to prior period losses. In general, under Section 382 of the Internal Revenue Code of 1986, as amended, or the Code, a corporation that undergoes an ownership change, which is generally defined as a greater than 50-percentage-point cumulative change by value in the equity ownership of certain stockholders over a rolling three-year period, is subject to limitations on its ability to utilize its pre-change NOLs to offset post-change taxable income. Our existing NOLs may be subject to limitations arising from previous ownership changes, and if we undergo an ownership change our ability to utilize NOLs could be further limited by Section 382 of the Code and similar state provisions. Future changes in our stock ownership, some of which may be outside of our control, could result in an ownership change under Section 382 of the Code. Furthermore, our ability to utilize NOLs of companies that we may acquire in the future may be subject to limitations. There is also a risk that due to regulatory changes, such as suspensions on the use of NOLs, or other unforeseen reasons, our existing NOLs could expire, decrease in value or otherwise be unavailable to offset future income tax liabilities.
Our reported financial results may be adversely affected by changes in accounting principles generally accepted in the United States.
Generally accepted accounting principles in the United States, or U.S. GAAP, are subject to interpretation by the Financial Accounting Standards Board, or FASB, the SEC, and various bodies formed to promulgate and interpret appropriate accounting principles. A change in these principles or interpretations could have a significant effect on our reported financial results and could affect the reporting of transactions completed before the announcement of a change.
Our estimates of market opportunity, market size and forecasts of market growth may prove to be inaccurate, and even if the
market in which we compete achieves our forecasted growth, our business could fail to grow at similar rates, if at all.
Market opportunity and size estimates and growth forecasts are subject to significant uncertainty and are based on assumptions and estimates that may not prove to be accurate. We had historically analyzed the size of our estimated total addressable market, solely with respect to locations, using data published by third parties as well as internally generated data and assumptions regarding our ability to generate revenue from those locations. We have not independently verified the estimate of locations published by third parties and cannot assure you of its accuracy or completeness. In addition, our estimated market size for location-related data was based on an assumed annual revenue per location. As we continue to develop new features, the methodology and assumptions used to

46



estimate new market opportunities, including the assumed revenue generated by new licenses managed through our platform, may differ materially from methodologies and assumptions previously used to estimate total addressable market with respect to locations. As we enter a new geographic market, we may initially provide discounts to customers to gain market traction, and the amount and effect of these discounts may vary greatly by geography and size of market and may cause our average revenue per location to be lower than historical averages. We continue to evaluate our total addressable market with respect to new product offerings and new markets. These estimates of total addressable market and growth forecasts are subject to significant uncertainty, are based on assumptions and estimates that may not prove to be accurate and are based on data published by third parties that we have not independently verified. Even if the market in which we compete meets the size estimates and growth we forecast, our business could fail to grow at similar rates, if at all.
Our management team has limited experience managing a public company.
Our chief executive officer has limited experience managing a public company, interacting with public company investors and complying with the increasingly complex laws pertaining to public companies. While our chief financial officer and certain other executives have such experience, our management team, as a whole, may not successfully or efficiently manage the ongoing transition to being a public company subject to significant regulatory oversight and reporting obligations under the federal securities laws and the continuous scrutiny of securities analysts and investors. These new obligations and constituents will require significant attention from our senior management, particularly from our chief executive officer, and could divert their attention away from the day-to-day management of our business, which could adversely affect our business, operating results and financial condition.
We are subject to anti-corruption, anti-bribery, anti-money laundering and similar laws, and non-compliance with such laws can subject us to criminal penalties or significant fines and harm our business and reputation.
We are subject to anti-corruption and anti-bribery and similar laws, such as the U.S. Foreign Corrupt Practices Act of 1977, as amended, or the FCPA, the U.S. domestic bribery statute contained in 18 U.S.C. § 201, the U.S. Travel Act, the USA PATRIOT Act, the U.K. Bribery Act 2010, the Proceeds of Crime Act 2002 and possibly other anti-corruption, anti-bribery and anti-money laundering laws in countries in which we conduct activities. Anti-corruption and anti-bribery laws have been enforced aggressively in recent years, are interpreted broadly and prohibit companies and their employees and agents from promising, authorizing, making, offering, soliciting or accepting improper payments or other benefits to or from government officials and others in the private sector. As we increase our international sales and business, particularly in countries with a low score on the Corruptions Perceptions Index by Transparency International, and increase our use of third-party business partners such as sales agents, distributors, resellers, or consultants, our risks under these laws may increase. We can be held liable for the corrupt or other illegal activities of our employees, representatives, contractors, business partners, resellers, and agents, even if we do not explicitly authorize, control or have actual knowledge of such activities. While we have policies and procedures in this area, we cannot guarantee that improprieties committed by our employees or third parties will not occur. Noncompliance with these laws could subject us to investigations, sanctions, settlements, prosecution, other enforcement actions, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, suspension or debarment from contracting with certain persons, the loss of export privileges, whistleblower complaints, reputational harm, adverse media coverage, and other collateral consequences. If any subpoenas or investigations are launched, or governmental or other sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, results of operations and financial condition could be materially harmed. In addition, responding to any action will likely result in a materially significant diversion of management's attention and resources and significant defense and compliance costs and other professional fees and may harm our reputation, which may damage our relationships with our customers, strategic partners and other third parties. In certain cases, enforcement authorities may even require us to appoint an independent compliance monitor, which can result in added costs and administrative burdens. Any investigations, actions or sanctions or other previously mentioned harm could have a material negative effect on our business, operating results and financial condition.
We are subject to governmental export and import controls and economic sanctions laws that could impair our ability to compete in international markets and subject us to liability if we are not in full compliance with applicable laws.
Our business activities are subject to various restrictions under U.S. export and import controls and trade and economic sanctions laws, including U.S. customs regulations, the U.S. Commerce Department's Export Administration Regulations and economic and trade sanctions regulations maintained by the U.S. Treasury Department's Office of Foreign Assets Control. The U.S. export control laws and U.S. economic sanctions laws include prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons and entities and also require authorization for the export of certain encryption items. In addition, various countries regulate the import of certain encryption technology, including through import permitting and licensing requirements, and have enacted laws that could limit our ability to distribute our services or could limit our customers' ability to implement our services in those countries. Although we take precautions to prevent our platform from being provided in violation of such laws, our platform may have been in the past, and could in the future be, provided inadvertently in violation of such laws, despite the precautions we take. If we fail to comply with these laws and regulations, we and certain of our employees could be subject to civil or criminal penalties, including the possible loss of export or import privileges, monetary penalties, and, in extreme cases, imprisonment of responsible employees for knowing and willful violations of these laws. Obtaining the necessary authorizations, including any required license, for a particular transaction may be time-consuming, is not guaranteed, and may result in the delay or loss of sales opportunities. In addition, changes in our platform or changes in applicable export or import regulations may create

47



delays in the introduction and sale of our products in international markets, prevent our customers with international operations from deploying our products or, in some cases, prevent the export or import of our products to certain countries, governments or persons altogether. Any change in export or import regulations, shift in the enforcement or scope of existing regulations, or change in the countries, governments, persons or technologies targeted by such regulations, could also result in decreased use of our products or in our decreased ability to export or sell our products to existing or potential customers with international operations. Any decreased use of our products or limitation on our ability to export or sell our products would likely adversely affect our business. Although we take precautions to prevent transactions with U.S. sanction targets, we could inadvertently provide our platform to persons prohibited by U.S. sanctions. Violations of export and import regulations and economic sanctions could result in negative consequences to us, including government investigations, penalties and reputational harm.
Changes in laws and regulations related to the internet or changes in internet infrastructure itself may diminish the demand for our platform and could adversely affect our business and results of operations.
The future success of our business depends upon the continued use of the internet. Federal, state or foreign government bodies or agencies have in the past adopted, and may in the future adopt, laws or regulations affecting the use of the internet as a commercial medium. In addition, government agencies or private organizations have imposed and may impose additional taxes, fees or other charges for accessing the internet, generally. These laws or charges could limit the use of the internet or decrease the demand for internet-based solutions. In addition, the use of the internet as a business tool could be adversely affected due to delays in the development or adoption of new standards and protocols to handle increased demands of internet activity, security, reliability, cost, ease-of-use, accessibility and quality of service. The performance of the internet and its acceptance as a business tool has been adversely affected by "viruses", "worms" and similar malicious programs. If the use of the internet is reduced as a result of these or other issues, then demand for our platform could decline, which could adversely affect our business, operating results and financial condition.
We are exposed to fluctuations in currency exchange rates.
We face exposure to movements in currency exchange rates, which may cause our revenue and operating results to differ materially from expectations. Our operating results could be negatively affected depending on the amount of expense denominated in foreign currencies. As exchange rates vary, revenue, cost of revenue, operating expenses and other operating results, when re-measured, may differ materially from expectations.   For example, a significant portion of our international revenue is derived from Europe including the United Kingdom. Our revenues and cash flows from these regions may be adversely affected as a result of weakness in the Euro or British Pound. In addition, our operating results are subject to fluctuation if our mix of U.S. and foreign currency denominated transactions and expenses changes in the future. Although we may apply certain strategies to mitigate foreign currency risk, these strategies might not eliminate our exposure to foreign exchange rate fluctuations and would involve costs and risks of their own, such as ongoing management time and expertise, external costs to implement the strategies and potential accounting implications. Additionally, as we anticipate growing our business further outside of the United States, the effects of movements in currency exchange rates will increase as our transaction volume outside of the United States increases.
Our credit facility contains restrictive covenants that may limit our operating flexibility.
Our credit facility contains restrictive covenants that limit our ability to transfer or dispose of assets, merge with other companies or consummate certain changes of control, acquire other companies, open new offices that contain a material amount of assets, pay dividends, incur additional indebtedness and liens and enter into new businesses. We therefore may not be able to engage in any of the foregoing transactions unless we obtain the consent of the lender or terminate the credit facility, which may limit our operating flexibility. In addition, our credit facility is secured by all of our assets, other than our intellectual property, and requires us to satisfy certain financial covenants. There is no guarantee that we will be able to generate sufficient cash flow or sales to meet these financial covenants or pay the principal and interest on any such debt. Furthermore, there is no guarantee that future working capital, borrowings or equity financing will be available to repay or refinance any such debt. Any inability to make scheduled payments or meet the financial covenants on our credit facility would adversely affect our business.
We may require additional capital to support our business, and this capital might not be available on acceptable terms, if at all.
We intend to continue to make investments to support our business and may require additional funds. In particular, we may seek additional funds to develop new features and enhance our existing features, expand our operations, including our sales and marketing organizations and our presence outside of the United States, expand office space including into new facilities, improve our infrastructure or acquire complementary businesses, technologies, services, features and other assets. Accordingly, we may need to engage in equity or debt financings to secure additional funds. If we raise additional funds through future issuances of equity or convertible debt securities, our stockholders could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of holders of our common stock. Any debt financing that we may secure in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities. We may not be able to obtain additional financing on terms favorable to us, if at all. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to support our business growth, scale our infrastructure, develop feature enhancements and

48



respond to business challenges could be significantly impaired, and our business, operating results and financial condition may be adversely affected.
Risks Related to Ownership of Our Common Stock and Our Status as a Public Company
Our quarterly results may fluctuate significantly and may not fully reflect the underlying performance of our business.
Our quarterly results of operations, including the levels of our revenue, gross margin and profitability, as well as our cash flows and unearned revenue balances, may vary significantly in the future, and period-to-period comparisons of our operating results and key metrics may not be meaningful. Accordingly, the results of any one quarter should not be relied upon as an indication of future performance. Although we have not historically experienced meaningful seasonality, our quarterly financial results and metrics may fluctuate as a result of a variety of factors, many of which are outside of our control and, as a result, may not fully reflect the underlying performance of our business. These fluctuations may negatively affect the value of our common stock. Factors that may cause fluctuations in our quarterly results include:
our ability to attract new customers;
our ability to execute on our business strategy;
the addition or loss of large customers, including resellers, including through acquisitions or consolidations;
the timing of recognition of revenue;
a change in accounting principles;
the timing of billing and cash collections;
the timing of significant marketing events and related expenses;
the amount and timing of operating expenses;
network outages and security breaches;
general economic, industry and market conditions;
customer renewal rates;
pricing changes upon any renewals of customer agreements;
changes in our pricing policies or those of our competitors;
the timing and success of new feature introductions by us or our competitors or any other change in the competitive dynamics of our industry, including consolidation among competitors, customers or application providers;
the timing of expenses related to the development or acquisition of technologies or businesses and potential future charges for impairment of goodwill from acquired companies; and
unforeseen litigation.
If securities or industry analysts do not initiate, publish or cease publishing research or reports about us, our business or our market, or if they change their recommendations regarding our stock adversely, or if our actual results differ significantly from our guidance, our stock price and trading volume could decline.
The trading market for our common stock depends in part on the research and reports that securities or industry analysts publish about us or our business. If few securities analysts commence coverage of us, or if industry analysts cease coverage of us, the trading price for our common stock would be negatively affected. If one or more of the analysts who cover us downgrade our common stock or publish inaccurate or unfavorable research about our business, the price of our common stock would likely decline. If one or more of these analysts cease coverage of us or fail to publish reports on us regularly, demand for our common stock could decrease, which might cause our common stock price and trading volume to decline.
In addition, from time to time, we may release earnings guidance or other forward-looking statements in our earnings releases, earnings conference calls or otherwise regarding our future performance that represent our management's estimates as of the date of release. Some or all of the assumptions of any future guidance that we furnish may not materialize or may vary significantly from actual future results. Furthermore, the adoption of new accounting standards may require us to modify our earnings guidance, and such modifications though solely attributed to changes in accounting standards, may be perceived unfavorably. Any failure to meet guidance or analysts' expectations could have a material adverse effect on the trading price or trading volume of our common stock.

49



The market price of our common stock has been and may continue to be volatile and may decline. Market volatility may affect the value of an investment in our common stock and could subject us to litigation.
Technology stocks have historically experienced high levels of volatility. The market price of our common stock has been and may continue to be subject to wide fluctuations in response to many risk factors listed in this section, and others beyond our control, including:
actual or anticipated fluctuations in our financial condition and operating results;
changes in projected operational and financial results;
addition or loss of significant customers;
addition or loss of significant strategic relationships with application providers in the Knowledge Network;
changes in laws or regulations applicable to our platform;
actual or anticipated changes in our growth rate relative to our competitors;
announcements of technological innovations or new offerings by us or our competitors;
announcements by us or our competitors of significant acquisitions, strategic partnerships, joint ventures or capital-raising activities or commitments;
additions or departures of key personnel;
changes in our financial guidance or securities analysts' estimates of our financial performance;
discussion of us or our stock price by the financial press and in online investor communities;
reaction to our press releases and filings with the SEC;
changes in accounting principles;
announcements related to litigation, regulation or disputes;
fluctuations in the valuation of companies perceived by investors to be comparable to us;
sales of our common stock by us or our stockholders;
share price and volume fluctuations attributable to inconsistent trading volume levels of our shares; and
general economic and market conditions.
Furthermore, in recent years, the stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies, and technology companies in particular. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions such as recessions, interest rate changes or international currency fluctuations, may negatively impact the market price of our common stock. If the market price of our common stock declines, you may not realize any return on your investment in us and may lose some or all of your investment.
In the past, companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We may be the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management's attention from other business concerns, which could also harm our business.
Future sales and issuances of our capital stock or rights to purchase capital stock could result in dilution of the percentage ownership of our stockholders and could cause our stock price to decline.
We may issue additional securities. Our certificate of incorporation authorizes us to issue up to 500,000,000 shares of common stock and up to 50,000,000 shares of preferred stock. Future sales and issuances of our capital stock or rights to purchase our capital stock could result in substantial dilution to our existing stockholders. We may sell common stock, convertible securities and other equity securities in one or more transactions at prices and in a manner as we may determine from time to time. If we sell any such securities in subsequent transactions, the ownership of existing stockholders will be diluted, possibly materially. New investors in subsequent transactions could also gain rights, preferences and privileges senior to those of existing holders of our common stock. In addition, substantial blocks of our total outstanding shares are eligible to be sold into the market, although shares held by directors, executive officers and other affiliates are subject to volume limitations under Rule 144 under the Securities Act.
The price of our common stock could decline if there are substantial sales of our common stock, particularly sales by our directors, executive officers and significant stockholders, or if there is a large number of shares of our common stock available for sale and the market perceives that sales will occur. We have 112,682,328 shares of our common stock outstanding as of July 31, 2019.

50



In addition, equity compensation comprises a significant component of our compensation strategy. We have granted and expect to grant equity awards from our equity incentive plan and under the terms of such plan, shares of our common stock reserved for future issuance will be subject to annual increases, which would cause dilution. We have and may in the future file registration statements registering the issuance of shares of common stock subject to outstanding options under our equity incentive plans and the shares reserved for future issuance under our equity incentive plans. Shares registered on the Form S-8 registration statement would be eligible for sale to the public, subject to certain legal and contractual limitations. The market price of the shares of our common stock could decline as a result of the sale of a substantial number of our shares of common stock in the public market or the perception in the market that the holders of a large number of shares intend to sell their shares.
Additionally, certain existing holders of our common stock, or their transferees, will have rights, subject to specified conditions, to require us to file one or more registration statements covering their shares or to include their shares in registration statements that we may file for ourselves or other stockholders. If we were to register the resale of these shares, they could be freely sold in the public market. If these additional shares are sold, or if it is perceived that they will be sold, in the public market, the trading price of our common stock could be adversely affected.
We do not intend to pay dividends for the foreseeable future.
We may not declare or pay cash dividends on our capital stock in the near future. We currently intend to retain any future earnings to finance the operation and expansion of our business, and we do not expect to declare or pay any dividends in the foreseeable future. Consequently, stockholders must rely on sales of their common stock after price appreciation as the only way to realize any future gains on their investment.
The concentration of our stock ownership will likely limit your ability to influence corporate matters, including the ability to influence the outcome of director elections and other matters requiring stockholder approval.
As of July 31, 2019, our executive officers, directors and the holders of more than 5% of our outstanding common stock (based upon filings pursuant to Section 16(a) of the Securities Exchange Act of 1934, as amended or on Schedule 13G with respect to each such holder) in the aggregate beneficially owned approximately 29% of our common stock. As a result, these stockholders, acting together, will have significant influence over all matters that require approval by our stockholders, including the election of directors and approval of significant corporate transactions. Corporate actions might be taken even if other stockholders oppose them. This concentration of ownership might also have the effect of delaying or preventing a change of control of our company that other stockholders may view as beneficial.
Delaware law and provisions in our amended and restated certificate of incorporation and amended and restated bylaws could make a merger, tender offer or proxy contest difficult, thereby depressing the trading price of our common stock.
Our status as a Delaware corporation may discourage, delay or prevent a change in control, even if a change of control would be beneficial to our existing stockholders. In addition, our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that may make the acquisition of our company more difficult, including the following:
a classified board of directors with three-year staggered terms, which could delay the ability of stockholders to change the membership of a majority of our Board of Directors;
a prohibition on cumulative voting in the election of our directors;
the requirement that our directors may only be removed for cause;
the ability of our Board of Directors to issue shares of preferred stock and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
the right of our Board of Directors to elect a director to fill a vacancy created by the expansion of our Board of Directors or the resignation, death or removal of a director;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
the requirement that a special meeting of stockholders may be called only by the Board pursuant to a resolution adopted by a majority of the Board, the chairman of the Board of Directors, our chief executive officer, or our president (in the absence of a chief executive officer), which could delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors;
the requirement for the affirmative vote of holders of at least 66 2/3% of the voting power of all of the then-outstanding shares of our voting stock, voting together as a single class, to amend the provisions of our amended and restated certificate of incorporation relating to the management of our business or our amended and restated bylaws, which may inhibit the ability of an acquirer to affect such amendments to facilitate an unsolicited takeover attempt; and

51



advance notice procedures with which stockholders must comply to nominate candidates to our Board of Directors or to propose matters to be acted upon at a stockholders' meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer's own slate of directors or otherwise attempting to obtain control of us.
In addition, as a Delaware corporation, we are subject to Section 203 of the Delaware General Corporation Law. The provisions of Section 203 may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for three years after achieving that ownership threshold. A Delaware corporation may opt out of this provision by express provision in its original certificate of incorporation or by amendment to its certificate of incorporation or bylaws approved by its stockholders. However, we have not opted out of this provision.
These and other provisions in our amended and restated certificate of incorporation, amended and restated bylaws and Delaware law could make it more difficult for stockholders or potential acquirers to obtain control of our Board of Directors or initiate actions that are opposed by our then-current Board of Directors, including delaying or impeding a merger, tender offer, or proxy contest involving our company. The existence of these provisions could negatively affect the price of our common stock and limit opportunities for you to realize value in a corporate transaction.
We have incurred and expect to continue to incur significantly increased costs and substantial demands on management time to operate as a public company.
As a public company, we have incurred and expect to continue to incur significant legal, accounting and other expenses that we did not incur as a private company. For example, we are subject to the reporting requirements of the Securities Exchange Act of 1934, as amended, and are required to comply with the applicable requirements of the Sarbanes-Oxley Act and the Dodd-Frank Wall Street Reform and Consumer Protection Act, as well as rules and regulations subsequently implemented by the SEC and the New York Stock Exchange, including the establishment and maintenance of effective disclosure and financial controls and changes in corporate governance practices. Furthermore, on January 31, 2019, we no longer qualified as an emerging growth company, and became subject to additional reporting requirements and standards and accelerated filing deadlines for our periodic reports. For example, we have incurred significant expenses and devoted substantial management effort toward ensuring compliance with the requirements of Section 404 of the Sarbanes-Oxley Act. In addition on January 31, 2019, we were required to adopt certain accounting standards including ASU No. 2014-09, Revenue from Contracts with Customers (Topic 606), when certain extended transition periods available to emerging growth companies expired. We also became subject to enhanced disclosures obligations regarding executive compensation in our periodic reports and proxy statements and requirements to hold a nonbinding advisory vote on executive compensation. Compliance with these requirements has increased our legal and financial compliance costs and has made some activities more time consuming and costly. In addition, our management and other personnel devote substantial time to our public company requirements, which diverts attention from operational and other business matters. We have and will continue to hire additional accounting and financial staff with appropriate public company experience and technical accounting knowledge and maintain an internal audit function. We cannot predict or estimate the amount of additional costs we may incur as a result of operating as a public company or the timing of such costs.

52



Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
None.
Item 3.    Defaults Upon Senior Securities
None.
Item 4.    Mine Safety Disclosures
Not applicable.
Item 5.    Other Information
None.
Item 6.    Exhibits
 
 
Incorporated by Reference
 
Number
Exhibit Title
Form
File No.
Exhibit
Filing
Date
Filed
Herewith
S-1/A
333-216642
3.2
3/17/2017
 
S-1/A
333-216642
3.4
3/17/2017
 
S-1/A
333-216642
4.1
3/28/2017
 
S-1
333-216642
4.2
3/13/2017
 
 
 
 
 
x
 
 
 
 
x
 
 
 
 
x
 
 
 
 
x
101
Interactive Data Files Pursuant to Rule 405 of Regulation S-T formatted in Inline XBRL (Extensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets as of July 31, 2019 and January 31, 2019, (ii) Condensed Consolidated Statements of Operations and Comprehensive Loss for the three and six months ended July 31, 2019 and 2018, (iii) Condensed Consolidated Statements of Stockholders' Equity as of July 31, 2019 and January 31, 2019, (iv) Condensed Consolidated Statements of Cash Flows for the six months ended July 31, 2019 and 2018 and (v) Notes to Condensed Consolidated Financial Statements
 
 
 
 
 
104
The cover page from the Company's Quarterly Report on Form 10-Q for the three and six months ended July 31, 2019, formatted in Inline XBRL (included in Exhibit 101).
 
 
 
 
 
*
These exhibits are furnished with this Quarterly Report on Form 10-Q and are not deemed filed with the Securities and Exchange Commission and are not incorporated by reference in any filing of Yext, 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 hereof and irrespective of any general incorporation language contained in such filings.


53



SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

Date: August 30, 2019
Yext, Inc.
 
By:
 
/s/ Steven Cakebread
 
 
 
Steven Cakebread
 
 
 
Chief Financial Officer
(Principal Financial Officer)


54
EX-31.1 2 ex311sect302certceoq2fy20.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, Howard Lerman, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Yext, 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 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

-1-



(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.
[SIGNATURE PAGE FOLLOWS]

-2-




Date: August 30, 2019
 
/s/ Howard Lerman
 
Name: Howard Lerman
Title: Chief Executive Officer



-3-

EX-31.2 3 ex312sect302certcfoq2fy20.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, Steven Cakebread, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Yext, 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 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

-1-



(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.
[SIGNATURE PAGE FOLLOWS]

-2-




Date: August 30, 2019
 
/s/ Steven Cakebread
 
Name: Steven Cakebread
Title: Chief Financial Officer




-3-

EX-32.1 4 ex321sect906certceoq2fy20.htm EXHIBIT 32.1 Exhibit
EXHIBIT 32.1

Certification of the Principal Executive Officer Pursuant to 18 U.S.C. Section 1350 as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, Howard Lerman, the Chief Executive Officer of Yext, Inc. (the “Company”), hereby certify, that, to my knowledge:
1.The Quarterly Report on Form 10-Q for the period ended July 31, 2019 (the “Report”) of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.    The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
[signature page follows]

-1-




Date: August 30, 2019
 
/s/ Howard Lerman
 
Name: Howard Lerman
Title: Chief Executive Officer




-2-

EX-32.2 5 ex322sect906certcfoq2fy20.htm EXHIBIT 32.2 Exhibit
EXHIBIT 32.2

Certification of the Principal Financial Officer Pursuant to 18 U.S.C. Section 1350 as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, Steven Cakebread, the Chief Financial Officer of Yext, Inc. (the “Company”), hereby certify, that, to my knowledge:
1.The Quarterly Report on Form 10-Q for the period ended July 31, 2019 (the “Report”) of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.    The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
[signature page follows]

-1-




Date: August 30, 2019
 
/s/ Steven Cakebread
 
Name: Steven Cakebread
Title: Chief Financial Officer




-2-

EX-101.SCH 6 yext-20190731.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2122100 - Disclosure - Accounts Payable, Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 2422402 - Disclosure - Accounts Payable, Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2322301 - Disclosure - Accounts Payable, Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2136100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2436402 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2336301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001001 - 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 Operations and Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover page link:presentationLink link:calculationLink link:definitionLink 2131100 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2431401 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2128100 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 2428403 - Disclosure - Equity Changes in stockholders' equity (Details) link:presentationLink link:calculationLink link:definitionLink 2428402 - Disclosure - Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2328301 - Disclosure - Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2416401 - Disclosure - Goodwill and Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2134100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2434401 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Investments in Marketable Securities link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Investments in Marketable Securities - Investments at Amortized Cost and Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Investments in Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 2135100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2435402 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2435403 - Disclosure - Leases - Remaining operating lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 2435403 - Disclosure - Leases - Remaining operating lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 2335301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2137100 - Disclosure - Net Loss Per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 2437403 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Anti-dilutive common equivalent shares (Details) link:presentationLink link:calculationLink link:definitionLink 2437402 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 2337301 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 2401401 - Disclosure - Organization and Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Property and Equipment, net link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Revenue - Revenue Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2125100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2425406 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2425402 - Disclosure - Stock-Based Compensation - Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2425405 - Disclosure - Stock-Based Compensation - Restricted Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2425408 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2425403 - Disclosure - Stock-Based Compensation - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2325301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2425407 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 yext-20190731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 yext-20190731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 yext-20190731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Payables and Accruals [Abstract] Schedule of Accounts Payable, Accrued Expenses and Other Current Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Share-based Payment Arrangement [Abstract] Stock-Based Compensation Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block] Statement of Financial Position [Abstract] Assets Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Marketable securities Debt Securities, Available-for-sale, Current Accounts receivable, net of allowances of $119 and $256, respectively Accounts Receivable, after Allowance for Credit Loss, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Costs to obtain revenue contracts, current Deferred Costs, Current Total current assets Assets, Current Restricted cash Restricted Cash Property and equipment, net Property, Plant and Equipment, Net Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Costs to obtain revenue contracts, non-current Capitalized Contract Cost, Net, Noncurrent Goodwill Goodwill Intangible assets, net Finite-Lived Intangible 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, accrued expenses and other current liabilities Accounts Payable and Accrued Liabilities, Current Unearned revenue, current Contract with Customer, Liability, Current Operating lease liabilities, current Operating Lease, Liability, Current Total current liabilities Liabilities, Current Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Other long term liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies (Note 14) Commitments and Contingencies Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.001 par value per share; 50,000,000 shares authorized at July 31, 2019 and January 31, 2019; zero shares issued and outstanding at July 31, 2019 and January 31, 2019 Preferred Stock, Value, Issued Common stock, $0.001 par value per share; 500,000,000 shares authorized at July 31, 2019 and January 31, 2019; 119,187,662 and 108,678,234 shares issued at July 31, 2019 and January 31, 2019, respectively; 112,682,328 and 102,172,900 shares outstanding at July 31, 2019 and January 31, 2019, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated deficit Retained Earnings (Accumulated Deficit) Treasury stock, at cost Treasury Stock, Value Total stockholders’ equity Stockholders' Equity Attributable to Parent Total liabilities and stockholders’ equity Liabilities and Equity Property, Plant and Equipment [Abstract] Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization and Description of Business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Leases [Abstract] 2020 (remainder of fiscal year) Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four 2024 and thereafter Lessee, Operating Lease, Liability, Payments, Due Year Five And Thereafter Lessee, Operating Lease, Liability, Payments, Due Year Five And Thereafter Total gross operating lease payments Lessee, Operating Lease, Liability, Payments, Due Less: tenant allowances Loans and Leases Receivable, Allowance Total net operating lease payments Lessee, Operating Lease, Liability, Payments, Due, Net Lessee, Operating Lease, Liability, Payments, Due, Net Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total lease liabilities, reflecting the present value of net lease payments Operating Lease, Liability Earnings Per Share [Abstract] Net Loss Per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Net loss attributable to common stockholders Net Income (Loss) Attributable to Parent Weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) Earnings Per Share, Basic and Diluted Fair Value Disclosures [Abstract] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Debt Disclosure [Abstract] Line of Credit Facility [Table] Line of Credit Facility [Table] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Line of Credit Line of Credit [Member] Secured Debt Secured Debt [Member] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Prime Rate Prime Rate [Member] Lender Name [Axis] Lender Name [Axis] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Silicon Valley Bank Silicon Valley Bank [Member] Silicon Valley Bank [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Revolving Credit Line Revolving Credit Facility [Member] Letter of Credit Letter of Credit [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Commitment fee, percentage Line of Credit Facility, Commitment Fee Percentage Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Covenant terms, minimum adjusted quick ratio Line of Credit Facility, Covenant Terms, Minimum Adjusted Quick Ratio Line of Credit Facility, Covenant Terms, Minimum Adjusted Quick Ratio Restricted cash deposits Debt instrument, collateral amount Debt Instrument, Collateral Amount Commitments and Contingencies Disclosure [Abstract] Schedule of total remaining operating lease payments Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Schedule of Future Minimum Contractual Obligation Payments Contractual Obligation, Fiscal Year Maturity [Table Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Options to purchase common stock Share-based Payment Arrangement, Option [Member] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of revenue Cost of Sales [Member] Sales and marketing Selling and Marketing Expense [Member] Research and development Research and Development Expense [Member] General and administrative General and Administrative Expense [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Total stock-based compensation expense Share-based Payment Arrangement, Expense Unrecognized compensation cost, stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Unrecognized compensation cost, period for recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Stock-based compensation related to internal-use software development (less than $0.1 million in the six months ended June 30, 2016) Share-based Payment Arrangement, Amount Capitalized Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2008 Equity Incentive Plan Two Thousand Eight Equity Incentive Plan [Member] Two Thousand Eight Equity Incentive Plan [Member] 2016 Equity Incentive Plan Two Thousand Sixteen Equity Incentive Plan [Member] Two Thousand Sixteen Equity Incentive Plan [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Award expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Percentage of outstanding shares Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Number of shares authorized, annual increase (in shares) Share-based Compensation Arrangement By Share-based Payment Award, Number Of Shares Authorized, Annual Increase Share-based Compensation Arrangement By Share-based Payment Award, Number Of Shares Authorized, Annual Increase Number of shares available for futures issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Revenue from Contract with Customer [Abstract] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Investments, Debt and Equity Securities [Abstract] Investments in Marketable Securities Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Accounting Policies [Abstract] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Statement of Cash Flows [Abstract] Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Net loss Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Provision for bad debts Accounts Receivable, Credit Loss Expense (Reversal) Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Deferred income taxes Deferred Income Tax Expense (Benefit) Amortization of deferred financing costs Amortization of Debt Issuance Costs Amortization of (discount) premium on marketable securities Accretion (Amortization) of Discounts and Premiums, Investments Amortization of operating lease right-of-use assets Operating Lease, Right-Of-Use Asset, Amortization Operating Lease, Right-Of-Use Asset, Amortization Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Costs to obtain revenue contracts Increase (Decrease) In Deferred Sales Commissions Increase (Decrease) In Deferred Sales Commissions Other long term assets Increase (Decrease) in Other Noncurrent Assets Accounts payable, accrued expenses and other current liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Unearned revenue Increase (Decrease) in Contract with Customer, Liability Operating lease liabilities Increase (Decrease) In Operating Lease, Liability Increase (Decrease) In Operating Lease, Liability Other long term liabilities Increase (Decrease) in Other Noncurrent Liabilities Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of marketable securities Payments to Acquire Marketable Securities Maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Held-to-maturity Securities Capital expenditures Payments to Acquire Property, Plant, and Equipment Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from common stock offering, net of underwriting discounts and commissions Proceeds from Issuance of Common Stock Payments of deferred offering costs Payments of Stock Issuance Costs Proceeds from exercise of stock options Proceeds from Stock Options Exercised Payments of deferred financing costs Payments of Financing Costs Proceeds, net from employee stock purchase plan withholdings Proceeds from Stock Plans 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 increase 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 Supplemental Cash Flow Information [Abstract] Supplemental Cash Flow Information [Abstract] Cash, cash equivalents and restricted cash at end of period Debt Debt Disclosure [Text Block] Outstanding Stock Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Balance, January 31, 2019 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Options forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Balance, April 30, 2019 (in shares) Vested and expected to vest at October 31, 2018 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Exercisable at October 31, 2018 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted-Average Exercise Price (in dollars per share): Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Balance, January 31, 2019 (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Options granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Options exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Options forfeited (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Balance, April 30, 2019 (in dollars per share) Vested and expected to vest at April 30, 2019 (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Exercisable at April 30, 2019 (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Balance, weighted-average remaining contractual life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Vested and expected to vest at April 30, 2019, Weighted-Average Contractual Life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Exercisable at April 30, 2019, weighted-average contractual life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Balance, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Vested and expected to vest at April 30, 2019, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Exercisable at April 30, 2019, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Options exercised, intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Property and Equipment, net Property, Plant and Equipment Disclosure [Text Block] Operating lease, weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Operating lease, weighted average discount rate, percentage Operating Lease, Weighted Average Discount Rate, Percent Lease expense Lease, Cost Operating lease expense Operating Lease, Cost Short-term lease expense Short-term Lease, Cost Variable lease expense Variable Lease, Cost Operating lease, payments Operating Lease, Payments Right-of-use assets obtained in exchange for lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Rent expense Operating Leases, Rent Expense Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Leases Lessee, Operating Leases [Text Block] Income Tax Disclosure [Abstract] (Provision for) benefit from income taxes Income Tax Expense (Benefit) Restricted stock and restricted stock units Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units [Member] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Balance as of January 31, 2019 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Granted - restricted stock and restricted stock units (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Vested and converted to shares (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Balance as of April 30, 2019 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Balance as of January 31, 2019 (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted - restricted stock and restricted stock units (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Vested and converted to shares (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Canceled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Balance as of April 30, 2019 (in dollars per share) Equity [Abstract] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Class of Stock [Line Items] Class of Stock [Line Items] Common stock offering, net of issuance costs (in shares) Stock Issued During Period, Shares, New Issues Sale of stock, price per share (in dollars per share) Sale of Stock, Price Per Share Issuance costs Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Preferred stock shares authorized (in shares) Preferred Stock, Shares Authorized Preferred stock par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock shares issued (in shares) Preferred Stock, Shares Issued Preferred stock shares outstanding (in shares) Preferred Stock, Shares Outstanding Common stock shares authorized (in shares) Common Stock, Shares Authorized Common stock par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock number of votes per share Common Stock, Number of Votes Per Share Common Stock, Number of Votes Per Share Treasury stock (in shares) Treasury Stock, Shares Treasury stock Cover page. 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 Reporting Company 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 Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Furniture and fixtures Furniture and Fixtures [Member] Office equipment Office Equipment [Member] Leasehold improvements Leasehold Improvements [Member] Computer software Software and Software Development Costs [Member] Construction in progress Construction in Progress [Member] Software in progress Software In Progress [Member] Software In Progress [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Total property and equipment Property, Plant and Equipment, Gross Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Total property and equipment, net Depreciation Depreciation Income Statement [Abstract] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Cost of revenue Cost of Revenue Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Sales and marketing Selling and Marketing Expense Research and development Research and Development Expense General and administrative General and Administrative Expense Total operating expenses Operating Expenses Loss from operations Operating Income (Loss) Interest income Investment Income, Nonoperating Interest expense Interest Income (Expense), Net Other expense, net Nonoperating Income (Expense) Loss from operations before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Net loss Weighted-average number of shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares) Other comprehensive (loss) income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Unrealized gain on marketable securities, net Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Total comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Operating Leases Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] 2020 (remainder of fiscal year) Operating Leases, Future Minimum Payments, Remainder of Fiscal Year 2021 Operating Leases, Future Minimum Payments, Due in Two Years 2022 Operating Leases, Future Minimum Payments, Due in Three Years 2023 Operating Leases, Future Minimum Payments, Due in Four Years 2024 and thereafter Operating Leases, Future Minimum Payments, Due in Five Years and Thereafter Operating Leases, Future Minimum Payments, Due in Five Years and Thereafter Total operating lease payments Operating Leases, Future Minimum Payments Due Other Contractual Obligation, Fiscal Year Maturity [Abstract] 2020 (remainder of fiscal year) Contractual Obligation, Future Minimum Payments Due, Remainder of Fiscal Year 2021 Contractual Obligation, Due in Second Year 2022 Contractual Obligation, Due in Third Year 2023 Contractual Obligation, Due in Fourth Year 2024 and thereafter Contractual Obligation, Due In Fifth Year And Thereafter Contractual Obligation, Due In Fifth Year And Thereafter Total payments Contractual Obligation Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Recurring Fair Value, Recurring [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Money market funds Money Market Funds [Member] U.S. treasury securities (1) US Treasury Securities [Member] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Corporate bonds Corporate Debt Securities [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Marketable securities Debt Securities, Available-for-sale U.S. treasury securities (2) Assets, Fair Value Disclosure Schedule of Subsidiary or Equity Method Investee [Table] Schedule of Subsidiary or Equity Method Investee [Table] Additional Paid-in Capital Additional Paid-in Capital [Member] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Accumulated Deficit Retained Earnings [Member] Treasury Stock Treasury Stock [Member] Subsidiary or Equity Method Investee [Line Items] Subsidiary or Equity Method Investee [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning of period (in shares) Shares, Outstanding Beginning of period Common stock offering, net of issuance costs of $530 Stock Issued During Period, Value, New Issues Exercise of stock options (in shares) Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Vested restricted stock units converted to common shares (in shares) Stock Issued During Period, Shares, Conversion of Units Vested restricted stock units converted to common shares Stock Issued During Period, Value, Conversion of Units Issuance of restricted stock (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Issuance of restricted stock Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Issuance of common stock under employee stock purchase plans (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Other comprehensive income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Cumulative effect adjustment in connection with the adoption of ASU 2014-09 Cumulative Effect of New Accounting Principle in Period of Adoption End of period (in shares) End of period Shares committed under 2017 ESPP Employee Stock [Member] Number of shares authorized, annual increase, percentage of outstanding shares at the end of prior fiscal year Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Percentage of Outstanding Shares at End of Prior Fiscal Year End Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Percentage of Outstanding Shares at End of Prior Fiscal Year End Shares purchased under plan (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased Number of shares purchased under plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period Common stock withheld on behalf of employees for future purchases under the ESPP Common Stock, Capital Shares Reserved for Future Issuance Stock-based compensation expense Unrecognized compensation cost Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Maximum payroll deduction (as a percent of eligible compensation) Share-based Compensation Arrangement By Share-Based Payment Award, Maximum Payroll Deduction, Percentage of Compensation Share-based Compensation Arrangement By Share-Based Payment Award, Maximum Payroll Deduction, Percentage of Compensation Purchase price of common stock (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Expected life (years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Risk-free rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Number of service and application providers Number Of Service And Application Providers Number Of Service And Application Providers Schedule of total remaining operating lease payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Stockholders Equity Schedule of Stockholders Equity [Table Text Block] Accounts payable Accounts Payable, Current Accrued employee compensation Employee-related Liabilities, Current Accrued Knowledge Network application provider fees Accrued Fees To Service Providers, Current Accrued Fees To Service Providers, Current Accrued professional services and associated costs Accrued Professional Fees, Current Accrued employee stock purchase plan withholdings liability Employee Stock Purchase Plan, Withholdings Liability, Current Employee Stock Purchase Plan, Withholdings Liability, Current Customer deposits Deposit Liability, Current Other current liabilities Other Liabilities, Current Total accounts payable, accrued expenses and other current liabilities Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Accounts Payable and Accrued Liabilities Accounts Payable and Accrued Liabilities [Member] Capital expenditures Schedule of Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Antidilutive Securities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Gain (Loss) on Securities [Table] Schedule of Gain (Loss) on Securities [Table] Corporate bonds Gain (Loss) on Securities [Line Items] Gain (Loss) on Securities [Line Items] 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 Fair Value Marketable securities, remaining contractual maturity term Debt Securities, Available For Sale, Remaining Contractual Maturity Term Debt Securities, Available For Sale, Remaining Contractual Maturity Term Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Sales Revenue, Net Revenue Benchmark [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Product Concentration Risk Product Concentration Risk [Member] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Service Service [Member] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Concentration risk, percentage Concentration Risk, Percentage Unearned revenue, revenue recognized Contract with Customer, Liability, Revenue Recognized Unearned revenue, noncurrent Contract with Customer, Liability, Noncurrent Basis of Presentation and Consolidation Basis of Accounting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Segment Information Segment Reporting, Policy [Policy Text Block] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Number of operating segments Number of Operating Segments Amortization of intangible assets Amortization of Intangible Assets Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Accounts Receivable Accounts Receivable [Member] Customer Concentration Risk Customer Concentration Risk [Member] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Costs capitalized to obtain revenue contracts, gross Capitalized Contract Costs, Increase (Decrease) During Period Capitalized Contract Costs, Increase (Decrease) During Period Costs capitalized to obtain revenue contracts, amortization Capitalized Contract Cost, Amortization Costs capitalized to obtain revenue contracts Capitalized Contract Cost, Net Number of customers accounted for under concentration of credit risk Number of Credit Risk Derivatives Held Schedule of Stock Options Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Nonvested RSU Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Schedule of Share-Based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Equity Stockholders' Equity Note Disclosure [Text Block] Revenue Revenue from Contract with Customer [Text Block] Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Statement [Line Items] Statement [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Restricted stock and restricted stock units Shares estimated to be purchased under ESPP Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive securities xxcluded from computation of earnings per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Common stock shares issued (in shares) Common Stock, Shares, Issued Common stock shares outstanding (in shares) Common Stock, Shares, Outstanding Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] North America North America [Member] International Non-US [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Accounts Payable, Accrued Expenses and Other Current Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Income Taxes Income Tax Disclosure [Text Block] Schedule of Marketable Securities Debt Securities, Available-for-sale [Table Text Block] EX-101.PRE 10 yext-20190731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 form10-qq2fy20_htm.xml IDEA: XBRL DOCUMENT 0001614178 2019-02-01 2019-07-31 0001614178 2019-08-19 0001614178 2019-01-31 0001614178 2019-07-31 0001614178 2018-05-01 2018-07-31 0001614178 2018-02-01 2018-07-31 0001614178 2019-05-01 2019-07-31 0001614178 us-gaap:CommonStockMember 2019-02-01 2019-07-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2019-02-01 2019-07-31 0001614178 us-gaap:CommonStockMember 2018-02-01 2019-01-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2018-02-01 2019-01-31 0001614178 us-gaap:RetainedEarningsMember 2019-07-31 0001614178 us-gaap:RetainedEarningsMember 2018-02-01 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-31 0001614178 2018-02-01 2019-01-31 0001614178 us-gaap:TreasuryStockMember 2019-01-31 0001614178 us-gaap:CommonStockMember 2018-01-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2019-01-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0001614178 us-gaap:CommonStockMember 2019-07-31 0001614178 us-gaap:RetainedEarningsMember 2019-01-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-01 2019-01-31 0001614178 us-gaap:TreasuryStockMember 2019-07-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-31 0001614178 us-gaap:CommonStockMember 2019-01-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-01 2019-07-31 0001614178 2018-02-01 0001614178 us-gaap:TreasuryStockMember 2018-01-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-01 0001614178 us-gaap:RetainedEarningsMember 2019-02-01 2019-07-31 0001614178 us-gaap:RetainedEarningsMember 2018-01-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2018-01-31 0001614178 us-gaap:RetainedEarningsMember 2018-02-01 2019-01-31 0001614178 2018-01-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2017-02-01 2018-01-31 0001614178 2018-07-31 0001614178 us-gaap:SellingAndMarketingExpenseMember 2019-02-01 2019-07-31 0001614178 us-gaap:SellingAndMarketingExpenseMember 2019-05-01 2019-07-31 0001614178 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-07-31 0001614178 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-31 0001614178 us-gaap:NonUsMember 2018-05-01 2018-07-31 0001614178 srt:NorthAmericaMember 2019-05-01 2019-07-31 0001614178 us-gaap:NonUsMember 2019-02-01 2019-07-31 0001614178 srt:NorthAmericaMember 2019-02-01 2019-07-31 0001614178 srt:NorthAmericaMember 2018-05-01 2018-07-31 0001614178 srt:NorthAmericaMember 2018-02-01 2018-07-31 0001614178 us-gaap:NonUsMember 2019-05-01 2019-07-31 0001614178 us-gaap:NonUsMember 2018-02-01 2018-07-31 0001614178 2019-08-01 2019-07-31 0001614178 us-gaap:ServiceMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2019-02-01 2019-07-31 0001614178 us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001614178 us-gaap:USTreasurySecuritiesMember 2019-07-31 0001614178 us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001614178 us-gaap:USTreasurySecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001614178 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001614178 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001614178 us-gaap:ConstructionInProgressMember 2019-07-31 0001614178 us-gaap:OfficeEquipmentMember 2019-07-31 0001614178 us-gaap:ConstructionInProgressMember 2019-01-31 0001614178 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-07-31 0001614178 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-01-31 0001614178 us-gaap:FurnitureAndFixturesMember 2019-01-31 0001614178 yext:SoftwareInProgressMember 2019-07-31 0001614178 yext:SoftwareInProgressMember 2019-01-31 0001614178 us-gaap:OfficeEquipmentMember 2019-01-31 0001614178 us-gaap:FurnitureAndFixturesMember 2019-07-31 0001614178 us-gaap:LeaseholdImprovementsMember 2019-07-31 0001614178 us-gaap:LeaseholdImprovementsMember 2019-01-31 0001614178 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2019-02-01 2019-07-31 0001614178 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2018-02-01 2018-07-31 0001614178 2017-02-01 2018-01-31 0001614178 yext:RestrictedStockAndRestrictedStockUnitsMember 2019-07-31 0001614178 yext:RestrictedStockAndRestrictedStockUnitsMember 2019-02-01 2019-07-31 0001614178 yext:RestrictedStockAndRestrictedStockUnitsMember 2019-01-31 0001614178 yext:TwoThousandSixteenEquityIncentivePlanMember 2019-07-31 0001614178 us-gaap:EmployeeStockMember 2019-02-01 2019-07-31 0001614178 us-gaap:EmployeeStockMember 2019-07-31 0001614178 us-gaap:EmployeeStockOptionMember 2019-05-01 2019-07-31 0001614178 us-gaap:EmployeeStockOptionMember 2019-02-01 2019-07-31 0001614178 yext:TwoThousandSixteenEquityIncentivePlanMember 2016-12-01 2016-12-31 0001614178 us-gaap:EmployeeStockMember 2017-04-13 2019-03-15 0001614178 us-gaap:EmployeeStockMember 2018-02-01 2018-07-31 0001614178 us-gaap:EmployeeStockMember 2018-05-01 2018-07-31 0001614178 us-gaap:EmployeeStockMember 2018-02-01 0001614178 yext:TwoThousandSixteenEquityIncentivePlanMember 2016-12-31 0001614178 us-gaap:EmployeeStockMember 2019-03-15 0001614178 yext:TwoThousandEightEquityIncentivePlanMember 2016-03-10 0001614178 us-gaap:EmployeeStockMember 2017-03-31 0001614178 us-gaap:EmployeeStockMember 2019-05-01 2019-07-31 0001614178 yext:TwoThousandSixteenEquityIncentivePlanMember 2019-01-01 0001614178 us-gaap:EmployeeStockOptionMember yext:TwoThousandEightEquityIncentivePlanMember 2019-02-01 2019-07-31 0001614178 us-gaap:GeneralAndAdministrativeExpenseMember 2018-02-01 2018-07-31 0001614178 us-gaap:SellingAndMarketingExpenseMember 2018-05-01 2018-07-31 0001614178 us-gaap:CostOfSalesMember 2018-05-01 2018-07-31 0001614178 us-gaap:ResearchAndDevelopmentExpenseMember 2019-05-01 2019-07-31 0001614178 us-gaap:GeneralAndAdministrativeExpenseMember 2019-02-01 2019-07-31 0001614178 us-gaap:ResearchAndDevelopmentExpenseMember 2018-02-01 2018-07-31 0001614178 us-gaap:GeneralAndAdministrativeExpenseMember 2018-05-01 2018-07-31 0001614178 us-gaap:ResearchAndDevelopmentExpenseMember 2019-02-01 2019-07-31 0001614178 us-gaap:ResearchAndDevelopmentExpenseMember 2018-05-01 2018-07-31 0001614178 us-gaap:CostOfSalesMember 2018-02-01 2018-07-31 0001614178 us-gaap:GeneralAndAdministrativeExpenseMember 2019-05-01 2019-07-31 0001614178 us-gaap:CostOfSalesMember 2019-02-01 2019-07-31 0001614178 us-gaap:SellingAndMarketingExpenseMember 2018-02-01 2018-07-31 0001614178 us-gaap:CostOfSalesMember 2019-05-01 2019-07-31 0001614178 us-gaap:EmployeeStockOptionMember 2018-02-01 2018-07-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2019-04-30 0001614178 us-gaap:TreasuryStockMember 2019-04-30 0001614178 us-gaap:RetainedEarningsMember 2019-05-01 2019-07-31 0001614178 2019-02-01 2019-04-30 0001614178 us-gaap:CommonStockMember 2019-04-30 0001614178 us-gaap:CommonStockMember 2019-02-01 2019-04-30 0001614178 us-gaap:AdditionalPaidInCapitalMember 2019-02-01 2019-04-30 0001614178 us-gaap:AdditionalPaidInCapitalMember 2019-05-01 2019-07-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-05-01 2019-07-31 0001614178 us-gaap:CommonStockMember 2019-05-01 2019-07-31 0001614178 us-gaap:RetainedEarningsMember 2019-02-01 2019-04-30 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-01 2019-04-30 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-30 0001614178 us-gaap:RetainedEarningsMember 2019-04-30 0001614178 2019-04-30 0001614178 us-gaap:CommonStockMember 2018-05-01 2018-07-31 0001614178 2018-04-30 0001614178 2018-02-01 2018-04-30 0001614178 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2018-05-01 2018-07-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0001614178 us-gaap:AdditionalPaidInCapitalMember 2018-02-01 2018-04-30 0001614178 us-gaap:RetainedEarningsMember 2018-07-31 0001614178 us-gaap:TreasuryStockMember 2018-04-30 0001614178 us-gaap:CommonStockMember 2018-02-01 2018-04-30 0001614178 us-gaap:RetainedEarningsMember 2018-02-01 2018-04-30 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-30 0001614178 us-gaap:CommonStockMember 2018-04-30 0001614178 us-gaap:RetainedEarningsMember 2018-04-30 0001614178 us-gaap:RetainedEarningsMember 2018-05-01 2018-07-31 0001614178 us-gaap:CommonStockMember 2018-07-31 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-01 2018-04-30 0001614178 us-gaap:AdditionalPaidInCapitalMember 2018-04-30 0001614178 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-05-01 2018-07-31 0001614178 us-gaap:TreasuryStockMember 2018-07-31 0001614178 2017-07-31 0001614178 us-gaap:RevolvingCreditFacilityMember yext:SiliconValleyBankMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2016-03-16 2016-03-16 0001614178 us-gaap:RevolvingCreditFacilityMember yext:SiliconValleyBankMember us-gaap:LineOfCreditMember 2016-03-16 2016-03-16 0001614178 us-gaap:LetterOfCreditMember us-gaap:SecuredDebtMember 2019-04-30 0001614178 us-gaap:LetterOfCreditMember yext:SiliconValleyBankMember us-gaap:LineOfCreditMember 2016-03-16 2016-03-16 0001614178 us-gaap:LetterOfCreditMember us-gaap:LineOfCreditMember 2019-07-31 0001614178 us-gaap:RevolvingCreditFacilityMember yext:SiliconValleyBankMember us-gaap:LineOfCreditMember 2016-03-16 0001614178 yext:SiliconValleyBankMember us-gaap:LineOfCreditMember 2016-03-16 2016-03-16 0001614178 us-gaap:LetterOfCreditMember yext:SiliconValleyBankMember us-gaap:LineOfCreditMember 2016-03-16 0001614178 yext:RestrictedStockAndRestrictedStockUnitsMember 2019-02-01 2019-07-31 0001614178 us-gaap:EmployeeStockOptionMember us-gaap:CommonStockMember 2018-02-01 2018-07-31 0001614178 yext:RestrictedStockAndRestrictedStockUnitsMember 2018-02-01 2018-07-31 0001614178 us-gaap:EmployeeStockMember 2018-02-01 2018-07-31 0001614178 us-gaap:EmployeeStockMember 2019-02-01 2019-07-31 0001614178 us-gaap:EmployeeStockOptionMember us-gaap:CommonStockMember 2019-02-01 2019-07-31 yext:segment pure iso4217:USD yext:vote iso4217:USD shares yext:customer yext:Provider shares false --01-31 Q2 2020 0001614178 530000 530000 256000 119000 0.001 500000000 108678234 119187662 102172900 112682328 100000 0 0.001 0.001 50000000 50000000 0 0 0 P2Y P4Y 0 P6M 6505334 11900000 1 P1Y 10-Q true 2019-07-31 false 001-38056 YEXT, INC. DE 20-8059722 1 Madison Ave, 5th Floor New York NY 10010 212 994-3900 Common Stock, par value $0.001 per share YEXT NYSE Yes Yes Large Accelerated Filer false false false 112753106 268801000 91755000 5394000 51021000 37033000 55341000 13776000 14135000 20242000 17817000 345246000 230069000 12100000 0 14208000 11077000 110314000 18339000 18366000 4566000 4660000 1550000 1960000 1830000 996000 508153000 267128000 43070000 44236000 122731000 135544000 6911000 172712000 179780000 108699000 1603000 2799000 283014000 182579000 0 0 119000 109000 588255000 398882000 -1971000 -1428000 -349359000 -301109000 11905000 11905000 225139000 84549000 508153000 267128000 72373000 54923000 141081000 105911000 19269000 14086000 35742000 26886000 53104000 40837000 105339000 79025000 52371000 38298000 98769000 74125000 12686000 9983000 22592000 17712000 18344000 12060000 33535000 23598000 83401000 60341000 154896000 115435000 -30297000 -19504000 -49557000 -36410000 1377000 402000 2283000 759000 -79000 -35000 -132000 -72000 -203000 -219000 -409000 -389000 -29202000 -19356000 -47815000 -36112000 89000 40000 435000 325000 -29291000 -19396000 -48250000 -36437000 -0.26 -0.20 -0.44 -0.38 111777703 97511660 109159753 96248506 -899000 -12000 -585000 -105000 7000 113000 42000 111000 -30183000 -19295000 -48793000 -36431000 93977000 100000 328344000 -1636000 -233450000 -11905000 81453000 3000 7178000 7181000 5901000 5000 18857000 18862000 1585000 3000 -3000 0 16000 0 694000 1000 6777000 6778000 44907000 44907000 205000 205000 -74837000 -74837000 102173000 109000 398882000 -1428000 -301109000 -11905000 84549000 7000000 7000 146463000 146470000 1926000 2000 9131000 9133000 1402000 1000 -1000 0 11000 0 170000 3283000 3283000 30497000 30497000 -543000 -543000 -48250000 -48250000 112682000 119000 588255000 -1971000 -349359000 -11905000 225139000 -48250000 -36437000 3822000 3241000 19000 353000 29825000 19021000 -58000 -57000 117000 66000 129000 -47000 4710000 -17927000 -16489000 -72000 3690000 2563000 4659000 1058000 94000 -561000 5706000 -12205000 -2397000 -2399000 114000 -605000 -10617000 -3016000 0 24692000 45797000 31067000 4449000 2703000 41348000 3672000 147000000 0 530000 0 9167000 10165000 260000 159000 3647000 2479000 159024000 12485000 -609000 -353000 189146000 12788000 91755000 34367000 280901000 47155000 268801000 47155000 12100000 0 280901000 47155000 Organization and Description of Business<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Yext, Inc. (the "Company") is the platform that puts businesses in control of their facts online with brand-verified answers in search. The Yext platform allows companies to control the facts about their business and sync it to the Company's Knowledge Network of more than </span><span style="font-family:inherit;font-size:10pt;"><span>150</span></span><span style="font-family:inherit;font-size:10pt;"> third-party service and application providers, including Amazon Alexa, Apple Maps, Bing, Cortana, Facebook, Google, Google Assistant, Google Maps, Siri and Yelp, that end consumers around the globe use to discover new businesses, read reviews and find accurate answers to their queries. The Yext platform powers all of the Company's key features, including Listings, Pages and Reviews, along with its other features and capabilities. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fiscal Year</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's fiscal year ends on </span><span style="font-family:inherit;font-size:10pt;">January 31</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">st</sup></span><span style="font-family:inherit;font-size:10pt;">. References to fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, for example, are to the fiscal year ending </span><span style="font-family:inherit;font-size:10pt;">January 31, 2020</span><span style="font-family:inherit;font-size:10pt;">.</span></div> 150 Summary of Significant Accounting Policies<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Consolidation</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP") and applicable rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. 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 the Company's Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">January 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, filed with the SEC on </span><span style="font-family:inherit;font-size:10pt;">March 15, 2019</span><span style="font-family:inherit;font-size:10pt;"> (the "Form 10-K"). The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The condensed consolidated balance sheet as of </span><span style="font-family:inherit;font-size:10pt;">January 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods. The results for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results to be expected for any subsequent quarter, the fiscal year ending </span><span style="font-family:inherit;font-size:10pt;">January 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, or any other period.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Except as described elsewhere in this Note 2 under the heading “Recent Accounting Pronouncements”, there have been no material changes to the Company's significant accounting policies as described in the Form 10-K. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain prior period amounts have been reclassified to conform to the current period presentation. Amounts classified as deferred rent, current and deferred rent, non-current in the Form 10-K as of January 31, 2019, are now included in accounts payable, accrued expenses and other current liabilities and other long term liabilities, respectively, on the Company's condensed consolidated balance sheet. Amounts previously within Interest expense, net, in the Form 10-Q for the three and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, are now classified separately as Interest income and Interest expense, and amounts previously classified as Investment income in the Form 10-Q for the three and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, are included within Interest income on the Company's condensed consolidated statement of operations and comprehensive loss. All periods presented in this Form 10-Q are accounted for under "Revenue from Contracts with Customers" Accounting Standard Codification ("ASC") 606, which the Company adopted in its Form 10-K for the fiscal year ended January 31, 2019, the effects of which were recognized effective February 1, 2018. The statement of cash flows for the </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> reflects this adoption, which did not result in any changes to the classification among the total operating, investing or financing activity line items. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of those financial statements and the reported amounts of revenue and expense during the reporting period. These estimates include, but are not limited to, the standalone selling prices ("SSP") of performance obligations, the incremental borrowing rate associated with lease liabilities, the useful life of capitalized costs to obtain customer contracts, income taxes, and the fair value of stock-based compensation. Management bases its estimates on historical experience and on various other market-specific and relevant assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates and such differences could be material to the financial position and results of operations.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Segment Information</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is the provider of the Yext platform and operates as </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> operating segment. An operating segment is defined as a component of an enterprise for which separate financial information is evaluated regularly by the chief operating decision makers ("CODM"). The Company defines its CODM as its executive officers, and their role is to make decisions about allocating resources and assessing performance. The Company's business operates in </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> operating segment as all of the Company's offerings operate on the Yext platform and are deployed in an identical way, with its CODM evaluating the Company's financial information, resources and performance of these resources on a consolidated basis. Since the Company operates in </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> operating segment, all required financial segment information can be found in the condensed consolidated financial statements.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Recognition </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company derives its revenue primarily from its subscriptions and associated support to the Yext platform. The Company's subscriptions do not provide customers with the right to take possession of the software supporting the applications and, as a result, are accounted for as service contracts. The Company recognizes revenue upon transfer of control of services to its customers, including third-party resellers, in an amount that reflects the consideration it expects to receive in exchange for those services. The recognition of revenue is determined through application of the following five-step model:</span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;">Identification of the contract(s) with customers;</span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;">Identification of the performance obligation(s) in the contract;</span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;">Determination of the transaction price;</span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;">Allocation of the transaction price to the performance obligation(s) in the contract; and</span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;">Recognition of revenue when or as the performance obligation(s) are satisfied</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company identifies the performance obligations in a contract with a customer and determines whether they are distinct, or distinct within the context of the contract. When there is more than one distinct performance obligation in a contract, the Company allocates the transaction price to the performance obligations on a relative standalone selling price basis. The Company estimates the amount of consideration expected to be received in exchange for transferring services if the consideration promised in a contract includes a variable amount. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue is generally recognized ratably over the contract term beginning on the commencement date of each contract, which is the date the Yext platform is made available to customers. Contracts are typically one year in length, but may be up to three years or longer in length. At the beginning of each subscription term the Company invoices its customers, typically in annual installments but also monthly, quarterly, and semi-annually. Amounts that have been invoiced for non-cancelable contracts are recorded in accounts receivable and in unearned revenue or revenue, depending on when the transfer of control to customers has occurred. The Company reports revenue net of sales tax and other taxes collected from customers to be remitted to government authorities.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Costs Capitalized to Obtain Revenue Contracts</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company capitalizes incremental costs of obtaining revenue contracts. Incremental costs capitalized primarily include sales commissions for new and renewal revenue contracts, certain related incentives, and associated payroll tax and fringe benefit costs. Capitalized amounts are recoverable through future revenue streams under all customer contracts.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs capitalized to obtain new revenue contracts are amortized on a straight-line basis over </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">, which reflects the average benefit period, and may be longer than the initial contract period. The Company determined the average benefit period having considered both qualitative and quantitative factors, most notably the estimated life of capitalized software development costs resulting from additional functionality to the Yext platform. The Company amortizes costs capitalized for contract renewals over the renewal term, reflecting the average benefit period for such renewals, which is typically </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;">. Amortization of costs capitalized to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations and comprehensive loss. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company periodically evaluates whether there have been any changes in its business, market conditions, or other events which would indicate that its amortization period should be changed, or if there are potential indicators of impairment.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company capitalized </span><span style="font-family:inherit;font-size:10pt;"><span>$7.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$12.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of costs to obtain revenue contracts and amortized </span><span style="font-family:inherit;font-size:10pt;"><span>$5.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$10.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> to sales and marketing expense, respectively. Costs capitalized to obtain revenue contracts on the Company's consolidated balance sheet totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$38.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Concentration of Credit Risk</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's financial instruments that are exposed to a concentration of credit risk consist primarily of cash and cash equivalents, marketable securities and accounts receivable. The Company deposits its cash with financial institutions, and such deposits, at times, may exceed federally insured limits. The Company has not experienced any losses on its deposits of cash and cash equivalents to date. Collateral is not required for accounts receivable. At </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">January 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> single customer accounted for more than 10% of the Company's accounts receivable. </span><span style="font-family:inherit;font-size:10pt;">No</span><span style="font-family:inherit;font-size:10pt;"> single customer accounted for more than 10% of the Company's revenue for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Adoption of New Accounting Standard - ASU 2016-02</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-02, "Leases" ("ASU 2016-02"), which introduced and codified new lease accounting guidance under ASC 842. This standard requires lessees to record a lease liability, initially measured at the present value of future lease payments, and a right-of-use asset, associated with operating leases, on its balance sheet. The standard also requires a single lease expense to be recognized within the statement of operations on a straight-line basis over the lease term. </span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted the new standard on February 1, 2019, which resulted in the Company recording lease liabilities and right-of-use assets associated with its operating leases on its balance sheet, and did not have a material effect on the statement of operations and comprehensive loss. The Company utilized the modified retrospective adoption approach, whereby all prior periods continue to be reported under previous lease accounting guidance. The Company elected the package of practical expedients to not reassess prior conclusions related to lease identification, classification and initial direct costs, and did not elect the hindsight practical expedient which would have permitted the use of hindsight in determining the lease term and assessing impairment. See Note 13 "Leases" for further discussion on the Company's accounting for leases under ASC 842.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Adoption of New Accounting Standard - ASU 2018-07</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company prospectively adopted ASU 2018-07, "Compensation - Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting" on February 1, 2019. The Company will not apply a forfeiture rate assumption to value stock-based awards issued to non-employees, given the nature of the services provided. The adoption of this standard did not have a material effect on the Company's condensed consolidated financial statements.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Adoption of New Accounting Standard - ASU 2018-15</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company prospectively adopted ASU 2018-15, "Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract" on February 1, 2019. As a result, eligible implementation costs capitalized in a cloud computing arrangement are included in the Prepaid expenses and other current assets on the balance sheet. Such costs are recognized on a straight-line basis over the estimated useful life in the statement of operations and comprehensive loss in the same line item as the fees for the associated arrangement, and the related activity is generally classified as an operating activity in the statement of cash flows. The adoption of this standard did not have a material effect on the Company's condensed consolidated financial statements as of and for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">New Accounting Standard To Be Adopted - ASU 2016-13</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments." This standard changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which may result in earlier recognition of allowances for losses, and require expected credit losses to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. This Company expects to adopt this standard on February 1, 2020. The Company is currently evaluating the potential impact of adopting this new accounting guidance on its condensed consolidated financial statements.</span></div> <div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Consolidation</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP") and applicable rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. 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 the Company's Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">January 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, filed with the SEC on </span><span style="font-family:inherit;font-size:10pt;">March 15, 2019</span><span style="font-family:inherit;font-size:10pt;"> (the "Form 10-K"). The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The condensed consolidated balance sheet as of </span><span style="font-family:inherit;font-size:10pt;">January 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods. The results for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results to be expected for any subsequent quarter, the fiscal year ending </span><span style="font-family:inherit;font-size:10pt;">January 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, or any other period.</span></div> <div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of those financial statements and the reported amounts of revenue and expense during the reporting period. These estimates include, but are not limited to, the standalone selling prices ("SSP") of performance obligations, the incremental borrowing rate associated with lease liabilities, the useful life of capitalized costs to obtain customer contracts, income taxes, and the fair value of stock-based compensation. Management bases its estimates on historical experience and on various other market-specific and relevant assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates and such differences could be material to the financial position and results of operations.</span></div> <div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Segment Information</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is the provider of the Yext platform and operates as </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> operating segment. An operating segment is defined as a component of an enterprise for which separate financial information is evaluated regularly by the chief operating decision makers ("CODM"). The Company defines its CODM as its executive officers, and their role is to make decisions about allocating resources and assessing performance. The Company's business operates in </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> operating segment as all of the Company's offerings operate on the Yext platform and are deployed in an identical way, with its CODM evaluating the Company's financial information, resources and performance of these resources on a consolidated basis. Since the Company operates in </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> operating segment, all required financial segment information can be found in the condensed consolidated financial statements.</span></div> 1 1 1 P3Y P1Y 7400000 12600000 5300000 10200000 38600000 <div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Concentration of Credit Risk</span></div>The Company's financial instruments that are exposed to a concentration of credit risk consist primarily of cash and cash equivalents, marketable securities and accounts receivable. The Company deposits its cash with financial institutions, and such deposits, at times, may exceed federally insured limits. The Company has not experienced any losses on its deposits of cash and cash equivalents to date. Collateral is not required for accounts receivable. 0 <div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Adoption of New Accounting Standard - ASU 2016-02</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-02, "Leases" ("ASU 2016-02"), which introduced and codified new lease accounting guidance under ASC 842. This standard requires lessees to record a lease liability, initially measured at the present value of future lease payments, and a right-of-use asset, associated with operating leases, on its balance sheet. The standard also requires a single lease expense to be recognized within the statement of operations on a straight-line basis over the lease term. </span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted the new standard on February 1, 2019, which resulted in the Company recording lease liabilities and right-of-use assets associated with its operating leases on its balance sheet, and did not have a material effect on the statement of operations and comprehensive loss. The Company utilized the modified retrospective adoption approach, whereby all prior periods continue to be reported under previous lease accounting guidance. The Company elected the package of practical expedients to not reassess prior conclusions related to lease identification, classification and initial direct costs, and did not elect the hindsight practical expedient which would have permitted the use of hindsight in determining the lease term and assessing impairment. See Note 13 "Leases" for further discussion on the Company's accounting for leases under ASC 842.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Adoption of New Accounting Standard - ASU 2018-07</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company prospectively adopted ASU 2018-07, "Compensation - Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting" on February 1, 2019. The Company will not apply a forfeiture rate assumption to value stock-based awards issued to non-employees, given the nature of the services provided. The adoption of this standard did not have a material effect on the Company's condensed consolidated financial statements.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Adoption of New Accounting Standard - ASU 2018-15</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company prospectively adopted ASU 2018-15, "Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract" on February 1, 2019. As a result, eligible implementation costs capitalized in a cloud computing arrangement are included in the Prepaid expenses and other current assets on the balance sheet. Such costs are recognized on a straight-line basis over the estimated useful life in the statement of operations and comprehensive loss in the same line item as the fees for the associated arrangement, and the related activity is generally classified as an operating activity in the statement of cash flows. The adoption of this standard did not have a material effect on the Company's condensed consolidated financial statements as of and for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div> Revenue<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Disaggregation of Revenue</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company disaggregates its revenue from contracts with customers by geographic region, as it believes this best depicts how the nature, amount, timing, and uncertainty of its revenues and cash flows are affected by economic factors. Revenue by geographic region is determined based on the region of the Company's contracting entity, which may be different than the region of its customers. North America revenue is predominantly attributable to the United States but also includes Canada. International revenue is predominantly attributable to Europe. The following table presents the Company's revenue by geographic region:</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:96.29629629629629%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended July 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Six months ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">North America</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,941</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,976</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,453</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,843</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,947</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,628</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,068</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,373</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,923</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,081</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,911</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Significant Judgments</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Significant judgments and estimates may be required to determine the appropriate application of accounting related to revenue, including whether performance obligations are distinct and assessments regarding the transaction price. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has identified that it has two distinct performance obligations. The Company predominantly recognizes revenue through its performance obligation of a subscription and associated support to the Yext platform. The performance obligation is </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">distinct because a customer's use of the Yext platform is fully functional upon access, does not require any additional development, modification or customization, and is often sold separately. In certain instances, the Company enters into a contract with a customer that includes a promise to provide certain technical or customized professional services, in addition to a promise to provide its subscriptions and associated support. The Company's professional services performance obligation is distinct as it does not significantly change or enhance the functionality of the Yext platform. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In those instances when a contract includes more than one performance obligation, the Company must allocate the transaction price to the performance obligations on a relative standalone selling price basis. SSP represents the price at which a company would sell a promised product or service separately to a customer. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company determines the SSP based on a series of complex factors. The Company's selling prices associated with its subscription and associated support are considered highly variable based on discounting practices, customer geography, customer size, and other such factors. In contrast, the Company's selling prices associated with its professional services are more observable, predictable and consistent. Accordingly, the Company uses the residual method, under which the total transaction price and observable SSP of the professional services performance obligation is used to arrive at the estimated SSP of the subscription and associated support performance obligation. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's revenue is predominantly related to its subscription and associated support to the Yext platform. Professional services revenue accounted for less than </span><span style="font-family:inherit;font-size:10pt;"><span>5%</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">of the Company's total revenue for each of the</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contract Liabilities </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A contract liability is an obligation to transfer goods or services for which consideration has been received or is due to a customer. The Company's contract liabilities consist primarily of unearned revenue and, to a lesser extent, customer deposits. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, unearned revenue, current was </span><span style="font-family:inherit;font-size:10pt;"><span>$122.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and unearned revenue, non-current was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and included within other long term liabilities on the Company's condensed consolidated balance sheet. Unearned revenue represents amounts billed, or payments received, in advance of revenue recognition for which the Company has an unconditional obligation to transfer goods or services associated with a non-cancelable contract. Unearned revenue is subsequently recognized as revenue when transfer of control to a customer has occurred. </span><span style="font-family:inherit;font-size:10pt;"><span>$92.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of revenue recognized during the </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was included in unearned revenue at the beginning of the period. The unearned revenue balance is influenced by several factors, including seasonality, the compounding effects of renewals, and invoice duration, timing and size. The portion of unearned revenue expected to be recognized during the succeeding twelve-month period is classified as unearned revenue, current, and the remaining portion is classified within Other long term liabilities in the Company’s condensed consolidated balance sheet. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer deposits represent payments received in advance in instances where a revenue contract is cancelable in nature, and therefore the Company does not have an unconditional obligation to transfer control to a customer. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">January 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, customer deposits of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> were included in Accounts payable, accrued expenses and other current liabilities on the Company's condensed consolidated balance sheet, respectively.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Remaining Performance Obligations</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The transaction price allocated to remaining performance obligations represents contracted revenue which is expected to be recognized as revenue in future periods, and includes unearned revenue and non-cancelable unbilled amounts. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company has approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$259.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of remaining performance obligations from revenue contracts, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$241.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> is expected to be recognized as revenue over the next twenty-four months, with the balance recognized thereafter.</span></div> The following table presents the Company's revenue by geographic region:<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:96.29629629629629%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended July 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Six months ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">North America</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,941</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,976</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,453</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,843</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,947</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,628</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,068</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,373</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,923</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,081</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,911</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 59941000 47976000 116453000 92843000 12432000 6947000 24628000 13068000 72373000 54923000 141081000 105911000 0.05 122700000 200000 92400000 700000 1100000 259000000.0 241700000 Investments in Marketable Securities<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables summarize the Company's investments in marketable securities:</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;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;margin-left:auto;margin-right:auto;width:92.77777777777779%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:26%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,392</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,394</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total marketable 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:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,394</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;padding-left:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:92.77777777777779%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:26%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">January 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,949</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,112</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total marketable 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:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,061</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(40</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had no marketable securities in an unrealized loss position. The Company had no material reclassification adjustments out of accumulated other comprehensive loss into net loss in any of the periods presented. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company's marketable securities have an original contractual maturity and a remaining contractual maturity of </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> year or less.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company classifies interest income on investments in marketable securities, amortization of premiums and discounts, realized gains and losses and other-than-temporary declines in fair value on securities available for sale within Interest income in the statement of operations and comprehensive loss.</span></div> <div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables summarize the Company's investments in marketable securities:</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;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;margin-left:auto;margin-right:auto;width:92.77777777777779%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:26%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,392</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,394</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total marketable 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:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,394</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;padding-left:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:92.77777777777779%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:26%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">January 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,949</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,112</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total marketable 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:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,061</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(40</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 0 0 0 5392000 2000 0 5394000 5392000 2000 0 5394000 16949000 0 28000 16921000 34112000 0 12000 34100000 51061000 0 40000 51021000 Fair Value of Financial Instruments<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value is the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Subsequent changes in fair value of these financial assets and liabilities are recognized in earnings or other comprehensive (loss) income when they occur. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurement or assumptions that market participants would use in pricing the assets or liabilities, such as inherent risk, transfer restrictions, and credit risk.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company applies the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</span></div><div style="line-height:120%;padding-bottom:8px;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1 inputs are based on quoted prices in active markets for identical assets or liabilities. </span></div><div style="line-height:120%;padding-bottom:8px;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2 inputs are based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities. </span></div><div style="line-height:120%;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3 inputs are based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management's estimates of assumptions that market participants would use in pricing the asset or liability.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">All of the Company’s cash equivalents and marketable securities are classified within Level 1 or Level 2 because the Company’s cash equivalents and marketable securities are valued using quoted market prices or alternative pricing sources and models utilizing observable market inputs.</span></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's assets measured at fair value on a recurring basis, by level, within the fair value hierarchy are as follows:</span></div><div style="line-height:120%;padding-bottom:6px;text-align:center;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:93.33333333333333%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Money market funds</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> (1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>224,185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>224,185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable securities:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    U.S. treasury securities </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,394</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,394</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted cash:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>236,285</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,394</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>241,679</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:94.07407407407408%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">January 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Money market funds</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> (1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,021</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,021</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable securities:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,921</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,921</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    U.S. treasury securities </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,042</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> (1) Included in cash and cash equivalents on the condensed consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> (2) The Company's U.S. treasury securities purchased with an original maturity of less than three months from the purchase date are classified as cash and cash equivalents, and those purchased with an original maturity of three months or more are classified as marketable securities, respectively, on its condensed consolidated balance sheet.</span></div> <div style="line-height:120%;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's assets measured at fair value on a recurring basis, by level, within the fair value hierarchy are as follows:</span></div><div style="line-height:120%;padding-bottom:6px;text-align:center;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:93.33333333333333%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Money market funds</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> (1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>224,185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>224,185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable securities:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    U.S. treasury securities </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,394</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,394</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted cash:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>236,285</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,394</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>241,679</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:94.07407407407408%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">January 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Money market funds</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> (1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,021</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,021</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable securities:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,921</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,921</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    U.S. treasury securities </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,042</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> (1) Included in cash and cash equivalents on the condensed consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> (2) The Company's U.S. treasury securities purchased with an original maturity of less than three months from the purchase date are classified as cash and cash equivalents, and those purchased with an original maturity of three months or more are classified as marketable securities, respectively, on its condensed consolidated balance sheet.</span></div> 224185000 0 0 224185000 0 0 0 0 0 5394000 0 5394000 12100000 0 0 12100000 236285000 5394000 0 241679000 42021000 0 0 42021000 0 16921000 0 16921000 0 34100000 0 34100000 42021000 51021000 0 93042000 Goodwill and Intangible Assets<div style="line-height:120%;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">January 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had goodwill of </span><span style="font-family:inherit;font-size:10pt;"><span>$4.6 million</span></span><span style="font-family:inherit;font-size:10pt;color:#ffff00;"> </span><span style="font-family:inherit;font-size:10pt;">and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. Goodwill represents the excess of cost over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. </span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill is not amortized but is subject to periodic testing for impairment at the reporting unit level, which is at or one level below the operating segment level. The Company operates as </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> operating segment, which represents its one reporting unit. The test for impairment is conducted annually each November 1</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">st</sup></span><span style="font-family:inherit;font-size:10pt;">, or more frequently if events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company determined that no events occurred or circumstances changed during the </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> that would more likely than not reduce the fair value of the Company's reporting unit below its carrying amount. However, if certain events occur or circumstances change, it may be necessary to record impairment charges in the future.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Intangible Assets</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">January 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had intangible assets, net of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The Company's intangible assets are amortized on a straight‑line basis over their estimated useful lives. Intangible assets with finite lives are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. The Company has no indefinite-lived intangible assets.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company determined that no events occurred or circumstances changed during the </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> that would indicate that its intangible assets with finite lives may not be recoverable. However, if certain events occur or circumstances change, it may be necessary to record impairment charges in the future.</span></div><span style="font-family:inherit;font-size:10pt;">Amortization expense related to intangible assets totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2018</span>, respectively. 4600000 4700000 1 1600000 2000000.0 100000 300000 200000 300000 Property and Equipment, net<div style="line-height:120%;padding-top:8px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net consisted of the following:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:80.55555555555556%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:19%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">January 31, 2019</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>954</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>719</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Office equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,195</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,662</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,515</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer software</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,084</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,461</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction in progress</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,572</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software in progress</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,059</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:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>697</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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,379</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,773</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21,171</span></span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,696</span></span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment, net</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,208</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,077</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">Construction in progress consists primarily of leasehold improvements related to operating lease arrangements. Software in progress consists of costs incurred in connection with additional functionality to the Yext Platform. Depreciation expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively, and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2018</span>, respectively. <div style="line-height:120%;padding-top:8px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net consisted of the following:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:80.55555555555556%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:19%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">January 31, 2019</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>954</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>719</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Office equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,195</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,662</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,515</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer software</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,084</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,461</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction in progress</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,572</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software in progress</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,059</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:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>697</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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,379</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,773</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21,171</span></span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,696</span></span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment, net</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,208</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,077</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 954000 719000 9195000 7662000 14515000 13090000 7084000 6461000 1572000 144000 2059000 697000 35379000 28773000 21171000 17696000 14208000 11077000 1700000 3500000 1500000 2900000 Accounts Payable, Accrued Expenses and Other Current Liabilities<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        Accounts payable, accrued expenses and other current liabilities consisted of the following:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:91.48148148148148%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">January 31, 2019</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued employee compensation</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,777</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,029</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued Knowledge Network application provider fees</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,508</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued professional services and associated costs</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,654</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,198</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued employee stock purchase plan withholdings liability</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,999</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer deposits</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>724</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,144</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current liabilities</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,618</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,697</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accounts payable, accrued expenses and other current liabilities</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,070</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,236</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;"> Capital expenditures included in accounts payable, accrued expenses and other current liabilities were </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span>, respectively. Accounts payable, accrued expenses and other current liabilities consisted of the following:<div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:91.48148148148148%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">January 31, 2019</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued employee compensation</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,777</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,029</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued Knowledge Network application provider fees</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,508</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued professional services and associated costs</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,654</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,198</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued employee stock purchase plan withholdings liability</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,999</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer deposits</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>724</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,144</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current liabilities</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,618</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,697</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accounts payable, accrued expenses and other current liabilities</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,070</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,236</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 10643000 8025000 14777000 19029000 2655000 2508000 2654000 2198000 2999000 2635000 724000 1144000 8618000 8697000 43070000 44236000 1500000 600000 Stock-Based Compensation<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">2008 Equity Incentive Plan</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        The Company's 2008 Equity Incentive Plan (the "2008 Plan"), as amended on March 10, 2016, allowed for the issuance of up to </span><span style="font-family:inherit;font-size:10pt;"><span>25,912,531</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock. Awards granted under the 2008 Plan may be incentive stock options ("ISOs"), nonqualified stock options ("NQSOs"), restricted stock and restricted stock units. The 2008 Plan is administered by the Company's Board of Directors, which determines the terms of the options granted, the exercise price, the number of shares subject to option and the option vesting period. No ISO or NQSO is exercisable after </span><span style="font-family:inherit;font-size:10pt;"><span>10 years</span></span><span style="font-family:inherit;font-size:10pt;"> from the date of grant, and option awards will typically vest over a </span><span style="font-family:inherit;font-size:10pt;">four</span><span style="font-family:inherit;font-size:10pt;">-year period.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        The 2008 Plan was terminated in connection with the adoption of the Company's 2016 Equity Incentive Plan (the "2016 Plan") in December 2016, and the Company will not grant any additional awards under the 2008 Plan. However, the 2008 Plan will continue to govern the terms and conditions of the outstanding awards previously granted thereunder.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">2016 Equity Incentive Plan</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        In December 2016, the Company's Board of Directors adopted, and its stockholders approved, the 2016 Plan. The number of shares reserved for issuance under the 2016 Plan will increase on the first day of each fiscal year during the term of the 2016 Plan by the lesser of: (i) </span><span style="font-family:inherit;font-size:10pt;"><span>10,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares, (ii) </span><span style="font-family:inherit;font-size:10pt;"><span>4%</span></span><span style="font-family:inherit;font-size:10pt;"> of the outstanding shares of common stock as of the last day of the immediately preceding fiscal year; or (iii) such other amount as the Company's Board of Directors may determine. On February 1, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, the number of shares of common stock available for issuance under the 2016 Plan was automatically increased according to its terms by </span><span style="font-family:inherit;font-size:10pt;"><span>4,086,916</span></span><span style="font-family:inherit;font-size:10pt;"> shares. In addition, the shares reserved for issuance under the 2016 Plan also include shares returned to the 2008 Plan as the result of expiration or termination of options or other awards. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the number of shares available for future award under the 2016 Plan is </span><span style="font-family:inherit;font-size:10pt;"><span>1,480,194</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Options</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       The following table summarizes the activity related to the Company's stock options:</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:34%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Options Outstanding</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;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Outstanding Stock Options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted-Average Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted-Average Remaining Contractual Life (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Aggregate Intrinsic Value</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, January 31, 2019</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,977,235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144,934</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,926,359</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.74</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited or canceled</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(168,999</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.08</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, July 31, 2019</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,881,877</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.77</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.92</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>194,956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and expected to vest</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,861,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.77</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.91</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:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>194,676</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercisable at July 31, 2019</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,432,315</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.38</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152,535</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The aggregate intrinsic value of options vested and expected to vest and exercisable is calculated based on the difference between the exercise price and the fair value of the Company’s common stock as of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. The fair value of the common stock is the Company’s closing stock price as reported on the New York Stock Exchange. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The aggregate intrinsic value of exercised options was </span><span style="font-family:inherit;font-size:10pt;"><span>$31.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$42.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, and is calculated based on the difference between the exercise price and the fair value of the Company’s common stock as of the exercise date.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> options were granted during the </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock and Restricted Stock Units</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        The following table summarizes the activity related to the Company's restricted stock and restricted stock units:</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:96.85185185185186%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:59%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted-Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of January 31, 2019</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,703,705</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,508,364</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.61</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and converted to shares</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,417,626</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited or canceled</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(512,071</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18.54</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2019</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,282,372</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Employee Stock Purchase Plan</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2017, the Company's Board of Directors adopted, and its stockholders approved, the 2017 Employee Stock Purchase Plan ("ESPP"), which became effective on the date it was adopted. The number of shares of the Company's common stock that will be available for sale to employees under the ESPP increases annually on the first day of each fiscal year in an amount equal to the lesser of: (i) </span><span style="font-family:inherit;font-size:10pt;"><span>2,500,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares; (ii) </span><span style="font-family:inherit;font-size:10pt;"><span>1%</span></span><span style="font-family:inherit;font-size:10pt;"> of the outstanding shares of the Company's common stock as of the last day of the immediately preceding fiscal year; or (iii) such other amount as the administrator may determine. On February 1, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, the number of shares of common stock available for issuance under the ESPP was automatically increased according to its terms by </span><span style="font-family:inherit;font-size:10pt;"><span>1,021,729</span></span><span style="font-family:inherit;font-size:10pt;"> shares. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, a total of </span><span style="font-family:inherit;font-size:10pt;"><span>2,597,364</span></span><span style="font-family:inherit;font-size:10pt;"> shares of the Company's common stock are available for sale to employees under the ESPP.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In connection with the offering period which ended on March 15, 2019, </span><span style="font-family:inherit;font-size:10pt;"><span>170,450</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock were purchased under the ESPP at a purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$19.26</span></span><span style="font-family:inherit;font-size:10pt;"> per share for total proceeds of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. A new offering period began on March 15, 2019 and will end on September 16, 2019. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>190,609</span></span><span style="font-family:inherit;font-size:10pt;"> shares are estimated to be purchased at the end of the offering period and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> has been withheld on behalf of employees for these future purchases under the ESPP and is included in accounts payable, accrued expenses and other current liabilities. </span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Black-Scholes option pricing model assumptions used to calculate the fair value of shares estimated to be purchased at commencement of the ESPP offering periods included expected lives of </span><span style="font-family:inherit;font-size:10pt;"><span>6 months</span></span><span style="font-family:inherit;font-size:10pt;">, expected volatility of </span><span style="font-family:inherit;font-size:10pt;"><span>60.86%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>34.41%</span></span><span style="font-family:inherit;font-size:10pt;">, and risk-free rates of </span><span style="font-family:inherit;font-size:10pt;"><span>2.52%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>1.95%</span></span><span style="font-family:inherit;font-size:10pt;">, for the </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and 2018, respectively.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The expected life assumptions were based on each offering period's respective purchase date. The Company estimated the expected volatility assumptions based on the average of the historical volatility for a sample of comparable companies for the offering periods during the three and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2018</span><span style="font-family:inherit;font-size:10pt;">.  Effective with the offering period beginning September 17, 2018, the </span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Company determined it had sufficient historical information and estimated the expected volatility assumption based on the historical volatility of its stock price. The risk-free rate assumptions were based on the U.S. treasury yield curve in effect at the time of grants. The dividend yield assumption was zero as the Company has not historically paid any dividends and does not expect to declare or pay any dividends in the foreseeable future.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recorded stock-based compensation expense associated with the ESPP of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, total unrecognized compensation cost related to ESPP was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, net of estimated forfeitures, which will be amortized over a weighted-average remaining period of </span><span style="font-family:inherit;font-size:10pt;"><span>0.13 years</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A new offering period commences on the first trading day on or after March 15</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">th</sup></span><span style="font-family:inherit;font-size:10pt;"> and September 15</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">th</sup></span><span style="font-family:inherit;font-size:10pt;"> each year, or on such other date as the administrator will determine, and will end on the first trading day, approximately six months later, on or after September 15</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">th</sup></span><span style="font-family:inherit;font-size:10pt;"> and March 15</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">th</sup></span><span style="font-family:inherit;font-size:10pt;">, respectively. Participants may purchase the Company’s common stock through payroll deductions, up to a maximum of </span><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;"> of their eligible compensation. Unless changed by the administrator, the purchase price for each share of common stock purchased under the ESPP will be </span><span style="font-family:inherit;font-size:10pt;"><span>85%</span></span><span style="font-family:inherit;font-size:10pt;"> of the lower of the fair market value per share on the first trading day of the applicable offering period or the fair market value per share on the last trading day of the applicable offering period. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation Expense</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        Stock-based compensation represents the cost related to stock-based awards granted in lieu of monetary payment. The Company measures stock-based compensation associated with stock-based awards issued to employees at the grant date, based on the estimated fair value of the award, and recognizes expense on a straight-line basis, net of estimated forfeitures, over the requisite service period in the condensed consolidated statements of operations and comprehensive loss. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company prospectively adopted ASU 2018-07 on February 1, 2019. As a result, the Company measures stock-based compensation associated with stock-based awards issued to non-employees at the grant date, based on the estimated fair value of the award, and recognizes expense on a straight-line basis over the requisite service period. The Company will not apply a forfeiture rate assumption to value such awards, given the nature of the services provided. Prior to adoption, during the fiscal years ended January 31, 2019 and prior, stock-based compensation associated with stock-based awards issued to non-employees was re-measured each period until fully vested.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's stock-based compensation expense was as follows:</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.88888888888889%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended July 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Six months ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>988</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,806</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,212</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,229</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,669</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,069</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,439</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,058</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,086</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,630</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,642</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,334</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,627</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,320</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,728</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,028</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,825</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, there was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$186.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of total unrecognized compensation cost related to unvested stock-based awards. This unrecognized compensation cost is expected to be recognized over an estimated weighted-average vesting period of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>3.2</span></span><span style="font-family:inherit;font-size:10pt;"> years. During the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company capitalized </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of stock-based compensation related to software development of additional functionality to the Yext platform, and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> for each of the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div> 25912531 P10Y 10000000 0.04 4086916 1480194  The following table summarizes the activity related to the Company's stock options:<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:34%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Options Outstanding</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;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Outstanding Stock Options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted-Average Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted-Average Remaining Contractual Life (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Aggregate Intrinsic Value</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, January 31, 2019</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,977,235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144,934</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,926,359</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.74</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited or canceled</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(168,999</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.08</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, July 31, 2019</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,881,877</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.77</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.92</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>194,956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and expected to vest</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,861,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.77</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.91</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:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>194,676</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercisable at July 31, 2019</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,432,315</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.38</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152,535</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 15977235 6.54 P6Y4M24D 144934000 0 0 1926359 4.74 168999 8.08 13881877 6.77 P5Y11M1D 194956000 13861504 6.77 P5Y10M28D 194676000 10432315 6.19 P5Y4M17D 152535000 31400000 42300000 0  The following table summarizes the activity related to the Company's restricted stock and restricted stock units:<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:96.85185185185186%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:59%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted-Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of January 31, 2019</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,703,705</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,508,364</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.61</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and converted to shares</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,417,626</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited or canceled</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(512,071</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18.54</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2019</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,282,372</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 7703705 16.07 4508364 20.61 1417626 15.11 512071 18.54 10282372 18.07 2500000 0.01 1021729 2597364 170450 19.26 3300000 190609 3000000.0 P6M 0.6086 0.3441 0.0252 0.0195 700000 1300000 500000 900000 300000 P0Y1M17D 0.15 0.85 <div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's stock-based compensation expense was as follows:</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.88888888888889%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended July 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Six months ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>988</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,806</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,212</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,229</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,669</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,069</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,439</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,058</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,086</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,630</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,642</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,334</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,627</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,320</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,728</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,028</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,825</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 988000 646000 1806000 1212000 8229000 5669000 15069000 9439000 3058000 2086000 5630000 3642000 4334000 2627000 7320000 4728000 16609000 11028000 29825000 19021000 186600000 P3Y2M12D 400000 700000 100000 Equity<div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Common Stock Offering</span></div><div style="line-height:120%;padding-top:8px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On March 20, 2019, the Company closed a common stock offering (the “Offering”), in which it issued and sold </span><span style="font-family:inherit;font-size:10pt;"><span>7,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock, inclusive of the fully exercised underwriters’ option to purchase additional shares.  The price per share to the public was </span><span style="font-family:inherit;font-size:10pt;"><span>$21.50</span></span><span style="font-family:inherit;font-size:10pt;">.  The Company received aggregate proceeds of </span><span style="font-family:inherit;font-size:10pt;"><span>$147.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> from the Offering, net of underwriters’ discounts and commissions, before deducting offering costs of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, which were recorded in additional paid in capital in its condensed consolidated statements of stockholders' equity. </span></div><div style="line-height:120%;padding-top:8px;text-align:left;padding-left:0px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the changes in stockholders' equity during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:31%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated</span></div></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 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 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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Additional</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other</span></div></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 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</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="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">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="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Paid-In</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Comprehensive</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Treasury</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Stockholders’</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Capital</span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Loss</span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Deficit</span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">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="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Equity</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance, January 31, 2019</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>102,173</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>398,882</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,428</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(301,109</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,905</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>84,549</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Common stock offering, net of issuance costs of $530</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>146,463</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>146,470</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Exercise of stock options</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,096</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,995</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,996</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested restricted stock units converted to common shares</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of restricted stock</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of common stock under employee stock purchase plan</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>170</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,283</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,283</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive income</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>349</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>349</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net loss</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(18,959</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(18,959</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance, April 30, 2019</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>111,000</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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>117</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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>567,095</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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,079</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(320,068</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,905</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>234,160</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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Exercise of stock options</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>830</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,136</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested restricted stock units converted to common shares</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>845</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of restricted stock</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,025</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,025</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive loss</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(892</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(892</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net loss</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(29,291</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(29,291</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance, July 31, 2019</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>112,682</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>119</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>588,255</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,971</span></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(349,359</span></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,905</span></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>225,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:left;padding-left:0px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the changes in stockholders' equity during the three and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2018</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:31%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated</span></div></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 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 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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Additional</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other</span></div></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 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</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="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">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="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Paid-In</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Comprehensive</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Treasury</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Stockholders’</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Capital</span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Loss</span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Deficit</span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">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="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Equity</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance, January 31, 2018</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>93,977</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328,344</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,636</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(233,450</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,905</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>81,453</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cumulative effect adjustment in connection with the adoption of ASU 2014-09</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,181</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Exercise of stock options</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,678</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,908</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,910</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested restricted stock units converted to common shares</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>141</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of restricted stock</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of common stock under employee stock purchase plans</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>438</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,090</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,091</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,066</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,066</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive loss</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(95</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(95</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net loss</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(17,041</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(17,041</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance, April 30, 2018</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>96,238</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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>103</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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>345,408</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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,728</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(243,313</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,905</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>88,565</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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Exercise of stock options</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,833</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,231</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested restricted stock units converted to common shares</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>378</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of restricted stock</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,081</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,081</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive income</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net loss</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(19,396</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(19,396</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance, July 31, 2018</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>98,461</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>105</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>361,719</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,627</span></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(262,709</span></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,905</span></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>85,583</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Preferred Stock</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective April 2017, the Company’s Board of Directors is authorized to issue up to </span><span style="font-family:inherit;font-size:10pt;"><span>50,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of preferred stock, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.001</span></span><span style="font-family:inherit;font-size:10pt;"> par value, in one or more series without stockholder approval. The Company's Board of Directors has the discretion to determine the rights, preferences, privileges and restrictions, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences, of each series of preferred stock. The issuance of preferred stock could have the effect of restricting dividends on the Company’s common stock, diluting the voting power of its common stock, impairing the liquidation rights of its common stock, or delaying or preventing changes in control or management of the Company. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">January 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> shares of preferred stock were issued or outstanding.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Common Stock</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">January 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had authorized </span><span style="font-family:inherit;font-size:10pt;"><span>500,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of voting </span><span style="font-family:inherit;font-size:10pt;"><span>$0.001</span></span><span style="font-family:inherit;font-size:10pt;"> par value common stock. Each holder of the Company's common stock is entitled to </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> vote for each share on all matters to be voted upon by the stockholders and there are no cumulative rights. Subject to any preferential rights of any outstanding preferred stock, holders of the Company's common stock are entitled to receive ratably the dividends, if any, as may be declared from time to time by the Company's Board of Directors out of legally available funds. If there is a liquidation, dissolution or winding up of the Company, holders of the Company's common stock would be entitled to share in the Company's assets remaining after the payment of liabilities and any preferential rights of any outstanding preferred stock.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        Holders of the Company's common stock have no preemptive or conversion rights or other subscription rights, and there are no redemption or sinking fund provisions applicable to the common stock. All outstanding shares of the Company's common stock will be fully paid and non-assessable. The rights, preferences and privileges of the holders of the Company's common stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of preferred stock which the Company may designate and issue in the future.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Treasury Stock</span></div><span style="font-family:inherit;font-size:10pt;"> As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">January 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had </span><span style="font-family:inherit;font-size:10pt;"><span>6,505,334</span></span><span style="font-family:inherit;font-size:10pt;"> shares of treasury stock which are carried at its cost basis of </span><span style="font-family:inherit;font-size:10pt;"><span>$11.9 million</span></span> on the Company's condensed consolidated balance sheets. 7000000 21.50 147000000.0 500000 <div style="line-height:120%;padding-top:8px;text-align:left;padding-left:0px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the changes in stockholders' equity during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:31%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated</span></div></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 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 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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Additional</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other</span></div></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 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</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="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">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="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Paid-In</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Comprehensive</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Treasury</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Stockholders’</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Capital</span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Loss</span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Deficit</span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">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="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Equity</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance, January 31, 2019</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>102,173</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>398,882</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,428</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(301,109</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,905</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>84,549</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Common stock offering, net of issuance costs of $530</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>146,463</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>146,470</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Exercise of stock options</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,096</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,995</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,996</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested restricted stock units converted to common shares</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of restricted stock</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of common stock under employee stock purchase plan</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>170</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,283</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,283</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>13,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive income</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>349</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>349</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net loss</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(18,959</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(18,959</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance, April 30, 2019</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>111,000</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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>117</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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>567,095</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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,079</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(320,068</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,905</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>234,160</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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Exercise of stock options</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>830</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,136</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested restricted stock units converted to common shares</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>845</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of restricted stock</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,025</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>17,025</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive loss</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(892</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(892</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net loss</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(29,291</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(29,291</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance, July 31, 2019</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>112,682</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>119</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>588,255</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,971</span></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(349,359</span></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,905</span></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>225,139</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:left;padding-left:0px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the changes in stockholders' equity during the three and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2018</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:31%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated</span></div></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 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 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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Additional</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other</span></div></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 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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</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="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">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="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Paid-In</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Comprehensive</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Treasury</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Stockholders’</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Capital</span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Loss</span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Deficit</span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">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="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Equity</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance, January 31, 2018</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>93,977</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>328,344</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,636</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(233,450</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,905</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>81,453</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cumulative effect adjustment in connection with the adoption of ASU 2014-09</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7,181</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Exercise of stock options</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,678</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,908</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,910</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested restricted stock units converted to common shares</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>141</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of restricted stock</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of common stock under employee stock purchase plans</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>438</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,090</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,091</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,066</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,066</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive loss</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(95</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(95</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net loss</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(17,041</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(17,041</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance, April 30, 2018</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>96,238</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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>103</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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>345,408</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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,728</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(243,313</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,905</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>88,565</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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Exercise of stock options</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,833</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,231</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested restricted stock units converted to common shares</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>378</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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 colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of restricted stock</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,081</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,081</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive income</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net loss</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(19,396</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(19,396</span></span></div></td><td style="vertical-align:middle;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance, July 31, 2018</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>98,461</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>105</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>361,719</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,627</span></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(262,709</span></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(11,905</span></span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>85,583</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 102173000 109000 398882000 -1428000 -301109000 -11905000 84549000 7000000 7000 146463000 146470000 1096000 1000 4995000 4996000 557000 0 4000 0 170000 0 3283000 3283000 13472000 13472000 349000 349000 -18959000 -18959000 111000000 117000 567095000 -1079000 -320068000 -11905000 234160000 830000 1000 4136000 4137000 845000 1000 -1000 0 7000 0 17025000 17025000 -892000 -892000 -29291000 -29291000 112682000 119000 588255000 -1971000 -349359000 -11905000 225139000 93977000 100000 328344000 -1636000 -233450000 -11905000 81453000 3000 7178000 7181000 1678000 2000 4908000 4910000 141000 0 4000 0 438000 1000 4090000 4091000 8066000 8066000 -95000 -95000 -17041000 -17041000 96238000 103000 345408000 -1728000 -243313000 -11905000 88565000 1833000 1000 5231000 5232000 378000 1000 -1000 0 12000 0 11081000 11081000 101000 101000 -19396000 -19396000 98461000 105000 361719000 -1627000 -262709000 -11905000 85583000 50000000 0.001 0 500000000 0.001 1 6505334 11900000 Debt<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        On March 16, 2016, the Company entered into a Loan and Security agreement with Silicon Valley Bank that provides for a </span><span style="font-family:inherit;font-size:10pt;"><span>$15.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> revolving credit line ("Revolving Line") and a </span><span style="font-family:inherit;font-size:10pt;"><span>$7.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> Letter of Credit facility (together with the Revolving Line, the "Credit Agreement"). In March 2018, the Credit Agreement was amended to extend the maturity date to </span><span style="font-family:inherit;font-size:10pt;">March 16, 2020</span><span style="font-family:inherit;font-size:10pt;">. No significant debt issuance costs were incurred in association with the amendment. The Company is obligated to pay ongoing commitment fees at a rate equal to </span><span style="font-family:inherit;font-size:10pt;"><span>0.25%</span></span><span style="font-family:inherit;font-size:10pt;"> for the Revolving Line and </span><span style="font-family:inherit;font-size:10pt;"><span>1.75%</span></span><span style="font-family:inherit;font-size:10pt;"> for any issued letters of credit.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        Subject to certain terms of the Credit Agreement, the Company may borrow, prepay and reborrow amounts under the Revolving Line at any time during the agreement and amounts repaid or prepaid may be reborrowed. Interest rates on borrowings under the Revolving Line will be based on one-half of one percent (</span><span style="font-family:inherit;font-size:10pt;"><span>0.50%</span></span><span style="font-family:inherit;font-size:10pt;">) above the prime rate. The prime rate is defined as the rate of interest per annum from time to time published in the money rate section of the Wall Street Journal. The Credit Agreement contains certain customary affirmative and negative covenants, including an adjusted quick ratio of at least </span><span style="font-family:inherit;font-size:10pt;"><span>1.25</span></span><span style="font-family:inherit;font-size:10pt;"> to 1.00, minimum revenue subject to annual updates, a limit on the Company's ability to incur additional indebtedness, dispose of assets, make certain acquisition transactions, pay dividends or make distributions, and certain other restrictions on the Company's activities each defined specifically in the agreement.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In April 2019, in connection with the leasing of office space in New York, NY, the Company established back-to-back standby letters of credit for </span><span style="font-family:inherit;font-size:10pt;"><span>$12.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. The arrangement expires </span><span style="font-family:inherit;font-size:10pt;">September 30, 2031</span><span style="font-family:inherit;font-size:10pt;">, and is fully secured by a </span><span style="font-family:inherit;font-size:10pt;"><span>$12.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> cash deposit. Such cash is restricted as to its withdrawal and usage as of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, and accordingly, is classified as a restricted cash asset on the Company's condensed consolidated balance sheet. There were no significant financing costs associated with this transaction. </span></div><span style="font-family:inherit;font-size:10pt;">        As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company was in compliance with all debt covenants. As of such date, the </span><span style="font-family:inherit;font-size:10pt;"><span>$15.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> Revolving Line was fully available, and the </span><span style="font-family:inherit;font-size:10pt;"><span>$7.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> Letter of Credit had </span><span style="font-family:inherit;font-size:10pt;"><span>$6.9 million</span></span> allocated as security in connection with various office space. 15000000.0 7000000.0 0.0025 0.0175 0.0050 1.25 12100000 12100000 15000000.0 7000000.0 6900000 Income Taxes<span style="font-family:inherit;font-size:10pt;"> </span><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company calculates its year-to-date (provision for) benefit from income taxes by applying the estimated annual effective tax rate ("AETR") to year-to-date income or loss from operations before income taxes and adjusts for discrete tax items recorded in the period. During the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recorded a (provision for) benefit from income taxes of </span><span style="font-family:inherit;font-size:10pt;"><span>$(0.1) million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$(0.4) million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. During the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company recorded a (provision for) benefit from income taxes of less than </span><span style="font-family:inherit;font-size:10pt;">$(0.1) million</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$(0.3) million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, which was calculated using the discrete method.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's effective tax rate generally differs from the U.S. federal statutory tax rate primarily due to a full valuation allowance related to the Company's U.S. deferred tax assets, partially offset by the foreign tax rate differential on non-U.S. income. The Company regularly evaluates the realizability of its deferred tax assets and establishes a valuation allowance if it is more likely </span></div>than not that some or all the deferred tax assets will not be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, loss carryback and tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative loss in recent years, as a significant piece of negative evidence to overcome. 100000 400000 300000 Leases<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective February 1, 2019, the Company adopted ASU 2016-02, utilizing the modified retrospective adoption approach. Prior to adoption, during the fiscal years ended January 31, 2019 and prior, the Company accounted for leases under ASC 840, whereby rent expense associated with operating leases was recognized on a straight-line basis over the lease term. Under ASC 842, lease expense is recognized as a single lease cost on a straight-line basis over the lease term. The lease term consists of non-cancelable periods, and includes options to extend or terminate the lease term, when it is reasonably certain such options will be exercised.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company enters into contracts in the normal course of business and assesses whether any such contracts contain a lease. The Company determines if an arrangement is a lease at inception if it conveys the right to control the identified asset for a period of time in exchange for consideration. The Company classifies leases as operating or financing in nature, and records the associated lease liability and right-of-use asset on its balance sheet. The lease liability represents the present value of future lease payments, net of lease incentives, discounted using an incremental borrowing rate, which is a management estimate based on the information available at the commencement date of a lease arrangement. With respect to operating lease arrangements, the Company accounts for lease components, and non-lease components that are fixed, as a single lease component. Variable non-lease components are expensed as incurred as in the statement of operations and comprehensive loss. The Company recognizes costs associated with lease arrangements having an initial term of 12 months or less ("short-term leases") on a straight-line basis over the lease term; such short-term leases are not recorded on the balance sheet. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">The Company's operating lease arrangements are principally for office space. As of</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had </span><span style="font-family:inherit;font-size:10pt;"><span>$6.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of operating lease liabilities, current, </span><span style="font-family:inherit;font-size:10pt;"><span>$108.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> of operating lease liabilities, non-current, </span><span style="font-family:inherit;font-size:10pt;"><span>$110.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> of operating lease right-of-use assets, and </span><span style="font-family:inherit;font-size:10pt;">no</span><span style="font-family:inherit;font-size:10pt;"> financing leases, on its condensed consolidated balance sheet. The operating lease arrangements included in the measurement of lease liabilities had a weighted-average remaining lease term of </span><span style="font-family:inherit;font-size:10pt;"><span>10.4 years</span></span><span style="font-family:inherit;font-size:10pt;"> and a weighted-average discount rate of </span><span style="font-family:inherit;font-size:10pt;"><span>5.9%</span></span><span style="font-family:inherit;font-size:10pt;">, as of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. During the </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company entered into new operating lease arrangements for office space in Rosslyn, VA, London, UK and New York, NY, each of which have expiration dates subsequent to the fiscal year ending January 31, 2024.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$9.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of lease expense, which consisted of operating lease expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$6.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, short-term lease expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, and variable lease expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. During the </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company paid </span><span style="font-family:inherit;font-size:10pt;"><span>$4.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> for amounts included in the measurement of lease liabilities and obtained </span><span style="font-family:inherit;font-size:10pt;"><span>$103.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of operating lease right-of-use assets in exchange for lease obligations. During the three and </span><span style="font-family:inherit;font-size:10pt;">six months ended July 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, rent expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the total remaining operating lease payments included in the measurement of lease liabilities was as follows (in thousands): </span></div><div style="line-height:120%;padding-bottom:4px;text-align:center;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:77.5925925925926%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:26%;"/><td style="width:1%;"/></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="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fiscal year ending January 31:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating Lease Payments</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020 (remainder of fiscal year)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,648</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,051</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,678</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,678</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,045</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total gross operating lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: tenant allowances</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,931</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total net operating lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169,169</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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: imputed interest</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(53,559</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease liabilities, reflecting the present value of net lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,610</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 6900000 108700000 110300000 P10Y4M24D 0.059 9100000 6900000 1100000 1100000 4600000 103100000 1800000 3600000 <div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the total remaining operating lease payments included in the measurement of lease liabilities was as follows (in thousands): </span></div><div style="line-height:120%;padding-bottom:4px;text-align:center;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:77.5925925925926%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:26%;"/><td style="width:1%;"/></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="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fiscal year ending January 31:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating Lease Payments</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020 (remainder of fiscal year)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,648</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,051</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,678</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,678</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,045</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total gross operating lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: tenant allowances</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,931</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total net operating lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169,169</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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: imputed interest</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(53,559</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease liabilities, reflecting the present value of net lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,610</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3648000 12051000 16678000 16678000 138045000 187100000 17931000 169169000 53559000 115610000 Commitments and Contingencies<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contractual Obligations</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        The Company is obligated to make payments under certain non-cancelable contractual obligations in the normal course of business. The Company's obligations primarily relate to its operating lease arrangements for office space, as well as its other obligations, including contracts with its Knowledge Network application providers and software vendors. The Company's contractual obligations have various expiry dates between fiscal years </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2035</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, future minimum annual payments under these contractual obligations are as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:95.74074074074073%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:52%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/></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="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fiscal year ending January 31:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating Leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other </span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020 (remainder of fiscal year)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,834</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,070</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,132</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,678</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,340</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,045</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>413</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187,572</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:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,923</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Performance Bond</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's operating lease arrangement associated with office space in New York requires a performance bond to secure the completion of certain potential construction work, when a reasonable estimate of such work is available. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company has not executed or issued a performance bond and no payments have been made. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Legal Proceedings</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       The Company is and may be involved in various legal proceedings arising in the normal course of business. Although the results of litigation and claims cannot be predicted with certainty, currently, in the opinion of the Company, the likelihood of any material adverse impact on the Company's results of operations, cash flows or the Company's financial position for any such litigation or claims is deemed to be remote. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense costs, diversion of management resources and other factors.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:13px;text-indent:-14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Warranties and Indemnifications</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        The Yext platform is in some cases warranted to perform in a manner consistent with general industry standards that are reasonably applicable and materially in accordance with the Company's product specifications.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        The Company's arrangements generally include certain provisions for indemnifying customers against liabilities if its products or services infringe a third-party's intellectual property rights and/or if the Company breaches its contractual agreements with a customer or in instances of negligence, fraud or willful misconduct by the Company. To date, the Company has not incurred any material costs as a result of such obligations and has not accrued any liabilities related to such obligations in the accompanying condensed consolidated financial statements.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        The Company has also agreed to indemnify certain of its directors and executive officers for costs associated with any fees, expenses, judgments, fines and settlement amounts incurred by any of these persons in any action or proceeding to which any of those persons is, or is threatened to be, made a party by reason of the person's service as a director or officer, including any action by the Company, arising out of that person's services as the Company's director or officer or that person's services provided to any other company or enterprise at the Company's request. The Company maintains director and officer insurance coverage that would generally enable the Company to recover a portion of any future amounts paid. The Company may also be subject to indemnification obligations by law with respect to the actions of its employees under certain circumstances and in certain jurisdictions.</span></div> As of <span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, future minimum annual payments under these contractual obligations are as follows (in thousands):</span><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:95.74074074074073%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:52%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/></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="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fiscal year ending January 31:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating Leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other </span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020 (remainder of fiscal year)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,834</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,070</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,132</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,678</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,340</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,045</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>413</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187,572</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:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,923</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> As of <span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, future minimum annual payments under these contractual obligations are as follows (in thousands):</span><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:95.74074074074073%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:52%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/></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="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fiscal year ending January 31:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating Leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other </span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020 (remainder of fiscal year)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,834</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,070</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,132</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,678</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,340</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204</span></span></div></td><td style="vertical-align:bottom;"><div style="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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,045</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>413</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187,572</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:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,923</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 4101000 9834000 12070000 8132000 16678000 1340000 16678000 204000 138045000 413000 187572000 19923000 Net Loss Per Share Attributable to Common Stockholders<div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of the basic and diluted net loss per share attributable to common stockholders:</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended July 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Six months ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands, except share and per share data)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Numerator:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Net loss attributable to common stockholders</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,291</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19,396</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(48,250</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(36,437</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Denominator:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Weighted-average common shares outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,777,703</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:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,511,660</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:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>109,159,753</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:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,248,506</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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss per share attributable to common stockholders, basic and diluted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.26</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.20</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.44</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.38</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        Basic net loss per share is computed by dividing the net loss attributable to common stockholders by the weighted average number of common shares outstanding during the period. Unvested restricted stock and restricted stock units are excluded from the denominator of basic net loss per share. Diluted net loss per share is computed by dividing the net loss attributable to common stockholders by the weighted average number of common shares plus common equivalent shares for the period, including any dilutive effect from such shares. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        Since the Company was in a net loss position for all periods presented, net loss per share attributable to common stockholders was the same on a basic and diluted basis, as the inclusion of all potential common equivalent shares outstanding would have been anti-dilutive. Anti-dilutive common equivalent shares were as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:97.77777777777777%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As of July 31,</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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options to purchase common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,881,877</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,562,334</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock and restricted stock units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,282,372</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,921,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></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares estimated to be purchased under ESPP</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>292,447</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total anti-dilutive common equivalent shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,354,858</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:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,776,341</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of the basic and diluted net loss per share attributable to common stockholders:</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended July 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Six months ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">(in thousands, except share and per share data)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Numerator:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Net loss attributable to common stockholders</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,291</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19,396</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(48,250</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(36,437</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Denominator:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Weighted-average common shares outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,777,703</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:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,511,660</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:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>109,159,753</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:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,248,506</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:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss per share attributable to common stockholders, basic and diluted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.26</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.20</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.44</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.38</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -29291000 -19396000 -48250000 -36437000 111777703 97511660 109159753 96248506 -0.26 -0.20 -0.44 -0.38 Anti-dilutive common equivalent shares were as follows:<div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:97.77777777777777%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As of July 31,</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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options to purchase common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,881,877</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,562,334</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock and restricted stock units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,282,372</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,921,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></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares estimated to be purchased under ESPP</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>292,447</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total anti-dilutive common equivalent shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,354,858</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:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,776,341</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 13881877 18562334 10282372 7921560 190609 292447 24354858 26776341 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Cover page - shares
6 Months Ended
Jul. 31, 2019
Aug. 19, 2019
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 31, 2019  
Document Transition Report false  
Entity File Number 001-38056  
Entity Registrant Name YEXT, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-8059722  
Entity Address, Address Line One 1 Madison Ave, 5th Floor  
Entity Address, City or Town New York  
Entity Address, State or Province NY  
Entity Address, Postal Zip Code 10010  
City Area Code 212  
Local Phone Number 994-3900  
Title of 12(b) Security Common Stock, par value $0.001 per share  
Trading Symbol YEXT  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Reporting Company false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   112,753,106
Entity Central Index Key 0001614178  
Current Fiscal Year End Date --01-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jul. 31, 2019
Jan. 31, 2019
Current assets:    
Cash and cash equivalents $ 268,801 $ 91,755
Marketable securities 5,394 51,021
Accounts receivable, net of allowances of $119 and $256, respectively 37,033 55,341
Prepaid expenses and other current assets 13,776 14,135
Costs to obtain revenue contracts, current 20,242 17,817
Total current assets 345,246 230,069
Restricted cash 12,100 0
Property and equipment, net 14,208 11,077
Operating lease right-of-use assets 110,314  
Costs to obtain revenue contracts, non-current 18,339 18,366
Goodwill 4,566 4,660
Intangible assets, net 1,550 1,960
Other long term assets 1,830 996
Total assets 508,153 267,128
Current liabilities:    
Accounts payable, accrued expenses and other current liabilities 43,070 44,236
Unearned revenue, current 122,731 135,544
Operating lease liabilities, current 6,911  
Total current liabilities 172,712 179,780
Operating lease liabilities, non-current 108,699  
Other long term liabilities 1,603 2,799
Total liabilities 283,014 182,579
Commitments and contingencies (Note 14)
Stockholders’ equity:    
Preferred stock, $0.001 par value per share; 50,000,000 shares authorized at July 31, 2019 and January 31, 2019; zero shares issued and outstanding at July 31, 2019 and January 31, 2019 0 0
Common stock, $0.001 par value per share; 500,000,000 shares authorized at July 31, 2019 and January 31, 2019; 119,187,662 and 108,678,234 shares issued at July 31, 2019 and January 31, 2019, respectively; 112,682,328 and 102,172,900 shares outstanding at July 31, 2019 and January 31, 2019, respectively 119 109
Additional paid-in capital 588,255 398,882
Accumulated other comprehensive loss (1,971) (1,428)
Accumulated deficit (349,359) (301,109)
Treasury stock, at cost (11,905) (11,905)
Total stockholders’ equity 225,139 84,549
Total liabilities and stockholders’ equity $ 508,153 $ 267,128
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jul. 31, 2019
Jan. 31, 2019
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 119 $ 256
Preferred stock par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock shares authorized (in shares) 50,000,000 50,000,000
Preferred stock shares issued (in shares) 0 0
Preferred stock shares outstanding (in shares) 0 0
Common stock par value (in dollars per share) $ 0.001 $ 0.001
Common stock shares authorized (in shares) 500,000,000 500,000,000
Common stock shares issued (in shares) 119,187,662 108,678,234
Common stock shares outstanding (in shares) 112,682,328 102,172,900
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Operations and Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Income Statement [Abstract]        
Revenue $ 72,373 $ 54,923 $ 141,081 $ 105,911
Cost of revenue 19,269 14,086 35,742 26,886
Gross profit 53,104 40,837 105,339 79,025
Operating expenses:        
Sales and marketing 52,371 38,298 98,769 74,125
Research and development 12,686 9,983 22,592 17,712
General and administrative 18,344 12,060 33,535 23,598
Total operating expenses 83,401 60,341 154,896 115,435
Loss from operations (30,297) (19,504) (49,557) (36,410)
Interest income 1,377 402 2,283 759
Interest expense (79) (35) (132) (72)
Other expense, net (203) (219) (409) (389)
Loss from operations before income taxes (29,202) (19,356) (47,815) (36,112)
(Provision for) benefit from income taxes (89) (40) (435) (325)
Net loss $ (29,291) $ (19,396) $ (48,250) $ (36,437)
Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) $ (0.26) $ (0.20) $ (0.44) $ (0.38)
Weighted-average number of shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares) 111,777,703 97,511,660 109,159,753 96,248,506
Other comprehensive (loss) income:        
Foreign currency translation adjustment $ (899) $ (12) $ (585) $ (105)
Unrealized gain on marketable securities, net 7 113 42 111
Total comprehensive loss $ (30,183) $ (19,295) $ (48,793) $ (36,431)
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Treasury Stock
Beginning of period (in shares) at Jan. 31, 2018   93,977,000        
Beginning of period at Jan. 31, 2018 $ 81,453 $ 100 $ 328,344 $ (1,636) $ (233,450) $ (11,905)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options (in shares)   1,678,000        
Exercise of stock options 4,910 $ 2 4,908      
Vested restricted stock units converted to common shares (in shares)   141,000        
Vested restricted stock units converted to common shares 0          
Issuance of restricted stock (in shares)   4,000        
Issuance of restricted stock 0          
Issuance of common stock under employee stock purchase plans (in shares)   438,000        
Issuance of common stock under employee stock purchase plan 4,091 $ 1 4,090      
Stock-based compensation 8,066   8,066      
Other comprehensive income (95)     (95)    
Net loss (17,041)       (17,041)  
End of period (in shares) at Apr. 30, 2018   96,238,000        
End of period at Apr. 30, 2018 88,565 $ 103 345,408 (1,728) (243,313) (11,905)
Beginning of period (in shares) at Jan. 31, 2018   93,977,000        
Beginning of period at Jan. 31, 2018 81,453 $ 100 328,344 (1,636) (233,450) (11,905)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (36,437)          
End of period (in shares) at Jul. 31, 2018   98,461,000        
End of period at Jul. 31, 2018 85,583 $ 105 361,719 (1,627) (262,709) (11,905)
Beginning of period (in shares) at Jan. 31, 2018   93,977,000        
Beginning of period at Jan. 31, 2018 81,453 $ 100 328,344 (1,636) (233,450) (11,905)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options (in shares)   5,901,000        
Exercise of stock options 18,862 $ 5 18,857      
Vested restricted stock units converted to common shares (in shares)   1,585,000        
Vested restricted stock units converted to common shares 0 $ 3 (3)      
Issuance of restricted stock (in shares)   16,000        
Issuance of restricted stock 0          
Issuance of common stock under employee stock purchase plans (in shares)   694,000        
Issuance of common stock under employee stock purchase plan 6,778 $ 1 6,777      
Stock-based compensation 44,907   44,907      
Other comprehensive income 205     205    
Net loss (74,837)       (74,837)  
End of period (in shares) at Jan. 31, 2019   102,173,000        
End of period at Jan. 31, 2019 84,549 $ 109 398,882 (1,428) (301,109) (11,905)
Beginning of period (in shares) at Apr. 30, 2018   96,238,000        
Beginning of period at Apr. 30, 2018 88,565 $ 103 345,408 (1,728) (243,313) (11,905)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options (in shares)   1,833,000        
Exercise of stock options 5,232 $ 1 5,231      
Vested restricted stock units converted to common shares (in shares)   378,000        
Vested restricted stock units converted to common shares 0 $ 1 (1)      
Issuance of restricted stock (in shares)   12,000        
Issuance of restricted stock 0          
Stock-based compensation 11,081   11,081      
Other comprehensive income 101     101    
Net loss (19,396)       (19,396)  
End of period (in shares) at Jul. 31, 2018   98,461,000        
End of period at Jul. 31, 2018 85,583 $ 105 361,719 (1,627) (262,709) (11,905)
Beginning of period (in shares) at Jan. 31, 2019   102,173,000        
Beginning of period at Jan. 31, 2019 84,549 $ 109 398,882 (1,428) (301,109) (11,905)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options (in shares)   1,096,000        
Exercise of stock options 4,996 $ 1 4,995      
Vested restricted stock units converted to common shares (in shares)   557,000        
Vested restricted stock units converted to common shares 0          
Issuance of restricted stock (in shares)   4,000        
Issuance of restricted stock 0          
Issuance of common stock under employee stock purchase plans (in shares)   170,000        
Issuance of common stock under employee stock purchase plan 3,283 $ 0 3,283      
Stock-based compensation 13,472   13,472      
Other comprehensive income 349     349    
Net loss (18,959)       (18,959)  
Common stock offering, net of issuance costs (in shares)   7,000,000        
Common stock offering, net of issuance costs of $530 146,470 $ 7 146,463      
End of period (in shares) at Apr. 30, 2019   111,000,000        
End of period at Apr. 30, 2019 234,160 $ 117 567,095 (1,079) (320,068) (11,905)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance costs     530      
Beginning of period (in shares) at Jan. 31, 2019   102,173,000        
Beginning of period at Jan. 31, 2019 $ 84,549 $ 109 398,882 (1,428) (301,109) (11,905)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options (in shares) 1,926,359 1,926,000        
Exercise of stock options $ 9,133 $ 2 9,131      
Vested restricted stock units converted to common shares (in shares)   1,402,000        
Vested restricted stock units converted to common shares 0 $ 1 (1)      
Issuance of restricted stock (in shares)   11,000        
Issuance of restricted stock 0          
Issuance of common stock under employee stock purchase plans (in shares)   170,000        
Issuance of common stock under employee stock purchase plan 3,283   3,283      
Stock-based compensation 30,497   30,497      
Other comprehensive income (543)     (543)    
Net loss (48,250)       (48,250)  
Common stock offering, net of issuance costs (in shares)   7,000,000        
Common stock offering, net of issuance costs of $530 146,470 $ 7 146,463      
End of period (in shares) at Jul. 31, 2019   112,682,000        
End of period at Jul. 31, 2019 225,139 $ 119 588,255 (1,971) (349,359) (11,905)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance costs 500          
Beginning of period (in shares) at Apr. 30, 2019   111,000,000        
Beginning of period at Apr. 30, 2019 234,160 $ 117 567,095 (1,079) (320,068) (11,905)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options (in shares)   830,000        
Exercise of stock options 4,137 $ 1 4,136      
Vested restricted stock units converted to common shares (in shares)   845,000        
Vested restricted stock units converted to common shares 0 $ 1 (1)      
Issuance of restricted stock (in shares)   7,000        
Issuance of restricted stock 0          
Stock-based compensation 17,025   17,025      
Other comprehensive income (892)     (892)    
Net loss (29,291)       (29,291)  
End of period (in shares) at Jul. 31, 2019   112,682,000        
End of period at Jul. 31, 2019 $ 225,139 $ 119 $ 588,255 $ (1,971) $ (349,359) $ (11,905)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2019
Apr. 30, 2019
Jul. 31, 2018
Apr. 30, 2018
Jul. 31, 2019
Jul. 31, 2018
Jan. 31, 2019
Jul. 31, 2019
Jan. 31, 2019
Jul. 31, 2018
Operating activities:                    
Net loss $ (29,291) $ (18,959) $ (19,396) $ (17,041) $ (48,250) $ (36,437) $ (74,837)      
Adjustments to reconcile net loss to net cash used in operating activities:                    
Depreciation and amortization         3,822 3,241        
Provision for bad debts         19 353        
Stock-based compensation expense         29,825 19,021        
Deferred income taxes         (58) (57)        
Amortization of deferred financing costs         117 66        
Amortization of (discount) premium on marketable securities         (129) 47        
Amortization of operating lease right-of-use assets         4,710          
Changes in operating assets and liabilities:                    
Accounts receivable         17,927 16,489        
Prepaid expenses and other current assets         72 (3,690)        
Costs to obtain revenue contracts         (2,563) (4,659)        
Other long term assets         (1,058) (94)        
Accounts payable, accrued expenses and other current liabilities         (561) 5,706        
Unearned revenue         (12,205) (2,397)        
Operating lease liabilities         (2,399)          
Other long term liabilities         114 (605)        
Net cash used in operating activities         (10,617) (3,016)        
Investing activities:                    
Purchases of marketable securities         0 (24,692)        
Maturities of marketable securities         45,797 31,067        
Capital expenditures         (4,449) (2,703)        
Net cash provided by investing activities         41,348 3,672        
Financing activities:                    
Proceeds from common stock offering, net of underwriting discounts and commissions         147,000 0        
Payments of deferred offering costs         (530) 0        
Proceeds from exercise of stock options         9,167 10,165        
Payments of deferred financing costs         (260) (159)        
Proceeds, net from employee stock purchase plan withholdings         3,647 2,479        
Net cash provided by financing activities         159,024 12,485        
Effect of exchange rate changes on cash, cash equivalents and restricted cash         (609) (353)        
Net increase in cash, cash equivalents and restricted cash         189,146 12,788        
Cash, cash equivalents and restricted cash at beginning of period   91,755   34,367 91,755 34,367 34,367      
Cash, cash equivalents and restricted cash at end of period 280,901   47,155   280,901 47,155 91,755      
Supplemental Cash Flow Information [Abstract]                    
Cash and cash equivalents               $ 268,801 $ 91,755 $ 47,155
Restricted cash               12,100 0 0
Cash, cash equivalents and restricted cash at end of period $ 280,901 $ 91,755 $ 47,155 $ 34,367 $ 91,755 $ 34,367 $ 91,755 $ 280,901 $ 91,755 $ 47,155
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.19.2
Organization and Description of Business
6 Months Ended
Jul. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Description of Business Organization and Description of Business
 Yext, Inc. (the "Company") is the platform that puts businesses in control of their facts online with brand-verified answers in search. The Yext platform allows companies to control the facts about their business and sync it to the Company's Knowledge Network of more than 150 third-party service and application providers, including Amazon Alexa, Apple Maps, Bing, Cortana, Facebook, Google, Google Assistant, Google Maps, Siri and Yelp, that end consumers around the globe use to discover new businesses, read reviews and find accurate answers to their queries. The Yext platform powers all of the Company's key features, including Listings, Pages and Reviews, along with its other features and capabilities.
Fiscal Year
The Company's fiscal year ends on January 31st. References to fiscal 2020, for example, are to the fiscal year ending January 31, 2020.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.19.2
Summary of Significant Accounting Policies
6 Months Ended
Jul. 31, 2019
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation and Consolidation
The accompanying condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP") and applicable rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. 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 the Company's Annual Report on Form 10-K for the fiscal year ended January 31, 2019, filed with the SEC on March 15, 2019 (the "Form 10-K"). The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.
The condensed consolidated balance sheet as of January 31, 2019, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis.
In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods. The results for the three and six months ended July 31, 2019 are not necessarily indicative of the results to be expected for any subsequent quarter, the fiscal year ending January 31, 2020, or any other period.
Except as described elsewhere in this Note 2 under the heading “Recent Accounting Pronouncements”, there have been no material changes to the Company's significant accounting policies as described in the Form 10-K.
Certain prior period amounts have been reclassified to conform to the current period presentation. Amounts classified as deferred rent, current and deferred rent, non-current in the Form 10-K as of January 31, 2019, are now included in accounts payable, accrued expenses and other current liabilities and other long term liabilities, respectively, on the Company's condensed consolidated balance sheet. Amounts previously within Interest expense, net, in the Form 10-Q for the three and six months ended July 31, 2018, are now classified separately as Interest income and Interest expense, and amounts previously classified as Investment income in the Form 10-Q for the three and six months ended July 31, 2018, are included within Interest income on the Company's condensed consolidated statement of operations and comprehensive loss. All periods presented in this Form 10-Q are accounted for under "Revenue from Contracts with Customers" Accounting Standard Codification ("ASC") 606, which the Company adopted in its Form 10-K for the fiscal year ended January 31, 2019, the effects of which were recognized effective February 1, 2018. The statement of cash flows for the six months ended July 31, 2018 reflects this adoption, which did not result in any changes to the classification among the total operating, investing or financing activity line items.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of those financial statements and the reported amounts of revenue and expense during the reporting period. These estimates include, but are not limited to, the standalone selling prices ("SSP") of performance obligations, the incremental borrowing rate associated with lease liabilities, the useful life of capitalized costs to obtain customer contracts, income taxes, and the fair value of stock-based compensation. Management bases its estimates on historical experience and on various other market-specific and relevant assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates and such differences could be material to the financial position and results of operations.
Segment Information
The Company is the provider of the Yext platform and operates as one operating segment. An operating segment is defined as a component of an enterprise for which separate financial information is evaluated regularly by the chief operating decision makers ("CODM"). The Company defines its CODM as its executive officers, and their role is to make decisions about allocating resources and assessing performance. The Company's business operates in one operating segment as all of the Company's offerings operate on the Yext platform and are deployed in an identical way, with its CODM evaluating the Company's financial information, resources and performance of these resources on a consolidated basis. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.
Revenue Recognition
The Company derives its revenue primarily from its subscriptions and associated support to the Yext platform. The Company's subscriptions do not provide customers with the right to take possession of the software supporting the applications and, as a result, are accounted for as service contracts. The Company recognizes revenue upon transfer of control of services to its customers, including third-party resellers, in an amount that reflects the consideration it expects to receive in exchange for those services. The recognition of revenue is determined through application of the following five-step model:
Identification of the contract(s) with customers;
Identification of the performance obligation(s) in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligation(s) in the contract; and
Recognition of revenue when or as the performance obligation(s) are satisfied
The Company identifies the performance obligations in a contract with a customer and determines whether they are distinct, or distinct within the context of the contract. When there is more than one distinct performance obligation in a contract, the Company allocates the transaction price to the performance obligations on a relative standalone selling price basis. The Company estimates the amount of consideration expected to be received in exchange for transferring services if the consideration promised in a contract includes a variable amount. 
Revenue is generally recognized ratably over the contract term beginning on the commencement date of each contract, which is the date the Yext platform is made available to customers. Contracts are typically one year in length, but may be up to three years or longer in length. At the beginning of each subscription term the Company invoices its customers, typically in annual installments but also monthly, quarterly, and semi-annually. Amounts that have been invoiced for non-cancelable contracts are recorded in accounts receivable and in unearned revenue or revenue, depending on when the transfer of control to customers has occurred. The Company reports revenue net of sales tax and other taxes collected from customers to be remitted to government authorities.
Costs Capitalized to Obtain Revenue Contracts
The Company capitalizes incremental costs of obtaining revenue contracts. Incremental costs capitalized primarily include sales commissions for new and renewal revenue contracts, certain related incentives, and associated payroll tax and fringe benefit costs. Capitalized amounts are recoverable through future revenue streams under all customer contracts.
Costs capitalized to obtain new revenue contracts are amortized on a straight-line basis over three years, which reflects the average benefit period, and may be longer than the initial contract period. The Company determined the average benefit period having considered both qualitative and quantitative factors, most notably the estimated life of capitalized software development costs resulting from additional functionality to the Yext platform. The Company amortizes costs capitalized for contract renewals over the renewal term, reflecting the average benefit period for such renewals, which is typically one year. Amortization of costs capitalized to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations and comprehensive loss.
The Company periodically evaluates whether there have been any changes in its business, market conditions, or other events which would indicate that its amortization period should be changed, or if there are potential indicators of impairment.
During the three and six months ended July 31, 2019, the Company capitalized $7.4 million and $12.6 million of costs to obtain revenue contracts and amortized $5.3 million and $10.2 million to sales and marketing expense, respectively. Costs capitalized to obtain revenue contracts on the Company's consolidated balance sheet totaled $38.6 million at July 31, 2019.
Concentration of Credit Risk
The Company's financial instruments that are exposed to a concentration of credit risk consist primarily of cash and cash equivalents, marketable securities and accounts receivable. The Company deposits its cash with financial institutions, and such deposits, at times, may exceed federally insured limits. The Company has not experienced any losses on its deposits of cash and cash equivalents to date. Collateral is not required for accounts receivable. At July 31, 2019 and January 31, 2019, no single customer accounted for more than 10% of the Company's accounts receivable. No single customer accounted for more than 10% of the Company's revenue for the three and six months ended July 31, 2019 and 2018, respectively.
Recent Accounting Pronouncements
Adoption of New Accounting Standard - ASU 2016-02
In February 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-02, "Leases" ("ASU 2016-02"), which introduced and codified new lease accounting guidance under ASC 842. This standard requires lessees to record a lease liability, initially measured at the present value of future lease payments, and a right-of-use asset, associated with operating leases, on its balance sheet. The standard also requires a single lease expense to be recognized within the statement of operations on a straight-line basis over the lease term.
The Company adopted the new standard on February 1, 2019, which resulted in the Company recording lease liabilities and right-of-use assets associated with its operating leases on its balance sheet, and did not have a material effect on the statement of operations and comprehensive loss. The Company utilized the modified retrospective adoption approach, whereby all prior periods continue to be reported under previous lease accounting guidance. The Company elected the package of practical expedients to not reassess prior conclusions related to lease identification, classification and initial direct costs, and did not elect the hindsight practical expedient which would have permitted the use of hindsight in determining the lease term and assessing impairment. See Note 13 "Leases" for further discussion on the Company's accounting for leases under ASC 842.
Adoption of New Accounting Standard - ASU 2018-07
The Company prospectively adopted ASU 2018-07, "Compensation - Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting" on February 1, 2019. The Company will not apply a forfeiture rate assumption to value stock-based awards issued to non-employees, given the nature of the services provided. The adoption of this standard did not have a material effect on the Company's condensed consolidated financial statements.
Adoption of New Accounting Standard - ASU 2018-15
The Company prospectively adopted ASU 2018-15, "Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract" on February 1, 2019. As a result, eligible implementation costs capitalized in a cloud computing arrangement are included in the Prepaid expenses and other current assets on the balance sheet. Such costs are recognized on a straight-line basis over the estimated useful life in the statement of operations and comprehensive loss in the same line item as the fees for the associated arrangement, and the related activity is generally classified as an operating activity in the statement of cash flows. The adoption of this standard did not have a material effect on the Company's condensed consolidated financial statements as of and for the three and six months ended July 31, 2019.
New Accounting Standard To Be Adopted - ASU 2016-13
In June 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments." This standard changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which may result in earlier recognition of allowances for losses, and require expected credit losses to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. This Company expects to adopt this standard on February 1, 2020. The Company is currently evaluating the potential impact of adopting this new accounting guidance on its condensed consolidated financial statements.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue
6 Months Ended
Jul. 31, 2019
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Disaggregation of Revenue
The Company disaggregates its revenue from contracts with customers by geographic region, as it believes this best depicts how the nature, amount, timing, and uncertainty of its revenues and cash flows are affected by economic factors. Revenue by geographic region is determined based on the region of the Company's contracting entity, which may be different than the region of its customers. North America revenue is predominantly attributable to the United States but also includes Canada. International revenue is predominantly attributable to Europe. The following table presents the Company's revenue by geographic region:
 
 
Three months ended July 31,
 
Six months ended July 31,
(in thousands)
 
2019
 
2018
 
2019
 
2018
North America
 
$
59,941

 
$
47,976

 
$
116,453

 
$
92,843

International
 
12,432

 
6,947

 
24,628

 
13,068

Total revenue
 
$
72,373

 
$
54,923

 
$
141,081

 
$
105,911


Significant Judgments
Significant judgments and estimates may be required to determine the appropriate application of accounting related to revenue, including whether performance obligations are distinct and assessments regarding the transaction price.
The Company has identified that it has two distinct performance obligations. The Company predominantly recognizes revenue through its performance obligation of a subscription and associated support to the Yext platform. The performance obligation is
distinct because a customer's use of the Yext platform is fully functional upon access, does not require any additional development, modification or customization, and is often sold separately. In certain instances, the Company enters into a contract with a customer that includes a promise to provide certain technical or customized professional services, in addition to a promise to provide its subscriptions and associated support. The Company's professional services performance obligation is distinct as it does not significantly change or enhance the functionality of the Yext platform.
In those instances when a contract includes more than one performance obligation, the Company must allocate the transaction price to the performance obligations on a relative standalone selling price basis. SSP represents the price at which a company would sell a promised product or service separately to a customer.
The Company determines the SSP based on a series of complex factors. The Company's selling prices associated with its subscription and associated support are considered highly variable based on discounting practices, customer geography, customer size, and other such factors. In contrast, the Company's selling prices associated with its professional services are more observable, predictable and consistent. Accordingly, the Company uses the residual method, under which the total transaction price and observable SSP of the professional services performance obligation is used to arrive at the estimated SSP of the subscription and associated support performance obligation.
The Company's revenue is predominantly related to its subscription and associated support to the Yext platform. Professional services revenue accounted for less than 5% of the Company's total revenue for each of the six months ended July 31, 2019 and 2018.
Contract Liabilities
A contract liability is an obligation to transfer goods or services for which consideration has been received or is due to a customer. The Company's contract liabilities consist primarily of unearned revenue and, to a lesser extent, customer deposits.
As of July 31, 2019, unearned revenue, current was $122.7 million and unearned revenue, non-current was $0.2 million and included within other long term liabilities on the Company's condensed consolidated balance sheet. Unearned revenue represents amounts billed, or payments received, in advance of revenue recognition for which the Company has an unconditional obligation to transfer goods or services associated with a non-cancelable contract. Unearned revenue is subsequently recognized as revenue when transfer of control to a customer has occurred. $92.4 million of revenue recognized during the six months ended July 31, 2019 was included in unearned revenue at the beginning of the period. The unearned revenue balance is influenced by several factors, including seasonality, the compounding effects of renewals, and invoice duration, timing and size. The portion of unearned revenue expected to be recognized during the succeeding twelve-month period is classified as unearned revenue, current, and the remaining portion is classified within Other long term liabilities in the Company’s condensed consolidated balance sheet.
Customer deposits represent payments received in advance in instances where a revenue contract is cancelable in nature, and therefore the Company does not have an unconditional obligation to transfer control to a customer. As of July 31, 2019 and January 31, 2019, customer deposits of $0.7 million and $1.1 million were included in Accounts payable, accrued expenses and other current liabilities on the Company's condensed consolidated balance sheet, respectively.
Remaining Performance Obligations
The transaction price allocated to remaining performance obligations represents contracted revenue which is expected to be recognized as revenue in future periods, and includes unearned revenue and non-cancelable unbilled amounts. As of July 31, 2019, the Company has approximately $259.0 million of remaining performance obligations from revenue contracts, of which $241.7 million is expected to be recognized as revenue over the next twenty-four months, with the balance recognized thereafter.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.19.2
Investments in Marketable Securities
6 Months Ended
Jul. 31, 2019
Investments, Debt and Equity Securities [Abstract]  
Investments in Marketable Securities Investments in Marketable Securities
The following tables summarize the Company's investments in marketable securities:
 
July 31, 2019
(in thousands)
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Fair Value
Corporate bonds
$

 
$

 
$

 
$

U.S. treasury securities
5,392

 
2

 

 
5,394

Total marketable securities
$
5,392

 
$
2

 
$

 
$
5,394

 
January 31, 2019
(in thousands)
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Fair Value
Corporate bonds
$
16,949

 
$

 
$
(28
)
 
$
16,921

U.S. treasury securities
34,112

 

 
(12
)
 
34,100

Total marketable securities
$
51,061

 
$

 
$
(40
)
 
$
51,021


As of July 31, 2019, the Company had no marketable securities in an unrealized loss position. The Company had no material reclassification adjustments out of accumulated other comprehensive loss into net loss in any of the periods presented. As of July 31, 2019, the Company's marketable securities have an original contractual maturity and a remaining contractual maturity of one year or less.
The Company classifies interest income on investments in marketable securities, amortization of premiums and discounts, realized gains and losses and other-than-temporary declines in fair value on securities available for sale within Interest income in the statement of operations and comprehensive loss.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value of Financial Instruments
6 Months Ended
Jul. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
Fair value is the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Subsequent changes in fair value of these financial assets and liabilities are recognized in earnings or other comprehensive (loss) income when they occur. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurement or assumptions that market participants would use in pricing the assets or liabilities, such as inherent risk, transfer restrictions, and credit risk.
The Company applies the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:
Level 1 inputs are based on quoted prices in active markets for identical assets or liabilities. 
Level 2 inputs are based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities. 
Level 3 inputs are based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management's estimates of assumptions that market participants would use in pricing the asset or liability.
All of the Company’s cash equivalents and marketable securities are classified within Level 1 or Level 2 because the Company’s cash equivalents and marketable securities are valued using quoted market prices or alternative pricing sources and models utilizing observable market inputs.
The Company's assets measured at fair value on a recurring basis, by level, within the fair value hierarchy are as follows:
 
 
July 31, 2019
(in thousands)
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash equivalents:
 
 
 
 
 
 
 
 
    Money market funds (1)
 
$
224,185

 
$

 
$

 
$
224,185

Marketable securities:
 
 
 
 
 
 
 
 
    Corporate bonds
 

 

 

 

    U.S. treasury securities (2)
 

 
5,394

 

 
5,394

Restricted cash:
 
 
 
 
 
 
 
 
Money market funds
 
12,100

 

 

 
12,100

Total assets
 
$
236,285

 
$
5,394

 
$

 
$
241,679


 
 
January 31, 2019
(in thousands)
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash equivalents:
 
 
 
 
 
 
 
 
    Money market funds (1)
 
$
42,021

 
$

 
$

 
$
42,021

Marketable securities:
 
 
 
 
 
 
 
 
    Corporate bonds
 

 
16,921

 

 
16,921

    U.S. treasury securities (2)
 

 
34,100

 

 
34,100

Total assets
 
$
42,021

 
$
51,021

 
$

 
$
93,042

(1) Included in cash and cash equivalents on the condensed consolidated balance sheets.
(2) The Company's U.S. treasury securities purchased with an original maturity of less than three months from the purchase date are classified as cash and cash equivalents, and those purchased with an original maturity of three months or more are classified as marketable securities, respectively, on its condensed consolidated balance sheet.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets
6 Months Ended
Jul. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Intangible Assets
Goodwill
As of July 31, 2019 and January 31, 2019, the Company had goodwill of $4.6 million and $4.7 million, respectively. Goodwill represents the excess of cost over the fair value of the net tangible and identifiable intangible assets acquired in a business combination.
Goodwill is not amortized but is subject to periodic testing for impairment at the reporting unit level, which is at or one level below the operating segment level. The Company operates as one operating segment, which represents its one reporting unit. The test for impairment is conducted annually each November 1st, or more frequently if events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.
The Company determined that no events occurred or circumstances changed during the six months ended July 31, 2019 and 2018 that would more likely than not reduce the fair value of the Company's reporting unit below its carrying amount. However, if certain events occur or circumstances change, it may be necessary to record impairment charges in the future.
Intangible Assets
As of July 31, 2019 and January 31, 2019, the Company had intangible assets, net of $1.6 million and $2.0 million, respectively. The Company's intangible assets are amortized on a straight‑line basis over their estimated useful lives. Intangible assets with finite lives are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. The Company has no indefinite-lived intangible assets.
The Company determined that no events occurred or circumstances changed during the six months ended July 31, 2019 and 2018 that would indicate that its intangible assets with finite lives may not be recoverable. However, if certain events occur or circumstances change, it may be necessary to record impairment charges in the future.
Amortization expense related to intangible assets totaled $0.1 million and $0.3 million for the three and six months ended July 31, 2019, respectively and $0.2 million and $0.3 million for the three and six months ended July 31, 2018, respectively.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.19.2
Property and Equipment, net
6 Months Ended
Jul. 31, 2019
Property, Plant and Equipment [Abstract]  
Property and Equipment, net Property and Equipment, net
Property and equipment, net consisted of the following:
(in thousands)
July 31, 2019
 
January 31, 2019
Furniture and fixtures
$
954

 
$
719

Office equipment
9,195

 
7,662

Leasehold improvements
14,515

 
13,090

Computer software
7,084

 
6,461

Construction in progress
1,572

 
144

Software in progress
2,059

 
697

Total property and equipment
35,379

 
28,773

Less: accumulated depreciation
(21,171
)
 
(17,696
)
Total property and equipment, net
$
14,208

 
$
11,077


Construction in progress consists primarily of leasehold improvements related to operating lease arrangements. Software in progress consists of costs incurred in connection with additional functionality to the Yext Platform. Depreciation expense was $1.7 million and $3.5 million for the three and six months ended July 31, 2019, respectively, and $1.5 million and $2.9 million for the three and six months ended July 31, 2018, respectively.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.19.2
Accounts Payable, Accrued Expenses and Other Current Liabilities
6 Months Ended
Jul. 31, 2019
Payables and Accruals [Abstract]  
Accounts Payable, Accrued Expenses and Other Current Liabilities Accounts Payable, Accrued Expenses and Other Current Liabilities
        Accounts payable, accrued expenses and other current liabilities consisted of the following:
(in thousands)
July 31, 2019
 
January 31, 2019
Accounts payable
$
10,643

 
$
8,025

Accrued employee compensation
14,777

 
19,029

Accrued Knowledge Network application provider fees
2,655

 
2,508

Accrued professional services and associated costs
2,654

 
2,198

Accrued employee stock purchase plan withholdings liability
2,999

 
2,635

Customer deposits
724

 
1,144

Other current liabilities
8,618

 
8,697

Total accounts payable, accrued expenses and other current liabilities
$
43,070

 
$
44,236


Capital expenditures included in accounts payable, accrued expenses and other current liabilities were $1.5 million and $0.6 million as of July 31, 2019 and 2018, respectively.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation
6 Months Ended
Jul. 31, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
2008 Equity Incentive Plan
        The Company's 2008 Equity Incentive Plan (the "2008 Plan"), as amended on March 10, 2016, allowed for the issuance of up to 25,912,531 shares of common stock. Awards granted under the 2008 Plan may be incentive stock options ("ISOs"), nonqualified stock options ("NQSOs"), restricted stock and restricted stock units. The 2008 Plan is administered by the Company's Board of Directors, which determines the terms of the options granted, the exercise price, the number of shares subject to option and the option vesting period. No ISO or NQSO is exercisable after 10 years from the date of grant, and option awards will typically vest over a four-year period.
        The 2008 Plan was terminated in connection with the adoption of the Company's 2016 Equity Incentive Plan (the "2016 Plan") in December 2016, and the Company will not grant any additional awards under the 2008 Plan. However, the 2008 Plan will continue to govern the terms and conditions of the outstanding awards previously granted thereunder.
2016 Equity Incentive Plan
        In December 2016, the Company's Board of Directors adopted, and its stockholders approved, the 2016 Plan. The number of shares reserved for issuance under the 2016 Plan will increase on the first day of each fiscal year during the term of the 2016 Plan by the lesser of: (i) 10,000,000 shares, (ii) 4% of the outstanding shares of common stock as of the last day of the immediately preceding fiscal year; or (iii) such other amount as the Company's Board of Directors may determine. On February 1, 2019, the number of shares of common stock available for issuance under the 2016 Plan was automatically increased according to its terms by 4,086,916 shares. In addition, the shares reserved for issuance under the 2016 Plan also include shares returned to the 2008 Plan as the result of expiration or termination of options or other awards. As of July 31, 2019, the number of shares available for future award under the 2016 Plan is 1,480,194.
Stock Options
       The following table summarizes the activity related to the Company's stock options:
 
Options Outstanding
 
Outstanding Stock Options
 
Weighted-Average Exercise Price
 
Weighted-Average Remaining Contractual Life (in years)
 
Aggregate Intrinsic Value
(in thousands)
Balance, January 31, 2019
15,977,235

 
$
6.54

 
6.40
 
$
144,934

Granted

 
$

 
 
 
 
Exercised
(1,926,359
)
 
$
4.74

 
 
 
 
Forfeited or canceled
(168,999
)
 
$
8.08

 
 
 
 
Balance, July 31, 2019
13,881,877

 
$
6.77

 
5.92
 
$
194,956

Vested and expected to vest
13,861,504

 
$
6.77

 
5.91
 
$
194,676

Exercisable at July 31, 2019
10,432,315

 
$
6.19

 
5.38
 
$
152,535


The aggregate intrinsic value of options vested and expected to vest and exercisable is calculated based on the difference between the exercise price and the fair value of the Company’s common stock as of July 31, 2019. The fair value of the common stock is the Company’s closing stock price as reported on the New York Stock Exchange.
The aggregate intrinsic value of exercised options was $31.4 million and $42.3 million for the six months ended July 31, 2019 and 2018, respectively, and is calculated based on the difference between the exercise price and the fair value of the Company’s common stock as of the exercise date.
No options were granted during the six months ended July 31, 2019 and 2018.
Restricted Stock and Restricted Stock Units
        The following table summarizes the activity related to the Company's restricted stock and restricted stock units:
 
Outstanding
 
Weighted-Average Grant Date Fair Value
Balance as of January 31, 2019
7,703,705

 
$
16.07

Granted
4,508,364

 
$
20.61

Vested and converted to shares
(1,417,626
)
 
$
15.11

Forfeited or canceled
(512,071
)
 
$
18.54

Balance as of July 31, 2019
10,282,372

 
$
18.07


Employee Stock Purchase Plan
In March 2017, the Company's Board of Directors adopted, and its stockholders approved, the 2017 Employee Stock Purchase Plan ("ESPP"), which became effective on the date it was adopted. The number of shares of the Company's common stock that will be available for sale to employees under the ESPP increases annually on the first day of each fiscal year in an amount equal to the lesser of: (i) 2,500,000 shares; (ii) 1% of the outstanding shares of the Company's common stock as of the last day of the immediately preceding fiscal year; or (iii) such other amount as the administrator may determine. On February 1, 2019, the number of shares of common stock available for issuance under the ESPP was automatically increased according to its terms by 1,021,729 shares. As of July 31, 2019, a total of 2,597,364 shares of the Company's common stock are available for sale to employees under the ESPP.
In connection with the offering period which ended on March 15, 2019, 170,450 shares of common stock were purchased under the ESPP at a purchase price of $19.26 per share for total proceeds of $3.3 million. A new offering period began on March 15, 2019 and will end on September 16, 2019. As of July 31, 2019, 190,609 shares are estimated to be purchased at the end of the offering period and $3.0 million has been withheld on behalf of employees for these future purchases under the ESPP and is included in accounts payable, accrued expenses and other current liabilities.
The Black-Scholes option pricing model assumptions used to calculate the fair value of shares estimated to be purchased at commencement of the ESPP offering periods included expected lives of 6 months, expected volatility of 60.86% and 34.41%, and risk-free rates of 2.52% and 1.95%, for the six months ended July 31, 2019 and 2018, respectively.
The expected life assumptions were based on each offering period's respective purchase date. The Company estimated the expected volatility assumptions based on the average of the historical volatility for a sample of comparable companies for the offering periods during the three and six months ended July 31, 2018.  Effective with the offering period beginning September 17, 2018, the
Company determined it had sufficient historical information and estimated the expected volatility assumption based on the historical volatility of its stock price. The risk-free rate assumptions were based on the U.S. treasury yield curve in effect at the time of grants. The dividend yield assumption was zero as the Company has not historically paid any dividends and does not expect to declare or pay any dividends in the foreseeable future.
During the three and six months ended July 31, 2019, the Company recorded stock-based compensation expense associated with the ESPP of $0.7 million and $1.3 million, respectively and $0.5 million and $0.9 million for the three and six months ended July 31, 2018, respectively. As of July 31, 2019, total unrecognized compensation cost related to ESPP was $0.3 million, net of estimated forfeitures, which will be amortized over a weighted-average remaining period of 0.13 years.
A new offering period commences on the first trading day on or after March 15th and September 15th each year, or on such other date as the administrator will determine, and will end on the first trading day, approximately six months later, on or after September 15th and March 15th, respectively. Participants may purchase the Company’s common stock through payroll deductions, up to a maximum of 15% of their eligible compensation. Unless changed by the administrator, the purchase price for each share of common stock purchased under the ESPP will be 85% of the lower of the fair market value per share on the first trading day of the applicable offering period or the fair market value per share on the last trading day of the applicable offering period.
Stock-Based Compensation Expense
        Stock-based compensation represents the cost related to stock-based awards granted in lieu of monetary payment. The Company measures stock-based compensation associated with stock-based awards issued to employees at the grant date, based on the estimated fair value of the award, and recognizes expense on a straight-line basis, net of estimated forfeitures, over the requisite service period in the condensed consolidated statements of operations and comprehensive loss.
The Company prospectively adopted ASU 2018-07 on February 1, 2019. As a result, the Company measures stock-based compensation associated with stock-based awards issued to non-employees at the grant date, based on the estimated fair value of the award, and recognizes expense on a straight-line basis over the requisite service period. The Company will not apply a forfeiture rate assumption to value such awards, given the nature of the services provided. Prior to adoption, during the fiscal years ended January 31, 2019 and prior, stock-based compensation associated with stock-based awards issued to non-employees was re-measured each period until fully vested.
The Company's stock-based compensation expense was as follows:
 
Three months ended July 31,
 
Six months ended July 31,
(in thousands)
2019
 
2018
 
2019
 
2018
Cost of revenue
$
988

 
$
646

 
$
1,806

 
$
1,212

Sales and marketing
8,229

 
5,669

 
15,069

 
9,439

Research and development
3,058

 
2,086

 
5,630

 
3,642

General and administrative
4,334

 
2,627

 
7,320

 
4,728

Total stock-based compensation expense
$
16,609

 
$
11,028

 
$
29,825

 
$
19,021


As of July 31, 2019, there was approximately $186.6 million of total unrecognized compensation cost related to unvested stock-based awards. This unrecognized compensation cost is expected to be recognized over an estimated weighted-average vesting period of approximately 3.2 years. During the three and six months ended July 31, 2019, the Company capitalized $0.4 million and $0.7 million, respectively, of stock-based compensation related to software development of additional functionality to the Yext platform, and $0.1 million for each of the three and six months ended July 31, 2018.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.19.2
Equity
6 Months Ended
Jul. 31, 2019
Equity [Abstract]  
Equity Equity
Common Stock Offering
On March 20, 2019, the Company closed a common stock offering (the “Offering”), in which it issued and sold 7,000,000 shares of common stock, inclusive of the fully exercised underwriters’ option to purchase additional shares.  The price per share to the public was $21.50.  The Company received aggregate proceeds of $147.0 million from the Offering, net of underwriters’ discounts and commissions, before deducting offering costs of approximately $0.5 million, which were recorded in additional paid in capital in its condensed consolidated statements of stockholders' equity.
The following table summarizes the changes in stockholders' equity during the three and six months ended July 31, 2019:
 
 
 
 
Accumulated
 
 
 
 
 
 
Additional
Other
 
 
Total
 
Common Stock
Paid-In
Comprehensive
Accumulated
Treasury
Stockholders’
(in thousands)
Shares
Amount
Capital
Loss
Deficit
Stock
Equity
Balance, January 31, 2019
102,173

$
109

$
398,882

$
(1,428
)
$
(301,109
)
$
(11,905
)
$
84,549

Common stock offering, net of issuance costs of $530
7,000

7

146,463




146,470

Exercise of stock options
1,096

1

4,995




4,996

Vested restricted stock units converted to common shares
557







Issuance of restricted stock
4







Issuance of common stock under employee stock purchase plan
170


3,283




3,283

Stock-based compensation


13,472




13,472

Other comprehensive income



349



349

Net loss




(18,959
)

(18,959
)
Balance, April 30, 2019
111,000

117

567,095

(1,079
)
(320,068
)
(11,905
)
234,160

Exercise of stock options
830

1

4,136




4,137

Vested restricted stock units converted to common shares
845

1

(1
)




Issuance of restricted stock
7







Stock-based compensation


17,025




17,025

Other comprehensive loss



(892
)


(892
)
Net loss




(29,291
)

(29,291
)
Balance, July 31, 2019
112,682

$
119

$
588,255

$
(1,971
)
$
(349,359
)
$
(11,905
)
$
225,139

The following table summarizes the changes in stockholders' equity during the three and six months ended July 31, 2018:
 
 
 
 
Accumulated
 
 
 
 
 
 
Additional
Other
 
 
Total
 
Common Stock
Paid-In
Comprehensive
Accumulated
Treasury
Stockholders’
(in thousands)
Shares
Amount
Capital
Loss
Deficit
Stock
Equity
Balance, January 31, 2018
93,977

$
100

$
328,344

$
(1,636
)
$
(233,450
)
$
(11,905
)
$
81,453

Cumulative effect adjustment in connection with the adoption of ASU 2014-09



3

7,178


7,181

Exercise of stock options
1,678

2

4,908




4,910

Vested restricted stock units converted to common shares
141







Issuance of restricted stock
4







Issuance of common stock under employee stock purchase plans
438

1

4,090




4,091

Stock-based compensation


8,066




8,066

Other comprehensive loss



(95
)


(95
)
Net loss




(17,041
)

(17,041
)
Balance, April 30, 2018
96,238

103

345,408

(1,728
)
(243,313
)
(11,905
)
88,565

Exercise of stock options
1,833

1

5,231




5,232

Vested restricted stock units converted to common shares
378

1

(1
)




Issuance of restricted stock
12







Stock-based compensation


11,081




11,081

Other comprehensive income



101



101

Net loss




(19,396
)

(19,396
)
Balance, July 31, 2018
98,461

$
105

$
361,719

$
(1,627
)
$
(262,709
)
$
(11,905
)
$
85,583


Preferred Stock
Effective April 2017, the Company’s Board of Directors is authorized to issue up to 50,000,000 shares of preferred stock, $0.001 par value, in one or more series without stockholder approval. The Company's Board of Directors has the discretion to determine the rights, preferences, privileges and restrictions, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences, of each series of preferred stock. The issuance of preferred stock could have the effect of restricting dividends on the Company’s common stock, diluting the voting power of its common stock, impairing the liquidation rights of its common stock, or delaying or preventing changes in control or management of the Company. As of July 31, 2019 and January 31, 2019no shares of preferred stock were issued or outstanding.
Common Stock
        As of July 31, 2019 and January 31, 2019, the Company had authorized 500,000,000 shares of voting $0.001 par value common stock. Each holder of the Company's common stock is entitled to one vote for each share on all matters to be voted upon by the stockholders and there are no cumulative rights. Subject to any preferential rights of any outstanding preferred stock, holders of the Company's common stock are entitled to receive ratably the dividends, if any, as may be declared from time to time by the Company's Board of Directors out of legally available funds. If there is a liquidation, dissolution or winding up of the Company, holders of the Company's common stock would be entitled to share in the Company's assets remaining after the payment of liabilities and any preferential rights of any outstanding preferred stock.
        Holders of the Company's common stock have no preemptive or conversion rights or other subscription rights, and there are no redemption or sinking fund provisions applicable to the common stock. All outstanding shares of the Company's common stock will be fully paid and non-assessable. The rights, preferences and privileges of the holders of the Company's common stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of preferred stock which the Company may designate and issue in the future.
Treasury Stock
 As of July 31, 2019 and January 31, 2019, the Company had 6,505,334 shares of treasury stock which are carried at its cost basis of $11.9 million on the Company's condensed consolidated balance sheets.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.19.2
Debt
6 Months Ended
Jul. 31, 2019
Debt Disclosure [Abstract]  
Debt Debt
        On March 16, 2016, the Company entered into a Loan and Security agreement with Silicon Valley Bank that provides for a $15.0 million revolving credit line ("Revolving Line") and a $7.0 million Letter of Credit facility (together with the Revolving Line, the "Credit Agreement"). In March 2018, the Credit Agreement was amended to extend the maturity date to March 16, 2020. No significant debt issuance costs were incurred in association with the amendment. The Company is obligated to pay ongoing commitment fees at a rate equal to 0.25% for the Revolving Line and 1.75% for any issued letters of credit.
        Subject to certain terms of the Credit Agreement, the Company may borrow, prepay and reborrow amounts under the Revolving Line at any time during the agreement and amounts repaid or prepaid may be reborrowed. Interest rates on borrowings under the Revolving Line will be based on one-half of one percent (0.50%) above the prime rate. The prime rate is defined as the rate of interest per annum from time to time published in the money rate section of the Wall Street Journal. The Credit Agreement contains certain customary affirmative and negative covenants, including an adjusted quick ratio of at least 1.25 to 1.00, minimum revenue subject to annual updates, a limit on the Company's ability to incur additional indebtedness, dispose of assets, make certain acquisition transactions, pay dividends or make distributions, and certain other restrictions on the Company's activities each defined specifically in the agreement.
In April 2019, in connection with the leasing of office space in New York, NY, the Company established back-to-back standby letters of credit for $12.1 million. The arrangement expires September 30, 2031, and is fully secured by a $12.1 million cash deposit. Such cash is restricted as to its withdrawal and usage as of July 31, 2019, and accordingly, is classified as a restricted cash asset on the Company's condensed consolidated balance sheet. There were no significant financing costs associated with this transaction.
        As of July 31, 2019, the Company was in compliance with all debt covenants. As of such date, the $15.0 million Revolving Line was fully available, and the $7.0 million Letter of Credit had $6.9 million allocated as security in connection with various office space.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes
6 Months Ended
Jul. 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company calculates its year-to-date (provision for) benefit from income taxes by applying the estimated annual effective tax rate ("AETR") to year-to-date income or loss from operations before income taxes and adjusts for discrete tax items recorded in the period. During the three and six months ended July 31, 2019, the Company recorded a (provision for) benefit from income taxes of $(0.1) million and $(0.4) million, respectively. During the three and six months ended July 31, 2018, the Company recorded a (provision for) benefit from income taxes of less than $(0.1) million and $(0.3) million, respectively, which was calculated using the discrete method.
The Company's effective tax rate generally differs from the U.S. federal statutory tax rate primarily due to a full valuation allowance related to the Company's U.S. deferred tax assets, partially offset by the foreign tax rate differential on non-U.S. income. The Company regularly evaluates the realizability of its deferred tax assets and establishes a valuation allowance if it is more likely
than not that some or all the deferred tax assets will not be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, loss carryback and tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative loss in recent years, as a significant piece of negative evidence to overcome.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.19.2
Leases
6 Months Ended
Jul. 31, 2019
Leases [Abstract]  
Leases Leases
Effective February 1, 2019, the Company adopted ASU 2016-02, utilizing the modified retrospective adoption approach. Prior to adoption, during the fiscal years ended January 31, 2019 and prior, the Company accounted for leases under ASC 840, whereby rent expense associated with operating leases was recognized on a straight-line basis over the lease term. Under ASC 842, lease expense is recognized as a single lease cost on a straight-line basis over the lease term. The lease term consists of non-cancelable periods, and includes options to extend or terminate the lease term, when it is reasonably certain such options will be exercised.
The Company enters into contracts in the normal course of business and assesses whether any such contracts contain a lease. The Company determines if an arrangement is a lease at inception if it conveys the right to control the identified asset for a period of time in exchange for consideration. The Company classifies leases as operating or financing in nature, and records the associated lease liability and right-of-use asset on its balance sheet. The lease liability represents the present value of future lease payments, net of lease incentives, discounted using an incremental borrowing rate, which is a management estimate based on the information available at the commencement date of a lease arrangement. With respect to operating lease arrangements, the Company accounts for lease components, and non-lease components that are fixed, as a single lease component. Variable non-lease components are expensed as incurred as in the statement of operations and comprehensive loss. The Company recognizes costs associated with lease arrangements having an initial term of 12 months or less ("short-term leases") on a straight-line basis over the lease term; such short-term leases are not recorded on the balance sheet.
The Company's operating lease arrangements are principally for office space. As of July 31, 2019, the Company had $6.9 million of operating lease liabilities, current, $108.7 million of operating lease liabilities, non-current, $110.3 million of operating lease right-of-use assets, and no financing leases, on its condensed consolidated balance sheet. The operating lease arrangements included in the measurement of lease liabilities had a weighted-average remaining lease term of 10.4 years and a weighted-average discount rate of 5.9%, as of July 31, 2019. During the six months ended July 31, 2019, the Company entered into new operating lease arrangements for office space in Rosslyn, VA, London, UK and New York, NY, each of which have expiration dates subsequent to the fiscal year ending January 31, 2024.
During the six months ended July 31, 2019, the Company recognized $9.1 million of lease expense, which consisted of operating lease expense of $6.9 million, short-term lease expense of $1.1 million, and variable lease expense of $1.1 million, respectively. During the six months ended July 31, 2019, the Company paid $4.6 million for amounts included in the measurement of lease liabilities and obtained $103.1 million of operating lease right-of-use assets in exchange for lease obligations. During the three and six months ended July 31, 2018, rent expense was $1.8 million and $3.6 million, respectively.
As of July 31, 2019, the total remaining operating lease payments included in the measurement of lease liabilities was as follows (in thousands):
Fiscal year ending January 31:
 
Operating Lease Payments
2020 (remainder of fiscal year)
 
$
3,648

2021
 
12,051

2022
 
16,678

2023
 
16,678

2024 and thereafter
 
138,045

Total gross operating lease payments
 
187,100

Less: tenant allowances
 
(17,931
)
Total net operating lease payments
 
169,169

Less: imputed interest
 
(53,559
)
Total lease liabilities, reflecting the present value of net lease payments
 
$
115,610


XML 31 R20.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies
6 Months Ended
Jul. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Contractual Obligations
        The Company is obligated to make payments under certain non-cancelable contractual obligations in the normal course of business. The Company's obligations primarily relate to its operating lease arrangements for office space, as well as its other obligations, including contracts with its Knowledge Network application providers and software vendors. The Company's contractual obligations have various expiry dates between fiscal years 2020 and 2035.
        As of July 31, 2019, future minimum annual payments under these contractual obligations are as follows (in thousands):
Fiscal year ending January 31:
 
Operating Leases
 
Other
2020 (remainder of fiscal year)
 
$
4,101

 
$
9,834

2021
 
12,070

 
8,132

2022
 
16,678

 
1,340

2023
 
16,678

 
204

2024 and thereafter
 
138,045

 
413

Total payments
 
$
187,572

 
$
19,923


Performance Bond
The Company's operating lease arrangement associated with office space in New York requires a performance bond to secure the completion of certain potential construction work, when a reasonable estimate of such work is available. As of July 31, 2019, the Company has not executed or issued a performance bond and no payments have been made.
Legal Proceedings
       The Company is and may be involved in various legal proceedings arising in the normal course of business. Although the results of litigation and claims cannot be predicted with certainty, currently, in the opinion of the Company, the likelihood of any material adverse impact on the Company's results of operations, cash flows or the Company's financial position for any such litigation or claims is deemed to be remote. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense costs, diversion of management resources and other factors.
Warranties and Indemnifications
        The Yext platform is in some cases warranted to perform in a manner consistent with general industry standards that are reasonably applicable and materially in accordance with the Company's product specifications.
        The Company's arrangements generally include certain provisions for indemnifying customers against liabilities if its products or services infringe a third-party's intellectual property rights and/or if the Company breaches its contractual agreements with a customer or in instances of negligence, fraud or willful misconduct by the Company. To date, the Company has not incurred any material costs as a result of such obligations and has not accrued any liabilities related to such obligations in the accompanying condensed consolidated financial statements.
        The Company has also agreed to indemnify certain of its directors and executive officers for costs associated with any fees, expenses, judgments, fines and settlement amounts incurred by any of these persons in any action or proceeding to which any of those persons is, or is threatened to be, made a party by reason of the person's service as a director or officer, including any action by the Company, arising out of that person's services as the Company's director or officer or that person's services provided to any other company or enterprise at the Company's request. The Company maintains director and officer insurance coverage that would generally enable the Company to recover a portion of any future amounts paid. The Company may also be subject to indemnification obligations by law with respect to the actions of its employees under certain circumstances and in certain jurisdictions.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Share Attributable to Common Stockholders
6 Months Ended
Jul. 31, 2019
Earnings Per Share [Abstract]  
Net Loss Per Share Attributable to Common Stockholders Net Loss Per Share Attributable to Common Stockholders
The following table sets forth the computation of the basic and diluted net loss per share attributable to common stockholders:
 
 
Three months ended July 31,
 
Six months ended July 31,
(in thousands, except share and per share data)
 
2019
 
2018
 
2019
 
2018
Numerator:
 
 
 
 
 
 
 
 
     Net loss attributable to common stockholders
 
$
(29,291
)
 
$
(19,396
)
 
$
(48,250
)
 
$
(36,437
)
Denominator:
 
 
 
 
 
 
 
 
     Weighted-average common shares outstanding
 
111,777,703

 
97,511,660

 
109,159,753

 
96,248,506

Net loss per share attributable to common stockholders, basic and diluted
 
$
(0.26
)
 
$
(0.20
)
 
$
(0.44
)
 
$
(0.38
)

        Basic net loss per share is computed by dividing the net loss attributable to common stockholders by the weighted average number of common shares outstanding during the period. Unvested restricted stock and restricted stock units are excluded from the denominator of basic net loss per share. Diluted net loss per share is computed by dividing the net loss attributable to common stockholders by the weighted average number of common shares plus common equivalent shares for the period, including any dilutive effect from such shares.
        Since the Company was in a net loss position for all periods presented, net loss per share attributable to common stockholders was the same on a basic and diluted basis, as the inclusion of all potential common equivalent shares outstanding would have been anti-dilutive. Anti-dilutive common equivalent shares were as follows:
 
 
As of July 31,
 
 
2019
 
2018
Options to purchase common stock
 
13,881,877

 
18,562,334

Restricted stock and restricted stock units
 
10,282,372

 
7,921,560

Shares estimated to be purchased under ESPP
 
190,609

 
292,447

Total anti-dilutive common equivalent shares
 
24,354,858

 
26,776,341


XML 33 R22.htm IDEA: XBRL DOCUMENT v3.19.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jul. 31, 2019
Accounting Policies [Abstract]  
Basis of Presentation and Consolidation
Basis of Presentation and Consolidation
The accompanying condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP") and applicable rules and regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting. 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 the Company's Annual Report on Form 10-K for the fiscal year ended January 31, 2019, filed with the SEC on March 15, 2019 (the "Form 10-K"). The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.
The condensed consolidated balance sheet as of January 31, 2019, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis.
In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods. The results for the three and six months ended July 31, 2019 are not necessarily indicative of the results to be expected for any subsequent quarter, the fiscal year ending January 31, 2020, or any other period.
Use of Estimates
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of those financial statements and the reported amounts of revenue and expense during the reporting period. These estimates include, but are not limited to, the standalone selling prices ("SSP") of performance obligations, the incremental borrowing rate associated with lease liabilities, the useful life of capitalized costs to obtain customer contracts, income taxes, and the fair value of stock-based compensation. Management bases its estimates on historical experience and on various other market-specific and relevant assumptions that it believes to be reasonable under the circumstances. Actual results could differ from those estimates and such differences could be material to the financial position and results of operations.
Segment Information
Segment Information
The Company is the provider of the Yext platform and operates as one operating segment. An operating segment is defined as a component of an enterprise for which separate financial information is evaluated regularly by the chief operating decision makers ("CODM"). The Company defines its CODM as its executive officers, and their role is to make decisions about allocating resources and assessing performance. The Company's business operates in one operating segment as all of the Company's offerings operate on the Yext platform and are deployed in an identical way, with its CODM evaluating the Company's financial information, resources and performance of these resources on a consolidated basis. Since the Company operates in one operating segment, all required financial segment information can be found in the condensed consolidated financial statements.
Concentration of Credit Risk
Concentration of Credit Risk
The Company's financial instruments that are exposed to a concentration of credit risk consist primarily of cash and cash equivalents, marketable securities and accounts receivable. The Company deposits its cash with financial institutions, and such deposits, at times, may exceed federally insured limits. The Company has not experienced any losses on its deposits of cash and cash equivalents to date. Collateral is not required for accounts receivable.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Adoption of New Accounting Standard - ASU 2016-02
In February 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-02, "Leases" ("ASU 2016-02"), which introduced and codified new lease accounting guidance under ASC 842. This standard requires lessees to record a lease liability, initially measured at the present value of future lease payments, and a right-of-use asset, associated with operating leases, on its balance sheet. The standard also requires a single lease expense to be recognized within the statement of operations on a straight-line basis over the lease term.
The Company adopted the new standard on February 1, 2019, which resulted in the Company recording lease liabilities and right-of-use assets associated with its operating leases on its balance sheet, and did not have a material effect on the statement of operations and comprehensive loss. The Company utilized the modified retrospective adoption approach, whereby all prior periods continue to be reported under previous lease accounting guidance. The Company elected the package of practical expedients to not reassess prior conclusions related to lease identification, classification and initial direct costs, and did not elect the hindsight practical expedient which would have permitted the use of hindsight in determining the lease term and assessing impairment. See Note 13 "Leases" for further discussion on the Company's accounting for leases under ASC 842.
Adoption of New Accounting Standard - ASU 2018-07
The Company prospectively adopted ASU 2018-07, "Compensation - Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting" on February 1, 2019. The Company will not apply a forfeiture rate assumption to value stock-based awards issued to non-employees, given the nature of the services provided. The adoption of this standard did not have a material effect on the Company's condensed consolidated financial statements.
Adoption of New Accounting Standard - ASU 2018-15
The Company prospectively adopted ASU 2018-15, "Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract" on February 1, 2019. As a result, eligible implementation costs capitalized in a cloud computing arrangement are included in the Prepaid expenses and other current assets on the balance sheet. Such costs are recognized on a straight-line basis over the estimated useful life in the statement of operations and comprehensive loss in the same line item as the fees for the associated arrangement, and the related activity is generally classified as an operating activity in the statement of cash flows. The adoption of this standard did not have a material effect on the Company's condensed consolidated financial statements as of and for the three and six months ended July 31, 2019.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue (Tables)
6 Months Ended
Jul. 31, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue The following table presents the Company's revenue by geographic region:
 
 
Three months ended July 31,
 
Six months ended July 31,
(in thousands)
 
2019
 
2018
 
2019
 
2018
North America
 
$
59,941

 
$
47,976

 
$
116,453

 
$
92,843

International
 
12,432

 
6,947

 
24,628

 
13,068

Total revenue
 
$
72,373

 
$
54,923

 
$
141,081

 
$
105,911


XML 35 R24.htm IDEA: XBRL DOCUMENT v3.19.2
Investments in Marketable Securities (Tables)
6 Months Ended
Jul. 31, 2019
Investments, Debt and Equity Securities [Abstract]  
Schedule of Marketable Securities
The following tables summarize the Company's investments in marketable securities:
 
July 31, 2019
(in thousands)
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Fair Value
Corporate bonds
$

 
$

 
$

 
$

U.S. treasury securities
5,392

 
2

 

 
5,394

Total marketable securities
$
5,392

 
$
2

 
$

 
$
5,394

 
January 31, 2019
(in thousands)
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Fair Value
Corporate bonds
$
16,949

 
$

 
$
(28
)
 
$
16,921

U.S. treasury securities
34,112

 

 
(12
)
 
34,100

Total marketable securities
$
51,061

 
$

 
$
(40
)
 
$
51,021


XML 36 R25.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value of Financial Instruments (Tables)
6 Months Ended
Jul. 31, 2019
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
The Company's assets measured at fair value on a recurring basis, by level, within the fair value hierarchy are as follows:
 
 
July 31, 2019
(in thousands)
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash equivalents:
 
 
 
 
 
 
 
 
    Money market funds (1)
 
$
224,185

 
$

 
$

 
$
224,185

Marketable securities:
 
 
 
 
 
 
 
 
    Corporate bonds
 

 

 

 

    U.S. treasury securities (2)
 

 
5,394

 

 
5,394

Restricted cash:
 
 
 
 
 
 
 
 
Money market funds
 
12,100

 

 

 
12,100

Total assets
 
$
236,285

 
$
5,394

 
$

 
$
241,679


 
 
January 31, 2019
(in thousands)
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash equivalents:
 
 
 
 
 
 
 
 
    Money market funds (1)
 
$
42,021

 
$

 
$

 
$
42,021

Marketable securities:
 
 
 
 
 
 
 
 
    Corporate bonds
 

 
16,921

 

 
16,921

    U.S. treasury securities (2)
 

 
34,100

 

 
34,100

Total assets
 
$
42,021

 
$
51,021

 
$

 
$
93,042

(1) Included in cash and cash equivalents on the condensed consolidated balance sheets.
(2) The Company's U.S. treasury securities purchased with an original maturity of less than three months from the purchase date are classified as cash and cash equivalents, and those purchased with an original maturity of three months or more are classified as marketable securities, respectively, on its condensed consolidated balance sheet.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.19.2
Property and Equipment, net (Tables)
6 Months Ended
Jul. 31, 2019
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
Property and equipment, net consisted of the following:
(in thousands)
July 31, 2019
 
January 31, 2019
Furniture and fixtures
$
954

 
$
719

Office equipment
9,195

 
7,662

Leasehold improvements
14,515

 
13,090

Computer software
7,084

 
6,461

Construction in progress
1,572

 
144

Software in progress
2,059

 
697

Total property and equipment
35,379

 
28,773

Less: accumulated depreciation
(21,171
)
 
(17,696
)
Total property and equipment, net
$
14,208

 
$
11,077


XML 38 R27.htm IDEA: XBRL DOCUMENT v3.19.2
Accounts Payable, Accrued Expenses and Other Current Liabilities (Tables)
6 Months Ended
Jul. 31, 2019
Payables and Accruals [Abstract]  
Schedule of Accounts Payable, Accrued Expenses and Other Current Liabilities Accounts payable, accrued expenses and other current liabilities consisted of the following:
(in thousands)
July 31, 2019
 
January 31, 2019
Accounts payable
$
10,643

 
$
8,025

Accrued employee compensation
14,777

 
19,029

Accrued Knowledge Network application provider fees
2,655

 
2,508

Accrued professional services and associated costs
2,654

 
2,198

Accrued employee stock purchase plan withholdings liability
2,999

 
2,635

Customer deposits
724

 
1,144

Other current liabilities
8,618

 
8,697

Total accounts payable, accrued expenses and other current liabilities
$
43,070

 
$
44,236


XML 39 R28.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation (Tables)
6 Months Ended
Jul. 31, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Stock Options Activity  The following table summarizes the activity related to the Company's stock options:
 
Options Outstanding
 
Outstanding Stock Options
 
Weighted-Average Exercise Price
 
Weighted-Average Remaining Contractual Life (in years)
 
Aggregate Intrinsic Value
(in thousands)
Balance, January 31, 2019
15,977,235

 
$
6.54

 
6.40
 
$
144,934

Granted

 
$

 
 
 
 
Exercised
(1,926,359
)
 
$
4.74

 
 
 
 
Forfeited or canceled
(168,999
)
 
$
8.08

 
 
 
 
Balance, July 31, 2019
13,881,877

 
$
6.77

 
5.92
 
$
194,956

Vested and expected to vest
13,861,504

 
$
6.77

 
5.91
 
$
194,676

Exercisable at July 31, 2019
10,432,315

 
$
6.19

 
5.38
 
$
152,535


Schedule of Nonvested RSU Activity  The following table summarizes the activity related to the Company's restricted stock and restricted stock units:
 
Outstanding
 
Weighted-Average Grant Date Fair Value
Balance as of January 31, 2019
7,703,705

 
$
16.07

Granted
4,508,364

 
$
20.61

Vested and converted to shares
(1,417,626
)
 
$
15.11

Forfeited or canceled
(512,071
)
 
$
18.54

Balance as of July 31, 2019
10,282,372

 
$
18.07


Schedule of Share-Based Compensation Expense
The Company's stock-based compensation expense was as follows:
 
Three months ended July 31,
 
Six months ended July 31,
(in thousands)
2019
 
2018
 
2019
 
2018
Cost of revenue
$
988

 
$
646

 
$
1,806

 
$
1,212

Sales and marketing
8,229

 
5,669

 
15,069

 
9,439

Research and development
3,058

 
2,086

 
5,630

 
3,642

General and administrative
4,334

 
2,627

 
7,320

 
4,728

Total stock-based compensation expense
$
16,609

 
$
11,028

 
$
29,825

 
$
19,021


XML 40 R29.htm IDEA: XBRL DOCUMENT v3.19.2
Equity (Tables)
6 Months Ended
Jul. 31, 2019
Equity [Abstract]  
Schedule of Stockholders Equity
The following table summarizes the changes in stockholders' equity during the three and six months ended July 31, 2019:
 
 
 
 
Accumulated
 
 
 
 
 
 
Additional
Other
 
 
Total
 
Common Stock
Paid-In
Comprehensive
Accumulated
Treasury
Stockholders’
(in thousands)
Shares
Amount
Capital
Loss
Deficit
Stock
Equity
Balance, January 31, 2019
102,173

$
109

$
398,882

$
(1,428
)
$
(301,109
)
$
(11,905
)
$
84,549

Common stock offering, net of issuance costs of $530
7,000

7

146,463




146,470

Exercise of stock options
1,096

1

4,995




4,996

Vested restricted stock units converted to common shares
557







Issuance of restricted stock
4







Issuance of common stock under employee stock purchase plan
170


3,283




3,283

Stock-based compensation


13,472




13,472

Other comprehensive income



349



349

Net loss




(18,959
)

(18,959
)
Balance, April 30, 2019
111,000

117

567,095

(1,079
)
(320,068
)
(11,905
)
234,160

Exercise of stock options
830

1

4,136




4,137

Vested restricted stock units converted to common shares
845

1

(1
)




Issuance of restricted stock
7







Stock-based compensation


17,025




17,025

Other comprehensive loss



(892
)


(892
)
Net loss




(29,291
)

(29,291
)
Balance, July 31, 2019
112,682

$
119

$
588,255

$
(1,971
)
$
(349,359
)
$
(11,905
)
$
225,139

The following table summarizes the changes in stockholders' equity during the three and six months ended July 31, 2018:
 
 
 
 
Accumulated
 
 
 
 
 
 
Additional
Other
 
 
Total
 
Common Stock
Paid-In
Comprehensive
Accumulated
Treasury
Stockholders’
(in thousands)
Shares
Amount
Capital
Loss
Deficit
Stock
Equity
Balance, January 31, 2018
93,977

$
100

$
328,344

$
(1,636
)
$
(233,450
)
$
(11,905
)
$
81,453

Cumulative effect adjustment in connection with the adoption of ASU 2014-09



3

7,178


7,181

Exercise of stock options
1,678

2

4,908




4,910

Vested restricted stock units converted to common shares
141







Issuance of restricted stock
4







Issuance of common stock under employee stock purchase plans
438

1

4,090




4,091

Stock-based compensation


8,066




8,066

Other comprehensive loss



(95
)


(95
)
Net loss




(17,041
)

(17,041
)
Balance, April 30, 2018
96,238

103

345,408

(1,728
)
(243,313
)
(11,905
)
88,565

Exercise of stock options
1,833

1

5,231




5,232

Vested restricted stock units converted to common shares
378

1

(1
)




Issuance of restricted stock
12







Stock-based compensation


11,081




11,081

Other comprehensive income



101



101

Net loss




(19,396
)

(19,396
)
Balance, July 31, 2018
98,461

$
105

$
361,719

$
(1,627
)
$
(262,709
)
$
(11,905
)
$
85,583


XML 41 R30.htm IDEA: XBRL DOCUMENT v3.19.2
Leases (Tables)
6 Months Ended
Jul. 31, 2019
Leases [Abstract]  
Schedule of total remaining operating lease payments
As of July 31, 2019, the total remaining operating lease payments included in the measurement of lease liabilities was as follows (in thousands):
Fiscal year ending January 31:
 
Operating Lease Payments
2020 (remainder of fiscal year)
 
$
3,648

2021
 
12,051

2022
 
16,678

2023
 
16,678

2024 and thereafter
 
138,045

Total gross operating lease payments
 
187,100

Less: tenant allowances
 
(17,931
)
Total net operating lease payments
 
169,169

Less: imputed interest
 
(53,559
)
Total lease liabilities, reflecting the present value of net lease payments
 
$
115,610


XML 42 R31.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies (Tables)
6 Months Ended
Jul. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Schedule of total remaining operating lease payments As of July 31, 2019, future minimum annual payments under these contractual obligations are as follows (in thousands):
Fiscal year ending January 31:
 
Operating Leases
 
Other
2020 (remainder of fiscal year)
 
$
4,101

 
$
9,834

2021
 
12,070

 
8,132

2022
 
16,678

 
1,340

2023
 
16,678

 
204

2024 and thereafter
 
138,045

 
413

Total payments
 
$
187,572

 
$
19,923


Schedule of Future Minimum Contractual Obligation Payments As of July 31, 2019, future minimum annual payments under these contractual obligations are as follows (in thousands):
Fiscal year ending January 31:
 
Operating Leases
 
Other
2020 (remainder of fiscal year)
 
$
4,101

 
$
9,834

2021
 
12,070

 
8,132

2022
 
16,678

 
1,340

2023
 
16,678

 
204

2024 and thereafter
 
138,045

 
413

Total payments
 
$
187,572

 
$
19,923


XML 43 R32.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Share Attributable to Common Stockholders (Tables)
6 Months Ended
Jul. 31, 2019
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share
The following table sets forth the computation of the basic and diluted net loss per share attributable to common stockholders:
 
 
Three months ended July 31,
 
Six months ended July 31,
(in thousands, except share and per share data)
 
2019
 
2018
 
2019
 
2018
Numerator:
 
 
 
 
 
 
 
 
     Net loss attributable to common stockholders
 
$
(29,291
)
 
$
(19,396
)
 
$
(48,250
)
 
$
(36,437
)
Denominator:
 
 
 
 
 
 
 
 
     Weighted-average common shares outstanding
 
111,777,703

 
97,511,660

 
109,159,753

 
96,248,506

Net loss per share attributable to common stockholders, basic and diluted
 
$
(0.26
)
 
$
(0.20
)
 
$
(0.44
)
 
$
(0.38
)

Schedule of Antidilutive Securities Anti-dilutive common equivalent shares were as follows:
 
 
As of July 31,
 
 
2019
 
2018
Options to purchase common stock
 
13,881,877

 
18,562,334

Restricted stock and restricted stock units
 
10,282,372

 
7,921,560

Shares estimated to be purchased under ESPP
 
190,609

 
292,447

Total anti-dilutive common equivalent shares
 
24,354,858

 
26,776,341


XML 44 R33.htm IDEA: XBRL DOCUMENT v3.19.2
Organization and Description of Business (Details)
Jul. 31, 2019
Provider
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of service and application providers 150
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.19.2
Summary of Significant Accounting Policies - Narrative (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jul. 31, 2019
USD ($)
customer
Jul. 31, 2019
USD ($)
segment
customer
Jan. 31, 2019
customer
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Number of operating segments | segment   1  
Capitalized contract cost, amortization period 3 years 3 years  
Revenue, remaining performance obligation, expected timing of satisfaction, period 1 year 1 year  
Costs capitalized to obtain revenue contracts, gross $ 7.4 $ 12.6  
Costs capitalized to obtain revenue contracts $ 38.6 $ 38.6  
Accounts Receivable | Customer Concentration Risk      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Number of customers accounted for under concentration of credit risk | customer 0 0 0
Sales and marketing      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Costs capitalized to obtain revenue contracts, amortization $ (5.3) $ (10.2)  
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue - Narrative (Details) - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2019
Jan. 31, 2019
Revenue from External Customer [Line Items]    
Unearned revenue, revenue recognized $ 92,400  
Unearned revenue, current 122,731 $ 135,544
Unearned revenue, noncurrent 200  
Customer deposits $ 724 $ 1,144
Sales Revenue, Net | Product Concentration Risk | Service    
Revenue from External Customer [Line Items]    
Concentration risk, percentage 5.00%  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Disaggregation of Revenue [Line Items]        
Revenue $ 72,373 $ 54,923 $ 141,081 $ 105,911
North America        
Disaggregation of Revenue [Line Items]        
Revenue 59,941 47,976 116,453 92,843
International        
Disaggregation of Revenue [Line Items]        
Revenue $ 12,432 $ 6,947 $ 24,628 $ 13,068
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue - Revenue Performance Obligations (Details)
$ in Millions
Jul. 31, 2019
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue, remaining performance obligation, amount $ 259.0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-08-01  
Revenue from Contract with Customer [Abstract]  
Revenue, remaining performance obligation, amount $ 241.7
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, expected timing of satisfaction, period 2 years
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.19.2
Investments in Marketable Securities - Investments at Amortized Cost and Fair Value (Details) - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2019
Jan. 31, 2019
Gain (Loss) on Securities [Line Items]    
Amortized Cost $ 5,392 $ 51,061
Gross Unrealized Gains 2 0
Gross Unrealized Losses 0 (40)
Fair Value $ 5,394 51,021
Marketable securities, remaining contractual maturity term 1 year  
Corporate bonds    
Gain (Loss) on Securities [Line Items]    
Amortized Cost $ 0 16,949
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 (28)
Fair Value 0 16,921
U.S. treasury securities (1)    
Gain (Loss) on Securities [Line Items]    
Amortized Cost 5,392 34,112
Gross Unrealized Gains 2 0
Gross Unrealized Losses 0 (12)
Fair Value $ 5,394 $ 34,100
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Jul. 31, 2019
Jan. 31, 2019
Jul. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities $ 5,394 $ 51,021  
Restricted cash 12,100 0 $ 0
Corporate bonds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 0 16,921  
U.S. treasury securities (1)      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 5,394 34,100  
Recurring      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
U.S. treasury securities (2) 241,679 93,042  
Recurring | Corporate bonds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 0 16,921  
Recurring | U.S. treasury securities (1)      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 5,394 34,100  
Recurring | Money market funds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Cash equivalents 224,185 42,021  
Restricted cash 12,100    
Recurring | Level 1      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
U.S. treasury securities (2) 236,285 42,021  
Recurring | Level 1 | Corporate bonds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 0 0  
Recurring | Level 1 | U.S. treasury securities (1)      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 0 0  
Recurring | Level 1 | Money market funds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Cash equivalents 224,185 42,021  
Restricted cash 12,100    
Recurring | Level 2      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
U.S. treasury securities (2) 5,394 51,021  
Recurring | Level 2 | Corporate bonds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 0 16,921  
Recurring | Level 2 | U.S. treasury securities (1)      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 5,394 34,100  
Recurring | Level 2 | Money market funds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Cash equivalents 0 0  
Restricted cash 0    
Recurring | Level 3      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
U.S. treasury securities (2) 0 0  
Recurring | Level 3 | Corporate bonds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 0 0  
Recurring | Level 3 | U.S. treasury securities (1)      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 0 0  
Recurring | Level 3 | Money market funds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Cash equivalents 0 $ 0  
Restricted cash $ 0    
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
USD ($)
Jul. 31, 2018
USD ($)
Jul. 31, 2019
USD ($)
segment
Jul. 31, 2018
USD ($)
Jan. 31, 2019
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]          
Goodwill $ 4,566   $ 4,566   $ 4,660
Number of operating segments | segment     1    
Intangible assets, net 1,550   $ 1,550   $ 1,960
Amortization of intangible assets $ 100 $ 200 $ 300 $ 300  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.19.2
Property and Equipment, net (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Jan. 31, 2019
Property, Plant and Equipment [Line Items]          
Total property and equipment $ 35,379   $ 35,379   $ 28,773
Less: accumulated depreciation (21,171)   (21,171)   (17,696)
Total property and equipment, net 14,208   14,208   11,077
Depreciation 1,700 $ 1,500 3,500 $ 2,900  
Furniture and fixtures          
Property, Plant and Equipment [Line Items]          
Total property and equipment 954   954   719
Office equipment          
Property, Plant and Equipment [Line Items]          
Total property and equipment 9,195   9,195   7,662
Leasehold improvements          
Property, Plant and Equipment [Line Items]          
Total property and equipment 14,515   14,515   13,090
Computer software          
Property, Plant and Equipment [Line Items]          
Total property and equipment 7,084   7,084   6,461
Construction in progress          
Property, Plant and Equipment [Line Items]          
Total property and equipment 1,572   1,572   144
Software in progress          
Property, Plant and Equipment [Line Items]          
Total property and equipment $ 2,059   $ 2,059   $ 697
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.19.2
Accounts Payable, Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jan. 31, 2019
Payables and Accruals [Abstract]      
Accounts payable $ 10,643   $ 8,025
Accrued employee compensation 14,777   19,029
Accrued Knowledge Network application provider fees 2,655   2,508
Accrued professional services and associated costs 2,654   2,198
Accrued employee stock purchase plan withholdings liability 2,999   2,635
Customer deposits 724   1,144
Other current liabilities 8,618   8,697
Total accounts payable, accrued expenses and other current liabilities 43,070   $ 44,236
Property, Plant and Equipment [Line Items]      
Capital expenditures 4,449 $ 2,703  
Accounts Payable and Accrued Liabilities      
Property, Plant and Equipment [Line Items]      
Capital expenditures $ 1,500 $ 600  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Plans (Details) - shares
1 Months Ended 6 Months Ended
Dec. 31, 2016
Jul. 31, 2019
Jan. 01, 2019
Mar. 10, 2016
2008 Equity Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares authorized (in shares)       25,912,531
2008 Equity Incentive Plan | Options to purchase common stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award expiration period   10 years    
Award vesting period   4 years    
2016 Equity Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares authorized (in shares) 10,000,000      
Percentage of outstanding shares 4.00%      
Number of shares authorized, annual increase (in shares)     4,086,916  
Number of shares available for futures issuance (in shares)   1,480,194    
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2019
Jul. 31, 2019
Jul. 31, 2018
Jan. 31, 2019
Jan. 31, 2018
Outstanding Stock Options          
Balance, January 31, 2019 (in shares)   15,977,235      
Options granted (in shares)   0      
Options exercised (in shares)   (1,926,359)      
Options forfeited (in shares)   (168,999)      
Balance, April 30, 2019 (in shares) 13,881,877 13,881,877   15,977,235  
Vested and expected to vest at October 31, 2018 (in shares) 13,861,504 13,861,504      
Exercisable at October 31, 2018 (in shares) 10,432,315 10,432,315      
Weighted-Average Exercise Price (in dollars per share):          
Balance, January 31, 2019 (in dollars per share)   $ 6.54      
Options granted (in dollars per share)   0      
Options exercised (in dollars per share)   4.74      
Options forfeited (in dollars per share)   8.08      
Balance, April 30, 2019 (in dollars per share) $ 6.77 6.77   $ 6.54  
Vested and expected to vest at April 30, 2019 (in dollars per share) 6.77 6.77      
Exercisable at April 30, 2019 (in dollars per share) $ 6.19 $ 6.19      
Balance, weighted-average remaining contractual life (in years)   5 years 11 months 1 day     6 years 4 months 24 days
Vested and expected to vest at April 30, 2019, Weighted-Average Contractual Life (in years)   5 years 10 months 28 days      
Exercisable at April 30, 2019, weighted-average contractual life (in years)   5 years 4 months 17 days      
Balance, aggregate intrinsic value $ 194,956 $ 194,956   $ 144,934  
Vested and expected to vest at April 30, 2019, aggregate intrinsic value 194,676 194,676      
Exercisable at April 30, 2019, aggregate intrinsic value $ 152,535 152,535      
Options exercised, intrinsic value   $ 31,400 $ 42,300    
Options to purchase common stock          
Outstanding Stock Options          
Options granted (in shares) 0   0    
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Restricted Stock (Details) - Restricted stock and restricted stock units
6 Months Ended
Jul. 31, 2019
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Balance as of January 31, 2019 (in shares) | shares 7,703,705
Granted - restricted stock and restricted stock units (in shares) | shares 4,508,364
Vested and converted to shares (in shares) | shares (1,417,626)
Canceled (in shares) | shares (512,071)
Balance as of April 30, 2019 (in shares) | shares 10,282,372
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]  
Balance as of January 31, 2019 (in dollars per share) | $ / shares $ 16.07
Granted - restricted stock and restricted stock units (in dollars per share) | $ / shares 20.61
Vested and converted to shares (in dollars per share) | $ / shares 15.11
Canceled (in dollars per share) | $ / shares 18.54
Balance as of April 30, 2019 (in dollars per share) | $ / shares $ 18.07
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Employee Stock Purchase Plan (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended 23 Months Ended
Jul. 31, 2019
Apr. 30, 2019
Jul. 31, 2018
Apr. 30, 2018
Jul. 31, 2019
Jul. 31, 2018
Jan. 31, 2019
Mar. 15, 2019
Feb. 01, 2018
Mar. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Issuance of common stock under employee stock purchase plan   $ 3,283   $ 4,091 $ 3,283   $ 6,778      
Stock-based compensation expense $ 16,609   $ 11,028   $ 29,825 $ 19,021        
Shares committed under 2017 ESPP                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Number of shares authorized, annual increase (in shares)                 1,021,729 2,500,000
Number of shares authorized, annual increase, percentage of outstanding shares at the end of prior fiscal year                   1.00%
Number of shares authorized (in shares) 2,597,364       2,597,364          
Issuance of common stock under employee stock purchase plans (in shares)               170,450    
Shares purchased under plan (in dollars per share)               $ 19.26    
Issuance of common stock under employee stock purchase plan               $ 3,300    
Number of shares purchased under plan (in shares)         190,609          
Common stock withheld on behalf of employees for future purchases under the ESPP 3,000,000.0       3,000,000.0          
Stock-based compensation expense $ 700   $ 500   $ 1,300 $ 900        
Unrecognized compensation cost $ 300       $ 300          
Unrecognized compensation cost, period for recognition         1 month 17 days          
Maximum payroll deduction (as a percent of eligible compensation)         15.00%          
Purchase price of common stock (as a percent)         85.00%          
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Valuation Assumptions (Details) - Shares committed under 2017 ESPP
6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected life (years) 6 months 6 months
Expected volatility 60.86% 34.41%
Risk-free rate 2.52% 1.95%
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 16,609 $ 11,028 $ 29,825 $ 19,021
Unrecognized compensation cost, stock options 186,600   186,600  
Stock-based compensation related to internal-use software development (less than $0.1 million in the six months ended June 30, 2016) 400 100 700 100
Cost of revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 988 646 1,806 1,212
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 8,229 5,669 15,069 9,439
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 3,058 2,086 5,630 3,642
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 4,334 $ 2,627 $ 7,320 $ 4,728
Options to purchase common stock        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Unrecognized compensation cost, period for recognition     3 years 2 months 12 days  
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.19.2
Equity (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2019
shares
Jul. 31, 2019
USD ($)
vote
$ / shares
shares
Jul. 31, 2018
USD ($)
Jan. 31, 2019
USD ($)
vote
$ / shares
shares
Jul. 31, 2017
$ / shares
shares
Class of Stock [Line Items]          
Proceeds from common stock offering, net of underwriting discounts and commissions | $   $ 147,000 $ 0    
Issuance costs | $   $ 500      
Preferred stock shares authorized (in shares)   50,000,000   50,000,000 50,000,000
Preferred stock par value (in dollars per share) | $ / shares   $ 0.001   $ 0.001 $ 0.001
Preferred stock shares issued (in shares)   0   0  
Preferred stock shares outstanding (in shares)   0   0  
Common stock shares authorized (in shares)   500,000,000   500,000,000  
Common stock par value (in dollars per share) | $ / shares   $ 0.001   $ 0.001  
Common stock number of votes per share | vote   1   1  
Treasury stock (in shares)   6,505,334   6,505,334  
Treasury stock | $   $ 11,905   $ 11,905  
Common Stock          
Class of Stock [Line Items]          
Common stock offering, net of issuance costs (in shares) 7,000,000 7,000,000      
Sale of stock, price per share (in dollars per share) | $ / shares   $ 21.50      
Proceeds from common stock offering, net of underwriting discounts and commissions | $   $ 147,000      
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.19.2
Equity Changes in stockholders' equity (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2019
Apr. 30, 2019
Jul. 31, 2018
Apr. 30, 2018
Jul. 31, 2019
Jul. 31, 2018
Jan. 31, 2019
Jan. 31, 2018
Feb. 01, 2018
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Beginning of period $ 234,160 $ 84,549 $ 88,565 $ 81,453 $ 84,549 $ 81,453 $ 81,453    
Common stock offering, net of issuance costs of $530   146,470     $ 146,470        
Exercise of stock options (in shares)         1,926,359        
Exercise of stock options 4,137 4,996 5,232 4,910 $ 9,133   18,862    
Vested restricted stock units converted to common shares 0 0 0 0 0   0    
Issuance of restricted stock 0 0 0 0 0   0    
Issuance of common stock under employee stock purchase plan   3,283   4,091 3,283   6,778    
Stock-based compensation 17,025 13,472 11,081 8,066 30,497   44,907    
Other comprehensive income (892) 349 101 (95) (543)   205    
Net loss (29,291) (18,959) (19,396) (17,041) (48,250) (36,437) (74,837)    
Cumulative effect adjustment in connection with the adoption of ASU 2014-09                 $ 7,181
End of period $ 225,139 $ 234,160 $ 85,583 $ 88,565 225,139 $ 85,583 $ 84,549 $ 81,453  
Issuance costs         $ 500        
Common Stock                  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Beginning of period (in shares) 111,000,000 102,173,000 96,238,000 93,977,000 102,173,000 93,977,000 93,977,000    
Beginning of period $ 117 $ 109 $ 103 $ 100 $ 109 $ 100 $ 100    
Common stock offering, net of issuance costs (in shares)   7,000,000     7,000,000        
Common stock offering, net of issuance costs of $530   $ 7     $ 7        
Exercise of stock options (in shares) 830,000 1,096,000 1,833,000 1,678,000 1,926,000   5,901,000    
Exercise of stock options $ 1 $ 1 $ 1 $ 2 $ 2   $ 5    
Vested restricted stock units converted to common shares (in shares) 845,000 557,000 378,000 141,000 1,402,000   1,585,000    
Vested restricted stock units converted to common shares $ 1   $ 1   $ 1   $ 3    
Issuance of restricted stock (in shares) 7,000 4,000 12,000 4,000 11,000   16,000    
Issuance of common stock under employee stock purchase plans (in shares)   170,000   438,000 170,000   694,000    
Issuance of common stock under employee stock purchase plan   $ 0   $ 1     $ 1    
End of period (in shares) 112,682,000 111,000,000 98,461,000 96,238,000 112,682,000 98,461,000 102,173,000 93,977,000  
End of period $ 119 $ 117 $ 105 $ 103 $ 119 $ 105 $ 109 $ 100  
Additional Paid-in Capital                  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Beginning of period 567,095 398,882 345,408 328,344 398,882 328,344 328,344    
Common stock offering, net of issuance costs of $530   146,463     146,463        
Exercise of stock options 4,136 4,995 5,231 4,908 9,131   18,857    
Vested restricted stock units converted to common shares (1)   (1)   (1)   (3)    
Issuance of common stock under employee stock purchase plan   3,283   4,090 3,283   6,777    
Stock-based compensation 17,025 13,472 11,081 8,066 30,497   44,907    
End of period 588,255 567,095 361,719 345,408 588,255 361,719 398,882 328,344  
Issuance costs   530           530  
Accumulated Other Comprehensive Loss                  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Beginning of period (1,079) (1,428) (1,728) (1,636) (1,428) (1,636) (1,636)    
Other comprehensive income (892) 349 101 (95) (543)   205    
Cumulative effect adjustment in connection with the adoption of ASU 2014-09                 3
End of period (1,971) (1,079) (1,627) (1,728) (1,971) (1,627) (1,428) (1,636)  
Accumulated Deficit                  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Beginning of period (320,068) (301,109) (243,313) (233,450) (301,109) (233,450) (233,450)    
Net loss (29,291) (18,959) (19,396) (17,041) (48,250)   (74,837)    
Cumulative effect adjustment in connection with the adoption of ASU 2014-09                 $ 7,178
End of period (349,359) (320,068) (262,709) (243,313) (349,359) (262,709) (301,109) (233,450)  
Treasury Stock                  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Beginning of period (11,905) (11,905) (11,905) (11,905) (11,905) (11,905) (11,905)    
End of period $ (11,905) $ (11,905) $ (11,905) $ (11,905) $ (11,905) $ (11,905) $ (11,905) $ (11,905)  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.19.2
Debt (Details) - USD ($)
Mar. 16, 2016
Jul. 31, 2019
Apr. 30, 2019
Jan. 31, 2019
Jul. 31, 2018
Line of Credit Facility [Line Items]          
Restricted cash deposits   $ 12,100,000   $ 0 $ 0
Line of Credit | Letter of Credit          
Line of Credit Facility [Line Items]          
Debt instrument, collateral amount   $ 6,900,000      
Line of Credit | Silicon Valley Bank          
Line of Credit Facility [Line Items]          
Covenant terms, minimum adjusted quick ratio 1.25        
Line of Credit | Silicon Valley Bank | Revolving Credit Line          
Line of Credit Facility [Line Items]          
Borrowing capacity $ 15,000,000.0        
Commitment fee, percentage 0.25%        
Line of Credit | Silicon Valley Bank | Letter of Credit          
Line of Credit Facility [Line Items]          
Borrowing capacity $ 7,000,000.0        
Commitment fee, percentage 1.75%        
Line of Credit | Prime Rate | Silicon Valley Bank | Revolving Credit Line          
Line of Credit Facility [Line Items]          
Basis spread on variable rate 0.50%        
Secured Debt | Letter of Credit          
Line of Credit Facility [Line Items]          
Borrowing capacity     $ 12,100,000    
Restricted cash deposits     $ 12,100,000    
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Income Tax Disclosure [Abstract]        
(Provision for) benefit from income taxes $ (89) $ (40) $ (435) $ (325)
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Leases [Abstract]      
Operating lease liabilities, current   $ 6,911  
Operating lease liabilities, non-current   108,699  
Operating lease right-of-use assets   $ 110,314  
Operating lease, weighted average remaining lease term   10 years 4 months 24 days  
Operating lease, weighted average discount rate, percentage   5.90%  
Lease expense   $ 9,100  
Operating lease expense   6,900  
Short-term lease expense   1,100  
Variable lease expense   1,100  
Operating lease, payments   4,600  
Right-of-use assets obtained in exchange for lease obligations   $ 103,100  
Rent expense $ 1,800   $ 3,600
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Remaining operating lease payments (Details)
$ in Thousands
Jul. 31, 2019
USD ($)
Leases [Abstract]  
2020 (remainder of fiscal year) $ 3,648
2021 12,051
2022 16,678
2023 16,678
2024 and thereafter 138,045
Total gross operating lease payments 187,100
Less: tenant allowances (17,931)
Total net operating lease payments 169,169
Less: imputed interest (53,559)
Total lease liabilities, reflecting the present value of net lease payments $ 115,610
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies (Details)
$ in Thousands
Jan. 31, 2019
USD ($)
Operating Leases  
2020 (remainder of fiscal year) $ 4,101
2021 12,070
2022 16,678
2023 16,678
2024 and thereafter 138,045
Total operating lease payments 187,572
Other  
2020 (remainder of fiscal year) 9,834
2021 8,132
2022 1,340
2023 204
2024 and thereafter 413
Total payments $ 19,923
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2019
Apr. 30, 2019
Jul. 31, 2018
Apr. 30, 2018
Jul. 31, 2019
Jul. 31, 2018
Jan. 31, 2019
Earnings Per Share [Abstract]              
Net loss attributable to common stockholders $ (29,291) $ (18,959) $ (19,396) $ (17,041) $ (48,250) $ (36,437) $ (74,837)
Weighted-average common shares outstanding (in shares) 111,777,703   97,511,660   109,159,753 96,248,506  
Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) $ (0.26)   $ (0.20)   $ (0.44) $ (0.38)  
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Share Attributable to Common Stockholders - Anti-dilutive common equivalent shares (Details) - shares
6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities xxcluded from computation of earnings per share 24,354,858 26,776,341
Restricted stock and restricted stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities xxcluded from computation of earnings per share 10,282,372 7,921,560
Shares estimated to be purchased under ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities xxcluded from computation of earnings per share 190,609 292,447
Common Stock | Options to purchase common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities xxcluded from computation of earnings per share 13,881,877 18,562,334
EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( Z$'D\?(\\#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,$% @ #H0>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 " .A!Y/) 8XQ.X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>R&Z@=";U96.G#08K;.QF9+4UBQ-C:R1]^R59 MFS*V!]C1TN]/GT U1HU=HN?414KL*=\,H6FSQK@51^:H 3(>*=A!J:&JZ "<:40OXND%N(<_5/[-P!<4X.V2^ION_+OIISXPX* MWIX>7^9U"]]FMBW2^"M[S:=(6W&9_%K=W>\>A%E)=5O(35')G5KK2FFU>9]< M?_A=A4/G_-[_8^.+H*GAUUV8+U!+ P04 " .A!Y/F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( Z$'D_%P9U5- , #L/ 8 >&PO=V]R:W-H965T&UL?5?MCILP$'P5Q ,4O(9\G))(=ZFJ5FJETU5M?W.)DZ #G(*3 M7-^^QN&XU#ONGP!F9L=F/(1=7'3[TAV4,M%K737=,CX8<[Q+DFYS4'71?=!' MU=@[.]W6A;&7[3[ICJTJMHY45PFEZ22IB[*)5PLW]MBN%OIDJK)1CVW4G>JZ M:/\\J$I?EK&(WP:>ROW!] /):G$L]NJ[,C^.CZV]2L8JV[)635?J)FK5;AG? MB[NUI)[@$#]+=>ENSJ-^*<]:O_077[;+..UGI"JU,7V)PA[.:JVJJJ]DY_%[ M*!J/FCWQ]ORM^B>W>+N8YZ)3:UW]*K?FL(QG<;15N^)4F2=]^:R&!>5Q-*S^ MJSJKRL+[F5B-C:XZ]QMM3IW1]5#%3J4N7J_'LG''R_5.E@TT3*"!0.\$\5^" M' AR) BGD%QGYI;ZL3#%:M'J2]1>W3H6_:80=](^S$T_Z)Z=NV=7V]G1\RI= M).>^S(!XN"+H!B%&1&)KCP*$!!Z(T>E?@35'2"P@X0JDH\L;>H;I&:1GCI[= MT'/O 7#$! OD4"!G]*DGP!$S+#"! A-&GWL"'"%2K#"%"E/.%YX$@!"6F$&) M&>=+3P) D[/H<2<\WVK 23@M4AQG%)>P;<;80*&BT!H!:_@>PXP%#!=P.3> M"^(5?-L1)N"[P/$5DE?PG4>8@/4"IUSP$)-O/L*$W,=1%SS)Q-P'F)#[..^" MQYF8^QPC0^[CS N>:,GP3 MSW66^2H<$_K_(IQ]XKG._#T&,$$5G'WBN3U@,D= MIAD^"FB:2Y&&8H-? <3CG_ B2/=^YO:(3) RKX%2!YO'-_JP$,VVK)32M2JW;ONK8NVNA3XUK& MF]&Q,[QWC6'R#K^VE=^*=E\V7?2LC6V(7-NRT]HH.Y7T@]V)!]O)CA>5VIG^ M=&K/VVL[=[TP^CBTJLG8+Z_^ E!+ P04 " .A!Y/F8,LR#<$ 0% M& 'AL+W=OQ,^\H[G'=L\&"\O3?N] M.WC?+W[4U:E;)8>^/S^F:?=R\'79?6G._A3^V3=M7?;ALGU-NW/KR]T85%OE>.^I72^;M[XZGOQ3N^C>ZKIL_]WXJKFL$D@^;GP]OA[ZX4:Z M7I[+5_^G[[^=G]IPE=Y:V1UK?^J.S6G1^OTJ^0D>MSH; D;%7T=_Z6;GBZ&4 MYZ;Y/ES\MELE:G#D*__2#TV4X?#NM[ZJAI:"CW^F1I-;SB%P?O[1^B]C\:&8 MY[+SVZ;Z^[CK#ZO$)8N=WY=O5?^UN?SJIX),LIBJ_]V_^RK(!R/O MXN6MZYMZ:B58JMDVET5[':US.4P*>-2A,U^&FV/?C?^%:KMP]WUM[#)]']J9))NK!&<2O%=L MN<*XFR0-^6\F4#2!8[R>QQ=RO!;C]1B?S>)S18JX2O)1.$J8W06 M\9*+7G+NA639Y"P+:&MSXD509: C0V1%+Y9[(;V_L2P+*LSHQ.I$-T4W U)LREXS0B*/&];KE*R#U REQ1W MPL"DA*F RE$Z"3)0-C)*$.$D<#^.^@$ID88LDDF&(2#/5-!,R#,YK0M:N2B; MC>B]'QFNP.EJ*5TGS3Q19NC,V4JJ/(_-"YFNP/%J*5Z!HQ.,H3-44A51-S)@ M@1/64L("AV<8!.:&JXHB-E R88$CUE+$ J>G40X,!;Z@P]P"1E[K(',6+'NQ MV]C#(-,1.!XMQ2-P\&5:T3FZE609ZE@?RWP$#DCZ@MJ 1$BTFJXU))TV)HOT M$,J@1 Y*2T&)G(!Y 9'7-\H 1 Y 2P&( @ MAFE#*A=UA761AP\CJT8.2DM! MB0(!EH*"KA:THRV)O.BW347,Z.LHBS:GWH+-"&SIBHE!!=-2TS$?- M^5BPSV+.QX7O=H[I>],UYVG]+;YN Z_\ 4$L#!!0 ( Z$'D]T*"73 M8P( $@( 8 >&PO=V]R:W-H965T&ULC99MKYL@%,>_ MBO$#7 'K4V.;K%V6+=F2YB[;7M.65G-5'-!Z]^T'Z#4*]*$O*N#_?\[OH#TT M[RA[XP4APGNOJX:O_$*(=AD$_%"0&O,7VI)&WCE15F,AI^P<\)81?-2FN@H0 M '%0X[+QU[E>V[%U3B^B*ANR8QZ_U#5F_S:DHMW*A_['PFMY+H1:"-9YB\_D M)Q&_VAV3LV",ZJ4/:5O:O+MN/*! M(B(5.0@5 LO+E6Q)5:E(DN/O$-0?^ M=R0G?*G$*^V^DJ&@R/>&ZK^3*ZFD7)'(' =:C)=ZF7!5<0;)II>@B03-%5M;$:6C))#Y1PCDA$#:'TXA%FY_ MZ/2'VK^8^B.CB%X2:TFC)1!F1AFV!D6QFV/AY%C8'+'!T4N220[P @ T2!ZI M9BR1DR6R61*#I9=$DRP1Z#\&SA/"&5'L)(IMHM0@BJU$)LH]Q8PA<3(D-H/Q M%FR2APSW%#.&U,F06@S0W/%-^M1K\D@U@\F<,)D#QDBSR6X^?G-GGE'.H"!P M=R7@P$)F7P)6-OF;AFD2QU:#9,!"'NOCI"(GH8:) M'+/^;.LG@K;#N1V,?Q[6_P%02P,$% @ #H0>3Y0;&[>M! K!4 !@ M !X;"]W;W)KJKK,6_]8OT;-J7;YKN]4%A'% M<1*5^>$X7R[ZMB_U7O=MUQ M M%Z?\U?WNVC].7VK_%%VM[ ZE.S:'ZCBKW2OQ7MU^K\LQL$Z?EL4/^K>W>%Q[N1>!_;JFCZ M_[/M6]-6Y6#%#Z7,OU\^#\?^\SS8_^B&.]#0@:X=O._/.LBA@_S107W:00T= MU/_UH(<.FGF(+MK[R5W2,&$AY1=#2C9+FQ S-B:-E1FHS(3A/+7F*320 M@JEA*[!*PZGQX74Q#TF );%4@LL+,:%5:A.N#W > ME!-Q*6"J?!($!"9<( 6N[F1,UG"%@!-6\W,K0YRR6ALN$?E-U,UI.9:(DZR0 M0*+A$F4XF]($ D-*Q<35A1 1WZ(;0!EM)X3AY"] ]A<\^P_0: X-SY (XALJ M0Y"0_%"!_J;.%)SY!4C]@J=^$6;B.XIY50,I;BM#E.+%Q@91,IU:,IS[!4C^ MQ)._"%/Q'5GB@;9&G+!2\\H&<H4_@ZP&J#TUE5\3[Q0F<"X/DCQTF"#,3F1S G7*@1J%>*U"H$B MQ*<+_Q<<+@"U1OOT&90LR&ALA?8XSPO(:$(JU5-OEH0K%Q)A,3X5\(1K P*U M 5_FU0 EXYW,MS*B>&6?(4BG?"M#4_&4,EP2$"@)B)<$!#(TEP6J!E[79P * M7BNAH:D[#UP-$*@&B%<#%+Z9^TI.\.IDC3C_:FUY38 XE1H;1#7RZX\G+C&Z MN6DJ7?W:7_LULVWU=FR[8+YIO5XM/E%W4\7:5^)A+4![)AXVEXO#'^8O]YB_ MY?7KX=C,GJNVK3^ NIU&W"0 "$$ !@ !X;"]W;W)K MBJ(:?=]N=H?; M\4M5O7Z83@^/+\5V=?BI?"UV]?\\E_OMJJH_[C]/#Z_[8O5T;+3=3)40;KI= MK7?CNYOC=Q_W=S?EUVJSWA4?]Z/#U^UVM?]O5FS*M]NQ')^_^&/]^:5JOIC> MW;RN/A=_%M5?KQ_W]:?IQEOL#NMR-]H7S[?CG^6'!RE\T^((^7M=O!W> M_3YJGN5367YI/OSZ=#L6C4O%IGBL&ANK^L>W8EYL-HVIVI%_6ZOC2Z=-P_>_ MGZTOCT]?/\VGU:&8EYM_UD_5R^TXC$=/Q?/JZZ;ZHWS[I6B?R(Y'[>/_5GPK M-C6\\:3NX['<'([_CAZ_'JIRVUJI7=FNOI]^KG?'GV^M_7,SW$"U#=2E@92] M#73;0/]HH'L;F+:!N310OK>!;1O82P/=W\"U#=R/'OH?VK<-_(]GL,<)/(WN M<;KN5]7J[F9?OHWVIR7WNFI6MOS@ZP7QV'QYG/_C_]4S=JB__78G5;R9?FL, MM9C9":/>8[3H8N8(([N8>X117P1LSMBHH[>"R%P3QKVI$%/GDS!">/>]12DL61@YAPE!9FH>X[1 M*FA#QF_!81/IZ L 4II;2SI] %9DU$D)L3 83)'&[HS3 $;L-" !>-,EOK< MLAF5SH?DA#K8D>,=&3(B,\78L)'M.BL!\Z2C3OW?%2, M3 Y*@/T$T ]YFEE@_22ZB+"+"+J@6R3R 4L^B!28,@7HQU#.%+G/(A/$+$$O MEK*NY(^CT\M58JJ3@.N,HP_$RPCB:13.AB -1U!M."W"[M8&N)(5T,Z&">V!+.^DEH;$% MP-4K29%%OD0P5<,$L?< [?6L)!RA%(A0/)WAP:=_ERL<@112VG27*QY9T"YO M8?V['-B"NQS@T"Y',+C+H;V>N<'14;DK=CF.>0K$/);;*!XO;!0].P\'#(64 M/(VOB@<,&8)3U*7 9I?M.VC)IJ@)QQV%4@-&39RSI0TVG- HRV!E!1X>I$L/"XX.&B49-&O2/#JD>DG44E!B M0%6=YI3J8CH-U)A2-1+]-&O2G%*=]X$Z9 :S)FPHL0LTYF4->)EE39ISFC%1 M>.K/$*SK$&8^C?("FC=IGA!0II0TT-S>!!K=EL.XKDN8 M:C6@6E[T P0IE/0ZO: Q26I DI;M4"#.ZV2'QAJ-Q'FD:PB(\QA"H#5A@)O4 ME$H3)P330K)^'Z"]GG(DYGD#>-Y2JC&MI1L#.=IE-2VL/ZD M%MB"22W H:06P6!2"^WUS T.-D;E2RJ#(XE!97FZS V/)#+H],XSB=(V"B54 M4AD> :RB[T_F9CB48$.)BH[!H<2@4$(%E0&RO*>8;G"0,"A(4%XVG/^IGC*\ MFLY&AEN9I,8%!Q&#RNF4L0VHIZOTL.#88) ,IVQMLBOJ!L<$@X0SE0P&"&J\FF:=P[BN2YCY M;$X1QEY;A+&8(VU.$<;F%6%L3A$&V()%&(!#11@$@T48:"\=E2RF>0MHWGHZ M#IR=!^2<3;SN!!1MV4X!51@@YRRJPE Y!VQ!.0=P2,XA&)1ST%[/Y. P8Z^H MPEA,_C:G"F,!^8N83J-$V!1UJ4-<[]+J\)"AKL>83%U.Z<1Q(I+:>'9F8PC6=2AQ MQB2G=.*XGM64VQ<#H*XSF/A<3NG$H=>5(5KBSW(8UW4)\Z-#I1/*Q8[3VG$Q M)YU#!D'24@#'K:FE'2X< -Y'"TV6)8+HY\TLVW0.T MEY8C'G.^OZ*"X3&A>T#HCM9Y/"=TJU-3B]G*$8(:LG7D@:Z-RFG%N IA>!IC? M?8[^]5S91G:<> Y0-&1[OAD.8SKNI0XEIVCD\.5.CE@!@PY.CEDZN0PK),3IE(Z.6(NC4@G M$]*81Z23E0MIYHZ8#"/2R80\9A'H9&5YK2DBG4SU#3!F:W5#7V4N &XBHZ9$'B ]M+Z)F)*CU?HY(CY.F;HY%D$.CDYM9BL(R!K>AQ]'H%.[D^X M(N;B"+C842Z.G&1APA6!4&8)%S &$RZ 0PD7@L&$"]KK64@X5,0KA'+$]!YS MZK\1G#S7/;.+:3OFR-\(JK;L(.8\#I=_L:'$BZF8N)R3(W\C/%W247T"^(SIO= "[*0DL!2)VSXB1P2?4300I_I*7/<1.3+XC,K0P5(D;NF( MK&LZ DIA1=_]#>.(4XF[.B+KLHX %W%"9+=5AV#$)4S5I^\'K^P(P',J*GH' M:YD!)&XE;NT(H)Z9\CFCKI ^S=UUW"$@4"9^SJA.OH[4#P)R^8-04/\@(!) M$ <5$+8((M?TW6WNYF\$_+[:?U[O#J-/9565V^/U[>>RK(K:J/BIGHB78O5T M^; IGJOFUZ:>M#]=S3]]J,K7V]/?'9A>_OC!W?]02P,$% @ #H0>3UIJ M^WJW!0 -AX !@ !X;"]W;W)KK MU6I_+4>+M[+Z53][WTQ^KU>;^GCZW#3;H_F\OG_VZZ+^5F[])OSGL:S611,N MJZ=YO:U\\= 9K5=SB"([7Q?+S?1DT=V[K4X6Y4NS6F[\;36I7];KHOKOU*_* MM^.IFK[?^+E\>F[:&_.3Q;9X\G_ZYJ_M;16NYGLO#\NUW]3+6O]J+JX?C:=1&Y%?^OFE=%.'CU9_YU:KU%.+X MMW>=9,/D[DK:G]6KOY9/C3/Q]-T.GGPC\7+JOE9OEWZ?D+Q M=-+/_@__ZE=!WD82QK@O5W7W=W+_4C?ENO<20ED7OW>?RTWW^=;[?S?C#: W M@+U!&/LS ]T;Z \#\ZF!Z0W,6(.X-XC'&MC>P(Z=0](;)&-'2'N#],/ ?FK@ M>@,W=@05O:]<--IDO]@*F+JGR;5+LG9UNT#Z@Z"E;!>7NW M*^3NGZ'TZG#W]439=#%_;3WUFM.=!@XU43S49(QFJ+AD%-;M-?,0YCY68&,] M!>(!AF.<485*HJ'FG-%$=JBYX/R@^61?1I./&.F2:F*4_JLO![K^VLG-Y[$, MLJ_Y2M&=!SW("? >#._!=![,H0= 4SG=:6RGV72:&3AP*/EGC$RE+G9HK3F9 MTPXO-R=+(H-7G)&9%&)48#DCT];H!*T\(TM,>B ;I#3F4QHSBZ)Y#Y;W8.FB M) 9-?*>)#T+5*5ZYG!'!00H'L21\+ D3"P9-0H91:-5S*M&QD)24#R1E D%% MDZ5D%'"A&E L5*5#.;4A7A_R$AF8*P3-M,@\!(H+U6*NQ]0 M&)HX<23)5*;#8D@)$I@)##,=*4,.AL;@ALS)((F$;1P(S 1F1XG?)3*@-#1* M&PQ-1J:M] 8$ C4AI74H+KR .F!0YW!K HHP99(H(L5(=4*GU +F-(,YA\FK M&Y]'3>,'(M-'X<;O\4C9,@T!S3?? $.%? MM#3S0T$:.9RN<_BC&=@TQ9._9G1,L=PPLF&.AH$+/2 M8;Q"2S*T)=&J[47VBS([8W1,IL\9&5.-%XR,8\&X0?-QWB['>;L:F9'K<>YN MOLS(;BWG!R0]>2^?-DT[0-W<'=_R/F].^-$]T_5T85B[F?J*-\= M87ZXWYVH_BBJI^6FGMR535.NNT.BQ[)L?(@^^A;J[]D7#_N+E7]LVJ])^%[M M3C)W%TVY[4]IY_NCXI/_ 5!+ P04 " .A!Y/SG@0]K ! #2 P & M 'AL+W=O= *G7 MJ=JD33IUVOHY!P:B)I@EX>C^_9+ 4=:A?2&V\7M^=IQL1/-B6P!'7K7J;$Y; MY_H#8[9L00M[@SUT_D^-1@OG7=,PVQL0501IQ7B2W#$M9$>++,9.ILAP<$IV M<#+$#EH+\_L("L><[N@U\"2;UH4 *[)>-/ =W(_^9+S'%I9*:NBLQ(X8J'-Z MOSLSL+" ZIG6;DVIQ\IJ: 6@W)/.'Z&N9];2N;FO\(%E$\/2GR- M$I6-7U(.UJ&>6;P4+5ZG4W;Q'&?^*VP;P&< ?P=@4Z&H_)-PHL@,CL1,L^]% MN.+=@?O9E"$81Q'_>?'61R\%3]*,70+1G'.<XC?/^7PMMM@G23((T$Z7];W,JY>U>$K6:JP31QFRPI<>CB)J^BR\+> M\W@G;^G3MG\3II&=)6=T_F;C_&M$!UY*IVF3-NG4:=UG M+G$25(@S()?NWP](FF5KU"^ C=_SLS'9B.;)M@"./&O5V9RVSO5'QFS9@A;V M!GOH_$V-1@OG3=,PVQL0501IQ7B2O&=:R(X66?2=39'AX)3LX&R(';06YO<) M%(XYW=$7QX-L6A<YX2D-\#'B4 M,-K5F81*+HA/P?A2Y30)@D!!Z0*#\-L5[D&I0.1E_)HYZ9(R -?G%_9/L79? MRT58N$?U4U:NS>F!D@IJ,2CW@.-GF.MY1\E<_%>X@O+A08G/4:*R<27E8!WJ MF<5+T>)YVF47]W&Z2?8ATV)HO*/PHDB,S@2,_6^%^&)=T?N M>U,&9VQ%O//BK?=>"Y[<9NP:B.:8TQ3#5S&[)8)Y]B4%WTIQXJ_@?!N^WU2X MC_#]/PH/VP3I)D$:"=(W2]R*^?!?$K;JJ0;3Q&FRI,2ABY.\\BX#>\?CF_P- MGZ;]FS"-["RYH/,O&_M?(SKP4I(;/T*M_V"+H:!VX7CKSV8:L\EPV,\_B"W? MN/@#4$L#!!0 ( Z$'D_)Y()XM $ -(# 8 >&PO=V]R:W-H965T M&UL?5/;;M0P$/T5RQ]0)]Y 5ZLD4K<(@032J@AX]B:3B^I+ ML)U-^7O&3AHB&O%B>\;GG+EXG$_&/KL.P),7);4K:.?]<&+,51THX>[, !IO M&F.5\&C:EKG!@J@C24G&D^0]4Z+7M,RC[V++W(Q>]AHNEKA1*6%_GT&:J: I M?74\]6WG@X.5^2!:^ ;^^W"Q:+%5I>X5:-<;32PT!7U(3^/ M1O[L:]\5]$A)#8T8I7\RTR=8ZGE'R5+\%[B!1'C(!&-41KJXDFITWJA%!5-1 MXF7>>QWW:;[)[A?:/H$O!+X2CC$.FP/%S#\(+\K#"$^>-=!_:!QS?Y"Y^G_:NP M;:\=N1J/+QO[WQCC 5-)[G"$.OQ@JR&A\>%XCV<[C]EL>#,L/XBMW[C\ U!+ M P04 " .A!Y/LGPO(+0! #2 P &0 'AL+W=O'B %ZG M?]\!.Z[;6GD!9IASYLPP9*.Q+ZX%\.1-2>URVGK?'QAS90M*N"O3@\:;VE@E M/)JV8:ZW(*H(4I+QW>Z&*=%I6F31=[)%9@8O.PTG2]R@E+"_CB#-F-.$OCN> MNZ;UP<&*K!<-? /_O3]9M-C"4G4*M.N,)A;JG-XEAV,:XF/ CPY&MSJ34,G9 MF)=@/%4YW05!(*'T@4'@=H%[D#(0H8S7F9,N*0-P?7YG_QQKQUK.PL&]D3^[ MRKJXIF8O_ A>0&!Z48([22!=74@[.&S6SH!0EWJ:] MTW$?IYOK9(9M _@,X O@-N9A4Z*H_$%X4636C,1.O>]%>.+DP+$W97#&5L0[ M%._0>REXPC-V"41SS'&*X:N89(E@R+ZDX%LICOP_.-^&[S<5[B-\_Y?"_39! MNDF01H+TPQ*W8M)_DK!53Q78)DZ3(Z49=)SDE7<9V#L>W^1/^#3M7X5M.NW( MV7A\V=C_VA@/*&5WA2/4X@=;# FU#\=/>+;3F$V&-_W\@]CRC8O?4$L#!!0 M ( Z$'D]&NYJ=M0$ -(# 9 >&PO=V]R:W-H965TU^@+,,.?,F6%(!S2OM@%PY%U);3/:.-<=&+-% TK8*^Q ^YL*C1+.FZ9F MMC,@R@A2DO'-9L^4:#7-T^@[F3S%WLE6P\D0VRLES*\C2!PRFM!/QW-;-RXX M6)YVHH87<-^[D_$6FUG*5H&V+6IBH,KH77(X[D)\#/C1PF 79Q(J.2.^!N-+ MF=%-$ 02"A<8A-\N< ]2!B(OXVWBI'/* %R>/]D?8^V^EK.P<(_R9UNZ)J.W ME)10B5ZZ9QR>8*KGFI*I^*]P >G#@Q*?HT!IXTJ*WCI4$XN7HL3[N+.?%6^^] MY#RY3MDE$$TQQS&&+V*2.8)Y]CD%7TMQY/_ ^3I\NZIP&^';/Q3NUPEVJP2[ M2+#[;XEK,3=_)6&+GBHP=9PF2PKL=9SDA7<>V#L>W^1W^#CMWX2I6VW)&9U_ MV=C_"M&!E[*Y\B/4^ \V&Q(J%XXW_FS&,1L-A]WT@]C\C?,/4$L#!!0 ( M Z$'D_(G;20MP$ -(# 9 >&PO=V]R:W-H965T)W^?0$[KIOZ M!9AASIDSPY"-:%YL"^#(JY+:YK1UKC\R9LL6E+ WV(/V-S4:)9PW3<-L;T!4 M$:0DXTGR@2G1:5IDT70..8TI6^.IZYI77"P(NM% M ]_!_>C/QEML8:DZ!=IVJ(F!.J=WZ?&T#_$QX+F#T:[.)%1R07P)QI]"$^<'KGO31F'K( MV#40S3&G*8:O8M(E@GGV)07?2G'B_\'Y-GRWJ7 7X;M_%'[:)MAO$NPCP7Y- MP)-W)6[%O"^2K7JJP#1QFBPI<=!QDE?>96#O>'R3O^'3M'\3INFT)1=T_F5C M_VM$!UY*3_ZKA#*T 0 T@, !D !X;"]W;W)K&UL M?5-A;]P@#/TKB!]0+ES:5:]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5 M!&G%^&YWP[20'2VRZ#O9(C.#5[*#DR5NT%K8WT=09LQI0M\<3[)I?7"P(NM% M ]_!_^A/%BVVL%120^>DZ8B%.J=WR>&8AO@8\%/"Z%9G$BHY&_,2C"]53G=! M$"@H?6 0N%W@'I0*1"CCU\Q)EY0!N#Z_L7^.M6,M9^'@WJAG6?DVI[>45%"+ M0?DG,S["7,\U)7/Q7^$""L.#$LQ1&N7B2LK!>:-G%I2BQ>NTRR[NXW23)C-L M&\!G %\ MS$/FQ)%Y0_"BR*S9B1VZGTOPA,G!XZ]*8,SMB+>H7B'WDO!.<_8 M)1#-,<NC@Q59)QKX OYK M=['!8C-+)348)]$0"W5.'[>G\S[&IX!O$@:W.)-8R17Q)1H?JYQNHB!04/K( M(,)V@R=0*A(%&3\F3CJGC,#E^8W]?:H]U'(5#IY0?9>5;W/Z0$D%M>B5?\;A M TSU'"B9BO\$-U A/"H).4I4+JVD[)U'/;$$*5J\CKLT:1_&F^-A@JT#^ 3@ M,^ AY6%CHJ3\G?"BR"P.Q(Z][T1\XNV)A]Z4T9E:D>Z">!>\MX+S0\9ND6B* M.8\Q?!&SG2-88)]3\+449_X/G*_#=ZL*=PF^^T/A<9U@OTJP3P3[_Y:X%G/_ M5Q*VZ*D&VZ1I@I3- M71BA-GRPV5!0^WB\#V<[CMEH>.RF'\3F;US\ E!+ P04 " .A!Y/@7:W M2;0! #2 P &0 'AL+W=O3^<&'-5!UJX.S- CS>-L5IX-&W+W&!!U!&D%>-)\III M(7M:YM%WL65N1J]D#Q=+W*BUL#_/H,Q4T -]<3S*MO/!P!V M@P=0*A"AC!\+)UU3!N#V_,+^/M:.M5R%@P>COLO:=P4]4E)#(T;E'\WT 99Z M7E&R%/\);J P/"C!')51+JZD&ITW>F%!*5H\S[OLXS[--UFZP/8!? 'P%7", M>=B<*"I_)[PH#R(\\>'$L3=5<,96Q#L4[]![*SD_YNP6B):8\QS# M-S&'-8(A^YJ"[Z4X\W_@?!^>[BI,(SS]0^';?8)LER"+!-E_2]R)29._DK!- M3S78-DZ3(Y49^SC)&^\ZL/<\OLGO\'G:/PO;RMZ1J_'XLK'_C3$>4$IRAR/4 MX0=;#06-#\+;SF,V&-\/R@]CZC)9POLP$ M -(# 9 >&PO=V]R:W-H965T:9M<0%FF'/FS##DHS9/ MM@-PZ%D*90O<.=--I(Y;YJ6V-X JR-("D(WFVLB&5>X MS*/O9,I<#TYP!2>#[" E,W^.(/18X"U^<3SPMG/!0S/QEOD9FE MYA*4Y5HA TV!;[:'XR[$QX!?'$:[.*-0R5GKIV!\K0N\"8) 0.4" _/;!6Y! MB$#D9?Q.G'A.&8#+\PO[EUB[K^7,+-QJ\]#C/:1Z/F&4 MBO\&%Q ^/"CQ.2HM;%Q1-5BG96+Q4B1[GG:NXCZFFWV"K0-H M 9L(]YR)0H M*K]CCI6YT2,R4^][%IYX>Z"^-U5PQE;$.R_>>N^EI-DV)Y= E&*.4PQ=Q+Q& M$,\^IZ!K*8[T'SA=AV>K"K,(S]XH_ _!;I5@%PEV'Y:X%I.]2T(6/95@VCA- M%E5Z4'&2%]YY8&]H?)/7\&G:OS/3!-8YT6 4W7,M\[$'4":<7X;G?'M)"&EGGRG5V9 MVR$H:>#LB!^T%N[G"90="[JG;XYGV78A.EB9]Z*%+Q"^]F>'%EM8:JG!>&D- M<= 4]'%_/&4Q/@5\DS#ZU9G$2B[6OD3C8UW0710$"JH0&01N5W@"I2(1RO@Q M<](E902NSV_L[U/M6,M%>'BRZKNL0U?0!TIJ:,2@PK,=/\![L2-S4^U[$)]X?.?:FBL[4BG2'XCUZKR4_9#F[1J(YYC3%\%7,?HE@R+ZD MX%LI3OP?.-^&'S85'A+\\(?"VVV";),@2P39?TO5+9 MP:1)7GF7@7WDZ4U^AT_3_EFX5AI/+C;@RZ;^-]8&0"F[&QRA#C_88BAH0CS> MX]E-8S89P?;S#V++-RY_ 5!+ P04 " .A!Y/0)QZ&K4! #2 P &0 M 'AL+W=O/*B5>LR MVGC?'1AS10-:N"O308LWE;%:>#1MS5QG0901I!7CF\TUTT*V-$^C[V3SU/1> MR19.EKA>:V'_'$&9(:-;^NIXD'7C@X/E:2=J^ G^5W>R:+&9I90:6B=-2RQ4 M&;W='HZ[$!\#'B4,;G$FH9*S,<_!^%9F=!,$@8+"!P:!VP7N0*E A#)^3YQT M3AF R_,K^WVL'6LY"P=W1CW)TC<9W5-20B5ZY1_,\!6F>CY1,A7_'2Z@,#PH MP1R%42ZNI.B=-WIB02E:O(R[;.,^C#=),L'6 7P"\!FPCWG8F"@J_R*\R%-K M!F+'WG\EY7S;VOS+& TK97.$(-?C!9D-!Y0/F;5AO)G#=-1^Q@@#41) 6A679+).,*5T7TG4U5Z-$)KN!L MD!VE9.;'"82>2KS#;XXGWO4N.$A5#*R#+^"^#F?C+;*P-%R"LEPK9* M\=WN M>,I#? SXQF&RJS,*E5RT?@[&8U/B+ @" ;4+#,QO5[@'(0*1E_&2./&2,@#7 MYS?VC[%V7\N%6;C7XCMO7%_B T8-M&P4[DE/#Y#J>8=1*OX37$'X\*#$YZBU ML'%%]6B=EHG%2Y'L==ZYBON4;@X)M@V@"4 7P"'F(7.BJ/P#< M;L/WFPKW$;[_3>$_\N>;!'DDR/];XE;,GRK)JJ<23!>GR:):CRI.\LJ[#.P= MC6_R*WR>]L_,=%Q9=-'.OVSL?ZNU R\EN_$CU/L/MA@"6A>.[_W9S&,V&TX/ MZ0>1Y1M7/P%02P,$% @ #H0>3Y49%H^T 0 T@, !D !X;"]W;W)K M&UL?5/;CM,P$/T5RQ^P;MT45E42:;L(@012M0AX M=I-)8JTOP7::Y>\9.]D0(.+%]HSGG#DS'N>C=<^^ PCD12OC"]J%T)\8\U4' M6O@[VX/!F\8Z+0*:KF6^=R#J!-**\=WN#=-"&EKFR7=Q96Z'H*2!BR-^T%JX MGV=0=BSHGKXZGF3;A>A@9=Z+%KY ^-I?'%IL8:FE!N.E-<1!4]"'_>F\IJ:$1@PI/=OP ]$$&7N[$CQ"?> MGSCVIHK.U(ITA^(]>F\ESPXYNT6B.>8\Q?!5S'Z)8,B^I.!;*<[\'SC?AA\V M%1X2_/"'PFR;(-LDR!)!]M\2MV*.?R5AJYYJ<&V:)D\J.Y@TR2OO,K /Z1'9 M[_!IVC\+UTKCR=4&?-G4_\;: "AE=X:6:2%;FJ?1=S9YBKU3LH6S(;;76IBW$R@< M,KJE'XXG63=J*&9W#?N[/Q%IM92JFAM1);8J#*Z/WV>$I"? SX(6&P MBS,)E5P07X+QM$!U4]9NB:C!TI*J$2OW!,.7V"J9T_)5/PWN(+RX4&)SU&@LG$E16\=ZHG% M2]'B==QE&_=AO-GO)]@Z@$\ /@,.,0\;$T7EGX03>6IP(&;L?2?"$V^/W/>F M",[8BGCGQ5OOO>8\N4W9-1!-,:,*=M%^2I\UUDGHI!L[:#BT1JX)S*WV=@8LR" M7?#J>&SK1EL'SM.>UO =](_^(HV%%Y:RY="I5G1(0I4%][O3.;%X!WAJ852K M/;*57(5XML:7,@M"FQ P*+1EH&:YP0,P9HE,&K]FSF"1M('K_2O[)U>[J>5* M%3P(]K,M=9,%28!*J.C ]*,8/\-<3QR@N?BO< -FX#83HU$(IMP7%8/2@L\L M)A5.7Z:U[=PZ3B=Q-(?Y \@<0): Q.G@2Y= M^'X='B9^@LA+$#F":$T0AYL2?9@WBHR](K&'@&Q$?)B]7^3@%3EX"**-B \3 M^T6.7I&CA^"P$7D?\X](XA5)/ 3'C8@/LWUXO/K/.&PO=V]R M:W-H965TB=-3RPT!7U,CZ)UWV<=]FF^R^X6V3^ +@:^$AQB'S8%BYA^%%V5NS43LW/M!A"=. MCQQ[4P5G;$6\P^0=>J\EO_V0LVL06C"G&<,WF'1%,%1?0_"]$"?^'YWOTP^[ M&1XB_;"EI\F^0+8KD$6!;"MPE[PK<0_SODBVZ:D&V\9I>-=!_:1 MQS?Y!Y^G_9NPK>P=N1B/+QO[WQCC 5-);G"$.OQ@JZ&@\>%XCV<[C]EL>#,L M/XBMW[C\"U!+ P04 " .A!Y/P>2,V[8! #2 P &0 'AL+W=OBKXZEO.Q\@_&E+N@A) 02*A\4!&Y7> 0I@Q"F\7O1I&O(0-R>7]4_Q=JQ MEHMP\&CDK[[V74'O*:FA$:/T3V;Z#$L]MY0LQ7^%*TB$ATPP1F6DBRNI1N>- M6E0P%25>YKW7<9_FF]MDH>T3^$+@*^$^QF%SH)CY1^%%F5LS$3OW?A#AB9,C MQ]Y4P1E;$>\P>8?>:\GO>,ZN06C!G&8,WV"2%<%0?0W!]T*<^']TOD]/=S-, M(SW=TI-T7R#;%F[$O8//T_Y-V+;7CER,QY>-_6^,\8"I'&YPA#K\8*LAH?'A^ '/=AZSV?!F6'X0 M6[]Q^1=02P,$% @ #H0>3]&'G5*W 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q >$-7M)M+(M95-5J=1*JT1MGUE[ M?%& <0"OT[\/8,=U4[\ ,YQSYL*0#FA>; /@R)N2VF:T<:X[,F:+!I2P-]B! M]C<5&B6<-TW-;&= E)&D)..;S8$IT6J:I]%W-GF*O9.MAK,AME=*F#\GD#AD M-*$?CJ>V;EQPL#SM1 W/X'YV9^,M-JN4K0)M6]3$0)71^^1XV@5\!/QJ8;"+ M,PF57!!?@O&MS.@F) 02"A<4A-^N\ !2!B&?QNND2>>0@;@\?ZA_C;7[6B[" MP@/*WVWIFHS>45)")7KIGG!XA*F>/253\=_A"M+#0R8^1H'2QI44O76H)A6? MBA)OX][JN _CS>U^HJT3^$3@,^$NQF%CH)CY%^%$GAH]\\M9[KSD_[%-V#4(3YC1B^ *3S CFU><0?"W$B?]'Y^OT[6J&VTC? M+NG)85U@MRJPBP*[?TH\?"IQ#7/[*0A;]%2!J>,T65)@K^,D+[SSP-[S^"9_ MX>.T_Q"F;K4E%W3^96/_*T0'/I7-C1^AQG^PV9!0N7#T T',.&:CX;";?A"; MOW'^#E!+ P04 " .A!Y/:2$(E+@! #2 P &0 'AL+W=OX@O+PD(F/4:*R<27E8!WJ6<6G MHL7+M,LN[N-TD_*9MDW@,X$OA$.,PZ9 ,?./PHDB,S@2,_6^%^&)=T?N>U,& M9VQ%O//)6^^]%OSND+%K$)HQIPG#5YC=@F!>?0G!MT*<^#LZWZ;O-S/<1_I^ M3>?[;8%T4R"- NE_)7YX4^(&YCYY$X2M>JK!-'&:+"EQZ.(DK[S+P#[$1V3_ MX-.T?Q.FD9TE%W3^96/_:T0'/I7DQH]0ZS_88BBH73C>^[.9QFPR'/;S#V++ M-R[^ E!+ P04 " .A!Y/,=>;:[8! #2 P &0 'AL+W=OV+:P$\>=7*N)RVWG='QES9@A;N!CLP MX:9&JX4/IFV8ZRR(*I&T8GRSN6-:2$.++/G.MLBP]TH:.%OB>JV%_7,"A4-. MM_3-\2R;UD<'*[).-/ =_(_N;(/%9I5*:C!.HB$6ZIP^;(^G?<0GP$\)@UN< M2:SD@O@2C2]53C)MD[@$X'/A/L4AXV!4N:?A!=%9G$@=NQ])^(3;X\\]*:, MSM2*=!>2=\%[+?AAF[%K%)HPIQ'#%YAW! OJ56(]2_':5Z)DX46)M"%0%?"T?N0VS\P]XMW)VKWIG1) MOQ5^S1:O;?96T$.(_VDQN6LQA$G#)DG0) D('.Y,0IACV"0-FJ0!@<<[DP#F&-V9 MD,WI$* :?R\T*N78^SNYR:Y7[XGZT_47/M_;KTPU7:_151I[1OU)JJ4T8$N) M'FS#K7TJUH!#;=ST8.=JOC!S8.2PO 5D?9"*/U!+ P04 " .A!Y/7N!H MS[8! #2 P &0 'AL+W=O:IZ;UL-9PL<;U2POX^@C1#1K?TW?'4UHT/#I:GG:CA!_B?W\P>8?>2\[WVY1=@M"$.8X8 MOL!\(!BJSR'X6H@C_X?.U^G):H9)I"=+>O(?@=VJP"X*[/XJD7\J<0V3? K" M%CU58.LX38X4IM=QDA?>>6!OXR.R#_@X[=^%K5OMR-EX?-G8_\H8#YC*Y@I' MJ,$/-AL2*A^.7_!LQS$;#6^ZZ0>Q^1OG?P!02P,$% @ #H0>3Q_'YKBW M 0 T@, !D !X;"]W;W)K&UL=5/;;MP@$/T5 MQ >$7=:;KE:VI6RJJI4::96H[3-KCR\*,"[@=?+W >RX;NJ^ #.<<^;"D YH MGFT#X,B+DMIFM'&N.S)FBP:4L#?8@?8W%1HEG#=-S6QG0)21I"3CF\TM4Z+5 M-$^C[VSR%'LG6PUG0VROE#"O)Y X9'1+WQV/;=VXX&!YVHD:GL#]Z,[&6VQ6 M*5L%VK:HB8$JHW?;XRD)^ CXV<)@%V<2*KD@/@?C6YG134@()!0N* B_7>$> MI Q"/HW?DR:=0P;B\ORN_B76[FNY" OW*'^UI6LR>J"DA$KTTCWB\!6F>O:4 M3,5_ARM(#P^9^!@%2AM74O36H9I4?"I*O(Q[J^,^C#?[W41;)_")P&?"(<9A M8Z"8^6?A1)X:'(@9>]^)\,3;(_>]*8(SMB+>^>2M]UYS?DA2=@U"$^8T8O@" MLYT1S*O/(?A:B!/_A\[7Z;O5#'>1OEO2D__$3U8%DBB0_%7B_D.):YC;#T'8 MHJ<*3!VGR9(">QTG>>&=!_:.QS?Y Q^G_4&8NM667-#YEXW]KQ =^%0V-WZ$ M&O_!9D-"Y<+QDS^;<UO8A]?5"XNX+A[^P%V72_CCX'#=SD'.,Y&I5]- M"V#1N^#2Y+BUMC\08LH6!#,WJ@?I=FJE!;-NJ1MB>@VL"B3!"=UL;HE@G<1% M%F(G761JL+R3<-+(#$(P_><(7(TYWN*/P%/7M-8'2)'UK(%?8'_W)^U69%&I M.@'2=$HB#76.'[:'8^KQ ?#@;GA H_ MN1=R:;S-FGBQ],3U_$/]:ZC=U7)F!AX5?^DJV^9XCU$%-1NX?5+C-YCK23&: MB_\!%^ .[C-Q'J7B)GQ1.1BKQ*SB4A'L?1H[&<9QVDGO9UJ<0&<"70C[X$,F MHY#Y%V99D6DU(CV=?<_\%6\/U)U-Z8/A*,*>2]ZXZ*6@^[N,7+S0C#E.&+K" M;!<$<>J+!8U9'.E_=!JG[Z(9[@)]MZ8G25P@B0HD02#YI\3TJL089A\W2:,F M:43@_LHDAKDV(:N+$Z";\&0-*M4@0[NLHDM7/-!P\9_PJ:5^,MUTTJ"SLN[Y MA$NNE;+@4MG%5?W] MD!<#R\SL++#.)Z6?30=@T8L4O2EP9^UP(,14'4AF;M0 O=MIE);,NJ5NB1DT ML#J0I" T26Z)9+S'91YB)UWF:K2"]W#2R(Q2,OWG"$)-!4[Q:^")MYWU 5+F M VOA.]@?PTF[%5E5:BZA-USU2$-3X(?T<-Q[? #\Y#"9S1SY2LY*/?O%E[K MB3<$ BKK%9@;+O (0G@A9^/WHHG7E)ZXG;^J?PJUNUK.S,"C$K]X;;L"WV-4 M0\-&89_4]!F6>O88+<5_A0L(!_=.7(Y*"1.^J!J-57)1<58D>YE'WH=QFG=N MLX46)]"%0%?"?E5B#/..RWTTR3XBL+M*$L-D5TG(YN(DZ#8\68,J-?:A73;1M2L>:+CX M?_"YI;XQW?+>H+.R[OF$2VZ4LN"L)#?.2^>Z>%T(:*R?WKFYGM_RO+!J6-J4 MK/^*\B]02P,$% @ #H0>3UL1(".; 0 6@, !D !X;"]W;W)K&UL;9/;3N,P$(9?Q?(#X-3=<*B22)35"B20*A!P[2:3 MQL*'K.TV\/:,G30JJ#>Q9_S/-P<[Q6#=A^\ OG4ROB2=B'T*\9\W8$6_L+V M8/"DM4Z+@*;;,=\[$$T*THKQ++MD6DA#JR+Y-JXJ[#XH:6#CB-]K+=S7&I0= M2KJ@1\>SW'4A.EA5]&('+Q!>^XU#B\V41FHP7EI#'+0EO5VLULNH3X(W"8,_ MV9/8R=;:CV@\-"7-8D&@H Z1(' YP!TH%4%8QO^)2>>4,?!T?Z3_2[UC+UOA MXK)PJ6 MHL7GN$J3UF'B'\/.!_ I@,\!G*=>QD2I\K\BB*IP=B!NG'TOXA4O5AQG4T=G M&D4ZP^(]>@\5O\D+=HB@2;,>-?R'YG+6,.3/2?C9)#P!EJ> +#\/6)X%+!/@ MSX\*KGY5.6KRI#%)L\BS7TG8R5CBJWL2;B>-)UL;<,)I#JVU 9"772"JPX<^ M&PK:$+=7N'?C=8]&L/WTDMG\.U7?4$L#!!0 ( Z$'D_]:^%>B@( X) M 9 >&PO=V]R:W-H965TB(/S/FN;LMG"1>U]XSDYGJ1?\95J1$_U!Y4OU MQ-7,;UD.64%+D;'2X?2X<%=HOD61-C"(GQF]B<[8T:'L&'O5DZ^'A1MH132G M>ZDIB'I=Z8;FN692.GXWI&[K4QMVQW?VSR9X%&_ MF\$&N#' K0%.1@W"QB!L#<+)J$'4&$3O'K#)5AV*RBNA3 MA.:1ROY>+YIDFV\J/4*M7I@B!EQ$UIY!&'O/QC$](1-0R 0@F%A"(,S4$C*.Z0F9@D*F (%]BFM,TDGZ MU+.RMAEB$/8FL)(9J&0&*+$.\GHV\!+./"MOFP] /2D)*"492D$!3( "N#@$ M__XWH ?U!0$JD%U@T."'".SZ\B%D.PKI:P6+T KA@5:$'H4+EP_T'_4#P04$ M 16DHZ+)6#0X'I]BSZXS$ H%GJW'[S2+@O*3:<3"V;-+:6X!G=6VV:_J9O,. MKV\*WPD_9:5P=DRJEF4:RY$Q296:P%,[&PO=V]R:W-H M965TH9'E6-70R(HWGH#3QG_"CSL< MF *+>*F@DY.Q9Z(<.'\UDZ_'C1\81\"@4(:"ZML5=L"88=(^?@^D_JAI"J?C M=_;/-KP.N;=%Q@"Q;XWI/\&5V :;IQHC8(S M::]><9&*UP.+ME+3M_Y>-?;>]4_BU5#F+B!# 1D+M/:_"L*A(/PHB&SXWIF- M^HDJFF>"=Y[HWU9+S4>!'T.]F859M'MGG^FT4J]>\Q"'&;H:H@&S[3%D@L$C M FGV48*X)+9D44YN!79+1+QR*X3.$*&M#V]"1&Z"R$D068+HAB">[4*/22RF ML9@UB8+ +1,[9>*%3)K,5'I(/%'!A*0AGNU8O#"#PSB.[H1.G&X21^BYG61A MA]R+G#I%4H=(.A-)%V%2$LT"+S$8WXN[GS8'B,SW'$W.=PWB;%NA] I^:6P?GJR.[?:)V/[P >][]7A[9#]1O!WZ/QI_0OE?4$L#!!0 M ( Z$'D^D9^3$AP( %8( 9 >&PO=V]R:W-H965TJK+F*_DLE,'+E@T^D9]$O#1/3.Z\@>505*3F!:T=1HXK]Q$L=L!7#AKQJR M M'ZT=5TE>U^798N;[*B)0D%XH"R\>5;$A9*B:9QY^>U!UB*L?Q^IW]BRY> M%K/'G&QH^;LXB//*35SG0([X4HIGVGXE?4&AZ_35?R=74DJXRD3&R&G)]:^3 M7[B@5<\B4ZGP6_@=@@\'=-,!]0[HW@AA M[Q :$;RN=BWF%@N<+1EM'=;=AP:K:P<6H3RN7!GUZ>AW4D\NK=+&5H+X#G$[3#B6+4V1H<=FCD)Q&IL7 M;HX"($*A<0:[.2R%"?I$FL1:66+1%MD)4BM!>K^VLO%;6X5_A[H]:'*1( K, MK]D"BU(4FTUECH(H@D;,G2UFX$>)49TWZHD582<]H+B3TTLME#(CZS $'Z'J MJ89]#18;8+%OU=#4/?B#OINX/S [%35W]E3(3J[[[9%2063V_H.\%V&PO=V]R:W-H965T0'B,$$ M2"*"U%Q5M5(K15>U_>W $M 93&TG7-^^_B"(R_FD_(F]9G9FUAMO/G+Q(AL M%;QVK)=[U"@U[#"690,=E2L^0*^_U%QT5.E0G+$CB*0EZZCXM\!&!_W*$*W@^?VW"AS@(M\H&?X">K7@N2]RS"]<^G#9'Z1U"N2>J[B@S(S+T'V>#,V7H+- \UPF.VR&>MH M]4&A6Z_,]O%VZ+'@_6^'#S3$!XKO[P,OGI,95S^H.+>]#$Y> 0:W,-M-[X<:$"Q0?IA&(YSE<_ =02P,$% @ #H0>3\V; M*<;6 @ MPL !D !X;"]W;W)K&ULE591KYHP M%/XKA/=[H05!#9JHR[(E6V+NLNVY:E5R@;*VZMV_7ULJ(AS0O4A;OW/.=\YI MOYSDPOB[.%(JG8\\*\3,/4I93CU/;(\T)^*5E;10_^P9SXE46W[P1,DIV1FC M//.P[T=>3M+"G2?F;,WG"3O)+"WHFCOBE.>$_UW2C%UF+G*O!V_IX2CU@3=/ M2G*@/ZC\6:ZYVGFUEUV:TT*DK' XW<_A6:A=$?U(\_EBG;AU3&S;75^^?3?(JF0T1=,6RW^E. M'F?NV'5V=$].F7QCER_4)C1R'9O]-WJFF8)K)BK&EF7"_#K;DY LMUX4E9Q\ M5-^T,-^+]7\U@PVP-<"U@8H]9!!8@^!F$)KD*V8FU4]$DGG"V<7A5;=*HB\% MF@:JF%M]:&IG_E/9"G5ZG@ZQ 8"K'$'7-\'V#5 M18S&<(0 3"(P]L%=$AAV$((.0N,@O',0M*I082*#*2J2P:2="0!"?M13KA'( M901P"5M<*LRH$:9-I(OP81(12"("2(Q:)**!$!6)+N(E[*$1@S1B@$;4HA%# M?6D5;!5WF*B^X)Z^C$$N8X!+W.("8/P8#C(!@TR (#U/ ?GP@_:??PRH1Q/0 M$\_!@J*!]EM(L^HHFH23'C*@>BP0?N(]6-#071R$W!.!108%3[P)"QHDTH6\ MX+X>PW*%(+UJOPL+&J32A:@&]3T+!.L5@@2KK\>PVJ#H/^XLK!0(DHK.G05D MH*OA "H($>KC ZL%@N2B7Q7NI"7OII@6)JP M_\2UM: '>@Z@5(_\=FF\QAB44WXP$Z-PMNQ4F'&U<5I/I0MLQJ@;O!IIOQ-^ M2 OA;)A4PY@9F?:,2:K8^*^J*D;C.ZE7L9JS:M1LMI(5MHQV:MG]?D_ M4$L#!!0 ( Z$'D]07Q$(4@0 +(9 9 >&PO=V]R:W-H965T18F42*.-LKEF[/88+= . M,./-VX?36(;Z&\.-.?COHJJ:KZN S=46/\JS,97W,TOS)C.RA+ QZ&.LCB)/=WF_;<2[';V/Y;%Q7]?36JO6Y_YGR>^)6_GJCD1[#:7^,W\9:J_+R]%?13M_PM[>M:\&= JOB?F6M[M>TTHK];^: Y^/V[]L/'(I.90-2;B>O-A M]B9-&TNU'__V1OW;-9N!]_N?UG]M@Z^#>8U+L[?I/\FQ.F_]M>\=S2E^3ZMO M]OJ;Z0-2OM='_X?Y,&DM;SRIKW&P:=G^>H?WLK)9;Z5V)8M_=MLD;[?7WO[G M,#R ]P/X;0"3DP-$/T#,'2#[ 7(T(.A":7/S'%?Q;E/8JU=TTWN)F[N(/9KI^%W&CY4[*E"K8>29RIAH;YI@MK) MFZ<<>LI; V+@*<,&!#0@6@/RSH!FHT@[B6XE>1>'B.0H6"!B(7>X(J$KDKJB M1ZYT$G5W%<99.)J:/56-%,^2>!MB3Q7T5!%/A5AC QH:T/.G;04-K!Y/V^I1 M%O94P73DFK,U]&,-,A%A Q$T$,W/! LQK.'C7/0:-7T/ U7M3.BX-9AC[6 T M)9([3&"HV0*J&<::4:Z%%..L"!(OETROHG%>J"X2H3,H3#>C> LI'28P=DPM MR L&C^D9-XM^2 Z03*##,,.,0BRD"',*4><.HH;QYSR!9QRS"FGG-+UBU,*N="<3@#534T II4C6AVECF-: M^0):.::5SZ"54P['Z]>D9-@U8DP%P%2Y3&!,Q0),!<944$QI]TKI&V=C4C+T MP]%$@VJK7*%@[(1M'#10OH)I@1F&(!JNUXT1*@E+H7+8'A M% !.Y>A/!(93+(!38#@%A9,N6F)6+46JB>.US@PN%26.9&-*,O0# ZD0 MD(X67&$@U0(@%09242!I-A[S."D9^H%Y5*"J*D?CK3%M.IR?#8UIT^BUSGAY MZD53Z>@E,UX]:LRL!N5TO#SUFJF+!'?OPINO&7_&Q5N2E]ZKK2J;M2^_3]96 MIC87?JD#.IOX>#M(S:EJ=E?U?M%]1>@.*GOIOY $M\\TN_\!4$L#!!0 ( M Z$'D]<#=.(7P( *D' 9 >&PO=V]R:W-H965T>O4F+<*'^P M?3GGW'.O+3L;,'FC%4+,>6^;CB[=BK%^X7FTK% +Z0/N4-+*'O Z^%=>?FF8SM2)[A,VOJ#NV(0\]M"\F_%6KPL'0#]R/P4I\J M)@)>GO7PA'XA]MKO"%]YH\JA;E%':]PY!!V7[G.PV*8"+P&_:S30R=P1E>PQ M?A.+[X>EZPM#J$$E$PJ0#Q>T1DTCA+B-OUK3'5,*XG3^H;Z5M?-:]I"B-6[^ MU =6+=U'USF@(SPW[ 4/WY"N)W$=7?P/=$$-APLG/$>)&RJ_3GFF#+=:A5MI MX;L:ZTZ.@_J3 $VS$T)-"$="&-PD1)H0W4N(-2'^)#S>)"2:D-R; 6@", B> M:I;L?@$9S#."!X>H\]-#<4R#!>#[6XJ@W$[YCV\ Y=%+'@$_\RY"2&-6"A-. M,(&?7&,*"V9$>-S!:".TV5B%,WH4@NL4:PL&!(8-&R:\QFSNT-G:,)&]H,C: MUT@*1!.!,'BR"\16@5@*Q!.!U-P7!0$2TDE(G "C:\4]H*T%!";'X,IN8K6; MS.Q&?F1849ADDN6+,P*L*<"\(\:VK< \0Y(8;2O K-@Y:&L!/7W5D=1J-YUW M!,2&WW2>Q3>8T,04:L%PKQ]&;WR=\_]02P,$% @ #H0>3Z0X# 5= P M8 \ !D !X;"]W;W)K&ULE5=M;YLP$/XKB.\K MV& ;HB12DQ1MTB95F[9]IHF3H +.P&FZ?S_S4DKLHW.^!&R>.S_WV'?QS2^B M>JZ/G$OGMN$>I3S-/*_>'GF1UG?BQ$OU92^J(I5J6!V\^E3Q=-<:%;F' M?9]Z19J5[G+>SCU6R[DXRSPK^6/EU.>B2*N_*YZ+R\)%[MO$]^QPE,V$MYR? MT@/_P>7/TV.E1M[@99<5O*PS43H5WR_<>S1+,&D,6L2OC%_JT;O3A/(DQ',S M^+);N'[#B.=\*QL7J7J\\#7/\\:3XO&G=^H.:S:&X_NB\TZ,U@ ]P;X,$ D0\-@MX@>#<(/S0(>X/0=@72&Q#;%6AO M0#4#KQ.K57^3RG0YK\3%J;H#=$J;])A:(LI.PP)6*P)8H5*3!2.& M@R@2D M3 #*D4:YPY#1,I\P0@QIG.U@"0!#C,830E.0-058:^*LJ+$."K&OQ;:Q0B4 M"OF,P9092)F9E)FO46;F,LS70&MF;#HB.FAC>@H,T(/I"<(C<(!UG/(HME$O-@^+'QD9:X-* M !0-Z=0M!ZXR&*@RC$RX@-,>(WOI,)SV&%M(UX.NC@IAVGUJ8X5*(%0X<6(P M7&L]O:77(RMIY$E*U M*&TCL1="&PO=V]R:W-H965T8XY8WV;ZHLQ Z>*W*6JW"L];-(HK4_BRJ7'V2C:C-/T?9 M5KDVR_84J:85^:$SJLJ((,2C*B_J<+WL]A[;]5)>=%G4XK$-U*6J\O;O1I3R MM@IQ>-]X*DYG;3>B];+)3^*'T#^;Q]:LHM'+H:A$K0I9!ZTXKL('O-AA;@TZ MQ:]"W-3D/K"I/$OY8A=?#ZL062)1BKVV+G)SN8JM*$OKR7#\&9R&8TQK.+V_ M>__<)6^2>B[JZWP?_=##8@@P$9#4SLCPSH8$#?#-B'!FPP M8(Y!U*?2U6:7ZWR];.4M:/O'V^3V%.$%,]7?V\VNV-U_ICS*[%[7-$F6T=4Z M&C2;7D,F&CPJ(N-]#$&@$!OBF9/W ;:^ B/^7K/S-7$*4U P4=K9TRD%X; # M!CI@G0/VKE*I4ZE>PSM-?4^$42<57Y4B$L,L,<@2 RR9P])KXBD+2]QGNP-4 M&2(9#,-!&.[#I,B!X5X8PN/880%$,9IYR F(D@ HV$%)(!3FH BG,V@I"!* M"J XYWZ3^E&RS'F..T#$Z>5$2XA;%UV#,&$R"$=QN$% 6 MZO8;Y 5*.7;>M1VHRI(9G)GNAP$:\8(G>DQ&.R5#YAX M;8KR.1=PH\/4R\F\TFY.U,^),>?H;0?5-"62(#J# [=-#/3-=.;X8KC;X?@_ MB@+W*.PW*: HW&_?,4)N47P5GXAZFFCR_:U$>^IF&Q7LY:76]BLVV1WGIP=B MO]_._@8OMOT4].:F'\J^Y^VIJ%7P++69#KIO^%%*+0PC^F0J=C9SX+@HQ5'; MV\3&PO=V]R:W-H965TTDV[^O;;PLEZ%-'N+;.6=FS(SM]$;9*R\($=9; M735\;1="M(^.P_."U)@_T)8TZ9'#F] MRK&L2<-+VEB,G-;V!CT^HU 1-.)G26Y\T+=4* =*7]7@RW%MN\HC4I%<* DL MFRO9D:I22M*/WT;4[FTJXK#_KOY)!R^#.6!.=K3Z51Y%L;9CVSJ2$[Y4XH7> M/A,34&A;)OJOY$HJ"5>>2!LYK;C^M_(+%[0V*M*5&K]U;=GH]M:MK!)#@PF> M(7@]H=N<18)O"/Z]A, 0@@]"\$]": CAA.!TL>O-?,("9RFC-XMU^=!BE7;H M,92?*U>3^NOH-;F?7,Y>,S^.4N>JA QFVV&\$68UQNSF&-0C'.E![X8'N;'U M !/QQ,0A)/$@# 1;"0! MC22 P#3!(4P,&T$N7&HN()$L2"Q4*[I_/Q%8:1OD_3][M@8T3!_D=K\%8W"M MH'FQ! ,)8PP"+:0I@DL*!8#$]'0PH&%0@1M'"5K(%017'YJ77^#ZT^-P7G\H MB%TTJQYG<%#7A)WUK>/I@_X#WEWKWS [EPVW#E3(ZT(? MZB=*!9'^N _2DT*^)/I!14Y"=5>RS[KKM!L(VIJG@M._5[*_4$L#!!0 ( M Z$'D^@F-+6TP, %<1 9 >&PO=V]R:W-H965T;O LD&;WWY\!EV)[ M2/.E@/-FWAL/?K59W$3ULSYSWCB_B[RLE^ZY:2YSSZOW9UZD]4Q<>"E_.8JJ M2!OY6)V\^E+Q]- %%;D'OL^\(LU*=[7HQEZJU4)B2*L_:YZ+ MV](E[OO M^QT;MH!;[6XI"?^+V_^N[Q4\LD;LARR@I=U)DJGXL>E^T3F.XC; M@ [Q/>.W>G3OM*6\"O&S??C[L'3]5A'/^;YI4Z3R\L8W/,_;3%+'+Y74'3C; MP/']>_9=5[PLYC6M^4;D/[)#L<^#&]YLTWE/YW\/P % !, 1([GL!5 70(0#8 MW8! !00?#,'=@% %A!\!]QF8"F ?DKH:O'ZRNME_3IMTM:C$S:GZ%^B2MN\I MF3/9WWT[V+6S^TTVH):C;ZO #Q;>6YM(8=8]!D88XH)3Q+.-(#XSA-J8,-8A.QL2C&9$JX6BTTZ[!%1+P/ $ 9H@ MZ!($6H+(F(X>$W:8LB\V3*((Z(34$&4*$29C/C:AQ>3C% RE8 A%8E PB^(O MD@"CX<0[%*%,D(=F,AK1-,$B.A:1Z;!X":).+C/N4CHJAI5+Y-Y@<4*+'LZ@&D+FO" M/HF]D,E49:BM/1% *K/T]J!XI)?-PBDBW',(18B8240?7W)@(XDS$="8%TICBVT;/Y%*8+PCV1(*8(IBDJD%ZY.=F;SU"Z'-SF".)S M8&XI4)#A.SL4--$LP/T-$'\#TP50T,2V 7## H*D,+N-@B:6#."N!HBK@;ED M%(B-73@)DM TI0=Q6PP7! F=:@7NDX#X)#77#=@^*26QR)+^*4Z7A)LJ(*9* MS96C0%KU(834>HNP?:&&TR7A[@N(^U)K0QY:DB@)?&,RGQ&87&3^Q#\>P$T: M$).F="(%[I@0/;XM!]SC /$X<[N\!GN?9DW)/4@OQ!N=\0I>G;H3>NWLQ;5L MVB)&H\-7@"=HSXC&^(;,GPDROB7S77_&_TC??W+XFE:GK*R=5]'(DVEW?CP* MT7"IW)])S6>>'H:'G!^;]C:2]U5_U.\?&G%1GS&\X5O*ZG]02P,$% @ M#H0>3W(N7'!O @ U0< !D !X;"]W;W)K&UL M=97;CILP$(9?!7'?8!MS2)1$2K:J6JF5HJVVO782)Z %3&TG;-^^MB&4P'"# M[6'F_\:&\:P;(=]5QKGV/LJB4AL_T[I>!8$Z9;QD:B%J7IDW%R%+ILU27@-5 M2\[.+J@L H)0')0LK_SMVMD.UZ(9N-C_V%XS:^9 MMH9@NZ[9E?_D^JT^2+,*>I5S7O)*Y:+R)+]L_!U>[3&U <[C5\X;-9A[=BM' M(=[MXMMYXR.;$2_X25L)9H8[?^%%895,'G\Z4;]GVL#A_*'^Q6W>;.;(%'\1 MQ>_\K+.-G_K>F5_8K="OHOG*NPU%OM?M_CN_\\*XVTP,XR0*Y9[>Z::T*#L5 MDTK)/MHQK]S8=/J/,#B = &D#PA=0-""7.:?F6;;M12-)]O#KYG]QGA%S-F< MK-$=A7MGDE?&>M_2D*Z#NQ7J?/:M#QGXX-XC,.H]@D"(/9F$TS""!4(PQ] ) MA$\",2Q 00'J!.B30#+:9.L3.9_*^20)"A,TDVD$@B( E(Y T01$(Y2&,85! M,0B* =!R!(HGH$^8XB0F,V>7@*1D2J)H1$JFI @3E,S\)BD(2@$0'H'2"0@C MDI(P(3!I"9*6T_^)S@A@!%<- I(-QV73.J7#;.,%2F9(,_6) =*D0+LJ1@,4 M08MXYOPQ6*<[3 !4-$:1*0I'"SR'@BL:AP J'J-" )4NHIE"P7#M8Z#XZ;CX M.Z?TF33Y5,'@5BVYO+I^HKR3N%6NF0VL?<_:$73U,";2NA P L@\ !D !X;"]W;W)K&ULC5?195(_U(6A.-<]V+:DL H(0"\HLK_SEO!U[KI=S<99%7O'GVFO.99G5?U:\ M$)>%C_VW@1_YX2CU0+" Z M$Q5C*XJF_>]MSXT4I5%1J939[^Z:5^WU8O3?:#"!& *Y$E3LCPBA(83O!/HA M@1H"G4J(#"&:2F"&P-X)[$-"; CQU B)(213(Z2&D$XE8/2V3V1]5ZC1I]75*:S(-7K60P MJPY#>AB,HB%F#6"&B$< P=(A9N-B*'W'!*J4:ST$K&=%' 4RC''G(G",AIA[ M (/8$/,%TK%J7G^:S<.$2(\N)K*6:.-":&05]17"6 D_01@"+T (-U38*H0] MA3 =4:"P FT5:']*J#4E=QV&M9BJBT*2T%HA%T11:B_1%*5'%\3B.(&KBN"J M(K>JV*IJ%3EA,&/(VB3W HC8G7$VD61-"'6MGT M%)$,%P9@RMC3F4T"F&% M&%:(I_=, BLD;@[(VFI?.TS4KU65&A-K?I]<'(F0_H,S2N&,4F!6J!4)PD1P M%/UN /T;.1IA:K7ORH"&):5QR*R$UA. PZS&WBH8V,-6[VT,:+ @,>K[UC 6 M[/BWF "SR.Q8'2@9-/H-82.A1KP-AY];T\: !HX2CC4/'O% [)H@C6)[M:@[ M@2GJ&\8PUH@S8=>:J/V"61E0/U:(AKO")/4Y<)C5B*M@UU9A%1?_^T'^EX(R57N MZ$;MK:,Z0%\?"KZ7^C96]W5WBNP>I#B9$W)P/:8O_P)02P,$% @ #H0> M3Q>^S9/] 0 =04 !D !X;"]W;W)K&UL?53; M;IPP$/T5Q ?$W)9-5H 4MHI:J956J=H^>V&X*#8FMEG2OZ]M6,(2-R_8,YPY MN]U?V)U.[JN6,!1P9^=.6LDG=>](G9:;4+UCB+.%L=/AT6#W6=\(_A*J9A7::WIE_ MJEJAO)/"-^+[2E":Q6A M(0A7!.%#8">(K 21(8ANVK#?M,&&N=]4\CGF1LC.*F1G(7C8"+%@]MY&B WS MGU.+K4)B"\'FW'(;)MP(L6&BC1"TNJT4>&T>MG *-G12WXN5=YD=CX&^[1M_ MKF;*- +>:::!] /SNNV$[M6>3Y-@ M,B3KYR&'EDF;_0-02P,$% @ #H0>3SDJ>V V P 7PT !D !X;"]W M;W)K&ULE5?1;ILP%/T5Q <4VQ@#41*I23-MTB95 MG;8]T\1)4 $S<)+N[V<,I6!?TO0E8.?7O\K'2HV\GF67 MYKRH4U$X%=\OW'L\VQ =H!&_4WZI!_=.D\JS$"_-X-MNX:)&$<_X5C84B;J< M^9IG6<.D=/SM2-U^S29P>/_&_D4GKY)Y3FJ^%MF?=">/"S=RG1W?)Z=,/HG+ M5]XE%+A.E_UW?N:9@C=*U!I;D=7ZU]F>:BGRCD5)R9/7]IH6^GKI^-_"X #2 M!9 ^0*U]+<#O OSW 'HU@'8!M \@UU<(NH# 6,%K<]=F/B0R6!%!28P((I @ MNKUT8Y @OJ%T8RO-.#*J8&UC?91N#(_-]WP @@@F<$D9P_T.VK9,4$RT4 MWVXL!MO?/28W6-N!ANE&A)A= 4 %C,5FN[91.$ F; / 8NI/5!V&.R;V 8?] M"0JX9V+Z"8?A[H2A]F0Y;#<>'P5F^0(H@B*S@ %4P'RS*T K,CI5?W"GPW:K MPYA.4,"]!8>?,!CN+CBZQ>#(^LY0WZ>FP3:*,!*:!MNHT">6P<"*X> C.4X- M[GL8:'S^1 43N,T0=+O!!&XS!-LJF/DE@D"1^9GQ!IO#G%<'O5.OG:TX%;+1 M.)CM3P/WI-E<&O,K/%MC8/Y!G1[:O?X[?7OT^)%4A[2HG6&PO=V]R:W-H965T_>:U:ID@7)0=>_;7UNZ+&U'Q1<" M]3\SOYG6:9E?://>'@EASD=95.W"/3)6SSROW1Y)F;436I.*_[*G39DQ_M@< MO+9N2+:31F7A^0C%7IGEE;NEFXV/T< M>,D/1R8&O.6\S@[D%V&O]7/#G[S>RRXO2=7FM'(:LE^X#WBVP:DPD(K?.;FT M@WM'I/)&Z;MX^+Y;N$@0D8)LF7"1\'P_M/[1B;/ MDWG+6K*FQ9]\QXX+-W&='=EGIX*]T,LWHA**7$=E_X.<2<'E@H3'V-*BE=_. M]M0R6BHO'*7,/KIK7LGK1?G_-(,-?&7@]P;^;8- &02]08AO&H3*(/R*<-L@ M4@;1V BQ,HA[@T#FX'7%DM5_S%BVG#?TXC3= JHSL4[Q+.;SNQ6#!YB"&'82@@U Z"#4'4Z,BG2:6FJHK>CA% M"!E%L64()HE D@@@20R2R H1H2M!8C!(; 5)S6P[2:3'D!]C@L<*-R.$&OH4 M1)\"]4D-]DXS'4[!!"%S98Y2;>ZI-.0$1$[L:ILSFEBU,T/6138+/A:B:!U8O*,DNI@5_HRME=5BDPP/&I9W97I0&"' M?L ^ &15RK?2MV!N2700N+/B Q]PHE&D:)(Q0%06CBW!?J4'"WQD"[3@,3 M"NC7.#6WTJ>[,AT(;MK8[MHXN%9HN"7C>/P>AN'6B.W>B"/C7[Y2HN$43*$_ MUWJ$4(>"FQ^VNU^8AF:L3I0,8OEX*B9.*H/1_LS_X(L3H3&^QK/'[N3^Y:9[D?B9-8>\:ITWROAY4YX* M]Y0RPC'1A%?]R-]=^H>"[)FXG?+[ICO =P^,UNKEQ.O?D);_ 5!+ P04 M" .A!Y/#7:5-YL( !I-P &0 'AL+W=OREWSRV.UWZ[JYNO^:7)XV9>KAV.A[6:BHRB>;%?KW?CNYGCM\_[NIGJM M-^M=^7D_.KQNMZO]?]-R4[W=CM7XQX4OZZ?GNKTPN;MY63V5?Y3UGR^?]\VW MR;N5A_6VW!W6U6ZT+Q]OQQ_5]2>7M 6.Q%_K\NUP]GG4WLK7JOK6?ED^W(ZC MMD7EIKRO6Q.KYL_W'V^^N9FOJT,YJS9_ MKQ_JY]NQ'X\>RL?5ZZ;^4KT597=#;CSJ[OZW\GNY:?"V)4T=]]7FG?\^W;Z)8F[8KB [@KH]P)-W9<*F*Z ^5G 7BQ@NP(V MM(#K"KC0 G%7( Z]AZ0KD(36X+L"_F>!RVY-NP)I: TJ^M%S$2DR.77Y,8;F MJWIU=[.OWD;[TS!X6;6C35VK-DSOVZO'J#S^V,31H;GZ_ULU;.M4,PNZ7\>,$RJ)^LP<,%'<9S)DA]Q/ M/MB:14!-!6><[R-+CECJ_D^ <0H[U^! ,$<+YKRQQF,+%ENP1PNV%TKD=J:0[!>>V+<-F0@9\B2HFY.F)M396AH<$O*^UAC!WGL( \<1%H\ M]:P>&CR#Q'R0R :)?) H+A$];Z38&RGPAB7>2 >],4C,!XELD,@'B>(2T?-& MF_AA/H^ /TC0SSKHO!JC/8G5#% V2FD:#+)5 "I.$B&_*$FK*'!O9-1/.Z@W MQ))(.^H"@!F;D'$T1YB*O**NXIB/XIBZBE,FLFE"?<4Q:],H$9R%Q=)'I8&S M/'669E5=^92J*D 9EHP!I"+F)U ?E9LY@IQE$<4I?2:+^CX2-(\RW$>:3J4= MU&N.3C4="#/$*9\ZYBC$I89FI@QR2639 2<]=J1J66!.!-;FC8+Q"76&RG^ M!#6HD!PD=7U27"HER@O"50E227&M9%,6Z5P%:>V8AIDA#BC4.>"\(XZBCP,(BNCD#"$ZJ"%$W1I2W2+$4C$ M]=TH2"<-I!/-3#/-A4>"(C8/ /NM$C2*!AJ%/>5V4"]'T/9<0OHM$92 !DJ MSKY3S3.C-V! Z[I^I@/9P1ZPP=>AL XX<,^1V#S#,X'* !=&BFY"X4TKWF: MYX_KFJ=YJIZ&D?DPD@%$4P\-(@5 !&&I!4FBP?(-%6Y3S9-^DZ5!.''..3[G MS@%G0(QD@&L:!V()<9$&L01 YYT<2X*2T$!)L)4-S94$"Y1!)!]&"H (RD@+ M@D6CI2Q#[XQ1THT9+571IIH/.HX[='D=8[%Y"^KL!@NXR M7'(J,7 M]; 1A)SA0HX_['907P]3M0>AA/8%@.CF4P8A^@08TJ9%2'4%A.BS+80D7POR MU !Y:H2U>B-MJ_W"OIH1-)8)V5GKH)Y*B).(KJ[- &=2[SU=^42<=3;RM/,! MI[VA:_!Y8+V+0'O%,-?WK:#43,A&F\$[;6R58YCKMTG000;I(#;W\MTVJPQ- M)XA*:4S, >6TH>(:VJ+QD ,J5=16 2CEO1.>VHP@L P26%0P&BY0KJAB#&#R M *9 C-3Y@A(R2 FQ;N6*!&S@ ,I&*4N-(;8*0,5)(O67H( ,4D!T \> ]2BP M@8,PL(&#,+"! S"P@0,HM($#L L;.%908!:M?-%,;[FN<,VRPQQP M)E8)3=09XD!VR /;MPBLMT UI7"(LH5@&L9AFQ3RL MTD68M6(0ZSM5$"(6+1FQXSS)5I#Z<3W\P@&"F^ M_X1 ;8U15-M!T#0YF)W^"ZQZ$6JQ" #[+A:2JP/)E9V^<#QOPM,7B$.G+R ' M3E] #IR^0!PX?5$@[L*I"B=( ,6@;%Z%5%] B&%)+:/'22!$$EP.;;$;(G4[0 M%\[]PJ0HY%^'\B^;%'G^O5(JIR"T"N6*8Z_M6$!TN1'0X M?L@8^S:,FP=R62"7!W*+0*X(Y);#W*D/)F?OQ6S+_=/QW:S#Z+YZW=6M[\^N MOK__]5&W[]60ZU-UG2EP/5?7"W2]4-?+TUM?/ZL]O83V^VK_M-X=1E^KNJZV MQU=Q'JNJ+IO;BCXT0?5OVS*Q[K]F#2?]Z>7OTY?ZNJE>[%M\OYVW=W_ M4$L#!!0 ( Z$'D\_92*]PP( ,P+ 9 >&PO=V]R:W-H965TE?=JS*+EXE5=*E?.6L5PNW:M2Q=SSY/%*,R(GO*"Y M_G+F(B-*#\7%DX6@Y&2-,N9AWX^\C*2YNUK8N;U8+?A-L32G>^'(6Y81\7=- M&2^7+G+?)U[2RU69"6^U*,B%_J#J9[$7>N0U+*>X(>EZZG]!\AP-C M8!&_4EK*AW?'I'+@_-4,OIZ6KF\BHHP>E:$@^G&G&\J88=)Q_*E)W<:G,7Q\ M?V??V>1U,@B8WIEYX^876"86N4V?_C=XITW 3B?9Q MY$S:?^=XDXIG-8L.)2-OU3/-[;.LOL1!;08;X-H -P;:]S.#:6TP_6_PW$-0 M&P1C#<+:(!QK$-4&4.J#900U^%/EIX=T-48]85!KS 8H!X:/QR2)820CWHT!^]_# ?2F$ M_I.U1;#J$" [U#NI(! >\ /K!0&"04-U@16#/B 9!&L& :+IE[:OFOAI96'9 M($ W_UA>:C:\LAJ6# >F@SG&T!D$#1PF&]8410)$, M4 S<5!^XJC"L&@P)HK./MGC$;=5V!DL'0W=-T'46C'7F/?0PIL_]3L0ES:5S MX$JW0[9I.7.NJ&;U)UIR5]U:-P-&S\J\QOI=5/UE-5"\J'MGKVG@5_\ 4$L# M!!0 ( Z$'D]_D>F:#P( )$% 9 >&PO=V]R:W-H965TV&TD6M4*=6N,)9Y!8S(.]Y"HV]*+AA1 M^BA.6+8"2&%)C.+0]Q>8D;I!66IM!Y&E_*QHW/+,&!%_-T!YMT8!>C4\ MU*=*&0/.TI:':::'!IB./]J_I7F[O.Y4@D;#G] M4Q>J6J,E\@HHR9FJ!]Y] Y=/@CR7_ ^X -5P$XGVD7,J[=?+SU)QYE1T*(R\ M]&O=V+7K;^*EH\T30D<(!X+V?8L0.4+T1HAO$F)'B#_J(7&$9.(!][G;8NZ( M(EDJ>.>)OAU:8KHN6"7ZN7)CM*]C[W0]I;9>LB3XDN*+$7*838\)1YC 3ZXQ MNQG,@, Z@B&,<"Z,3?B.'EX[V+Y'!/YB$L1_5?:W5:X"C6;K%5F!:.PB6LX+ MQ+,"L16(QQ&$P:3@/69A,8W%?%I.'F4[@XG]23WF,-'DY?8SH"A,)BGA43\Q M$"?[D>N M]%]@>[7D7(&.W;_3W5_I^3@<*)3*;#_KO>BG1']0O'4#$ ]3./L'4$L#!!0 M ( Z$'D\ AY:TI0( %4) 9 >&PO=V]R:W-H965T9)"2Q:AL/2-*]_0!3 MU\'G:E]B@_]WO[L+'"RN0KZJ$^JNK1BWCD];M?9*HW8G73-V)EC?FRT'( MFFDSE,=$M9*SO3.JJX0@E",5WVKI@YG'A:UY5UI.)XX]W&O=,:SA\?_?^ MQ25ODMDRQ=>B^EWN]6D9S^-HSP_L7.EG.PT9:#"BMYHUH.D5B8F@#X- 83P2 )$'B+&&W"HVGWNY"2,%JY$Z!^D0 MD4WDD8$.,N<@&SB8S8(T.DGN)(V3Y 6>@% 00L>0(H!T$CJ 8#3/BP+&Y" F M'V'R>8#)1[E@C%*&PO=V]R:W-H M965TO5K._95(Y"O-K!U_/>#VU$C+.3MA+4-'?VR#BW2B:.WZ.H M/S&MX[S_KO[9)6^2.5+%'@7_59]UM?1&,9)<.7^O=--:=&,*B:4AKX-;=VZMA]64C*ZP0YX=,"3 QYR&4 N\D]4 MT[*0HO?DL/D=M6>,=MCLS4 :; M9$9!.$PVDDE 3 )@D@4F66,(23>R(2"& !BRP)#_P:0@)@4PZ0*3KC%1%L8) MS,E 3@9PL@4G6W.R%(4AS,E!3@YP\@4G7W$^H#2/-KX"%,*5%ZY)<;@LO1 X MH=S\-E ;18X %%JBT#HK\V$F6RBXU!$&4*L+!:]J%:&$H.5!!;-;S+X2WZF\ MUJWRCD*;"]%=6Q&PO=V]R:W-H965TT MWK[] #WGZ6/2O:F _^?_>T >:-X)^:)*QK3W6O-&;?U2Z_8Q"-2Q9#55#Z)E MC7ES%K*FVG3E)5"M9/3D@FH>X#!,@II6C5_D;FPOBUQ<-:\:MI>>NM8UE7]V MC(MNZR/_;>"YNI3:#@1%WM(+^\[TCW8O32\874Y5S1I5B<:3[+SU/Z#''2(V MP"E^5JQ3D[9GIW(0XL5VOIRV?F@S8IP=M;6@YG%C3XQSZV3R^#V8^B/3!D[; M;^Z?W.3-9 Y4L2?!?U4G76[]S/=.[$RO7#^+[C,;)D1\;YC]5W9CW,AM)H9Q M%%RY7^]X55K4@XM)I::O_;-JW+/KWQ RA,$!> C 8P#NY]*#7.8?J:9%+D7G MR7[Q6VJ_,7K$9FV.=M MA7MGDE=F]%:0.,J#FS4:-+M>@R>:*/FG"8S_",$@ M!#N#Z!TDA@TBT"!R!O'4()IGV6L2IVF<)D8A@BDQ2(D!2CRC]!HRH2 !*1U"ISW.YR=M6VFIBW[JZKO:-$.UW P_A3^C. M4QBO @ \0@ !D !X;"]W;W)K&ULC99=;]HP M%(;_2I3[-;%CYP,!4H$"DS:I:K7MV@4#49.8V0:Z?S_;<=/$>!UJ. M:#H^DCU]IO+'\9&K5M2Y;,N:-J)D3<#I;A+>@]$ZU;P!?I;T(GKW@<[DA;%7 MW?BZG82Q#HA6=".U U&7,YW3JM)&*HS?UC/LAM3"_OV[^]+DKG)Y(8+.6?6K MW,K#),S#8$MWY%3))W994YL/#@.;_#=ZII7"=21JC VKA/D/-B6NO96.N%^O_+O,+H!7 3J#&_DR06$'R(4"?"I 5H%L%V KPK8+4"M);<\BL M(+MUA-P*\@^!64)16PY3WP619#KF[!+P=H4>B7X1P"A7*VBC.\V",<]4B87J M/4\QRL?161M99M8RL,> & ^9I8<9$FL/D18=$ZDHNU"A+]09O#* PR'FUP3( MXB&S\#!Q.F0>?#Y..LO_1K.Z8:3U-8-S_YPDWO(E1I_THT"9WP!Y#9 Q0(/Z M%T[]6R8U3&.8+[" A3,C. " 3/WBQ)FM:[+(, !IZE@N/99Q M ;"B']Q3E(,_6FF5ZE": STJQE\OYTQG?0J?3"3SGI>2&$G-2\ M5.*^45'OXUA3OC>;IP@V[-1(_3+U>KO]^1[JCZO3/P.C!^#I7X+1JMU^/^S; MP\!WPO=E(X(7)M4GW7QX=XQ)JH*/[U1)#NK\T34JNI/Z-E/WO-V%VX9D1WO MB+I3SO0O4$L#!!0 ( Z$'D^NI/Q%8P( +0' 9 >&PO=V]R:W-H M965TR NH MJ7AA+33JS9[QFDJUY0=/M!SHSB35E8=]/_)J6C9N-C>Q#<_F["BKLH$-=\2Q MKBG_LX**=0L7N>? :WDHI YXV;RE!_@!\F>[X6KGC2R[LH9&E*QQ..P7[A+- MUHCH!(-X*Z$35VM'M[)E[%UOONX6KJ\5006YU!14/4ZPAJK23$K'[X'4'6OJ MQ.OUF?VS:5XULZ4"UJSZ5>YDL7 3U]G!GAXK^J!14FIZ4?_+!OS[ ;^$Q0M?^50(8$LF M6' XQ4$0/Y#TX PCBZ0'YP=9S^@2X?\PQGX&$7G&&')O#$D2E,3QU!H+,@DC M3,CT$'A7=UT-_&#&@G!R=FRDOE6NHN/H66)]5T[B*SV2S!UZH>GGV7?*#V4C MG"V3ZB8V]^6>,0E*J/^B)!9JA(Z;"O92+V.UYOT2M<.,],9!G?T%4$L# M!!0 ( Z$'D^ D57GX%X $R3 0 4 >&PO^[9E]\WS2[:E\4O^_RRVI>[ M_WHQF1)\WZ[+YKQ?WN]WV]>]^URSO\TW6#*IM7L(OMU6]R7;P9WWWNV9; MY]FJN<_SW6;]NW0XG/YNDQ7EBS_\OBG^\/O='RZKA[R.MME='IU'S7U6Y\WO M?[?[P^]_AS_S(]/HQZK;U^BC[FVZK>M1_L\>K_?W.1U^XGA,#D?S8>3:<>K'_.[HMG!Y+OH?;;Q)OC;V__G4QR] M>W_I@5O>?UPI\4L33M&NEBM "N;6'V(?BC*//I0^H@1_9BMB@9FNGC(XVBR MNX^^6U>5-V-[W$O\"_;YJ7HLV\^^SQ^COU7USX?&T,"ZJJN'HEQZBWO_MT-# M7%7-+EM'_V^Q#4(Z@>,?>G>(1H K'GPE33R8_E M88ZK^ZKLPK+%8GP^6@R] MJ3X5.\#,ZC9*TK.;5]%UOMS7,+M_JS<;.('K7;7\.8;;74Z'K(8] M7"R7.3P%SZSX^8ZQKC?9>FTM'>"^S4IO4'GZ[2:O[_"Q[^OJ$>Y%_]/7]SF, MW?^,>\[7Q#FB#_L=X'")!]GU&D"G!@Q\![SD<_2GW!M^"%@R3<;);.YAEAS7 M=T6#./RW''"KBU2?GR.M3#I)M#W&=_"E=\#I,/5N0/MM81?!]__LW;P+>'7% MKZ\S#SR7%0"D;.#0X5-3K8L58<"WV3H#8H(GDN\:8-$_7;^)SEZ^BEY&11E] MNJ_V#8#;F_V/6=G-E!4)#]F]<_Y M+KL!JM#P52S\BP+HC-RCB>I\F<-(\'0+H%^7<%Z@1YN.E;((.Q8O0!V760WQ9HPR4-,C4K;[(GQ*%LN M09SKQ0-KP/9X/Y5P^TMX74#5>?;MT[#&/!)?>E;1.WC/B;5AWC,%KZ7G :3E MQ0ZQD4&(. ,KRLLE/!R=O:] M$G&KUJOH1+RNMEFR_R_7H"6T>3U0_[B#Y'' MII%#W%?K55XW_]?_.4^3V3>$_;LG[X3A7M_FL-M5U#!;44*#EB*T^/!--!G& MP"OP_Z*W1-E^=U_5Q3_A_6P7@;3^I&D@;0NH(F@'YLMOHG_F=:7>+IH&<8E0 MR+"QXT;J$(*.VL57V 90SCB9S^+I-*4GDN$\GL[F<3H:MW=WS( N\<7ATW@Z M3^-1.I?ATSB9I?'"K/EDB/43>)")27\"M$5"?P[T;)EM"T#C %'8;_9K8I9R M\T%LJ?-[( @HE:VK)L23]#NK'-23PK^^(%(W>UBO'"'L:0D$-GRSFDX,/W@3 M"3;'OW^BV ?NN74SSF!]JVJ]SNK&W)(VX?'>]R\. MCL/?'ONR7)#37[11O^=MFR29FCUH6/9:M- M49*="&EOF$)5WNI\.P)L[;:N-NI9.,N \)@#BNS@ !'2G3_+'&$)1WX,RIVA M140W.="@7.:,=MEG?_%G9*1ID*;!LZ_@E1+8P(Z'ZGOQ/2@N(8ZBOC=7&#@& MZ (W>]:/0"Q?6E=*:'T3#*];[G5S*P_3@KSDJ!/GJ/'N ?=_E44FF M',1%N:U[O('(-N%J[>DDRZ^ZQH[;_R' @L]PUE<"5P_+OX/#*NY*$9673Q$: M,)LU6PRSU3_VS2Z$T3^5P*'71/WN4-V!ASVCR1>MI,^$UB,978ED='E8,N)C\5]F]\598GH!I#9LGW$ M0A>2#2W;A$>30^\?>@?H>$VJT]F;G#\ALH7/Y>\?X6Y%@'./6;WRR/S;SWF] M+!JRL1+[H7'0VCH9>?;MHW'U\-GV/OW.6]\Y2J @ M _QWH% ?KP4E::\:U+NFWBMAU!3R^LT0WMA8YX5O\3!X% M)9E6QPS])@<*NRQ$&D3M98/^KG\&J;(CU8/A =/,$._6WX.E@&D?[MEE7RSQ?B<*][.4W M)'D]XDY@3(71RK>PV0 ["@G(5]F3)H+Z_JBQP]?'751^K"@>G.G 3553\29Y MOA[1,GHL=O>H?L" QYW4;> 4/!8'T%@2B',5]("A M%2+FY5TKBQY[PEV-?] M#DI<5:&4J>)+1KH\^DUDF3<^)_VR 7-;$/#(_WZ[71.WA>ND>6WTKN2PN7Y# M]X?Z+BL5C<79W^3-LBZVBN9^NV^*,O<5:_N]V&+^:I@K])_!BM0XQOINR09? MOJSH;_GG78R!7H/H#'28Z(4$>;P E1DH\SWA[@XA 7\ )+=[F/=&WF;&0,2Z M6N.P\'Q11[=(N0'SUAB6A5@?W=2PAG-0/8O;@EQJS2,HX?@RFRL'(,GDM!8S M'04#-,2082MYPRHK3X7KXEFRFVJ_DWG5LMB'\E0NHV*';^'3LJW?-M&?RNIQ MG:\P.BC?/5;UST1RT4((&RRC9#*$#T6].M]FZ)M'+V8!HBG)&H H*G9-+BH: MQ."*K/=D!K_89/_$:+-U_CF+0?(#O(I^S+;PS+=$#2^!(63(UW#W1&TQL++,'ZV30W];1GRTR!\99$!O5NBBV1,%48?$ 3P_K*' M\\N;T%EM*WH4 Y 8"RQX_YP#)3,_TM__*$OP# B"(:WR,0ZF@ TP+%SRGN!'8K M;V# 3Q23Y BG"80=XPOJ7"%4:USO2A+>]N,KK_6:#3Z"5L+@K*1*RW$4B M*>$85T &EMUA,_8C/=?_^'FB;S- .'S0H3CLA+&)$D(5W7<$5^:)2G59VJK+ MK294C2%4]]E##E0]QVN3P[UB@0N'JU>D^-%)9V9Y6^#PRV*+_HX[=E6LG_#W M?+OC=_$(?BH+K2S1%B[@(L!.H[,7WU]<7 $)LRXM2E/U7CE0ZOQNOQ;_@&#L MM1:UZ D=0WBIY1,8]_KM)0P+;VN:^P$(>-=!1UV9Q<%AXV _DD,MF,4$\!3BR$YI$N<1;A)/VC:3O$43&]=-Y]8A:3[._:8I5D3$=O@!RVUC7 MFY!1;BAHNVN.I,.!R(62+1G?#7KDZV(#Z]LISY!UWWLW)6-'E$4 ZB"N/0!. M?6"(2 6(.8_P*+#,X@$!@_(R 0#80??I"UR V^'4,3 P^%31G=EI."+?L>^3 M83)+N8*,036*BC4+UW13Z$+"_PA]],TE#Q? ]QWC6;4M2A&;-L"\[W*.TMM] M"4&$B[5&N1U7SK1]38I-9IE/2M"=FP8!"[=URR0:1)\"$QI<"K&5J P* MI-FO&:.,&S0.N+=,5.AMH(.TQ()2CPY+R+XP&M3Z-1A$Z0:HQ4@[ MW+,ZAE@:>&U1\J[V#5P&9#BP@7;X ]D5XC90_GSJ!9Q'!E[6(34H1, "4:YJ MHE9D!HWJKT?LK>WUNT?/)K(-GR<-]K5VH$^[#3"9Y]@3:>RP-BM01*Q1+2+) M?%9(H4)^==N 0)AM400%8Z%0+J8:+R1:B'G>I;)MLJ!Q":2^0@7NA4U#KC&P M"F1,S.(Q^5)G+RZN4?Z<#J? 3.^+Y;TK,JPJ)1ZCY/ <(8B):DY&);I[/,LC MDBXTXP,UP@@+?@ A]%U^4],(,6[M@P@&E;Q-AX,:N")$+A M&'3U8?,M$JIP4B '6(M7&G'.C6>*+7LH+,XSN3U%9,4 "64#F/ 3FQ+?PO,; M4CIPLRR/:TO-:8*@HK4XDY'@15!I+($#-[;)?H;#T9/3=6Q _9>8!!*3,C8( M,DM%@28W=Q93+(*V>XGF41*4;(-#OG>=[VB9=46I;OBY:CJ4EDQ,$Z$U*:L_ MI4$PK8E6>Q*%S"O$]H1S?R)UQ !"" -+ATK<0-F6(QT8J2E6$>T*:%5?KT7+ M1 D9U+IKU!;90DBZ&D4/W*R+.R4\L5BTK)6=\*:JZ^H1!V%C2=-4Z)52ZD,@ M=!]'V#6"3[*,Z1(>(M$^UQ MG3]DC# N4A9HTUT7<,Y*P$.;TU7,%9DQT$Z5"- M]^;RPYL?E0*L ,&+9.S"WW&UA&F?0<$1B1\PABRG@L* OW4%F% TFLJIN92% M%ZW!2UX&'%"UKY>& ()6(=1!W=U!RPBH+<,:^!0A& ^P39DQE1N)SV&$C?\ M$T8*M,K)$\22*0":$I_Q8CUF(#MJPR8!2(Y T3O;=ADXM+@% (=DW8JIQCR" M6-T62$F[O<:D9$=^. BB%999@L? M6>[P;AQ;$ABY% L!_-^PALFANVB) LU1N3XTRBABW>RW9#,2DN"<91N)W(%6 M%7$9N>^:7#?&?$3N=1H9$1IH#"$J"PG$D*K;W2/BBBQ"G;_E9:#UQGS?F2[% M 2D3?E9>"LTLW#NI13<#J?T6\1?M0K=,K2PWCHQ&MY'"!M7F;/N][21!H7B] ME@?(I$+FTW)%)2/VA]$FU:R0"K=,>1'_%';(-!Y#,^ N14.J!PHMVUQR[ M.AN?F&SZQ-,2Z@YR%YO2ND1<1?)M1ZN@9G]DC(F1H?W[(BK7.F5#T M8&"I^N0X?-JB!(#KA ,B)1Q L,[+N]T]JRZ;[ FAO-_RL:-Q!!]K$%G1)I5; M;X"4R%J>$RQ!F[ 9%4/ QCC0=RL^'9>RF^45VB1>E%B!9,TJ'"E7ZZ9BS1U- M8+^HVCHLR37YICCG-]=/QM)%3, 8&V5^9EUD_4.L9O M'8#A"==MZYX))F,7 M20GZ@QL3AM#2&=P@AXE9&-U.#?,\^.E@N 'U)5L)5FY4BKS9\5 *<&LK- M LW,,B.2G@;CK]=BRZ8X*3V'NE+BEH,_[Q"!2Q9#.9F/O=L<)G=I:8OP\ ?6 M$]7=,+AFK]9HF(VCONJP7]8V6:QNQ=ZA Z3]AJVQ&EE+^6$8"%9 %Y]Q_BB* M%7PB?T\QF&1CNF%//-,P<_<5*7+$*)7FI;;-EI%8D@.)B@C!(";%U@O )CI( MH8V6-<62J2WAJ6L:O,SB\"*ZCCH%8#R2@W6Q8U:$"_D%O&Z#F;.)@QJ0#YW4N2 EG.:_([5PUO@613=]@E#UOC ML$3\FIW%!96K(U0J*0X'=?.Y^*)-FRB3@5(D-AR9U!YW*\5N+]? 6$'E/:I6 M 30VIV4\H>2>(V'+5R)*P_O[FN@OR"*M.XN2$!HZC$%X11=S3?:,J.)[J9?8 M!P2*1H1SQ@-;(Z/'#/2B$6>.,BJA%AF"R,4Q540B="A': Y!$9KHVPH'.GOQW<7UMQ0T3*4D@H_^M"4]"KV8/\&C M[ZN!FCJ.7OR 'I/F!?^JOG_Q2G-&%-)7>\8^Y#0K=CBCK,7.%BL\XFY?<$P< MRW 7UY?1?)PB7@.V-6KSVLFVQH#87*,JIG>4Z;PE5>A M^+M6XY7J;)D^NMSBAT15-0=*0"VQ2AS2^ P>E%YK5;8=QPLCYJ)0YT7YRL*]'N$%$@C-V0\5+X**V>B^,2T;D2BN MA.79\F<49=%)2A4NE9=P52C:SG2<'3*R+F2AZSWK@DJY@R=Y_L(QD\:>SY[4 M>U9:5H#42Y'[W<.A-7)@%@AD#=G< PMTA$$ZT"TJ.CNUO3U[]LT86'9#E"$E MRQDT;WF>;-GO&N@ZUT<;&:*&9/]V7Y-PBF[VO3@"VL*0=2+XBF!HBXJ=1-CG MY\.9*X,;U%J;&VH]'7,.B$Z"/.?""9'SY=FG"M24:);,7[V.WFW0"Y+K?,_W M57FN,Z&H$.CYM^2/EBPK:\4O0J3 14*L0D@GC59\6#%"YC8O6&<7W[MXFW%R MIL*V%SQ[).XCG(GPU*P/L.D.0,$'45)^@?;/*#.FRLGB=646^'<.0SF.7AP, M3PI[PTX\]61RRJECPK$QG<;E29%ZV"Y_UW)1C*VYEZNJSU7 M;^(2,Q=UC6H4%\$FQ0LYT[4XJY3)J@,)+FRO5[XNN.IDX:["UX39K$P+,;5N M,FLA3BB9<)FC"XBJ4VQQXNL]&8\;R\PD#/8P]S3V#SL\Y !3#G,7_5:VR4W@ MDO+*W**0HR10BS=:P#%1)8I:ZS@HQ_CNAOQE@>39I^ .3"S8?_ R2>0260]/ ME<<'G9?O4Q5]F_,US1W)&A@!2-9_W,-I6%(UB,M:6#9/PC4T\O8[2T,]5SKM M#Z1WO8Y^9"E4 =;YE>Y3:)C!BY8,K*/F[G.+B[$G5/0:T'$-$/D2\-FA1,J@)X,NS>EWD==NK:]4#)G98 M<>(:&Y-)T#5SB&XN:JD2?VY%@N&H#C488.J],HW":_NE=BV*+TSL)$LIYZ;] M.^>PC'.TC5 A 4N1%]U""T[&J4T8WL)MC]REPT$[F$C(CC&4*2G$,D#!PYS[ MR]>(G?(-&]P#VI!(NJ>PG8ZZ=VXDJQO(>KAJ7O2F:+*[.\RB4B>M?G','N:I M5I2'))P[<;3&KP*"\5U>W=79%C -HYI(N*0H)"L*#0%U@\'#JQPD&0R'KQXM M(2 6MT&,AA.*$T6L0^V:/!4[,O=8:_)R*\&P,"B!T]:BXNGW9;G(=%;"^S,EME P[?YM &RRMT<(JW>RR;S??%1''P MSZ**-QW6EQ"D7\- 2/O#-/^ZDQN<$;60\BNOF#F0H<9\%# NQ@/!G!IT4:S\>C%DR2-!Z/TF@*K\VB=!Q/TSFH%?%P.H^X8IW: MV,MHEL:C&0XT&<>+%#\DXR0>SG&Z9#B)%TGBI(+^<;^Z8\YB?_L/_2W%XNH0 M 4$@;:1#0Y["3A6S!*=2%R2/N]$V%B6R-$#MH#4!1-81HN>F!T&I[BQ6SRT4XX MRV$7BW%#844M*] %$$C71ZD,>%L$/,G.3Z%$O*7.I97P8-=?0L&OR,&5X3X< M'L0G;2)-)!:%<^LDD$\FVN7+^Y)L"-9JR>M=W7(<'\4]LHK(86^R=78>!(8^ M-AJQ'7@8G/*8 V>>I\_)2B9;*\\:[BXO[S,5"^IZ3D.((7F1%7D+Y3 XLB(4 MS>,&2H77[![E!F"MPZ+^.Z*BKJ\QX<)A'?Q[IJQ&6:2R:ME^A,.8(R:<0"$2 M8:D",:WT*D9)0<$.=SM/BRO1K#[#L:0B$$Z_SC\;V<%%D%8^0\CL>0QQ00)K M^?3O06.%Y>MH++TR5;^'IR13&S<^D%NF>.R3]5T#ER>VM&IR4.GMO),J(EGC MAL<=M[?P_<#=$/95-_@=IP0BL09I3X/H^Z78F'&>"8;(TF]86D)8(-Q M44J78AETSBHH],2[O5?>R;HFX_"N94*PAC[FR,,3M?&K M4S:S&/JQ2!;F8%=!,.C$(,?5ANX:)BF3@*=MYPA&5+T#8^(43([TMIG8O>@' MR]%P82B<=@V13:NTCPFWJ +,[BHTRQO"T%C)&6Y<)$H?*AN7@RPQ] "H.5OS M.TB()?<[+I&@>]J+E*/H)-WG9N6VZ\K9#$'%C\$<:XD(44X] M?58B #R8TK=J&&/0, >_:\FB&08QZD@6%#F.1:8V.#:C- MS-WCF,EPO*0E6;D!DR\7J16SXL,#Y[ R_ [<2D0*VV#KHW$@$E;D QWAYKVD M,("BHV[7>PYMN,&*3P\4F: CUHR*TG#6&GN$)9)XBPDNI'.;K%D3U\7X2Q&O MN&,E[Y!-0>R-_Q3MA') &%S>8OTX[! 8]TL,[* _'_/U0WY.0%7!344[2;_S M[MI6X(V$AZK5N:/(C>SI/=3RXVKGPG'W\K)-A\S%]"^A?0=M58']I9$Q8Q@Q M%5T'^JY@Z*8R_O#^N?Z-AYU]2-7%$Y=6=+'!TM^_Q04^I5.(/8#C9@=2H!%P=5Y6Q=* MQUMVWRR+" +L)*A#'.VQS9C\FR15BQQ*O"^9@2A^TL51/>: II7/)-[!@R_3 MR6(P=$GK(4B0N300=:W3^U^FX\1"I&.AHCU8)0IS0'+*W=/Y;;6OA9C')A=. M(80U$%VO#!3^VK,RFQ(21#ZLOH+7G?50K7?BZ U:YZF*%U?YMVI[=5NGCYDU M9'5$-HKEUF!7K=M1N",&0P!?MQ"@95>\T,X(ZBW#'62L7A??P]DW_M?B!_H. M4\/_0A[Q2^GD"V=181F\EY32E:3?'/CTT^!Z$.UT]RL#B4D\6J11JA_$O\=B MEPP'.[Z4=UY&J3,5O^G1O/\^2"1H85TX:SI+Y]$K^2E-NJ$P&L=)8H!P!I]? MT9?#X2%8)/%PFKB3CHQ]Z)ONM#2 E##I;+<&C3'W/K8#3^GH"HJ[FU* M<1"3H"J=IJN-%.%@E-:L^AR5X?-=OD&TKM&JM%QS"G[I%(UYY8U5WZZ;@1\S!A( !(LE].I%1;(MH(WXT MU0M%MN1"9.P 9Q6P6#DB7F:9!,ZP'L/G8L=#ZI1:J6K)-F7RK).XNLON'XBC*@Y3,^J0/3ZI5446'+*J45 MV(?$FW(KJ83.EP??<_H.8IQ./Y*0I=JM1$.V5]*I[]D=C#/'!I-5 6V33F E M/K0B?-'7)]91*Z7>'--] 82B7MYK7S3%A1:<;$51)R65E%9V3=F_/02Q$ [0 M6:-+B<^82]B0#L[MTQ4MM2*:]>12[0!C.*M')&TT$+F]<7KQ"]E$D55SXQE5 M-6.""/@Z^H'&2]1N$-VTN?R7?46)BVS IEQ6\DOP43+RFOH@P3,;R 1I< ++ MLBP_5R:^1:U,IE=G[RZ*6$ !\G]6AQ?PC;\+M7PVPY?-'JNZ4*CM0[7>;\BS M5)2WM1 8IP3I&=EP73B\^H:OU2I?GZLBH1+Y(L$Y!NJ=77W%.E,I0!R;MR0,)>.=] "HD0ZY5"5)35EQW[KE(BZ M_1H$R6%I7%W/M>(;&U&HO']'(E6=!^Q2"OEA1G6!E!/\*\Q'L,5]XO;D?BAP M\#5!"KZ6B(Z'7(/"+M]#"-]()@#9+CT<9+QHF_WE0.UL%%?80SE7E90E5V>, M*$Z4+[:I9(A:<_A2(S3]D)*JP*Q@K#">%:#+%E1?8VLB8/1*W-FC$G:6H.*3 MIJ YS2<=*JGZ]<>P'MW6Z]2+7?]VZG1GZ:N65NO^]=%M,!'<3Y*2"MB>4[YF MP,@)PL9&TSBE;?,$SJ;'23R=+0ZJQU_M#,8I*9_A(Y ?3SP!4:);?QX%?U&E M6W^VX*>7+(JSO>+%*!Z.4]K;.\L4VIVDJ&N$'+9LPIW$M;KWLG-;JAN,AKWYLX.3-/ULG53&4JF:]&]K.G+066Q$R,WCER+LP*5Y>A/V:'B>O5R M>Z)/7;N_UZZXJE:4!R)U:4%7H62 BV#3JOZG+5VR1Y5TQF#WQI?.JW\^P>K? M-O;O17J@LG 3:.RR(U-U],"R8JC]T3F;PFA M$^'%_"::V%+T+HJ_8\]3S>^4O3\C^0/M.ZP#W.1K"?SU:P'2$Z["<[!ZH\ECU& F M9TW97AF/BWMI;Z3@6[+GR'6II\-A#.\QSPH;.U/GDEC?225F8S+WK:I_0)HT MB;EV74T5^&79.6B(=?$S12LAY>&H/DRW#>!"U@8Q@Y"3T^N::D:HRDW!8">) MN"PK9Z$U1SR$UGJ*LUB'<#Q[?^W8X6/W^G^#:OF =>GA!%04X3$G$6.0GD38 M.N7^)1G9P@QXH;XS/E7V20T"M.8+2(QWD743MY=)F^"DEBNJ37!>, 069051**7PR)1<^"+5J@\/STF=6V M4:"!LA'&R@DE"L:K.4#L>+2'?CE" *55K L7->]/E:O-JMC?U/N59^ M317_E/TSZ +%?^[Z.-5U5*:\'=KF[4I7)AE:[G:Z$4.KLLK)R67N%5(#IE]M M!J^;ZQ6F4M3B%T%?J41KPX7O>C2.KM99N7/?Z!&D>J:(G-]R]S<5F;GR*G:^ M;JL^+A ]$O?=OBXY79@R_HK/W$0,5(,)JEHS>.0#520V2X@6<;*81+-X.D5- M"@1E;-R(J&02G9-Q/$DFE(^Q&$K.*P:VJGI5LW@X'T?3>#Q-J)76KN8\,[:) M5';1!@T0C41E 1TWD\FXU@O0WH M8K9W;F4WS3U+DSB9)=$KT(E@@XLI?.H;G8\#\TGB=#BGI)5X.)MU[TE.KG%C M#]=A*%K7K-V>UDI+Q2CM$'ST5+H(4F'E(\.O96XUG#JJ0-B5CDEU6@TKLL!1 MC>VHF]%@\K5N?:SB>"9M5KOX:M=>QP%=J3B@"XD#>FO' ;':=6DOA?*MXND84[#F\3"=Z+WID@A.CVFX5C.X M3DYS1G<;3R03^.X';J=[O"(EW0[+YQN#K8_AOLIC[2SW4 MQ];R3:;Q8K' T4:30-C>+!T#L4-"]Z'S4.;Q% 0,^*^F=U_(YZ'+RMW)N8"&78/#>XX*;=RXA3:L ML@<]W2([9H#E $I)"-4[59*3^']+NN]YD-OET0/X-U9TPJ"V#9.I2K?7XW[S MTYCSM'.3FH])\BJLFBOCIIC."/B.[3MQTRI%1O>?!I&.:W[_'N^D.#RRVKDBI;%1O:;#M54O8;0%-++W+1EP:T MRSUQ\6 +#22_2JNVJ- M^?_9DZZ<;3?(LG1CV\EKQI1K*IDSU2U*#J^0D V']']9)::*P_?CWX1.($R_ MK-9*Z\PLD:CA9I.O"HX%1O&4P_VM=9,7'6:$*CSME %0VM-@(3" M*(JL(Z+X O:%/7I =H$J4>DT3G [!>J8X_D0Q+MQ-)!27A^V)LZ^74)!QS)+ MH6E5S<=2U%P4[21ZX MM$(W?\"*22BW$X=Y%5VHNB%H%81KW!1+B0ML"???LMLI]N7Z!(2,V0Q$1G3+ M3@<@(D\'XR'IP>-X,1I'WPNI]-VD:@\KT+#C13J-1Z#$DVMU,!MC6SXL7R9F M.G= =<%_TP&%%,-!QPO)M/H+WG# M?H.5$\5/S!-?GB:@*8RMEQ-Y>3J;JJ4SVVX77 72-AZE\2AAD, WD\&(+ (3 ME,:XXI@NV4(E.QGTVK2N+L!#SQKY2[,,RM%9+\64X51",6V^=/RC+^-H5MQI MY;=RDCP:W*[^]"DXD/-BT80'7U<4*"(J%2]-^1?,GK"\U-]0X>.+HMJ0#PX# M-]=HI\!,QHI1TBX?/4X#)L3GU:'5E1O^@T?DC,>!K>\K P/4QI18\PQ[]\ . M][C6DKWW)5:]^4H4]015XK5#6SUJ230J>H,(8\5&"V7I:MP]BV?#$?Q_0ND/ M@^%,D[HQVACBT12I1PKZ;&(3&Q U85;9D# KH']C-#*F4TZFF R2I(L 3D"E M&Y)=$AZ<(\%MK;--B](YUKQ)^7%8Y5M=7UV9:L88A+;)K3:JZK;0U>8T:%E!A^@;J/YD70QVTJ#,>Y.'(OWAA'0! M3$MLP$5JP:LQKN>CY&6G\5>.&K/"[):$C)8J6T#^A@7DY(" W+/=?[.XK)3S M&HO]_W?*QW0>SQ.-*1 JGJ4++1J'9%V9+%.@"G5VFLO_P98=.DOG$@)7KT#!.XTD9;P+6V;.I?DN,;7IHJD2,V/SY46*=(E5N: M#@?SZ6\(#J/Q8 Q$4>I=%LW/Y[?H[JE5*'8ZF*3\9#)83/#!$V6Y4,2&M>;; MW $D72LMVTE1%6?K++JHNN5.G&*X]]Q*9#[7ZK=L6^8P#KPC4,2*D+::DLTGW3P<8>-,&AW8#8IP+) M"]QN:?3)Y7R%9F&3$FT1EON^*M#7!9OC-ZT-(&?\9UY7+;.6;EEB]H3<'_/U MN*PHCR>9EJJ< P.+*QLNUY1-0G5>6N^HT)$*+4HYLSX)(_GRKC\Z):VKB;=V M0[?KOEC4*%@48M01IJ5<4YZOZOG.9B\0K,.X1;P5LY-UTJ"S4XI&M50D+0LY M 3 Z-LU@OBD/K[TD6A(VX6;L17A4"I,B*TXQ!;RS,/1PD(S$=='%\15S:%Q1 M&21&$LY((.7^J.0*47)!M.-(;8L(4]F;:1W]E9P6AX*R9PD'=7E7-5/W^5KI.DVD^T;7 ,$10%8NW,0HK(%%LO0I^$_N] T2^CRWQ4!<18\FP+6]V MBIH*[>:F3AFZ-G5O>!)") .#91$C?G;CD>2:<3@ I;JUD+&JCQV=M*63!A<+ M]Q>0#V?(>ZEE3_<04+289JN@EH MFW#V-HHPX16,71YGD1_/A$7#JJKENCJLHN1.X*O5'^ 09;,:$/ZR M+QJ,KU2U)U6]I]Y$EB]KY'>HB<@1'1UV_[YS3%L_ MJ8?)%37F497IR5%F2;R6:41S][:!$*%!:=SQO^6\'LDJ?JX3&XGT"DYCU=&U MU"5F)X)7"_60Z$3V%"NS\=]6_OM2N@>8(MV+.7I+IF,J_1W/A_QOFJ31=:#? MXCQ.TT4TB:=3\D8-X9]%/!XMT/:<$],E =9JBSJ*AY,Y!HW.I_C>: C?3,=I M]#WW[>#X+\/N\&Z/X]$(H[^FZ2R:Q:-T"-_,4E5?_" PJ4 .6B8X+#3%_:6+ M>)Z2\7C17\:FEL-P"UPE\ZG;W?)427%?BGO)QSEITW!@K-[Z5RPYEA;5\(1( M-SJ&4F:<+8X&*5^PK]XI=-AV]0P[,\*H_%?G^=I\.=2 %_=T2KO=6"TGW]#8B$K("ER6 RC-IMT:5. MCG%1.G;39#RS[(TZ!$P!1TL[H<7K:DA*-E'MQ8&1YPWB(O MMJZK]<.\W6W>P(;L!I0PS'&C16\:JRM5V3ZCWU)$_>XIW+BBY2.T$H]"8SS# M1+6(7F-TKTX)N# [Y(!Y1/RJIS;:U2'5N+15XS M/E^P:T6%X6)YMNA-CK:MG7)Y\QY[0C.&:9Q0LXN$.,]H,8_G= MC89)C+_3'\"<%L,)!U>,X\EXH7;J7ER-AMH9H]'HY038*=W.:!8E8\SK&'66 M%J#?9T,3S:*00;NE@5DNIE$"W':QF'2.@[_JB(ZP!]CUNRI2P;">3&8'JR"T M_WUGA=MZ,XZ_:#B'5K*NW!MHGLRLQ/\XG7?#FW_MU#R]XQG!Z:3=I\<_2Z"Z M@_Q2K:IS'8!8H>_>JP)XA\!UELSC!44+^=_H"W$!-'H=C8;J.J#D!6B9)+-H M,@44!80ZPQP=?.D,1#IJ&//*N@0IEE&8]J'G') =D3,937N0,QG-GH^<\_$$ MICA+K+T^"R=/1_'C\61&"1R=>,(_A_"D][#/YHLTL&OY^GA< 4$[7=CP,]]T M!8\E(.D3I4P2I)R3.2@9DPE3SH4$7YP!QNJ0-9MRIND$CGSQGV%@\__?,+ Y MUB194/P>UC(!_I7.X]%XS*/SH4^R-.D"AI?,YOIO^&N>]#*U*3R=(ML:SGOHQB(9/I]N)./DY!O_ M/X>I-=%X-"?2BEFCW2 :PC4^FD[-@<)WTVG^]70JM9B$B!1]>P(_ QHY=FB4 M_B;,S^!V3.,4830< >^= 1&;3">]>#D?C0#H M$QBX&WGPU_3Y>#F:S;\*/TNZ!9,O9VC<$JZ3H?'/SQ!\DJ$_*GYW J( SZ%< M9/^;(#,#/)E3;C7UMT,J.@4D(:Z&5#2="16=IO$LI 5,X@F(C%=U#I)_K:,X MC1>?D=*+%A3>$(P9+"A0ZQY+43*"D'(OWJI).R\$W]WJZ46Y!_5T"&#;9KH< M:<&=LU2A%^D)A20=RS!;S%6"$K-UVR(:6.F].!!1LZYS91IP6_K5:-5J8EEC MSCW7 "@/Q3J_$V.E6RG4],EXJ+C?GPRA7?CJ"[Y&U -=?05 R#>9%W\ M@AU,Y2=K,2H*T?3):L&3(6$G$+8>@(7H?O#D"I#FPN9:DF=,>_^KKEX6MH%F M5:SWNENK0&*K_'Y,1!Q[#M6GT#WFK3:]$ZFN^4;C580I?)]P275)-]F.^A"RU?B!*D)2Z5GQ M-;M!Q*K'",7S 6B71J3CHZ<*S2H34WI-<@=7JM&NT8,*4UE!LQY945,>CNBT M-RLV/71!@8S_)!1#[@+5:8%!8BX QPUF.7)F)?8]#.9!\R'^>T1.JZHK#S>? M(G:LX%(L3SB(WMT*O*B+O'53\,XU3877CJ,5'@L&!)!>=\O'@D+7_[;AP4?M M]K,QA3A-Z C'2I#55/*P<5=VL>QR]07'B2FAQ^R!J%J)[2=SHJP/7!6W37I- M-IK3ODW190]++4)-58-+ZO6-1\1.QH:]R":$0"S(K01MK&%W:IRW"JA@B[=$ M='&C%>X%:XHJ!;B7\ELJWJ)""(^^&R8M.A97'6%]MD* DB/<]'N.+1X:F,EL M%P^[DX$%*HES^#E6_R7',$79-GN-EBH8S55LOX3D3N/)<$)>0NN,='E+:Y54 M%Q+[$G+ +/.L9J=.B'*BLE^FHIS2'N\*90+3#4F*_ANL)MP:29=8[J?"F)%>)+E[+SL*V)Y=H M1ERM'X@12T=Z%*C.7GS4W_\ 7[QXQ40@>FF[17[(D7T@J"[YW=ML*0T%=M4= M=T?6RKP[(&_UA;QWH7;RXM7 27U1<::MQ]@/*S49,/ %VP"J$O52#I0"S^ W M&\0INH'>5TXQZA4>1[F;$B]M2--U=Q5Z> MS:9@F\>MQ'ID'#*A,U"&@W3R&QW%Z$)-HJ=G\@#/1@+,.F=.CAH^ 6H@3-7^HN@R:&K+U4KAI W-0RGQFD)82247"" M8B62(7W4+;QY/@R\OZ689Y55+?4A=(^5+;G>R_TF(&"0@[*Y MSW7E<[P,-T@MM) M0'2-(XS2P-A&%3W2V)(@YF6!<(-7$EDTT!BX!7YW-E6:AVK880D]RZ^)909O M8#DE]_(NFFW56(7B80'9SZ8;-M5R;:2]M57)/Z;;:"E(-;^'+:CKXF9O]Y"0 MH5C6L#7'P,(Y1Q*9(@G9"C$P?('H#*=!N1> *)U6VQ=QEQ44H2U-(BNN^]9L M,VX9J))OX^C]WUK,HT$9F!'L!A-0=M4Y_LO=I:FN>HM@$$5YF:16R(,D\5I% M>:A< .S2!-:R&6R41#JUEJ4=*JS,4:M9:U@J]"R5EI!,86M9_*IP4DFS1B6) M(216=?8H$4'[!H-60DF6O(3,[HOL-9',[#FX]C07^7]>(]9/'!:4LZQI\Q5I M0:-=^WX(/"9>&]P\IK\>=Q8E4Q?(Y[@,+A1'\<8W.W.7U6 4=,L];Y M5UJK*6+?L>I1UZIU3$[F%!7@)AN6S3*7MBAM:V< <^XX_''])-4(K!)4E)MT MFZ\H/!*#=_:["JO'JE=-"4O=AIO:OICF+%2N3'I;=N3STR0KI=CAV(K'4M<4 M3K&^O46J*682Q%@@?68=JHP"60JJDE1>&I8!WX[%N@.H88>PG->9JRHU&">H MA (Q*P;6I5+)A.$AC0_MM[CE #:GO':;&E'Q5(]&\;<]^IP\8,SQ[6!R%TU; M$>C3\V$:6RU56!Q<,<\"W#'1Z\8E2M9SD#6^$,3/P>;^): M#<%- TZ:[Y/SMU/#M=4R-]QL5WGUC)YJ55K*6]/%W%F.$;7F]MUHRU32*&=6 MJ=Q%46UT+&4K;;4D"8_L![J-KN(/)29B8D6V?6[8;NK(T6R/92+YE+;QIQQFF\H6?R>&F.0BM3ZL2$U M.DBDCT.^$MF-[1HF?)D4+$S65)T2;]F02+WQ,K^;J-4?4Q 4I4N-M%BW2@MS MK:;;S' DOY$3J1IODRI3= *QE)]137R1^2WLZO MJ4[C.CR0O]:E(UF!4I>;6176WL(Z#?@BX(76K(F>V_TH;->,DH/]'<5_7NG)[@.P&2["ET\QLF%]XP8I;?&5%- ML"9P"8Q(TG?V-*+3+0\]!):F?%SG#L;=Q,X.#KSK$PV-P!918M">UK.((-P+5[L6!HDD;K\^;W/L\>Q+4K;8**(= MIG^P8,+&9>]-1:6T:6TR6%"%B6"MLS='5\OJ,;13NG0?5-K8A=#Y"!=T_02" MUU\NXN@'@#X*83_]B;;EVFA4!@G34W)Y6248R4!&?BW5A;)J"W&X'UR9*\2E MX^=OWY*77BXL,XT^8J%CB@DXME014*%F*=/O@E4%^8&Q2.$:C(WN72BPY'9QN#F0KT/5U]%W?]< 2GVH=I*:I M:N,-.X3.>,$26F'=- R[PGQ$S)%,$VR%.)PD^#FE),(9?3^R/H^-\UE*2(_F M\7 \D5#?NQK-/9U 2>8SZA7([3!V9,+;\8E ME8&^ S$PT)RA]^'CO*O]0]B%6#^8Z]3KPR,G@=XHZ\!*)6LI@4MK>.NV'M2[ M/)''>M>8==AHHRSC)S$J8IN/.?;[DQYOI-E9\]@>(*/G<<-D^'![OK@A)Q1*3]V*&<...3<$55CM,Q:- -YOI0HTG419Q$.5(N*K'9 MMHYS1V7"NM;E]I?]0@K42,CJ8?J#[4,Q9'01SS'M6=&AV3":Q\DH=:A1$H_& MPQ9-&O?2I7&B^JW:=QCHT(3+5"[B!0QVE=>DSZ'H^"W(-L>+YKXAJ,-_I7K= M-ZS&Z^FP+2M%,I$S2>F/VW6NW*/J#FZKG1@;EW:;GT>2N\BBDAEKBK'?:Q<) M8;/=4/TXG4&58H+E27U0E1_K;T.$=@UIPG0J8K?)5CFVW;Z#Y5]Q$BJYM%L$ MR0KA*4KTW# #59>%PM!4$BN]#S\T8K(X0'DNUHC,=_=B=L6"%VP6!V9P9\IU M+==9L4$S=RD-T;;H_EGJXY73P*9;HN*0"XZGK[9P_:IVYX)8HDA_SM?%?279 MYQ1^ (B*YRG12A1VN@RXZ:S5&ATZ9L_>+=U5B:0PKXC>A-"JQ$>LHBD(&:Q= MH]V(-TWN?L!JDV*_J3 JX". O5ZMI2\; M!D-3=RDV2XY*ED XK"MCC# :L_-Q/UVXQ"% ?17^DZ:IGT'="9#;LH#=-S M,M^Y""+0[PU&1[&QME9=%BJ%UMPC%191YK56"%0@DO@OT&6_A[OXQ#[GC,UD M8F&Q3)M6Z!VC.)\\>\S9F6MY) K9C(K7QLXM@[%(HARL:YXHJFJ]IB(D& MI/JF BIR^BVE01 ,=HL%$D]#BHYH0DNAV M!XPMIQ2%VSK;KR*IQH7=*3>H0#<3UI*8*!%1IJ"BH M8()"Q!EEZB]S%7C@ USI /E847V> 2L:".5@^C4%80B+8S6;IR17J6+;;'F7A)E MS9&,K3D:OT-(8$+F ,'759DA%; NM5P%%3!F'E4F$+\;;<"V6<\O>Y D6B6] MD %2#)9>"9%E60K\L*\ETE",7%:'4D.<F*LOG%"LPJ7'SBW"H.$LD?&5LL,SS=-]^C!:] NH*RCSYSVI^P4 MTS_^8P]074E(E5Y&5%SE*!DX2U#P?20@ _#=6G\5A]<I3Q#?#)P[ M-507F\V-A"LJ0TQY"J2%IBJ[NJY&;$J]=T//BB%0L40_J4I5)W1\$$^8&/Q, M+S5SIJ2*=(!B$+WIOA[_,3!MUWN=;H&*ZT.V1O8LOZK0;89:F]MQMIW)@B>( MB*N,JQI=HY\V%/:764!P%)?U6A>#%CL=>B^?1U"X$1V:S['C WG\? R7BH_R MI%1X$FZ$B[&T\0X@V9CV:)(:21]&?>5L7H6)9BKG5(ZR<<3D-YJ]S&+%VD"@PQ508;NLNW,/:D6JZJ@GR[2 M>#S6_46/ T4ZCD>3<3S'XGI3(('3>#1.O"Z:5 ,!K*VQ5^L/BN5R!U$P6 MTS/UZ55[D&]5KLP5XYVQ%5QJJ3L0#WKD:QQ^_$RIWD(HRBE0F1PMA3(S^Q4? M,E8V-((8_)YO=\97@7US*/U:E;6_ "8(H(O.7GQ_<7&E$F6,3EOO5:E$CG-S MNAM*+H]2SU7W)!(TN&@8C'O]]A*&KR];P1, MC4'VZ!-O[E4:)*@FJH?F/Z38G[$?'!Y( ]+D^FG V>D M>= C,(/UTWGU2$D,^YL&&&M64TL+3(2TP]P)&97")!$&DBMLY5U8Z)%C\H?= MY-3<]]Y-.=$+7;V@8G-@B$A%&1,_ [)*Q?ZT^)$!0^X^_48KG%)^%U1077A? MP9&"[JW[9+E.M&-HES?*M$TB"MV4BAL/,?KHF\L\E7)"6M928^J+O\C,H5QZ MM'(Q!M=(?TC.,]5X8)OY$I-3:](YE>R)!OSK.Z; M+%1-)!E)BY513VY2KZ*,U%8*(G0KTG--*4HU/#-B74356(-U(,8O@&<[U=7V M<#C&,"(SBC$IB C=9H0_L:7WK8@$G@+;_EV2T) 6:W7R-"* #R%GP*!"0[VU M_\6R*RNW9ZXGE\A0W3N#K;DLQS(XI3>@LD/H]"PIC.$&2)C;(]M@)^VN\QU- MKU3<(-NN.DEXUYI4CAH;[3@0PE)WS)VTBE\W-B"$!C!E4*A&26TDU<4JOJ]< M96M,,6SR]5HD#'+EO[B^1DD!$Z@M-Y'CB17!NB,@LR/>S_'@XPC[)D>C+C7' M01A;Q7?9+(EQE3=6JB";\]GS&SMI$B87J-6,J*.8SP!XF,:E&_(DD*U( Q&P MU^KB@N< '*:4[HJ5<6SQ!>(ZT^?*TB^2PSI_R!AA7*0LT#VU+G+L8Z3\-=K[ M9U)%'0,5\#:VIBNJP,56.)5!L8ZJ:5\(3K'2;2/5:S>YL8+K*"[/[R0JA$\Y M/4IQG9-I&/B#ENN.>*3M0^10#G;4J\ODNG\(^+0,N7&E'278\!2HE/G?ME)B M,Q,/RV9*VYB*));-T T3,QL\MNR*!4TD*T2)BLB&1&5?WA>Y'4ZU NP@J1DI M5XTW[?+#FQ^5N&2"T]F\COB(OZN "-^ KY$>,+ZNN+NKHHMJ+LQ;12,UQNHL M>1FN2XZ#Z86>J-O>=E+I\'L-?%5)R0,S.2C6?@$(5156CZ%\B_X)@*&3(EVH=6MP"@$/DE*_"/$)&AI:L1[*0;PDY M")R80*-E+HLU*!RU< N]LEB>H]J7A]I/!/U&?MP11=@;UBSID1^+YN?VLQ]S M2CJWU>VZ*N$SA\9[DL"AYZ,+JU@BQE583UZ+_S4ZMS..4-34:4JF_,1W>J>! M$50=G+,7WUU<"#,"_Y5?6\ZCF*_ M8/2FYJI9JV1#87BNQ)F8*>^PL(YI12FI05(\7SF?C8Q#_3V9,7 0NLX_T/D6 ML8J17^MF'[I1X;&Y%QS3[(=VQ@?SH^*>Q!"]'?+F6'$S3IZ"DFJ\=@ XWX'\ M@].SH]II;6R ?31KK?SN*NJ@F?MY"K:<3#"(OB.;QO>Q!D+DFB!H8Y%'5]R' MC0(U#/M65=:^/&V#4_P$0L=F^)DD.[*M4K:?,O>RT+PW!RW"+E\$K+(FL4$= M-Z:5,+:6)A*(Y=GR9VE8C[:3FU/0FS, M&(!^*F=-U[8SV0HN&^<2>"P(78,^^AYM:\G($#64;F[W-0FNJ.7LV907J!NA M3Z0CQ1*HV$F$G9H9V6=ZL/41T.)+NP;GN91@B>)?-7KZ-W&^HF MO5%X\-YJA\-&;NFW)8'6UHI?A!LMV0M^7G.AH]OUG-1[B.S/%OAW#D,YCEX< MK"@1#DDY\=23R2FGCG;%%Y>B\.FRD!,*DA=6[.YI_'_V-KYLY("]5OHJZ.YL!B$ M\LO=6AV0;=YH 2>V["1,K:64#6F+Q@O2JJ%B*W_FA< .C)WO/WB9Q'"$.SW9 MCNC)^!_%=G3V"6T)OD?L3=&HEC*R3WFC_6 H;L3)\;4#C7A.$ 'N\NJNSK; MW% 9AAG^C0W!WE, B_)OO8PFBW@QQFCT\2Q>S*@9&"@-6-S]9;1(X_EXQ"6Z MRDQJ-B5I/!ZET11>FZ%3*[1T^2:Z0:C4V0V!/:=(-!6Q)8I4^/TNP%P9^.1P>@@7@-=4! MMR8=P8/#?CQ,!LM8G]!TNS^E'INE0>2OF& MR%T?NA"6),OCV;JR;2;F_ LUGH2/4!4R$%!B6RNUWKHO@,?4R_NG5O;-@9OS M XX9)?)O*O^J3)=+Y$@F9 (&^Y$*[TGG62K="Z?)_4/@..>3CGNB?OTQ?+G; MR':HH'PGHIVEKUI7S?WKHUO.++@?(,2(EU[%^]1"5SE!V-AH&J>T;9[ V?08 M>V8L#M[9KW8&XY1Z,H:/0'X\\03D9K?^/ K^?'K<59@6HPX$\9I+M>,\D3*B6T*=^5 M2M:@D!W8TI9%:0RX.X8.J_?CZ&J=22%4/4SO9+D[F9.)O[,%E-?M"^E23._Z M?K>O2U:Q24HN/E/79D38"1( [%/Q@7/W]!*B19PL)M$LGDY33FO$"$+4UXQQ M(!G'$]!,4>9;#$5/Q&!$E1PZ PEO'$VI+\:EG;C'Z3@@1C?8#073$9/Q.+I6 M[]D_8UKV(IHN5(S<-@BP: 3$# A7.H]G(&=R7G1F=59:88$=5>+W+$WBA-I+ M8=;UE**3^T;GXT"9-4Z'VGHH)X=>BAYJ ML^=CL.M+)^E<]%:-IU)T>I1GVUK[];"TO132#>+I&-6%.?4V4UO5YBC;(XW' M,\.83NSSN]#/'I?6S-IT&D\G$_CO!$Y9O0]/W.9DX",WDTI,88NATKG95H"O M8_?B9#'WEQIJ*8CT$*\5>?5,-:@T7BP6.-IH$BDSCJJHVH N-89+@Q?F0^>A MS.,I:'CP7WUOLB\]9^!\(TI-A@]P#T93#TO)2,>FP99U\3!:2[];6Z^=,5]:_U?O^HJVC8 MY0I^0$L1WAG*?@?52#>O!<4;1&N,TV9%H76Q>IJ33K"W&QP7"GS3 :#G=# > M$BT#37PT!L6*DS]] >RM;N&+W?C2J6["-Q[,QA@.B69;#@/E^@CTY'1.R$M- MC09PC;I:_YD8;%P7_#,9+#@K'=8UT5U&50R/ZGZ-BC>]/ 6^,1Q;+R?R\G0V M54M7AP(W?S3I0]/WE/J"L"D;!OX/_53GPZ&,XT_8R2:\6B*1Y(.!\#QK1-T M^I1)%#LVQT7N*YDTR620)%U8-:&J")Q0E,P1BUOK;!^PBLZGQX<>IW8HC^71 M<,B6\--^Q?A@2WJWMLV_T9Q'UA,K^@V$NSEB]71,IKQX/N1_X6Y'UYF*SF9I M&A%D'J? -2<@[Q'5&,(_"[@H"]1 ,@!2S#5(J6&:+-XE [A&VREQSSJ(##);C.E+LLH@J6X MOW01S],)U[,(6%>D^^71/$CER82[N!]QAW]MEOUKLVSI*_IKLVRVH_S:+/O7 M9ME!G/RU67;@FU^;9?_/96"_-LO^M5GVK\VR?VV6_6NS; =1_A/-LCMZ=!RC MZ!U;R=:SE?]:&_?7VKA?L39N)[+^6N?TJ]@$%KU>P$*,Z.4.!-[HSNI_NGX3G;U\I;+7CWE64D$[7\E*\TK70Q+4 M'4?O)&/IPH++%7>BLK1X;@P7?<*2*)SY_7?JN?D.>S?ZE0@UY+W\UB;ZE_KH M21).VW1^Q3[MRG$5W#)0MBRPN+!5ZH7RUJ*LTM MUX").R9.:&)?+&KG>9A*!- M0J&!;S]3'L#: *P/WW\J 0-*4LPUMO%@)K'F\#ME54I8B@>K=HB,1Z_(W:EQ M'7GMOS!,C\H@^T<-/TI.4W\&.!YAK/J+@S#0?GHR& Y_TWT:G:DDSSB=[K%Z M"9&= >+G7UBY'MV[4)_L-@)VVXTO(/I?0*RX&DSG ";\)KSLF)S_1.T^:6IW M;5&[7K!^O6EB3 :L)4KC[Q>?B^9_OR8(G0_GYT-/U2O,TH]\6[#46DC)Y_2LY-(\*GW55F[624'[HD\>SP8 MT@!14!/^JYT2T/?H*9"VW_,S&7PYS8V$[QM-\BB.>.2TW9F7GKM/,\+A'?OO MI4<\\IP=I5^\H_29._+L1X%'GK.CT1?O:'34CKZOJA6EWG.;D%U6PZ1Z=K%<7ZQCNPE9N,+S'+)YSP<,K(M$]//.P9+)P;XADE6NDA0>^+ER$2L(:[*2(! 3N8)>))](%4D:^? MCG$RLK0S& *_=^"G6E%H31^TL3%@ZA [VM MMM>3(-.9UG!.%,%%$[;S^3:0']D,_A;-X/[E7&HBZ"55$(4<"H4,R*4#M&@& MWTR'P[D*9WFG6H/3DKT=4@3TC;]#N]['S5-D/Z=KOV UEB.M76($S?:[^ZHF M01S] /RM1_:[EP_\[I"AV#M[6J75B;?#5C4,*U#\.FI'IFIH^YEQ^%4\F>-. MX4K;$<@R:'D2PD@U#ED7>H =*X<0*A#;7N&ZKD_ M;A)-F-S^3JT 9L#B[*!W'1!1+)EB[M&@KA2>]H/=$S4V2 MS>&';W5V1,_#7:&F/:_TY=IDN^C#LE>O3SLY?X!C#O'XM]SS//X]]V@/O]=WRH??/G#@SQJS=?+/&D/OJJ?) MO&UK6;L)E+].E<^ MU&N:!]?4"_4 ')\!/0V69!9<@CZT3*/>P 81X_C7>;X MV#>.%4AZF*+ES68.9?/%$US=O6JYX:MAX>*+1<+8"#W&',D: )6;$(#%)J,R MCHS0(0[YOW\$BH$Y@3BB)U@>2%6T. TZ58/;5,F+YR>UO#IFY$/)CT<,<:G3 M'X]XV 5&-^OO'. _.A+M#7;T1Q6$%4!ZYSZD4K%7BL0T]-V0PJD;*$= M^D1FGN-D.&]3G6-UZ %.=B>9EO(U.9MN\OML?8LCFXZD1AO5\UB1L$&HHR-0 MU_-T0NZ7 1=C_],JZH76(0^&;'DB@':)4#]FGRGR=)L]U<)=>PV#H5<;7SY8<*H[9"%LKI<#"?>EL>L',@,,A#U./0R4 M6+LHU8I3&M;=I#2!Y7L[F=$!IQYH1AUFQ2%_W$.URP_I "'GW%'O6?/-#CU\ MB;7=3 &@/NRZXB;G4IUNV5L#@ C)([I1L6L,]KS?JPR,I>Z]B,&6+]NSO'.K M!P2>N*ISF*W6$N V4Q4MGR.SV=OX>B.9UK8/U*7.1)7_B[[Q;J[V/C,GZ.;. MK2<#\,%H.YW'%PNO,0MXQM;DHEP>2$P^G1Q^F]\592F!5V&[_E?,U?6V)8): M<-[ TGKMKO98?0^^R6^";O"PB#P-^Y;HEIH&.-]E2RY,R?Q7<4:&53FQ*N$;:3R5H@G& WA37L'PX2!19UCEF?Y>>Q>:R>N"\ M- SK K*LL[ (&V!3@(-P'\B_])SYX-N/.8@F#U04C!_$]SR\T(WBEMD6X.Y+ M,2;E#'W"?0&JPT'J"R1'+O;0J22#V1%C7]7%)H\^HK[_95"A8+-F2XUAI;D< MM^<-"&?#P20@R&)@38[)%C?'(-T[SJG]A*WSGD%X)'_NRT*R33K>FC5$K\.Y ML9J;9B==3L^#YN_#TRE&2U#OCXQ>^"?P@]W:Z,#D78]=@_J\.Z>>+KW/_47A M1^]3WHZ[$H,_!KH5<; ^9_KFJO&S;@-C9V7ZE!) V+$DC3@?#^<:'QO4=2!_ M,_"X'WD\3+V8/TSA#'S73N,,*Q']&<,^5(*)P^&A^[*'PP.WDXC#XWZ53.)N M8A[,'S[RA-N)N^$-' L4,NJ&A^AZY9DYLJ #]V;#QA1ES/F/;R3_\2M9$$_) M*6V_>T*6:%\,QG-A=F1>YN&XI8X\4.QCST4,2!.[=/.+_5/J#_"WY[!B7S\[ M<[1RF',UAU8@>J3-4QUE)V2#=NA@UZ(:'>\5_%W3[/[P_P%02P,$% @ M#H0>3X6;Z\1) @ ?@L T !X;"]S='EL97,N>&ULU59M:]LP$/XK0AVC MA5';29/2U39LA<)@&X7FP[X5Q3[; KUXLIPY_?63++\D'NO6K!O+E^CN.=US MCUZ<4UCI+8/[ D"CAC-11;C0NGSK>552 "?5N2Q!F$@F%2?:N"KWJE(!22N; MQ)DW\_VEQPD5. Y%S6^YKE B:Z$C?#% R.7?R!0B_'#Z^FLM]?4KY,:3-R4"^?1_T$\X3X MTA)[W<['82;%> !S[ !3F7! &\(B?$,872MJLS+"*=LZ>&:!1#*ID#8G;Y0% M%JD>73APGKT4'0^G0JJVMJO@?M?=]$F@]ZQ RM@@<(8=$(V%'+TK-!K24W M1DI)+@5I-?09G6%H$V#LWGXQ7[(][B9#;HX]$A\CJZ(WS:H[7:$FE]ZGW,0H C; M%6WN_O^\R_]8\?SRSR6W_RI3P2^HT?:_(Q"Y. :1RV,0>01W.3=C0:[(VC^$]?I.;0D9J MIN_L$MM@A$?[HQ4>+(=9JX$BPJ/]"5):\ZNVX/CBCK\#4$L#!!0 ( Z$ M'D^"Y,<=N@0 +PE / >&PO=V]R:V)O;VLN>&ULQ9I=3^,X%$#_BI67 M9:5AVWPQ,V@ZT@R%V4HL((IX7;G);6OAV%G; "N_MRMT]MXL0Y M<6*?Z^M\>=+F8:'U WMNI+*39.U<>SH:V6H-#;=_Z!:4+UEJTW#G-\UJ9%L# MO+9K -?(438>GXP:+E3R]T@\H)K?S.L.->P)-]+0^;C/L#'N&. M+R;).&&\<_I"2 =FRAW\,+IKA5I-DC1A2V&LFX=K]T-R7ADM97]6*.A/\E>PO_;<@W&B&ASH^.*6>]9)9 M)/U_"8F_BU%T&WT[['^WC7AJ_DLSZN525##55=> $S"/( M$P3RA!;RVJRX$B]] >.J9E.PE1%MOZV7$>1'!/(C+>2\:QIN-IZ'S<5*"7\: M5XY]JRK=*2TF!=<&';/90?AV5X(Y0="P26;*>M,U\28J%R([?)#Z_I) M2-EWD)GWN%H% O;-6N_9F!*S2TJL%Q_4M#YZV/24Y_]TH@TG?& *7(R(N24E MELNNQUIVPS?A;?P0^K#I_*AX_MP.Y))B=DF)]3)WNGHX_LZW8W?C:[+]03$? M)I:4V"SAX;I-3(,9)"56R!06@Q<,$T5*;(J9JG0#[(X_PZ!?8EY(B<5P"?Y% M&M!@8DB)S>#?YT;LS! &"A^;.#^1 3_P#B SS L9L1>N?+V7VOIQPL\RYFMN M_%CKG!&+KI=8C(EY(2/V AJ7#,+0#)UV$(MA%YFPH[O0>/;WF NS049L S1( M&38?9H.,V 9HD#+$Q*20$4L!T7]X\C$F9HN,V!9H"#!L34PD&?64XYT08->) M8DS,+1FQ6[:1P)L]&Y-,1BR9K?+>PLHQK>3$6D'=QXYB3$PK.;%64/L-\T28 M5G)BK:"I@R$FFL\BM@PNZ3@-DV.6R8DMLY?T,;OBQO"0>F9'4^]#(8<="'-, M3NR85\BIL'RU,K#BNTP1\V4Q)N:8G-@QKYC[?[XG]36%9/!UC(DY)B>?K&#Q MS^#-Q!R3$SL&CW\&F)AS F@P!Q4$#L(#=.F<6!18 XJB!V$AVGQ M0R\P!Q7$#GHW3#MF-Y(/5BLP!Q74#GH?,Q3%F.BJRH'R7OU :N,D3X%9J""V M$()YWK0RQL0L5!!;",$,HVF,B5FH.-1,)[R;@S"NP"Q4_$\SG3="H@+33D&L MG1W7V=K[!GJ/V]"@:RUK,/:W>"D2TTY)K)V0I'VS\4K,,B6Q9>)T[=MTF%Q* M8KGL9K'_%I&7F%E*8K/\8KR%\,&+G\VR$%_P,*]E@SQ%B9FE)%^P1V;>PP5[ M=,6>V"SXS#N.>DK,+"6Q67#,(L;$S%+V9AGMOQ:J82D4U%?^$M;OK[BL;@P+ M/]NES:(,"Q?+3LHSO^]:76K>?_03ZMA_./7U)U!+ P04 " .A!Y/S:,1 M8@," "@(@ &@ 'AL+U]R96QS+W=O1P M_I";<8'Q)^]]^I_EN]WNL$E/W>;W*;7EBXI_"U3AZR"=#U)ZD,T'&3W(YX.< M'A3G@R(]:#4?M*('WBM?;P5ZZQ7V MVFBSS==;@=[*UUN!WLK76X'>RM=;@=[*UUN!WLK76X'>RM=;@=[*U]N WL;7 MVX#>QM?;@-YVA;,2=%C"U]N WL;7VX#>QM?;@-[&U]N WL;7VX#>QM?;@-[& MU]N!WL[7VX'>SM?;@=[.U]N!WGZ%LVYTV,W7VX'>SM?;@=[.U]N!WL[7VX'> MSM?;@=[.USL"O2-?[PCTCGR](] [\O6.0._(USL"O>,5[BK1925?[PCTCGR] M(] [\O6.$[US4P]I^U*&0[O/ER[Y-/S;F@G&>*%W&55(X M/R\.X7GJ1T3X](>4Q[]02P,$% @ #H0>3]7!E&ULS=I=3\(P% ;@OT)V:UCI%WX$N%%OU43_0-T. M;&%;F[8@_GN[H28:3#1"\MXPMM.=\VXTSQ6SIU='8;1KFR[,LRI&=\58*"IJ M3IB^/8]\@6LQM:FDT31]?[ZWWK M>6:<:^K"Q-IV;-N5WYJ.WQOFGIIA3:AJ%\[2@FQTNTM=0KHVSU(U9.P7$[[? MV)^G^^ZWY'U=TI^BV>6R+JBTQ:9-M^3!>3)EJ(ABV^2A,I[*Q^CK;O6>]\'X M>&?:U)CM&O9E07ZZ'/&UH<,!ALHQ)\>T+>C0J*&P_^3_&OBQ&PKK:>Q\JOI8 M'WB\%.DA50/K%Q[S$:G?.B65OQJ>6I_NAWVQ?CU\/_3"/XN!#8?_O?7CY1 @ M.21(#@620X/DF(+D. ?)<0&2XQ(D!Y^@!$$1E:.0RE%,Y2BH&UL4$L! A0#% @ #H0>3\7!G54T P M.P\ !@ ( !]P@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H0>3Y0;&[>M! K!4 !@ M ( !9Q, 'AL+W=OK<% V'@ & M @ $W(@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ #H0>3\YX$/:P 0 T@, !@ ( !)"@ 'AL+W=O2">+0! #2 P & @ 'U*P >&PO M=V]R:W-H965T&UL4$L! A0#% @ #H0>3[)\+R"T 0 MT@, !D ( !WRT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H0>3_ZKA#*T 0 T@, !D M ( !I#, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #H0>3YXEG"^S 0 T@, !D ( !9CD 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H0> M3[6#MB&S 0 T@, !D ( !*#\ 'AL+W=O&PO=V]R:W-H965T.[+M0$ -(# 9 " ?U" !X;"]W;W)K M&UL4$L! A0#% @ #H0>3T",#=[M 0 9@4 M !D ( !Z40 'AL+W=O@'8%K8! #2 P &0 @ $-1P M>&PO=V]R:W-H965T&UL4$L! A0#% @ #H0>3]&'G5*W 0 T@, !D M ( !YTH 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #H0>3Z[*.+?2 0 G 0 !D ( !L5 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #H0>3\R' MZV_$ 0 -P0 !D ( !E58 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H0>3_UKX5Z* @ #@D !D M ( !7EP 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #H0>3PMQ+X+M 0 DP4 !D ( ! M1V0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #H0>3UP-TXA? @ J0< !D ( ! 6X 'AL+W=O&UL4$L! A0#% @ #H0>3Q\H7U)^ M @ NP@ !D ( !0'< 'AL+W=O0 >&PO=V]R:W-H965T&UL4$L! A0#% @ #H0>3U,";2NA P L@\ !D M ( !I8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ #H0>3XH+L.4D P +0T !D ( !'HH M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#H0>3W^1Z9H/ @ D04 !D ( !19D 'AL+W=O> !X;"]W M;W)K&UL4$L! A0#% @ #H0>3V99ES5< @ M%P@ !D ( !UZ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H0>3X"15>?@7@ 3),! !0 M ( !ZJ@ 'AL+W-H87)E9%-T&UL4$L! A0#% @ #H0> M3X6;Z\1) @ ?@L T ( !_ 6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ #H0>3\VC$6(# @ H"( !H M ( !5P\! 'AL+U]R96QS+W=O3] XML 70 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 71 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 72 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 187 349 1 false 45 0 false 8 false false R1.htm 0001000 - Document - Cover page Sheet http://yext.com/role/CoverPage Cover page Cover 1 false false R2.htm 1001000 - Statement - Condensed Consolidated Balance Sheets Sheet http://yext.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1001001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://yext.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss Sheet http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss Condensed Consolidated Statements of Operations and Comprehensive Loss Statements 4 false false R5.htm 1003000 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 1004000 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 2101100 - Disclosure - Organization and Description of Business Sheet http://yext.com/role/OrganizationAndDescriptionOfBusiness Organization and Description of Business Notes 7 false false R8.htm 2104100 - Disclosure - Summary of Significant Accounting Policies Sheet http://yext.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 2107100 - Disclosure - Revenue Sheet http://yext.com/role/Revenue Revenue Notes 9 false false R10.htm 2110100 - Disclosure - Investments in Marketable Securities Sheet http://yext.com/role/InvestmentsInMarketableSecurities Investments in Marketable Securities Notes 10 false false R11.htm 2113100 - Disclosure - Fair Value of Financial Instruments Sheet http://yext.com/role/FairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 11 false false R12.htm 2116100 - Disclosure - Goodwill and Intangible Assets Sheet http://yext.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 12 false false R13.htm 2119100 - Disclosure - Property and Equipment, net Sheet http://yext.com/role/PropertyAndEquipmentNet Property and Equipment, net Notes 13 false false R14.htm 2122100 - Disclosure - Accounts Payable, Accrued Expenses and Other Current Liabilities Sheet http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilities Accounts Payable, Accrued Expenses and Other Current Liabilities Notes 14 false false R15.htm 2125100 - Disclosure - Stock-Based Compensation Sheet http://yext.com/role/StockBasedCompensation Stock-Based Compensation Notes 15 false false R16.htm 2128100 - Disclosure - Equity Sheet http://yext.com/role/Equity Equity Notes 16 false false R17.htm 2131100 - Disclosure - Debt Sheet http://yext.com/role/Debt Debt Notes 17 false false R18.htm 2134100 - Disclosure - Income Taxes Sheet http://yext.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 2135100 - Disclosure - Leases Sheet http://yext.com/role/Leases Leases Notes 19 false false R20.htm 2136100 - Disclosure - Commitments and Contingencies Sheet http://yext.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 2137100 - Disclosure - Net Loss Per Share Attributable to Common Stockholders Sheet http://yext.com/role/NetLossPerShareAttributableToCommonStockholders Net Loss Per Share Attributable to Common Stockholders Notes 21 false false R22.htm 2204201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://yext.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://yext.com/role/SummaryOfSignificantAccountingPolicies 22 false false R23.htm 2307301 - Disclosure - Revenue (Tables) Sheet http://yext.com/role/RevenueTables Revenue (Tables) Tables http://yext.com/role/Revenue 23 false false R24.htm 2310301 - Disclosure - Investments in Marketable Securities (Tables) Sheet http://yext.com/role/InvestmentsInMarketableSecuritiesTables Investments in Marketable Securities (Tables) Tables http://yext.com/role/InvestmentsInMarketableSecurities 24 false false R25.htm 2313301 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://yext.com/role/FairValueOfFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://yext.com/role/FairValueOfFinancialInstruments 25 false false R26.htm 2319301 - Disclosure - Property and Equipment, net (Tables) Sheet http://yext.com/role/PropertyAndEquipmentNetTables Property and Equipment, net (Tables) Tables http://yext.com/role/PropertyAndEquipmentNet 26 false false R27.htm 2322301 - Disclosure - Accounts Payable, Accrued Expenses and Other Current Liabilities (Tables) Sheet http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesTables Accounts Payable, Accrued Expenses and Other Current Liabilities (Tables) Tables http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilities 27 false false R28.htm 2325301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://yext.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://yext.com/role/StockBasedCompensation 28 false false R29.htm 2328301 - Disclosure - Equity (Tables) Sheet http://yext.com/role/EquityTables Equity (Tables) Tables http://yext.com/role/Equity 29 false false R30.htm 2335301 - Disclosure - Leases (Tables) Sheet http://yext.com/role/LeasesTables Leases (Tables) Tables http://yext.com/role/Leases 30 false false R31.htm 2336301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://yext.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://yext.com/role/CommitmentsAndContingencies 31 false false R32.htm 2337301 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables) Sheet http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersTables Net Loss Per Share Attributable to Common Stockholders (Tables) Tables http://yext.com/role/NetLossPerShareAttributableToCommonStockholders 32 false false R33.htm 2401401 - Disclosure - Organization and Description of Business (Details) Sheet http://yext.com/role/OrganizationAndDescriptionOfBusinessDetails Organization and Description of Business (Details) Details http://yext.com/role/OrganizationAndDescriptionOfBusiness 33 false false R34.htm 2404402 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 34 false false R35.htm 2407402 - Disclosure - Revenue - Narrative (Details) Sheet http://yext.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 35 false false R36.htm 2407403 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://yext.com/role/RevenueDisaggregationOfRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 36 false false R37.htm 2407404 - Disclosure - Revenue - Revenue Performance Obligations (Details) Sheet http://yext.com/role/RevenueRevenuePerformanceObligationsDetails Revenue - Revenue Performance Obligations (Details) Details 37 false false R38.htm 2410402 - Disclosure - Investments in Marketable Securities - Investments at Amortized Cost and Fair Value (Details) Sheet http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails Investments in Marketable Securities - Investments at Amortized Cost and Fair Value (Details) Details 38 false false R39.htm 2413402 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://yext.com/role/FairValueOfFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://yext.com/role/FairValueOfFinancialInstrumentsTables 39 false false R40.htm 2416401 - Disclosure - Goodwill and Intangible Assets (Details) Sheet http://yext.com/role/GoodwillAndIntangibleAssetsDetails Goodwill and Intangible Assets (Details) Details http://yext.com/role/GoodwillAndIntangibleAssets 40 false false R41.htm 2419402 - Disclosure - Property and Equipment, net (Details) Sheet http://yext.com/role/PropertyAndEquipmentNetDetails Property and Equipment, net (Details) Details http://yext.com/role/PropertyAndEquipmentNetTables 41 false false R42.htm 2422402 - Disclosure - Accounts Payable, Accrued Expenses and Other Current Liabilities (Details) Sheet http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails Accounts Payable, Accrued Expenses and Other Current Liabilities (Details) Details http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesTables 42 false false R43.htm 2425402 - Disclosure - Stock-Based Compensation - Plans (Details) Sheet http://yext.com/role/StockBasedCompensationPlansDetails Stock-Based Compensation - Plans (Details) Details 43 false false R44.htm 2425403 - Disclosure - Stock-Based Compensation - Stock Options (Details) Sheet http://yext.com/role/StockBasedCompensationStockOptionsDetails Stock-Based Compensation - Stock Options (Details) Details 44 false false R45.htm 2425405 - Disclosure - Stock-Based Compensation - Restricted Stock (Details) Sheet http://yext.com/role/StockBasedCompensationRestrictedStockDetails Stock-Based Compensation - Restricted Stock (Details) Details 45 false false R46.htm 2425406 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details) Sheet http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails Stock-Based Compensation - Employee Stock Purchase Plan (Details) Details 46 false false R47.htm 2425407 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) Sheet http://yext.com/role/StockBasedCompensationValuationAssumptionsDetails Stock-Based Compensation - Valuation Assumptions (Details) Details 47 false false R48.htm 2425408 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details) Sheet http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails Stock-Based Compensation - Stock-Based Compensation Expense (Details) Details 48 false false R49.htm 2428402 - Disclosure - Equity (Details) Sheet http://yext.com/role/EquityDetails Equity (Details) Details http://yext.com/role/EquityTables 49 false false R50.htm 2428403 - Disclosure - Equity Changes in stockholders' equity (Details) Sheet http://yext.com/role/EquityChangesInStockholdersEquityDetails Equity Changes in stockholders' equity (Details) Details 50 false false R51.htm 2431401 - Disclosure - Debt (Details) Sheet http://yext.com/role/DebtDetails Debt (Details) Details http://yext.com/role/Debt 51 false false R52.htm 2434401 - Disclosure - Income Taxes (Details) Sheet http://yext.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://yext.com/role/IncomeTaxes 52 false false R53.htm 2435402 - Disclosure - Leases - Narrative (Details) Sheet http://yext.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 53 false false R54.htm 2435403 - Disclosure - Leases - Remaining operating lease payments (Details) Sheet http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails Leases - Remaining operating lease payments (Details) Details 54 false false R55.htm 2436402 - Disclosure - Commitments and Contingencies (Details) Sheet http://yext.com/role/CommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://yext.com/role/CommitmentsAndContingenciesTables 55 false false R56.htm 2437402 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings Per Share, Basic and Diluted (Details) Sheet http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersScheduleOfEarningsPerShareBasicAndDilutedDetails Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings Per Share, Basic and Diluted (Details) Details 56 false false R57.htm 2437403 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Anti-dilutive common equivalent shares (Details) Sheet http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersAntiDilutiveCommonEquivalentSharesDetails Net Loss Per Share Attributable to Common Stockholders - Anti-dilutive common equivalent shares (Details) Details 57 false false All Reports Book All Reports form10-qq2fy20.htm ex311sect302certceoq2fy20.htm ex312sect302certcfoq2fy20.htm ex321sect906certceoq2fy20.htm ex322sect906certcfoq2fy20.htm yext-20190731.xsd yext-20190731_cal.xml yext-20190731_def.xml yext-20190731_lab.xml yext-20190731_pre.xml http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "form10-qq2fy20.htm": { "axisCustom": 0, "axisStandard": 20, "contextCount": 187, "dts": { "calculationLink": { "local": [ "yext-20190731_cal.xml" ] }, "definitionLink": { "local": [ "yext-20190731_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "form10-qq2fy20.htm" ] }, "labelLink": { "local": [ "yext-20190731_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "yext-20190731_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml" ] }, "schema": { "local": [ "yext-20190731.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 429, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 25, "http://xbrl.sec.gov/dei/2019-01-31": 5, "http://yext.com/20190731": 2, "total": 32 }, "keyCustom": 17, "keyStandard": 332, "memberCustom": 5, "memberStandard": 37, "nsprefix": "yext", "nsuri": "http://yext.com/20190731", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover page", "role": "http://yext.com/role/CoverPage", "shortName": "Cover page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Investments in Marketable Securities", "role": "http://yext.com/role/InvestmentsInMarketableSecurities", "shortName": "Investments in Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Fair Value of Financial Instruments", "role": "http://yext.com/role/FairValueOfFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Goodwill and Intangible Assets", "role": "http://yext.com/role/GoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Property and Equipment, net", "role": "http://yext.com/role/PropertyAndEquipmentNet", "shortName": "Property and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122100 - Disclosure - Accounts Payable, Accrued Expenses and Other Current Liabilities", "role": "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilities", "shortName": "Accounts Payable, Accrued Expenses and Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125100 - Disclosure - Stock-Based Compensation", "role": "http://yext.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128100 - Disclosure - Equity", "role": "http://yext.com/role/Equity", "shortName": "Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131100 - Disclosure - Debt", "role": "http://yext.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134100 - Disclosure - Income Taxes", "role": "http://yext.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135100 - Disclosure - Leases", "role": "http://yext.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "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://yext.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136100 - Disclosure - Commitments and Contingencies", "role": "http://yext.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137100 - Disclosure - Net Loss Per Share Attributable to Common Stockholders", "role": "http://yext.com/role/NetLossPerShareAttributableToCommonStockholders", "shortName": "Net Loss Per Share Attributable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2204201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://yext.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Revenue (Tables)", "role": "http://yext.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Investments in Marketable Securities (Tables)", "role": "http://yext.com/role/InvestmentsInMarketableSecuritiesTables", "shortName": "Investments in Marketable Securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://yext.com/role/FairValueOfFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319301 - Disclosure - Property and Equipment, net (Tables)", "role": "http://yext.com/role/PropertyAndEquipmentNetTables", "shortName": "Property and Equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322301 - Disclosure - Accounts Payable, Accrued Expenses and Other Current Liabilities (Tables)", "role": "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesTables", "shortName": "Accounts Payable, Accrued Expenses and Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://yext.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328301 - Disclosure - Equity (Tables)", "role": "http://yext.com/role/EquityTables", "shortName": "Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesIssued", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://yext.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335301 - Disclosure - Leases (Tables)", "role": "http://yext.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336301 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://yext.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337301 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables)", "role": "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersTables", "shortName": "Net Loss Per Share Attributable to Common Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-1", "first": true, "lang": null, "name": "yext:NumberOfServiceAndApplicationProviders", "reportCount": 1, "unique": true, "unitRef": "Provider", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401401 - Disclosure - Organization and Description of Business (Details)", "role": "http://yext.com/role/OrganizationAndDescriptionOfBusinessDetails", "shortName": "Organization and Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-1", "first": true, "lang": null, "name": "yext:NumberOfServiceAndApplicationProviders", "reportCount": 1, "unique": true, "unitRef": "Provider", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2QTD", "decimals": "-5", "lang": null, "name": "yext:CapitalizedContractCostsIncreaseDecreaseDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Revenue - Narrative (Details)", "role": "http://yext.com/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "role": "http://yext.com/role/RevenueDisaggregationOfRevenueDetails", "shortName": "Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2QTD_srt_StatementGeographicalAxis_srt_NorthAmericaMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Revenue - Revenue Performance Obligations (Details)", "role": "http://yext.com/role/RevenueRevenuePerformanceObligationsDetails", "shortName": "Revenue - Revenue Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Investments in Marketable Securities - Investments at Amortized Cost and Fair Value (Details)", "role": "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails", "shortName": "Investments in Marketable Securities - Investments at Amortized Cost and Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "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", "ix:continuation", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Fair Value of Financial Instruments (Details)", "role": "http://yext.com/role/FairValueOfFinancialInstrumentsDetails", "shortName": "Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss", "role": "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416401 - Disclosure - Goodwill and Intangible Assets (Details)", "role": "http://yext.com/role/GoodwillAndIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2QTD", "decimals": "-5", "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - Property and Equipment, net (Details)", "role": "http://yext.com/role/PropertyAndEquipmentNetDetails", "shortName": "Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422402 - Disclosure - Accounts Payable, Accrued Expenses and Other Current Liabilities (Details)", "role": "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails", "shortName": "Accounts Payable, Accrued Expenses and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "I2017Q1Mar10_us-gaap_PlanNameAxis_yext_TwoThousandEightEquityIncentivePlanMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425402 - Disclosure - Stock-Based Compensation - Plans (Details)", "role": "http://yext.com/role/StockBasedCompensationPlansDetails", "shortName": "Stock-Based Compensation - Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "I2017Q1Mar10_us-gaap_PlanNameAxis_yext_TwoThousandEightEquityIncentivePlanMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425403 - Disclosure - Stock-Based Compensation - Stock Options (Details)", "role": "http://yext.com/role/StockBasedCompensationStockOptionsDetails", "shortName": "Stock-Based Compensation - Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_yext_RestrictedStockAndRestrictedStockUnitsMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425405 - Disclosure - Stock-Based Compensation - Restricted Stock (Details)", "role": "http://yext.com/role/StockBasedCompensationRestrictedStockDetails", "shortName": "Stock-Based Compensation - Restricted Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_yext_RestrictedStockAndRestrictedStockUnitsMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425406 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details)", "role": "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "shortName": "Stock-Based Compensation - Employee Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "I2018Q1Feb01_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "INF", "lang": null, "name": "yext:SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedAnnualIncrease", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425407 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)", "role": "http://yext.com/role/StockBasedCompensationValuationAssumptionsDetails", "shortName": "Stock-Based Compensation - Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425408 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "role": "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2QTD", "decimals": "-5", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428402 - Disclosure - Equity (Details)", "role": "http://yext.com/role/EquityDetails", "shortName": "Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2018Q2", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": null }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428403 - Disclosure - Equity Changes in stockholders' equity (Details)", "role": "http://yext.com/role/EquityChangesInStockholdersEquityDetails", "shortName": "Equity Changes in stockholders' equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "I2018Q1Feb01", "decimals": "-3", "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431401 - Disclosure - Debt (Details)", "role": "http://yext.com/role/DebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2_us-gaap_CreditFacilityAxis_us-gaap_LetterOfCreditMember_us-gaap_LongtermDebtTypeAxis_us-gaap_LineOfCreditMember", "decimals": "-5", "lang": null, "name": "us-gaap:DebtInstrumentCollateralAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434401 - Disclosure - Income Taxes (Details)", "role": "http://yext.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435402 - Disclosure - Leases - Narrative (Details)", "role": "http://yext.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435403 - Disclosure - Leases - Remaining operating lease payments (Details)", "role": "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails", "shortName": "Leases - Remaining operating lease payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436402 - Disclosure - Commitments and Contingencies (Details)", "role": "http://yext.com/role/CommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437402 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings Per Share, Basic and Diluted (Details)", "role": "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersScheduleOfEarningsPerShareBasicAndDilutedDetails", "shortName": "Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings Per Share, Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437403 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Anti-dilutive common equivalent shares (Details)", "role": "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersAntiDilutiveCommonEquivalentSharesDetails", "shortName": "Net Loss Per Share Attributable to Common Stockholders - Anti-dilutive common equivalent shares (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Organization and Description of Business", "role": "http://yext.com/role/OrganizationAndDescriptionOfBusiness", "shortName": "Organization and Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Summary of Significant Accounting Policies", "role": "http://yext.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Revenue", "role": "http://yext.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10-qq2fy20.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 45, "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://yext.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://yext.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://yext.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://yext.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://yext.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://yext.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r293" ], "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://yext.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r294" ], "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://yext.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://yext.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://yext.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://yext.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://yext.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://yext.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r295" ], "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://yext.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://yext.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://yext.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r295" ], "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://yext.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://yext.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://yext.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://yext.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r297" ], "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://yext.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r295" ], "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://yext.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r295" ], "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://yext.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Reporting Company" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://yext.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r295" ], "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://yext.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://yext.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r291" ], "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://yext.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r292" ], "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://yext.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://yext.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Contractual Obligation Payments" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Continent of North America.", "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://yext.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r96", "r165", "r168", "r282", "r283" ], "lang": { "en-US": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://yext.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r97", "r165", "r169", "r284", "r288", "r289", "r298", "r299" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://yext.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accounts Payable, Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts Payable and Accrued Liabilities, Current", "terseLabel": "Accounts payable, accrued expenses and other current liabilities", "totalLabel": "Total accounts payable, accrued expenses and other current liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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": "Accounts Payable and Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r12", "r98", "r99", "r166" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowances of $119 and $256, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r68" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.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", "negatedTerseLabel": "Amortization of (discount) premium on marketable securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r6", "r7", "r29" ], "calculation": { "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "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 professional services and associated costs" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r23", "r137" ], "calculation": { "http://yext.com/role/PropertyAndEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r41", "r42", "r43" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r40", "r43", "r44", "r219" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r13" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r174", "r176", "r209", "r210" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r149", "r156" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "terseLabel": "Issuance costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails", "http://yext.com/role/EquityDetails" ], "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 loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r176", "r202", "r208" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r18", "r102", "r114" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r55", "r67", "r237" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of deferred financing costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r67", "r131", "r133" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r78" ], "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": "Antidilutive securities xxcluded from computation of earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersAntiDilutiveCommonEquivalentSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r78" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersAntiDilutiveCommonEquivalentSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersAntiDilutiveCommonEquivalentSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r78" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersAntiDilutiveCommonEquivalentSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r95", "r263", "r274" ], "calculation": { "http://yext.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/2019-01-31", "presentation": [ "http://yext.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r4", "r39" ], "calculation": { "http://yext.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/2019-01-31", "presentation": [ "http://yext.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r226" ], "calculation": { "http://yext.com/role/FairValueOfFinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "U.S. treasury securities (2)" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r111" ], "calculation": { "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r112" ], "calculation": { "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails": { "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", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r109", "r121" ], "calculation": { "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails": { "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/2019-01-31", "presentation": [ "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r106", "r110", "r121" ], "calculation": { "http://yext.com/role/FairValueOfFinancialInstrumentsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value", "verboseLabel": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails", "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r108", "r121" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-sale, Current", "terseLabel": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r177", "r205" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://yext.com/role/StockBasedCompensationPlansDetails", "http://yext.com/role/StockBasedCompensationRestrictedStockDetails", "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://yext.com/role/StockBasedCompensationStockOptionsDetails", "http://yext.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r224", "r225" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "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": "Basis of Presentation and Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r128" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedTerseLabel": "Costs capitalized to obtain revenue contracts, amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r126" ], "lang": { "en-US": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Capitalized contract cost, amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r127" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Costs capitalized to obtain revenue contracts" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r127" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Costs to obtain revenue contracts, non-current" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r21", "r69" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://yext.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets", "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://yext.com/role/FairValueOfFinancialInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r64", "r69", "r70" ], "calculation": { "http://yext.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r64", "r236" ], "calculation": { "http://yext.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 increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/EquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r33", "r142", "r266", "r279" ], "calculation": { "http://yext.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 (Note 14)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r141", "r143" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r35" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock withheld on behalf of employees for future purchases under the ESPP" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails", "http://yext.com/role/EquityDetails", "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersAntiDilutiveCommonEquivalentSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://yext.com/role/EquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r11" ], "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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://yext.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r11" ], "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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r11", "r149" ], "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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r11" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value per share; 500,000,000 shares authorized at July 31, 2019 and January 31, 2019; 119,187,662 and 108,678,234 shares issued at July 31, 2019 and January 31, 2019, respectively; 112,682,328 and 102,172,900 shares outstanding at July 31, 2019 and January 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r47", "r49", "r50" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "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": "Total comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r88", "r89", "r234", "r235" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails", "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r88", "r89", "r234", "r235", "r286" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails", "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r88", "r89", "r234", "r235", "r286" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails", "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r83", "r273" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r88", "r89", "r234", "r235" ], "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/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails", "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r88", "r89", "r234", "r235" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails", "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r160", "r161", "r166" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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": "Unearned revenue, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets", "http://yext.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r160", "r161", "r166" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Unearned revenue, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r167" ], "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": "Unearned revenue, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "calculation": { "http://yext.com/role/CommitmentsAndContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "totalLabel": "Total payments" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInFourthYear": { "auth_ref": [], "calculation": { "http://yext.com/role/CommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation 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": "Contractual Obligation, Due in Fourth Year", "terseLabel": "2023" } } }, "localname": "ContractualObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://yext.com/role/CommitmentsAndContingenciesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation 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": "Contractual Obligation, Due in Second Year", "terseLabel": "2021" } } }, "localname": "ContractualObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://yext.com/role/CommitmentsAndContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation 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": "Contractual Obligation, Due in Third Year", "terseLabel": "2022" } } }, "localname": "ContractualObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Contractual Obligation, Fiscal Year Maturity [Abstract]", "terseLabel": "Other" } } }, "localname": "ContractualObligationFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://yext.com/role/CommitmentsAndContingenciesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation maturing in the remainder of the fiscal year following the latest fiscal year ended.", "label": "Contractual Obligation, Future Minimum Payments Due, Remainder of Fiscal Year", "terseLabel": "2020 (remainder of fiscal year)" } } }, "localname": "ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r171", "r173", "r285" ], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate bonds", "verboseLabel": "Corporate bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails", "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r57" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative effect adjustment in connection with the adoption of ASU 2014-09" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r86" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCollateralAmount": { "auth_ref": [ "r272" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets pledged to secure a debt instrument.", "label": "Debt Instrument, Collateral Amount", "terseLabel": "Debt instrument, collateral amount" } } }, "localname": "DebtInstrumentCollateralAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "terseLabel": "Schedule of Marketable Securities" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/InvestmentsInMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.", "label": "Deferred Costs, Current", "terseLabel": "Costs to obtain revenue contracts, current" } } }, "localname": "DeferredCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r67", "r72", "r212", "r213" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositLiabilityCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The current portion, due within one year or one operating cycle, if longer, of deposits held other than customer deposits.", "label": "Deposit Liability, Current", "terseLabel": "Customer deposits" } } }, "localname": "DepositLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://yext.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r67", "r135" ], "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/2019-01-31", "presentation": [ "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r67", "r93" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r165" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r177", "r205" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r77" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or 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, Basic and Diluted", "terseLabel": "Net loss per share attributable to common stockholders, basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r80" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/NetLossPerShareAttributableToCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r236" ], "calculation": { "http://yext.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "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 employee compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r203" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Amount Capitalized", "terseLabel": "Stock-based compensation related to internal-use software development (less than $0.1 million in the six months ended June 30, 2016)" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r204" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation cost, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r204" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost, stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Shares committed under 2017 ESPP", "verboseLabel": "Shares estimated to be purchased under ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersAntiDilutiveCommonEquivalentSharesDetails", "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://yext.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Options to purchase common stock" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersAntiDilutiveCommonEquivalentSharesDetails", "http://yext.com/role/StockBasedCompensationPlansDetails", "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r149" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails", "http://yext.com/role/EquityDetails", "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersAntiDilutiveCommonEquivalentSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r226", "r227", "r228", "r232" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r171", "r172", "r173", "r227", "r255" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r226", "r227", "r229", "r230", "r233" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r231" ], "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 of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r171", "r172", "r173", "r227", "r256" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r171", "r172", "r173", "r227", "r257" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r171", "r172", "r173", "r227", "r258" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r231", "r233" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r115", "r117", "r118", "r119", "r120", "r122", "r123", "r124", "r125" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails", "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r132" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets", "http://yext.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r58" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r129", "r130" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets", "http://yext.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r134" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/GoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r56" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r51", "r76", "r260", "r268", "r281" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "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": "Loss from operations before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r139" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r72", "r94", "r214" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "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)", "negatedTerseLabel": "(Provision for) benefit from income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://yext.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r66" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable, accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r66" ], "calculation": { "http://yext.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", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r66" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Unearned revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r66" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedTerseLabel": "Other long term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r66" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r270" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest expense" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNonoperating": { "auth_ref": [ "r59" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.", "label": "Investment Income, Nonoperating", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeNonoperating", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r113", "r261", "r271", "r287" ], "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": "Investments in Marketable Securities" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/InvestmentsInMarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r251", "r253" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "terseLabel": "Lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r252" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of total remaining operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r252" ], "calculation": { "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetailsCalc2": { "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 gross operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r252" ], "calculation": { "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r252" ], "calculation": { "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r252" ], "calculation": { "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r252" ], "calculation": { "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails": { "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": "2020 (remainder of fiscal year)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r252" ], "calculation": { "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails": { "order": 1.0, "parentTag": "yext_LesseeOperatingLeaseLiabilityPaymentsDueNet", "weight": 1.0 }, "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetailsCalc2": { "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 in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r28" ], "calculation": { "http://yext.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r17", "r264", "r277" ], "calculation": { "http://yext.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/2019-01-31", "presentation": [ "http://yext.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://yext.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/2019-01-31", "presentation": [ "http://yext.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r26", "r74" ], "lang": { "en-US": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee, percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r26" ], "lang": { "en-US": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r26" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r26", "r74" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansAndLeasesReceivableAllowance": { "auth_ref": [ "r100", "r101", "r104", "r105", "r267" ], "calculation": { "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance to cover probable credit losses on loans and leases. Includes carryover of or adjustments to the allowance for loan losses in connection with business combinations. Excludes allowance for loans and leases covered under loss sharing agreements.", "label": "Loans and Leases Receivable, Allowance", "negatedTerseLabel": "Less: tenant allowances" } } }, "localname": "LoansAndLeasesReceivableAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r31" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r31", "r144" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r171" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r64" ], "calculation": { "http://yext.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/2019-01-31", "presentation": [ "http://yext.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": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r64" ], "calculation": { "http://yext.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 investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.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": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r64", "r65", "r68" ], "calculation": { "http://yext.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 used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.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": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r45", "r48", "r52", "r68", "r79", "r269", "r280" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "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", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss attributable to common stockholders" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails", "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "International" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r59" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfCreditRiskDerivativesHeld": { "auth_ref": [ "r222", "r223" ], "lang": { "en-US": { "role": { "documentation": "Number of credit risk derivative instruments held.", "label": "Number of Credit Risk Derivatives Held", "terseLabel": "Number of customers accounted for under concentration of credit risk" } } }, "localname": "NumberOfCreditRiskDerivativesHeld", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/GoodwillAndIntangibleAssetsDetails", "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]", "terseLabel": "Office equipment" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "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": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r244", "r253" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r242" ], "calculation": { "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails": { "order": 2.0, "parentTag": "yext_LesseeOperatingLeaseLiabilityPaymentsDueNet", "weight": 1.0 }, "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetailsCalc2": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total lease liabilities, reflecting the present value of net lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r242" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets", "http://yext.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r242" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets", "http://yext.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r243", "r247" ], "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 lease, payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r241" ], "calculation": { "http://yext.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": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets", "http://yext.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r250", "r253" ], "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 lease, weighted average discount rate, percentage" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r249", "r253" ], "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 lease, weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r238", "r239" ], "calculation": { "http://yext.com/role/CommitmentsAndContingenciesDetails": { "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 operating lease payments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r238", "r239" ], "calculation": { "http://yext.com/role/CommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r238", "r239" ], "calculation": { "http://yext.com/role/CommitmentsAndContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r238", "r239" ], "calculation": { "http://yext.com/role/CommitmentsAndContingenciesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://yext.com/role/CommitmentsAndContingenciesDetails": { "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 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": "Operating Leases, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "2020 (remainder of fiscal year)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r221" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Organization and Description of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/OrganizationAndDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r24" ], "calculation": { "http://yext.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r216", "r217", "r218" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Unrealized gain on marketable securities, net" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r216", "r217", "r218" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive (loss) income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r46", "r49", "r216", "r217", "r218" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r5", "r6", "r29" ], "calculation": { "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r63" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "negatedLabel": "Payments of deferred financing costs" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r63" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Payments of deferred offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r107" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r61" ], "calculation": { "http://yext.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", "negatedTerseLabel": "Capital expenditures", "terseLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r177", "r205" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://yext.com/role/EquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://yext.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://yext.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://yext.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r10" ], "calculation": { "http://yext.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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value per share; 50,000,000 shares authorized at July 31, 2019 and January 31, 2019; zero shares issued and outstanding at July 31, 2019 and January 31, 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r3", "r19", "r20" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r62" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from common stock offering, net of underwriting discounts and commissions" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://yext.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities": { "auth_ref": [ "r60", "r107" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the maturity, prepayments and calls (requests for early payments) of debt securities designated as held-to-maturity.", "label": "Proceeds from Maturities, Prepayments and Calls of Held-to-maturity Securities", "terseLabel": "Maturities of marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r62", "r206" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r62" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds, net from employee stock purchase plan withholdings" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductConcentrationRiskMember": { "auth_ref": [ "r87" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.", "label": "Product Concentration Risk [Member]", "terseLabel": "Product Concentration Risk" } } }, "localname": "ProductConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r23", "r138" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r140" ], "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/2019-01-31", "presentation": [ "http://yext.com/role/PropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r22", "r136" ], "calculation": { "http://yext.com/role/PropertyAndEquipmentNetDetails": { "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": "Total property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r8", "r9", "r138", "r278" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://yext.com/role/PropertyAndEquipmentNetDetails": { "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" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets", "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r8", "r138" ], "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, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/PropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r8", "r136" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r54", "r116" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for bad debts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r211", "r290" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 2.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/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r70", "r262", "r275" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 }, "http://yext.com/role/FairValueOfFinancialInstrumentsDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash deposits" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets", "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://yext.com/role/DebtDetails", "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r14", "r156", "r276" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.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": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r164", "r165" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "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", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://yext.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r170" ], "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": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r162" ], "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, remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r163" ], "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, expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueRevenuePerformanceObligationsDetails", "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r163" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Line" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r248", "r253" ], "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": "Right-of-use assets obtained in exchange for lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Sale of stock, price per share (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/EquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r88" ], "lang": { "en-US": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Sales Revenue, Net" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accounts Payable, Accrued Expenses and Other Current Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r78" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersAntiDilutiveCommonEquivalentSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r78" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r79" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r176", "r201", "r208" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r176", "r201", "r208" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Share-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r226", "r227" ], "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": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r240" ], "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": "Schedule of total remaining operating lease payments" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGainLossOnInvestmentsIncludingMarketableSecuritiesAndInvestmentsHeldAtCostIncomeStatementReportedAmountsSummaryLineItems": { "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": "Gain (Loss) on Securities [Line Items]", "terseLabel": "Gain (Loss) on Securities [Line Items]" } } }, "localname": "ScheduleOfGainLossOnInvestmentsIncludingMarketableSecuritiesAndInvestmentsHeldAtCostIncomeStatementReportedAmountsSummaryLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGainLossOnInvestmentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about realized and unrealized gain (loss) on investment in security.", "label": "Schedule of Gain (Loss) on Securities [Table]", "terseLabel": "Schedule of Gain (Loss) on Securities [Table]" } } }, "localname": "ScheduleOfGainLossOnInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of Nonvested RSU Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r23", "r138" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r177", "r205" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://yext.com/role/StockBasedCompensationPlansDetails", "http://yext.com/role/StockBasedCompensationRestrictedStockDetails", "http://yext.com/role/StockBasedCompensationStockOptionsDetails", "http://yext.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r182", "r193", "r195" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Options Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r34", "r73", "r146", "r147", "r148", "r150", "r151", "r152", "r153", "r154", "r155", "r156" ], "lang": { "en-US": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/EquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockholdersEquityTableTextBlock": { "auth_ref": [ "r149" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of changes in the separate accounts comprising stockholders' equity (in addition to retained earnings) and of the changes in the number of shares of equity securities during at least the most recent annual fiscal period and any subsequent interim period presented is required to make the financial statements sufficiently informative if both financial position and results of operations are presented.", "label": "Schedule of Stockholders Equity [Table Text Block]", "terseLabel": "Schedule of Stockholders Equity" } } }, "localname": "ScheduleOfStockholdersEquityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/EquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Schedule of subsidiary's sales of previously unissued stock made to investors outside the consolidated group. This includes stock issued in a business combination in exchange for shares of an acquired entity.", "label": "Schedule of Subsidiary or Equity Method Investee [Table]", "terseLabel": "Schedule of Subsidiary or Equity Method Investee [Table]" } } }, "localname": "ScheduleOfSubsidiaryOrEquityMethodInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Secured Debt" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r71" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r53" ], "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/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r168" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/RevenueNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r66" ], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r178" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted - restricted stock and restricted stock units (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted - restricted stock and restricted stock units (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r189" ], "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": "Balance as of April 30, 2019 (in shares)", "periodStartLabel": "Balance as of January 31, 2019 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationRestrictedStockDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r189" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Balance as of April 30, 2019 (in dollars per share)", "periodStartLabel": "Balance as of January 31, 2019 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r191" ], "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", "negatedTerseLabel": "Vested and converted to shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r191" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested and converted to shares (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r198" ], "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": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r199" ], "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 rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://yext.com/role/StockBasedCompensationPlansDetails", "http://yext.com/role/StockBasedCompensationRestrictedStockDetails", "http://yext.com/role/StockBasedCompensationStockOptionsDetails", "http://yext.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://yext.com/role/StockBasedCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for futures issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at October 31, 2018 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at April 30, 2019 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r194" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Options exercised, intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r187" ], "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", "negatedTerseLabel": "Options forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "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/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r205" ], "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": "Balance, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r184", "r205" ], "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": "Balance, April 30, 2019 (in shares)", "periodStartLabel": "Balance, January 31, 2019 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "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": "Outstanding Stock Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r183" ], "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": "Balance, April 30, 2019 (in dollars per share)", "periodStartLabel": "Balance, January 31, 2019 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "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 (in dollars per share):" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r195" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested and expected to vest at April 30, 2019, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest at October 31, 2018 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest at April 30, 2019 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "auth_ref": [ "r175", "r205" ], "lang": { "en-US": { "role": { "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased", "terseLabel": "Shares purchased under plan (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period", "terseLabel": "Number of shares purchased under plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r175", "r181" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://yext.com/role/StockBasedCompensationPlansDetails", "http://yext.com/role/StockBasedCompensationRestrictedStockDetails", "http://yext.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://yext.com/role/StockBasedCompensationStockOptionsDetails", "http://yext.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "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 dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "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 dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r178" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Percentage of outstanding shares" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Award expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r197", "r207" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r205" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at April 30, 2019, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable at April 30, 2019, weighted-average contractual life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r196" ], "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": "Balance, weighted-average remaining contractual life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and expected to vest at April 30, 2019, Weighted-Average Contractual Life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "End of period (in shares)", "periodStartLabel": "Beginning of period (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r245", "r253" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r75" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Computer software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r37", "r149" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails", "http://yext.com/role/EquityDetails", "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersAntiDilutiveCommonEquivalentSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits": { "auth_ref": [ "r10", "r11", "r149", "r150", "r156" ], "lang": { "en-US": { "role": { "documentation": "The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Shares, Conversion of Units", "terseLabel": "Vested restricted stock units converted to common shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r10", "r11", "r149", "r156" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under employee stock purchase plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails", "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r10", "r11", "r149", "r156" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Common stock offering, net of issuance costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails", "http://yext.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r10", "r11", "r149", "r156" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r10", "r11", "r149", "r156", "r186" ], "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", "negatedTerseLabel": "Options exercised (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails", "http://yext.com/role/StockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfUnits": { "auth_ref": [ "r37", "r149", "r156" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Value, Conversion of Units", "terseLabel": "Vested restricted stock units converted to common shares" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r10", "r11", "r149", "r156" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails", "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r10", "r11", "r149", "r156" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Common stock offering, net of issuance costs of $530" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r149", "r156" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r37", "r149", "r156" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r11", "r15", "r16", "r103" ], "calculation": { "http://yext.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": "End of period", "periodStartLabel": "Beginning of period", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets", "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/Equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems": { "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": "Subsidiary or Equity Method Investee [Line Items]", "terseLabel": "Subsidiary or Equity Method Investee [Line Items]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Cash Flow Information [Abstract]" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r259" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails", "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r36", "r157" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://yext.com/role/EquityChangesInStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r36", "r157" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r36", "r157", "r158" ], "calculation": { "http://yext.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, at cost", "terseLabel": "Treasury stock" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedBalanceSheets", "http://yext.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r171", "r173", "r265" ], "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 (1)" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/FairValueOfFinancialInstrumentsDetails", "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r81", "r82", "r84", "r85", "r90", "r91", "r92" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r246", "r253" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted-average common shares outstanding (in shares)", "verboseLabel": "Weighted-average number of shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "yext_AccruedFeesToServiceProvidersCurrent": { "auth_ref": [], "calculation": { "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued Fees To Service Providers, Current", "label": "Accrued Fees To Service Providers, Current", "terseLabel": "Accrued Knowledge Network application provider fees" } } }, "localname": "AccruedFeesToServiceProvidersCurrent", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "yext_CapitalizedContractCostsIncreaseDecreaseDuringPeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Contract Costs, Increase (Decrease) During Period", "label": "Capitalized Contract Costs, Increase (Decrease) During Period", "terseLabel": "Costs capitalized to obtain revenue contracts, gross" } } }, "localname": "CapitalizedContractCostsIncreaseDecreaseDuringPeriod", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "yext_CommonStockNumberofVotesPerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Stock, Number of Votes Per Share", "label": "Common Stock, Number of Votes Per Share", "terseLabel": "Common stock number of votes per share" } } }, "localname": "CommonStockNumberofVotesPerShare", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/EquityDetails" ], "xbrltype": "integerItemType" }, "yext_ContractualObligationDueInFifthYearAndThereafter": { "auth_ref": [], "calculation": { "http://yext.com/role/CommitmentsAndContingenciesDetails": { "order": 5.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contractual Obligation, Due In Fifth Year And Thereafter", "label": "Contractual Obligation, Due In Fifth Year And Thereafter", "terseLabel": "2024 and thereafter" } } }, "localname": "ContractualObligationDueInFifthYearAndThereafter", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "yext_DebtSecuritiesAvailableForSaleRemainingContractualMaturityTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available For Sale, Remaining Contractual Maturity Term", "label": "Debt Securities, Available For Sale, Remaining Contractual Maturity Term", "terseLabel": "Marketable securities, remaining contractual maturity term" } } }, "localname": "DebtSecuritiesAvailableForSaleRemainingContractualMaturityTerm", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/InvestmentsInMarketableSecuritiesInvestmentsAtAmortizedCostAndFairValueDetails" ], "xbrltype": "durationItemType" }, "yext_EmployeeStockPurchasePlanWithholdingsLiabilityCurrent": { "auth_ref": [], "calculation": { "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Employee Stock Purchase Plan, Withholdings Liability, Current", "label": "Employee Stock Purchase Plan, Withholdings Liability, Current", "terseLabel": "Accrued employee stock purchase plan withholdings liability" } } }, "localname": "EmployeeStockPurchasePlanWithholdingsLiabilityCurrent", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/AccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "yext_IncreaseDecreaseInDeferredSalesCommissions": { "auth_ref": [], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Deferred Sales Commissions", "label": "Increase (Decrease) In Deferred Sales Commissions", "negatedTerseLabel": "Costs to obtain revenue contracts" } } }, "localname": "IncreaseDecreaseInDeferredSalesCommissions", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "yext_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Operating Lease, Liability", "label": "Increase (Decrease) In Operating Lease, Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "yext_LesseeOperatingLeaseLiabilityPaymentsDueNet": { "auth_ref": [], "calculation": { "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Due, Net", "label": "Lessee, Operating Lease, Liability, Payments, Due, Net", "totalLabel": "Total net operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNet", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "yext_LesseeOperatingLeaseLiabilityPaymentsDueYearFiveAndThereafter": { "auth_ref": [], "calculation": { "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Due Year Five And Thereafter", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five And Thereafter", "terseLabel": "2024 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFiveAndThereafter", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/LeasesRemainingOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "yext_LineofCreditFacilityCovenantTermsMinimumAdjustedQuickRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line of Credit Facility, Covenant Terms, Minimum Adjusted Quick Ratio", "label": "Line of Credit Facility, Covenant Terms, Minimum Adjusted Quick Ratio", "terseLabel": "Covenant terms, minimum adjusted quick ratio" } } }, "localname": "LineofCreditFacilityCovenantTermsMinimumAdjustedQuickRatio", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "pureItemType" }, "yext_NumberOfServiceAndApplicationProviders": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Service And Application Providers", "label": "Number Of Service And Application Providers", "terseLabel": "Number of service and application providers" } } }, "localname": "NumberOfServiceAndApplicationProviders", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/OrganizationAndDescriptionOfBusinessDetails" ], "xbrltype": "integerItemType" }, "yext_OperatingLeaseRightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Operating Lease, Right-Of-Use Asset, Amortization", "label": "Operating Lease, Right-Of-Use Asset, Amortization", "terseLabel": "Amortization of operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortization", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "yext_OperatingLeasesFutureMinimumPaymentsDueinFiveYearsandThereafter": { "auth_ref": [], "calculation": { "http://yext.com/role/CommitmentsAndContingenciesDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Future Minimum Payments, Due in Five Years and Thereafter", "label": "Operating Leases, Future Minimum Payments, Due in Five Years and Thereafter", "terseLabel": "2024 and thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueinFiveYearsandThereafter", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "yext_RestrictedStockAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Stock And Restricted Stock Units [Member]", "label": "Restricted Stock And Restricted Stock Units [Member]", "terseLabel": "Restricted stock and restricted stock units", "verboseLabel": "Restricted stock and restricted stock units" } } }, "localname": "RestrictedStockAndRestrictedStockUnitsMember", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/NetLossPerShareAttributableToCommonStockholdersAntiDilutiveCommonEquivalentSharesDetails", "http://yext.com/role/StockBasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "yext_SharebasedCompensationArrangementByShareBasedPaymentAwardMaximumPayrollDeductionPercentageofCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement By Share-Based Payment Award, Maximum Payroll Deduction, Percentage of Compensation", "label": "Share-based Compensation Arrangement By Share-Based Payment Award, Maximum Payroll Deduction, Percentage of Compensation", "terseLabel": "Maximum payroll deduction (as a percent of eligible compensation)" } } }, "localname": "SharebasedCompensationArrangementByShareBasedPaymentAwardMaximumPayrollDeductionPercentageofCompensation", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "yext_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedAnnualIncrease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Number Of Shares Authorized, Annual Increase", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Number Of Shares Authorized, Annual Increase", "terseLabel": "Number of shares authorized, annual increase (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfSharesAuthorizedAnnualIncrease", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails", "http://yext.com/role/StockBasedCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "yext_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesAuthorizedAnnualIncreasePercentageofOutstandingSharesatEndofPriorFiscalYearEnd": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Percentage of Outstanding Shares at End of Prior Fiscal Year End", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Percentage of Outstanding Shares at End of Prior Fiscal Year End", "terseLabel": "Number of shares authorized, annual increase, percentage of outstanding shares at the end of prior fiscal year" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesAuthorizedAnnualIncreasePercentageofOutstandingSharesatEndofPriorFiscalYearEnd", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "yext_SiliconValleyBankMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Silicon Valley Bank [Member]", "label": "Silicon Valley Bank [Member]", "terseLabel": "Silicon Valley Bank" } } }, "localname": "SiliconValleyBankMember", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "yext_SoftwareInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Software In Progress [Member]", "label": "Software In Progress [Member]", "terseLabel": "Software in progress" } } }, "localname": "SoftwareInProgressMember", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "yext_TwoThousandEightEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Thousand Eight Equity Incentive Plan [Member]", "label": "Two Thousand Eight Equity Incentive Plan [Member]", "terseLabel": "2008 Equity Incentive Plan" } } }, "localname": "TwoThousandEightEquityIncentivePlanMember", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/StockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "yext_TwoThousandSixteenEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Thousand Sixteen Equity Incentive Plan [Member]", "label": "Two Thousand Sixteen Equity Incentive Plan [Member]", "terseLabel": "2016 Equity Incentive Plan" } } }, "localname": "TwoThousandSixteenEquityIncentivePlanMember", "nsuri": "http://yext.com/20190731", "presentation": [ "http://yext.com/role/StockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.L.1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74567-122707" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)(ii)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118939070&loc=d3e15032-111544" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26626-111562" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r141": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r149": { "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" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "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": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r211": { "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" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r216": { "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" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r224": { "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" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.7(d))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(d)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r286": { "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" }, "r287": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r292": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r293": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r294": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r295": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r296": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)" }, "r297": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r298": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r299": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "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" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r32": { "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" }, "r33": { "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" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r35": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(d),(e))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r75": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r76": { "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" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r78": { "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" }, "r79": { "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" }, "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", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r88": { "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" }, "r89": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r91": { "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" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" } }, "version": "2.1" } ZIP 76 0001614178-19-000348-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001614178-19-000348-xbrl.zip M4$L#!!0 ( Z$'D][K4OQ9@@ # K = 97@S,3%S96-T,S R8V5R M=&-E;W$R9GDR,"YH=&WM6F%OVS83_MS^"L[%.[2 '5MVDJ:.:R!-W#5 WB9K M/73#\'Z@I7-$A!(UDK+C_?KWCI0<.78Z.W6V9&B!*J9('N]X#Y\[DNK]<')^ M//SM8L!BFTAV\DK,>%E"RNLA/[@.A8C87M-7\3!FL5HO9&*9LS8F82WM;%*;6/,$R%GW:%( MP+"/,&6?5,+30U=GQ)_0#5J9/23%(S'I]SA+>8)]3;#W^N3-P>#XI'6TO]=N M';TY.-IM[0^"]X.C_=W]O:#6[S4Y_G>]RDKCCU0XR4C%#$X-9ZQ%,PC?-K"3-V%%JJ:;=:[45/W>64SL&R4SJ+3I$P M7E TV-@EOL=IG7U04ZXC=@8:UTJ=A>"@FC<4<@:EA(F"*_&9C8=C/.=>X3N2, M?8),:71YRMXKG;"@U?B9_/\;*EYGIVFX<[A=&"S-XA9PT;[/[)3K+=AO'2X_ M[SW=[[C!2<;I3&;L*E53"=$EU/VL:S_7D4+"3Q6&'.S,1/T F<)5C2 AEFS&E=:J82X1:R:[?4((40C.%Z1DT2?@5NA<]E&GP7H3(X MI'2!K*" 4&@,@M@LQ>ZH202:36,1QLSD]+CI/P4-A1 R(!%&8GBC@#D5-D8# M388,0Z.3W Q54Q&:.<%N$1O-JM/P!'#5>0JX C86*7J.0'#CJ3J""IMCM:[4 MBW2,B]P',(Q=,H]0)J*AXI8Z(DD0,63H3,(AX5/*&Z 5/C:WAD8L1RXMJU.+ M7&(#1)=""+CAC-,GY"9F8ZFFIH2>ADMAK*;PQ.FEUQNUK%<09$IEEK0]9(\? M1;N/"$7#A2G_\<5!.WA]: J<%,&45K/R:8QSQBGC&IS;T8UB)('O]G6H40X6O#7J*[(T#\>)\.KL.8IY?@ M\H]/N<0608ZG%'\AEQ3 6.'AZDR]H#C1<&&N- M9.=MD&(+BJ?W2#;6Q=V;_>W@[B5_]7B =P(&C447N(CRU_BH4[ +>6[6[T)1 M9P3HZV(D'\=4KE$ \LA$&,=.V I2)X>2QAM>JW*C!LD=>(I =@. >L&;5"F0 MXU 7HZ2(W-;1Y",C(L&U( .$#[>.K5.2E!L*@6ZM&1,+1N#9RC5W=A[*[G(H36 M)H E)*U/'6L#"D$X$1'AA!N5'#+4CH2H27X2$AA9Q0#5PU+ ML'8^=^Z<;S=7A7E/Q=>%05FN,X23<3$[#)6.G (N-;N$%$.Q1%1A#60$5VJ" M::='CMO*(AL^!>R$CXC8!A,N<[?ZR64P'M,.>X*3;5;D./. NP:;^>+JM,>! M$#LB$QF?7(U4;N_68!V^Y?/60)GC^*\S>#8JRK?FJG',N:S29AX=W0L4F23"6H"OD.U(T9$A MUD<"]7-"7B)"D=L,<2?^I;5]W1_,V6.)&8I:*X[ M+\>^M $+!:"_B\@V3[NGP*\H5/FLQ04KEV^YPZ[R]& C%!49LM^TKF @'F%' M W,"NA-Q19:&71 VF$S5?;PT&"Q-GB28YO\)SIB"J5>>LZPFIUNW'=^$J&U< M>7BO->YYZ5#K!XV'NBQXO;.WJ37S+I5KE.IM4ZQOCNPOH3%"E%PU^!@GLT;J7]X"_6(%CQF*6.-G%S'Y0O)H?R>/=6].[XNM96O6N6.W*NL>/(Q")\@*779O MR!SEE[FQGK,ZK;K[(N/>POR=^]JSLVQ]I?72S7*5^:E<%9=2DB 7ICMH^8ME MZPZ10I"RJ'U;:]5>UA39^B#T@D,_\@29^RLN?=CA MA_1A79<=QP+&=W]W=1M<3<>G2Q^=/9VP_$\K]6_+.3M/*.=\UFO2QZ/]YSWW M56O__U!+ P04 " .A!Y/Q2GR]6H( "7*P '0 &5X,S$RK]\=*3E*['1VZFS)T )U1/'MCO?<DQJC2#XU#D.@I/1"?EQ]-,'LK?;;)&1IJD15JB4 MRB 8?JR16FQMU@N"V6RV.^OL*CT)1A3O:F.5VL:8)D+.>R.1 M<$,^\AFY4 E-#UR=$7_Q7JN9V0,4G(GIH$])2A/H:YI'W?9QJWWXIMD]W&_N M#0^'[??MHVYS_VVWVVWNO:T-^@&%_ZY7^5/.+$7*&S%'-7JM=O/; \NO;8-* M,4E[3KGE^?OX9I7D(HVY%DL]7''FIPB59##$\-1 M,M25XKWR9I0Q,% C5-:JI-=ZDUU7=8C E%Q716IOK$1[M1+'7%LQ%A%%\!$U M)N=:I)'(J"3O14KA$9[.QM""ZU+)#9>N-OCN5:=]X)=BXQ'ND?L\UR:G,(I5 MY))'3OI.LXT:V)B32ZI#FG+3.+N6?$X.(XLU[6;SCJ7N,TJGNVR4SFVC2#Z^ M)6AK8Y/X'J=U%QK<:G 5 M.2<7/%,:K)Z2]THGI-5L_(P0^ T$KY/3--H]V"X2EE9Q"]!H/V1U2I=KO6D> M+/\^>+F/J(%%AN5,YN0J53/)V837_:IKO]9, >>G"J(.=*8B)32=DSRU.N

A60K=01+&-9G%(HJ)R?'GIO^,:UX,@@HDPDCP0XR9,V%C M4-!D0#(X.XZ;@6B*@9I3Z,9(.*\NPS/ 5>2)J8C*6:F9*Z&D^$<9JC% 47WJY0TYVG@[X3;D!9L(,+*_\,DCI&O(CF9OTN M&'I"#@8O9O+!3.4:!@ RF0KC* I:\=2-@YGC#;E5"5)S21V"BFAV X!Z09Y8 M*8#H0!:CI&!N"VGRT @FJ!:H@/ QUU%VBB/E!N.@[T*04,U*@P&$! V%%':. 6_5M A? M9UMGML7V8$<'G8A*<0=R6@!VIXAK#$)I!C M>H2XK2M0WW/ 2/2$"&PXI3)W7HXFX^,Q[JAA2PI)]W)"LXBN:["6+Z[.<1P( MH2,PCO&95*AR>[\$Z_ J7;3FF":._SE=)V&9@#J_XGXE0)X#'/P9X(@](1R= M>!,MFQIW@D5^XFI6XFD#3L/@IJ(HUVC02B19,6JBC(7W>(8&8YD(!OK3GQ+X M86)J%G$2B<5!CS/'N$Z!@@WGL+>\XK+8@MYI7_]BG1X9;MM*^O>??=+O3HU8 M"=3ZC?\C'57!-3M?T_K-A#F4D*6 NNY\ M'/KB;BL2'.Q=1+9%>CWC] I#E<]:7+!R^98[V2J/"C9"49$)^QWJ"@:B##H: MOB"@>Q%79&G0!6 #R53=QTL#P=+D20+I_%_<*5,P]^W]W?5)M%E\JU2?5V*=8WY_,3WL![@ZL&'<,B]JB< MT;FIK7T#]1]OE9Z0PT.6,M; R75P/^[""#BP.Q N/+WN 3\?BMIT.[6X+JM"\;:X/?+TQ\^'HY^N1B2 M\\,?AN3]V8U/Z4&PM:[/.G;I56:_[. *= "OTR(,A M(:0T7#E%;2..GV(<9RD:?JULQP!3W'[#9+&3PKG'[@KY= MN:#'9:N6"U>JOO(7YVV_M!5K87C NZ=>+!A8Z,N_=2DCZQWFN+T(J_4KS%$2 M079-W $R>=5T_QY%_W_!T0,3+'VDL6)UOL( Y/]7;+P%FWZD"9#WYZWZN!*, M\'.Z'CF.!1_?_[7577P%CE67/C5;A^D?BH/U ^^3S ;^:Z'^;ZENYQFENB_Z M 7ZC.GC9=Q_/#OX&4$L#!!0 ( Z$'D\$E ,>X@0 ),6 = 97@S M,C%S96-T.3 V8V5R=&-E;W$R9GDR,"YH=&WM6&U/XS@0_@R_8K;H5IS4-"]] M64B[E=C2$YPX8*$K;G6Z#V[L-!9NG',X.MY'R(]%G#^Y=/)<0\JEFU?U7NV?3@XA*/!;R?0J#DN#!2) M4ZZYC(FP[?YI!2J1UHEOVY/)I#:IUZ0:V8,+V[!JV$+*E-6HII7N=L=,=;>W M.A$C%'^W.N\L"PYED(U9K"%0C&A&(4MY/((KRM)K<,&R;BE[,IDI/HHT>(Z[ M#U=27?,;4E)HK@7K]J<1'W+=L8LA"K/GTCI#26>0ZIE@'RNAC+45DC$7,W_ MQRR%4S:!"SDF<3M?2_G?S'>=1+>-XI3?=#L$8C+&O6F][KA[S0.WWVMZ3:?E M[/4]SVU^:#BMGM,\V&]4NAV;X#??53Y*R8+'S(J8,<-W/>>GMF93;1'!1[&? M&[#2Q;D M#-QZTP&2P@&5B8G#1>J29M]IE8(NB1J2F*76V52P&1P$VJQXCN/=!W@=+%1J%J8"!S&))-8:C"<16.Y(0H"B=,X=&J MYCMZ$6?A"N_@MJ]H+FZ+@QKL&M+W.WN>Y[1+0)]IZJJ0D>.$Q+,-&5:ZN4)N M^^"T1'SGQ\*QNV^\\2A6AT;#X+A209K M6%SRR#-3*<6M;8S? )WZ.2,*4X*8P05+I,)XB>$7J<;@.M9G"*7*HR1!!I(" M0_LH;"SOUTS,WN^X+:===ZMYV7B!Z^M>^_M$98'#BX.R/)+S((:\KQ-(M:9@VNB9_GYHB/ 8PSS<5&W B0@B!+%V1SP^:D("3=G M)%$L-8ZJFF4B!. V9(SU#1<2]%Q:9-60QP0+'\XC0YKW9[EGD"H3A9\EGJE< M9OH@4FJOX[[E4K^IO_Y(D1_1F<(\0##>0BF$G*1_+NGYH&E9N]-Z/54MUUH? MO949..?VH=9\K@*W6W((EGNZ2-U5@A&SAMA>7ULD1+M](B9DEE8VZOM^Z,%= MMFU=%?<>*W@O4^@03Y^_>3TZR$99JN<5R7F-BK0^.LO6+U OM1^+WC3C17:Q M25[B?D0X10.BR5 P[(J$F*]^K#B5?)PF)"C'S[^%33C5$?Y%.X924::L '," M25+FEW^6W&W4P?#1%%.B$1]_K'CF;J:I>:C;U;DVA8@F2BB)OK6V@L&-Z04# M(N8Z%!>D^XV=]Z"Q6QS/+U2+4T7;Y170+GA+HJ@0,Z(?<8H>>OF5L:QS#_+( M?1!6VS=WQUQ[-YE"*@6GL./DG^]B_P\XZ'9JW[^\K(#F_QA _7^(@U_!H:=D MC)G[&R[]ON('YGV4_]CE]['@LO-\NO2N9IT_:=J_?@\_]W[_ 5LUQ MH:](G'+-94R$;1\<5Z 2:9WXMCT>CVOC>DVJH=T_LPVK+5M(F;(:U;3266^; MJ<[Z6CMBA.+O6ON#94%/!MF(Q1H"Q8AF%+*4QT.XH"R]!!XNW AU26_(B6%YEJPSL%UQ =8\CICB6W;$)3Z MS6@Y4#/#!_5-"*7H(&L@M98C?RNYOIG2,O'=!D[,V!2@:YF:5;'Q9*,:BXWJ M,J5YR -B@A%D"#IB<*IX'/"$"#CD,<%7?#L)D8HI.,U4FA$4JR6X3?A6.Z]U M:W#.@IR!6]]V@*2P3V5BXG"6NJ39=1JEH'.B!B1FJ75R+=@$]@-M5CS'N0?P M,E@N DZP4!=C'E,$T=]J(L$,*MZ3<2QV/(Y"UD3K5T4-7*4D'BR M(L-*)U?(;?U:!21@@PD$>1A.C&4$54>81A.XC.58,#ID_M.CP7C>=QXY5XO# MXUX\/,I@"8M+'GER*J6XM97QZZ-3OV9$8580$SACB508,C$<2C4"U[&^0BA5 M'B4),I 4&-I'865YOV5B\G'#;3BMNEO-*\(QA/BI*5X $!%&B.)L# M/CT5(>'FC"2*I<915;-,A #?*?(C.E.8!PC&6RB%D./TKSD][_4M2S=;+Z>J MY5K+H[

'JGFITJVBZO@';&6Q)%A9@1_8A3]-#S;XUEG;N7 M1^Z"L-B^J3NFVKO)-:12< H;3O[W*O:_P4&W4WON_K( G?_# /5_$Q^_@$^/ MR0B3]\^]^KH:],V'*?^A*_!#\67G677NH\TRF7[5.%B]\/X'>H-_5\5WT+-Z M[[1G76O;YD-M9[V=?T'N_ -02P,$% @ #H0>3YT?J0?W* ( U#P9 !( M !F;W)M,3 M<7$R9GDR,"YH=&WLO6MWVSB6+OQYSJ_@\4R?4[66G.!*@DEU MSN*UQS,I)V6[NKO>+[-HB;;8D4@U2?G2O_X%>)$HB]3-E$U)R$H<2P1)8._] M[!LV@%_^W]-XI#SX<1)$X9_/X =PIOAA/QH$X?V?SWZ_<<_9V?_[\K]^^=_G MYW\WK[XJ=M2?COTP5:S8]U)_H#P&Z5#YV\!/?BAW<316_A;%/X('[_P\OVGR MB1H.=!%R#,TZ>^K_6AKO8!\R@A@UN=W/D(:7<> M02H# )8/F[^]7[Q]FO!^%J]79LVL:/(;\Q+!]SEYP'8>K'?I+6/Z+2H.;VY&YR'MQ&R[;N/1A\3O?[B/'CX6%\5M\,5MZ21><5]QM?PG M'L 6']"?QC$7ON=SSN+F![UL53. D>_54YE?J&G>3V]']>W%E9H;[J=>7'^# MN%)S0SRM;QY/Z\@O*.6-1BOHR*^6_VKHR$>9-(X_:9"3_BCV5TA*=KGFUL"+ M@OIWB2MU[^(X"<*:_F5ORB_6\2B:AFF\3C06&XG':+6/67E[S6T9.I,&H2HN MUG0Z]()^4O^N[%)=!_L-.H9?J"-_^-! _?"AJ4.K:;C0I*:#2;QX\YQ_<1,< M,Y$53UPMU$6+%8(]:[9:RQ0M5FB:4F$'@=? U&J+FB%-DW,O[L?1R*^1Y,K% MFEL'_?XD:GAK?JT!->U+%9O#"[ M5H=2OS_J>Z,^;M*GL^LU-S\E\_%5;#+B'L#'O__Z]9IS9.P)J*5>V/=GY/2# MU;)5:5 'H"0B"&H++\YN+UZ-/Q8MYN^;Q'Y?>!^-]^@?"_9_G#=>1&!C9V>7 M:Y 7-VB&N$XQ"#2FSY,Z\9Q=JC-4/F_1])I\>#4JJ%]C. HEU*\S&@LFO)$6 M+UNM>M!Z;Z%>-2V\@W-K@Y[P5C4/\N(&&O +-(9*N +##0#F5#AO0F)^K='IJ>O@S.FIZZ@__D>#>1=7ZM[#.Y!,)Y-^<_^R MRW7O^NW M=;J+:U<>+3:_;'X]X\?BS<,F&@QK22#ZT!RYWM8)+WH(:X:U$55 M?I/.]6MU;C4Z:#8ZBXWJ5%SA&491_W&U[RA:-#A)S>Y1G5&>-$@&OU#KN>6O M3Z;C831JN/5%HQ6^'%KMRJ$Z8Y4.1X'7 ,OB8H.6]._'S5J27UPUWF$4IQN, MN&Q6WX/&M]=):S!L($?>0L_ M#OHOM$JC]9]?K]$J3USC_VA.K(FK+T.3E^'<4GC2G.:Y;3!SMW7V3>2M5L>@ M\P8UR2WAEJT./:LMFK7URBXLMJFA;]QO&#*_4*S?3-N2 ^(5Z$]EH'NM/$Q0:/ MBS^Q+J$U]PCK4UI+6%F,.\7E6R_QJV_JAX.[H,%$SJ_7>L<--]4UGH4[ZT.S MYMS!H#'OG%^L9\'=<-1@-HJ+]2[@I-D%G-3=4N8$&L%<:5#OVC3$UN65!J+4 MINM*HM2G[/(K@R"NL33S.\7U.@V91'=W#4I27&J(3%=KJ6J+.N/?H M69(-7 MC&YVO2YAQ'L5K$#0RU31S"]+DV$#'"HM&E1DLUSG%^L$M$%IU^KL, HWL-D\ M#GYAM[FH)[<-FC*_5NO )-&D077EUVIS1'>^0+_?2/HB>)XUG/6Q,OF*:FZL"XS,ZN][56>]BH/N\:S;O*JZKVIH=]O"A3%I3K6 M1OTFWY)?J;6,-58C-XFUX8V8DEGE&H:>7:NY:3)I2(CQ"RL4 MZ]J<2[U&")ZX&^;W%[3"G)UEBO%C&GMAO)"LO/IZ4:GNCXV\9N\ K_6)1#3 MK@U4XE<^+D_ !MY]TYP1OU(G(]=JN)4&39Y)>:4N+NW[#8Z= MN++"LOI"VK]'0=@P5U+?KL$!'KR(I6>V,K\X,V -VJ=VWB&IFT#(%$G]U('0 MQ:O#A8;)UT&=DY9)P: ^ALHG,%:&V_GU!D2OS/[49WZ>1O5 SD*,OW^MI+1B M_SYJ,,39I8:(HC]JJH;)+]:JU(8L:3F?4I<46942J0^K[_TFE9E=6Q4]-LZE M5EO4.5K^_9JY]<*5OJ].ROE-^:RGGB):GXN),![!6U&8BB'<\%CL3.GGG_Y\EOI/Z<>\>/!C=F,:I"/_2UFU M^,O'_#-_],?BV;_<1H-G)4F?1YP[=_PYYW?>.!@]?[H)QGZB7/J/RE4T]L+/ MV;4D^)?_"8))^IGW[Y=!\%#>R8)Z M_?3L M%]YYHX0/(OOOEX\+G=YA#%:6J$K=(.E[HS]\+W;"@[^_\MFC@\N^2:K\9 \1FF '5 M5*G%=&KI>7<,"ER-S/N]IN'9E]]0VUT6I'[98:83ES(3(8L9$!&(;:KF_6"V M#I@^Z_"ZAF=?1 ]>WV4GY(!\MH29]487XX'*@,BXKF'[=+P0EO8WLC3PT2AZ%$-Q MH]B.IK?IW71D]+.0+[GR^W[PX-V._$)/5T9*;KFMX]@5"?;N1 M7ERZBT/EMN9ZZ,7^9LSER!A'82:WW[WX6YP!9_!7;S3UYP^:*P&7$$MG6 %/Z 2^%=]AI?KG\K07.!R'4RX338TPV:" M$46/55,C)IP-;5U#+IZ J1I#F+0^M#H\KA\:)2K&PK^(95+ M)F+;F FZUD'3?T._S9W.#**GGW_VH\?@KZ?#='T$G\@/ T_3+)\H# G M>$C=SQQQ\;"K(/EA/IM^V!^. MO?C'HM>U9%%SAVO5DT2^%T/ M?O*?_JBJ4TQ+US6# >P0$YBVKA-2&&G#-#5C;@G6->1&[NT,^?=LKI8/;W-; M3FW,W0_5A)IE(AN;MEL@BK@$F!5;OKKA:VWYRJ'6Z9:MATH11+:##6"XAD$Q MC_Q),0+-XF!!<_]L3<.W=%L61[G"1,3L?$ -1TZILFH[3H01:[\L)+WN7Z\"<:\R;>[ M:_YM_C6O..!4)U07SVNYC/PPB\9S_R3/Y8B+Q)>5?_;[?3BP9(3,_,BA;A]FXAQO'"% MOH^\\))3*KM-K+?YGYO'Z&8831,NDH[8(2%/<%UD7A!W9L0-]2Y0@X\:QUYX MGZ7*S.=YD^_>L_@JZW;VXZ]^DN9\>4%F"V&N5!W$(#),US$Q<@FW*@8AMLYL M;9Y\7]>0DYDTD7DWE!?N^ROXT!H-\XW!K*%7>ZJ4-T1N4W-M#'7+U2M#&QU0PXKN*S+/R[.9<^*BY,OOXBE$EEU M]]CC0U6R=4:?AEDIJ1CB.2I6F'YX$O*97Q9UU!R$ ==)8L[\X^(S\M=5WY%] M3*)IG'W*2L\_%>3-25 A;S;YGS?QLSE&\47Y33 0W]T%?JQDK_-K*]NLB_]> MG#5\>7/VCH\O7U*\8Y)9B.I;D]*C^I*[4>A"X%W0!CZ?H%KJ M:H+*K[C(1!J&Z79/J$$C Y!HO3M M)*I=ZU(7/F]6SE%QX8K8Y*T(/:.B?R]ZF7V5?S?@;WZ:C()^D.9]4@8!;Y)O MUCB+F58-[^Q+S9Q:_JQ?/M:^(N_1QZ4N':2SL;LXK*[N.2[16#G64Q$3X9I) MK=$5K;&EM7WAM+Z;.$BM\;9:XWW%Y.5TRF8R+16(E.4KAJ!_D M_J1B;['<159F#5W_%D#)Z$XQ^@7X6TK/;*OQ^_WI>#H2!23?Q&IKT2SVAX*: M#_Y%V(_&_E'R?>-QOQ7FVTQ:S>U_YZ/M=[> .V!F8?;G*-%1,\)#Q$%N_+9E MKXR)]F3MVF;M#M9.QC<'C>8=PA7)\C=F>9L34;NQ7"KPPV#M#@ITC=2D*71"%3D3VTN<_ M#'=PQVH6"?1.N(/O7GE=3F5V<5YCOU-[VUM'Z0TD3N=1SU_\ MZ#[V)L.@[XT6!.\R"G\_D*"?#^A3XX#F7*V,Z.TB_/?=0*;TTU:S7%R]C.)T M:&3[B7E'P75Q>7E0)^%W52(YB?63BLG6LUQB_>@8OYE=EXP_.NM>;BTL&?_F MC._$=G?2NI^.0[<9UB7+CP7EQW(<12>D3VQH/6C.";5+A+/\W?_VRWX>7]#X MRYS&OWS<[YMR4GYR[]>G9^D2OV P^ M*6A_Z:<[9'F+WAUHDE>H\#KZ5J?#*@3>7R:W(:5O9N])Q*DO[9D; MA%PM!>)P\22-L^/17ZRYBB<1IY2_> ;#80"BY'O#(*LKKU:,\D GR[9B\^_7 MLW46Q\KCYB$>*(,79D,ECCN#XWTNE)4X[@".][GAU>R0,/-Y]NM_^6M&N"S$=V/_GU/NISW7/Z_24I0 3..8 M!RDO'WP2.F@)G:-^1.*> Y;= <5VCX1K"5<=QK8'980BVCIO>/FJ0Y.I7 M2YJC]S)'!P@0&5)(A7M8\B35VQMZ)5!Z)5WR2J#T2B1L#PFVQQ9W2^3*3,"A M@U?"[B!@=R@2W^K\Z4D)>)0-J [D%$&B$)6EGX=BJ@/> )H$,! M[0$4\1P*Y$Z\ D=*O$SM2=S(U-Y^UR=*\$KP2O >S*+$Q:V6NQ @RJS.$06( M,JNS_Z7BW8>Z;V3\K>ZE(N3[E6GTM4R).D> M1&1,U%W0'D#>ZV3]M5/,GDD/\K@2&J<$NP/.1G18XA<6)7Z/(WY_^OQ]Q)_* M_1OAVTQ$CVM.%[6B3"]D)[Q>A/S.^]A/#LP:;##>JKYK'O!;,7^?*U*W8?ZW MN[N@[\]:'#'7:T=ZH.Q>L&X2ZQW'>E<4_75TESYZL<^;E;_:PAY'V0U6E*3' M+ D;C_[4=((4BTZ)Q3X#H6W$PIW&89!.,\JXP9/X[9CEH'FX!\KXK,[IW5N@SX#I'=._O\THH?MEK?F?%??2_QA]%H M<#&>Q-%#GND\8LZO&.^!LGYG%2]9_^:L;U/=VSGJ_[BQ9QPU/4Z'OG\]]/WT M:]3W1#9K@>5&OQ]-^:B_>\_>[4AH/_Y-//4'7P/O-A@=X/QNTY#G;-]\S/N3 M L[I.+6]U"_D '%1F#UQ=JUR@Q\.*LVK&J.\\@JQX1I#BLW!B0W;3FQ8^V+# M?B-<;-Z,Q;L22MN:4+!%0KUTQ@P>30X6H^DK/TGCH)_Z@^LTZO_@HO7BF]^Y M"._Y@R]N.2Q&5P=9\'F+41ZEPB^_=<:3 M4?3L^YEL'Q977\"W_+IF1*>BQ%>X)B >/CX_5<;T=>NF[ M)CMV4-B2_<>AO$7.0ON-V'Y?.F9=<,P6)$,]A]M(1M:\3@$:DQCB__G5 MBR&5!O[-.*^= W(.\18Z 9]#NL?\MV3Y\>>N]:V=0,GRU[)\&\>O799?9+,5 MT/5O 90\?Z/0[07(7QFZ76 NLUG^#U]-;YX'W0P+V M[7(M5<^J%:Z=M$9*[]T2@([SD!\^W[^._'*RWK!GL*^<%=!46L\_]V=^V-#JW>?2/) M6!K=J8C"RU!H$U&X\A-?Q, <1Y6-((Y7;6PPWE,(H^I\:^F5=-TK.4A'5FJ8 M]](P!^G$2@WSSG'/^_LP4L,.?@XO8);:XVC]CFU%0:;G3S $WL7,2)UQE.9CA_4:<@G?D6B"?/WUO&)I MAI&\-L**QI,H]%\>C&<,!H$@E#?Z[@6#B]#R)D'JC0Y+'E8.M;)1U:JQ[D]& M%JN7R#ENJ\!T1Y;/CNP]O$+%#1E=,\)#9&^-;=^,PU=^Z@6A/W"\..1>T8&9 M^ V97#_(4['T O>'L,7<]F%4%4'O8Q/YU^,H/%[UN#2^PU6.\(^ME:/D;E<2 M)FTB?6=QD [PWAW@SHG)#BZ5%),W%Y-W=[!V$9-^?SJ>CGC3P;=TZ,>B6>P/ M!2,>_#QW=9PBL^FXI?A(W^3$UA/N[IO(./X4O)%=G%9I9KIB9@XNNR%EY]UD MIVLS =*^'"*3NYCSW6N>[V4%KO2EW].7?M\*VV)SCHYC@.T# _"W YCOV;X& MHF6/2"@+F=OK6FYO$1LM[UN_FWV07'_;C&X7[,;6FD'&2AV(E?:B,:#4& >@ M,0[.EY A]4'I@B*O*-*WUD+;18/NFIQT/;L4+K^$*IS_S?VN>IW MO7XPXEU[$3 ]1*,''D4LMLGY.VOUE8<;W^YJ'I,=D7/-/_->_-4;C?QGTPM_ MO+P["N]3/Q[;_FVZM(]-]=$O[ONK%P?>[7B,$\^$O2T%+KWTI0_-7OA"B-S)Y^>F$ZJ8F M[T7SUY\#?_CJ0:+]Q-!^+.A;6M^Q G=?_923K\$NK@3,M=^?\IO$M>/!2QTY MWD12EZCY)IYPNZLOMM?ZJZ5/*OON"*_4\9W4\6B_.E[BY&!%=5'+MQCZ7TC? MOAMB+'W[]P#3"S6^'Y=)8D'*8O=]D.TM@?3W#\6/D5C;J]ZO.[W%X/T9!*.I M.,XF2P<$:> GSE-_-!WX S>.QF(B;9IF1QA\NRN+LK[[\?70BWWSN?X!/'-[V&0'E@EVQZ)5LCZ-E1[(ZW?N=-F]BFZY3L:SVLX ME1J]O8IZ^9*=3L4XZ$+#5Y:6'3"RI%$X)J-P4J);:Q2DD*Y6YZW[V I\]7' M#H('#L\ M>%9Y:3:TE73I3Y,T&M=+0T;KLL&6]/X>1^+US<\M&VSYW)PDS;+;1++%AWX, MGC[Q9M$T[OM)_G'H>[PW_'=.MR^_9#^\_(TVL9BKZ9"JND&QJS)'UPU3UZA. ML0ET^XS?Y"W+0^A>9Z\=Z_>KBYL+YUHQ+FW%^;OUG\;E7QS%^O;KKQ?7UQ??+OXK]P?J@($")OJ=>%\)9>5YY^\B_2S^!\OX@% Y0 M]KGZPC"*Q]YHX950M.&/3$79N=+W1Z/BZI_/P%GVF0^D7WZNH=0-]S42Y=)_ M5*ZBL1>^[.W8B^^#,.^>-TVC\HLXZU#VS6,P2(>?$/X "9O_I7_Z?!O%7%^< M]Z/1R)LD_J?RERJ-Q(.S_G.]D@X4WD00_L]G4*B,="!^Q+.K1??S%T+ J;^B MU8,?IT'?&Q4ONHU2KJ3+/N6?/L')DY)$HV"@_#O(_GQ>X ?BM*T2N_JY>$+U MJYPF*&=(A<<1[\K=*'K\- P&G*^?"VY2WK %5?=__AVJX/,+73>CR<=,,)9T M8,?4B/OMZE>E'$+^D]N;, HS[R#H9U9F@!ECNJKZ%*CGCS_.7:^?GMN0V$R% MEF-3QW"9@8EM:!@P;)C Q0">*:$G8H^!'WRRH_Y4^()B.I%C(W*MOQ) :"V U#E\7E[2R3;0XD39BR&O MN>7EP#?@?).(&G'@C93?PZ ?#7SEU^N&6U>;1@)GIM$QL6$A8##+LH551(Z# M-.2ZJF58+@%FG6G\;>K%W$2,GJ_\212GS592N1-RF/[Y+.#C3_P^1T\TNO5& MHRB]C9Z$'M UHGYNLHC+^N'(F+EY /+;[\;5C7/U]0_EROG^[>I&^?[[U?7O MQN6-W[VO=@/S[[\UY23"<.>(A*LZX#7%OWV[)B^OH/?KK;OH33;TFR_K=G6 MYBH$8^8P4].A11UD4@T3X BS;=@4,0<[M1%M[(5)MMU2*W:;2+N]WF[?7!F7 MUQ>9=>ZTX9X1H:J>H([:B/?J#$+^IS3@Z4PR2PM^%T?CU@QX-J:!WX_B;/;V MTY0/+Q:DF(6B^_O9HA%-HZ.B2%=] 3$['B1B8EUQ VYS+[-9WD];9!YU.L\\ M8JZ:+=O%JD8)4 T-4U7# ""5$X,4-733C:=+MZ9OW*K[./B& " YY@!JK:7 M9-VL ?D?SM]O>LK%I?6A-7W2]*K.AXH_.4^< M.1GIE>A.B6'JJNK6#5UQS0!YIX](,R!B#JFMFR+Q=[%\:0(L++"7"N:AFG\;$6##1.X M6>HE$;=.XNA!O$!D<&U_Y#UZHK+TU=F75G78:C6U3]TDI7B5%*MS*;8H%UT7 MN9B8%#.=:(9*A!03&P#$Q7I9BF^\IXNBS+Z?2?+:T!2!F:6C]B*DUL7-S64[OR4:0@EBI5([(*N_&,:!\D@Z&BNT7U\K22VU?^@ MJNVR8<3W7AC\*_O\L]1))R3)%Q^N/EQ_4(JU+G'G17=1ORF7T87U7%?5. M/K\STIW10-HYJX@S7!-1W=< +F/K7//A4!FZL#5D6M25I,\ M-P:#V$^2XC^Q_P]\118=*K]Z@R#A2L%X\'L*38>*.XJBN(M)]3=@#)O//B,' M$=LD&B0NUBA5F MTP! <$P ;LUO*P@MDMJ3F,M?,/%&BO_D][,ES?QK[B+Y24_AET93T1OE7\%$ M$?4L.V2W5XYV+VG[S<45Z3-Q-9A-$&$6,FT3J2XT+:(*<=4TS<(,+D!9Z#8C M]KU7"BB":._B^?,6X,5D/B%%#=/E0(6N9B-H0E4#NJ"&91$"*5L []>(^U#? MAU'X^LEL72?G6 <2M75B/9_R^[^)DOHC?R)HKN1+TZM@];AH;HM6.??4Z;DG M.4/_NH5!5?'$K92ZG7V9;_U13 W[L3]0)M,XF8HYXC12>(LLT0#13[<_"VLK M*N",?OJIS3GB#89VC,#5Z0=:_:.^#KAT_63<]LUFF)1.QE#M#U\Y@[33\E*.IK_P' M^ %&L"E&P_(EGRT(7IQ3?7X!O(**S(*#-,HNF6QDS5L$U*- BXC")HF0ZA MAEV5T<(VY*9AA8"* E@I?!T3OC>Q%AO('JK.6 $3,F;:JF-JMI@(($(_(F(Y M#D'0KM./3F&"5I=L+]6%"YPRF:3F*_ M[V?N)T1*MA8[47[BS^/<5)(I=S>2820*Q,MU;^G02U^.XM%;[*KH9WYS,9"? M>XH7#I2?4&6TMUPP>*/;?_"QB)NR]OQ.T97B86)-:)+U).NIEZ2*#I2!]YQ\ M:'DUVV8PTF8PTBQ&J2UV9C)L *@.$;;%R@>$&04JL)9GB:QI'//AY M;A49/ MO72:K-+H8G/#E?#845]N1JA5ZX'+IQ5[8[30F^K/RZCUQ7@=0;L0>R[QXR!- M.5#\$9?\. J%>1H]*SXW5<_*A3 +7,+$A);MI5Z^PN^%'I@_8R%O=S7E30F@ M N97_OUTE-<+79_?*#\)8FJ?$48?B@;I,,@6?TS$XH]]*X2\PS.(^\G/[P)@ MS"HS18YFNX[#'2\3ZJYA(B"6/6)&=&":!->52\\X(QA3X%D"^)0 S"'C*2,O MYN;4Z_ \]H+R5@<.A875E) KA^-^0B>>\*B\\=Q M"RC2R/?*?1P]IL/R\@=NX/VL;P/_+@BS=>G9M/C_^7?NZX'/33W,+L//9;.U M#9K[5S845KUHW-#7LF40YOJ)!]OGJ/13JL[)A]T%Y2A7[>@?R,*?UTT4J&LG M"A#9*>-/5NR;LNLCWVV56ZM;=.PQH%,K.X<:C!F0:;IEN9;J:DB#PA,%S-!L M!QFD?OU^;''4WT?Q\S;Q7'9WIBCZQ=TBM/M:KVQD,J)CR8@617=KU^*HJ=$H M$<8<$[EP%,#H!$TD MH7>-)8&')B)NRRSN/MB&!(P6]9\/-0KTG\.TJ"?4C] M=1XNY129Q4SYQR(:Z@B!3A #;@]=KTRY4(=!:MA,=W4J-O57$1.[Y 3 MFDQU=7O90\\$R9PF/ Y-5J2(6]\$L5-+"(]-)N7X#GM\[V14G/JT6D>(-7H6+W\,^*OY:Y70 M?Q2S&;'_$"19*!AZ85\ @P>(8K\AT3A)O7#@Q8-$F>2'!38L2, _>3_7SATL M3T(IY9]69\M>ACB=DX#MI[.2H3\:E4*B_,19GTTJY3L$+D_9-)26-$_H_N$G M3=.6JS6?.M=\$*HJ4 G25(@14BT74%=H/FIAAJ'.:EQH,:I7*[S-Q659/K9; M [A>_G;=6KFTJ/6SLBVG>+N&!R.;%MV9/#>LMJ=N!"E1=.S+Q"BGD9Q#P*U1%(YQE<74>25VIE@]/.R[B0OZRZ+ MN6?5W;.R;B6:CWUYGOH5GDQQ\*R!74MW3!WJ*J/8) QJ#!"($#81L:DE[CG< M@V<+YUG?3P5L]O'%F0:&^=41!Q%8WRYOG,N;'G!/.8LV7D=SB!Y[V&,%R'1O&G7!J7UH7Q5>&!Q;>K7PUQ5-6)BJETBCID.:#Z(A0X MS[YY'6:W@JB-+=,P <0.=*E),'.@:E+&_Q"@VTS=GB4;(?(B]<<*W!:";\NY MIJ>>-N?<65H^V^,Q6WE7Y6,+BT,. LR-68EW9#A]B22I[(]]?%(E5A!"-141 M&^D4:CHE.F*."AVB,>38*L=,[0:-+:A$*Q+C%7.6_+=LMYFLEM7T1EQ3^LKU MT/?31/EI&GK30<"O_-PAN[)JK@%4EVQM"C=/'VQETF]=^IC4_JOPI"5&818D* @$6HI@,=N@?@(I_)\[]ZH7>?::YQ;9T4/N< M*':0]*=)(A9/B%2F$7JCYR3(?-VYPA<6(5_K)MI<^[TQ-1!=5OTF(:EG 98Y.J&- G0'7Q)J!'16Z-M+WJ?IQA[!^>*K_G3CW MFUA,''#'74Q1"2W.OQB5GX41&$7)5"P+,VZC::K\ZL4__%2Y"I(?QUD&U7DC ML5Y.,)!&0AJ)5;.IS#6(!IC)=)7JD/*@4G@0*SNOMM=SKN-JNUBMBT MW8XKURW'*L?ZFK'*]9S; M:$:'JT;5H::K80J0Q9C&-$H- S!L.VB'G-=._2G6<\H%G5)4.R^JWV[^T[F2 MJSN[Y2"=.CC?W\=V;$,W 355!P/JN, #L&JIMG8,ICM:G)U9U?CVG?BW%?_ MWAOE 6UVM%N7(MI#K%M8ST:,.AWD2AW^WB+$B .YZ#"H.XS:$#.50=/2D6DR MV[(QV:L.-[J+_P-0XN_$.C$7I8C-'*-8ZN]]3G*OCG.W?>5F1\.^3*.3J/0RBN*+EN\O2@]#HZYDJ-;K4"RM%2*PW MHJIMVPYQ**. 09<8IJNK!E.AB> )UX9)SM6N'0E"G_OM=SYWUROUPMUEY4%H M\O7,E)K\O?5!Q^-YU=49=2V785VE0'69K1* (-%YU&Y;=A;:19B?/\0O=)>)!Z'#U[-1ZG"I"58O]K'$3G?41I1R-P B7:/ T"! MEN.Z3-W7%J^9#E>["_\#L+[OQ#GG:1CW&4:Z$":] MK'(FFL9*='<7]/TX+Z6)_4GL)[Q/V4X?B3+VGI6[.!HK:3#VQ6Y_V?]C[X?? M$P=2/WKQX'P413_X4'E/9UN?/@;I, BS$[S'OA>*J]&=F- 5^CG',](,\9UH M4BGG,?JI^!;J&/,>\C[QYPW\@?*3:'>VV/#LYWP0BX^%3LUCG:?^T OO_:"#?S-&9G6LBW*DG#I,!.(Z@ZS_-8TBH5N5^Z\?MKC MS^N/IH,7_(C]>\ZIC VL]63D+, MZ0>3XHKHJOB?LX7S/6\['66_/):_^$\3WO^S;#Q)P 'GQ0K_CE,KR0C$F9 * M_CWXSQ4N/PLR%F/E'79OWIU0K+IT45V-JQV\JRJJL[%UM7<^^B\&4V MCJ>YRCU;K;!?O'_!#](*GV8'-X6K"G7KO2G7='4/[LJ""N"BRH'"Y3G)%./L MBP*O7.@$'L*D*+7LBPVMA7^7K'7(I+@S.5-O&3 M5=PHF@A;-W=:DJS"7'S*952\(?6]<>'7".$-QES.,B693/FC\M<6?E@N\O.. M2FD^(6GV;H.16)60R6*?1_:)7\B3\*QY@TD<#:;]5$K%J4C%6$0$_)_0(D)] M9*IH%GYQ$WK>G_*P;DEW[* M Z,?G\4=4IA.0YB2J4C0!'[8SV+,S /GJF;L^VG^(12+GC*#R0/3$5<_:6:O M0MX5!2)ES!\X3#ZL$Y==4W9[2V;]S5>&WH.?(22SP,FJK('"P_1[GT>_A2WN M3V/NJZ9*'LU7V;N,S?5.DM9TYXQ#WD4?HY]UC&V3M'D2"P^#1K^R(K\\)9FK\^ M$X /BLB;K*:1"/R3:?88(4*>$D['MWZ++E?Z3#B M[QKX23\.;O,TQ'A5H@1Q MLZ?P+Y\YS<<3[J?--BB.O4DPX _+*!34BOD%_M!GP. M+]'K>RX,G$%^Y2V+6>R>PC5$5J+*I3D7&^D',CUV7T8M-,)^KDF)BX#'+YT\3\9/KU3Q=?_8'[]N98+"8+(D4\;%7 MF*2P_R%/10FN#B.A"J)'H0?%_$TP"+R8:R^AS$:E'A>J4OA0!2V3?!+FD;.U MZ^3<8$*ZTN?E^=<53FY+,\FD;A9YITERK '=,%Q5=Z%%3>08T%0UJ%O,(8[! M"#K,2?*WF1//]S;]H+@7E\9E-CM>MWGDO/,%R6ULF88)(':@2TV"F0-5DS+^ MAP#=9NI+DK]=M%0SQMP/_5!['IW2/$:JJ8C82*=0TRG1$7-4Z!"-(<=6^:CM M7<:X1T[^X?S]AOOM9P/*#IC80U5JZ'/(Y--NOTB_*=/7;ZI\P@ M1=/$RZ8["KN:#(6#D@61W+[DG_AHO)^7Y>B]^U]SV.S:KE5-%=FP+J>F3#%+ MRX 7I=KB<_6%H?#41HO6$>29G-;R5B]Z._9B'A?FW?.F:51^D5>R9=_DB2P( M.#%NN9OAQ^=][BAXD\3_5/ZRI+/FV;!9D2@[^]*8_,I?H6I_JJ3*%J_!%9?( M;K?M\V6=JF_?-Q<4+>=BW7F(VFDKX?.OU?]S'T51,LN15 MXOV^[]_==:(T?^,E3*^GJI$D2X[5]H+YEL3L4FG\,0]<@2(+V/XQGKQFCNM&O0UGI&2Y0$S$IU1>KZP1N)9-<;H:"1 MR%N3IP5B_,<^3/^*P6\SQDQP6DDXYT,,GL3"1S?VLDF[+(LYP$P'*D*^2NCY MXX]S,0=_3FS@,D9U8.BJ#2R&#=/6D&YIIN%:@')M$7IC_NYI9-/0J", M<"#^<^;29*26%\?/?'A_]493_ZR<+;D2:T#="P00^ V=*=,PR+^:)H,S9>#W M@[$W2OY\=BZ4$B>]GZFG?&N9/Y\%3^FG<#H>1&G1\NP+4EF/ ?C+Q\7AS1/L M[?'WK&E69(_K!$_>&97ZYR3TCTIF^H="@[H645V L:XRQ[9L-=<_C&B &"WI M'ZC_1EK0/SKL:90>M?HYJ&BH+3D&S=_> 5]&KG^IO#4 M]!D\ 3)5J+F.IMJ(.P,!!W=*!;[],]7W=K^;3K_ M5,2?>W,4: _KI$6<=M8;. *C?P*(TMGB:E;;/LDKT$?/KP1VJX3N!.(U.$>\;MNVQ2S=@9KI&M0@.C(+%Q?S M\-M90GS!D:L90R[]=-\&$VL][H$?M6?;*;AWU<8>(12Q-H.BIMD]BW[82X MIVGJ,;C&,MH\!AAIZ@Q&CLWC3$3%1H$:H@Y$1'5+@\<(,%N!44MV#Y(>Q&TF M5[MOWDXBPK2B)%^*&MV*=:'EKE*9& DF)[W2_KW6=UU3.'F$OJT^A[H+@*-: M !O,="FQ#)V"(LPT"'!L^A+JME@7%_N#C#W[-I$(]!!!;?JTN_*ZL[95AI\G M"6$&Y\48W$([#@](.8)M[+J6 7 )84USL+H;A-LRSUJ/0>VD(7Q082MNI9;\ M[,M-E(I-362$*L"*YV#5N(4U=9/9ADL,V]14:I1@M8BC+>>2WB06Q81R2RN# MT2.SBX>+&#JO]5$9Q(29/!:EK@IUIL]K#777=9:G/M\D[$08]("J'P-BCB/N M;&F)PY6?I'&0[>PBBI_EO,A+9&J5*CS7H"K5(.:!(] P989%RVPK)/:2+9O3 M5A3B[2^QBGH0@*.>">D44KMJ_8X0?#J>)VZH86BV"0R#B-I7DQJ649A% R-K MJ<9N'?AVM8O_\N-H()Z8[88)T>>C!MY!Q7(MF<3OL=@Y,T-I,8W;?@IU"M/=M=D)-OJUFUKWSZ.X\VQ6WC:3E\3FA.IW;/NYSZH2: M$!F((->$P#90N0X+N6!I]G!&[Z^"W%>BU]_N?D_\+&>S/^,'00_#-A=V=,\Q M[12:NVHO#PR,LX#J".3S% .G#4I8N#HZ;Z>,I9LBO(D]T>>^H*F;IF68B/*( M2M>(BQW@E(L>5(SA\KK>29#R+O]+S&;G1!5$YY[@913V]UW R7H8'\4,@(RI MC@!'$$!86;*@8=O6#(B8K6JJK2)&2\>,!UI+28G=@-16<,6!I![%Y+,,KBIW M_"6*!N+L@]-RVC9"*IXC5561:P- 54=U=-5Q.*IP68 )H;Y4O552=6]FC?1H MJV#LGB_:*7!VU0X>(^PHF,'..>M#[%$/ B3,518F*+F#R=>-+39A!H9\YZE+:)R\Y:O5,R;@>,(#;?9@EBB+B'J#N, M_X,F@6!6&=LBJ*WPKJ>W:MFZ;\!.(;K+EGAF)XXJ^?FCVEY>F49[5OD,WL,'[<'VBG<=M4V'B,& MT7Q?)4=U(":V26S+PDSE3J=.RWR+BJRE?,N&&&QKJU#]N%,O!Q4#MKL6;I6! M7,W%A16/>/*D#**IB"A?<[1/\=#LT+2E-91;DZT%(NVTS?&FE'D+0KRM1JL4 MX5#NZO/O#>8077=L1B KMJ1M' MX%1(O27UUG9Z2YL7>UC$,DQ'LUQD&;9!+8S+%2PFA([5L!1Z?RLZ5:W''46I MMV2:8W9']G'Q3+RO@7<;C++-D[,%,4D:]7\,^34_3K*"/>USMD@F7;>][ MG-8IL>KJ@5I'2X2#B@!;/C=O--<=\O"\HQ_?R?#R.!R&UK?&GWC/^;[X7K\? M3_V56_A6-(,B#[DZW4.N(*KLKZ%#C(%J(4P@L*GA6, HMV&%%+"EZ:)2\K[G M@F>$ R.7O(K/NN^=I CN 4W.(AVEZR:UT,EHH_%(7>EBJ5T;>T!?;A3VQC, MI[81XI]TFUEB2R";:C:B\[TE+68O+?J)\I4^?PO2H35-^,#\N 3I\]Z//T"H MI^&C.!KLE&+9(T82FI\C8F(',Y-I#&4+YC2-V>5Q>R[5ECWOW9#45GTEICU* MCN+<2IE)6+4[225)T-KA!\=7[(7)',<.@90BS7$ Y"CJ$FM2T._@ ^Y6"O&VAH7-#0O2 MF:$;D!#DNCJS'(IFE?R:Z9"ETUG?, /+'=6>!O=P:D['RE1DU'7TB"-@?E"5 M;A@&@*[M8D.S3&@@@SFE*T<)6-KO^ VSC5#3>QIK==*CDX@[CNAL3UM'+@1G M[6WK=6 ^X4:H1G-46UAU34=W$=815"&&JFZ7&WZ)8P4V#-#>8G4<8#U5;W.[ MK^YYP9W"=5=M[8$A4D9I!VYG7JRS7E\IU-JQB=T4Z(U,C#H_<OFE&.9/FF*[U*O2UM?"GI[7KUW45?<<1O[6;_6POZWEZAQ!#"N9 MMU4.2&IC BBQ&<. ZF7QB:%">PGH%8SO[_QPAGN@W8W_#^[TX4YA_5!M\3%B M%\U+/ FP,;?3R,#,TAS=0JI6[D&K,55;VA-E)79;VQ0:]:CVEG:Y>]@]Q7C7 MBL;C(!7G.>7K9(1X\7?X85]$O#]=1JFO0/+SR9:I43+'K6/K!%LF=EV,D6$Y M.J5E:*M3VUF:$ZG0U@BSC=YGE-W,!C\EP:=[[M.$<>*XS@ZYF>\A_@ P!0 MF7BQ\N"-IKXR\6,E&7JQ_UFAH,?#%_$O_X;[S=-T&,7\>0/%2Y7_FHZ>%0Q[ MBK!+F4_]7UXX]>+YEY\5<8IW>7>0)&*U>K9(?9HF*?]%E#EL]*23=2U4!"OK ML%1#=8FN$1Y'F]PS)[3(>3.*F;T43L^XG1F'OPK^MI<2V^?Y[-(=E^[X:S!# M*J=! $0-EQ@&1@Y1;BI#/8Q8 M\7C4$W7@^KS/6YORQ7><5M'41MI+G6LOY@#B.% C!#@ &"8T[7(+7L<%RYN* MY]*W#W._=/2UK%@\RK#HU,&GS4_5<'1=A8Z-L:.[W-]V37ZU )\*D+.TR',] M^-J:P@+'#;Z3#,T-_DS!26_$W85@W^[TC#M=E!Z#0R^#X&, CP;G&_A M6[6@:S@8NKIK(%.S(2K!HV%[:3YW8_"T9-"PSGJ,M;FTM/NVZR2B8:/?GXZG M(R_U9QN31N-)[ _],.'AGS**DI,\VNVG-=C%K+*2S4:&PTR-V83JC#F(&.6Y M4JX.EXXSK9 \JWFVJ@2_"#G]_:^9!.2 M91"\AN-M*8J&BJ+NZ(:NFMZC!#:= UMC!%,= ,-174P$_L#QXI"/+JD0UL[ING]KC8G>XVJI15@?#GIEX'L< M$*RDC9!I DI=A]E4S@0E.'SPE+" MV/>2:?Q<3B=[*1>^Y-5;OQSCHJ0U.H$ME%'94+--8IB:JVE -8E=1M0F0MJ2 M3BBY\";3JCT=M)E$?C6ONZ\R.J4INFK.3Q+S9(YY@#"P+%6U'&!0[H?K!%JE M'R 6$N^"^;9FD3)&EXAEE=661-4=AQ"@ M.HS;=!.:)BR/LG.0NY1$WP2Q+=EU1GJ42, >1T3?TBK-I;V!=CKJ>PLIJ3D< M?B>MMZ=7]KD&@+LRMJO:6&,:!+;A(E1J2F082W4$E;U8C'#P MAIX.!:P'Z?ZV+=R&^9UU6 MQ?H:9L1]O7IK:U=(5>O!=NLF#D^]94[AQU2^. 4]&O.; MG[E4*F&4B%_2#+I? OLJU7/BQV,ON1 M][W\7$.E/K_3CU]0<12$_OG0SU0I1.!/;9"1OB!A]G,8SR%Y[Y_?QK[WX]R[ MXSWZY(T>O>>$O^GC,"X&XV7822 TB*NY!G!UEU)&=9,2DU+#H=!B4&/B'F^! M"GL>6IV$K&/!0C\(^=/G99Z\NF?9Q\?\';=<,?!'_.'\_::G7%Q:R\+2V+.J M>F6+JG*//;5F@F]5!?]Z)NY*=*<41Q[P!ED0LE!.IGQ=*LQ=)0=O,ZJ?+D(. MZVB:\.XF/<5_ZON3-%^&FHU@MK96X?$S^UVK<8Z9]X/ M* 4N$.*0?ZZ^(!16:K0@HQ#D!C]3S4K?'XV*JW\^ V?99][Q?OFYAAPWP9@K MX$O_4;F*QMZ2KSCVXOL@S+OG3=.H_")W/;-O'H-!.N2M^> +R\:-ULB;)/ZG M\IM:<@B?/I\M&=GB_2LNK;K6^J53?]F[3O6\5^97 M>_<]WE>[^84J6GB-WD:*K$9MW@QC[NF-^85AHOAU!6!9IP;:;7MI>MEI)TM?(5O,&9&\@/5M0['1%:TM"=4JT MV(E;L?>7'JF8I/2\W>1R!]3+P<[)MR!55_Z#'T[]-X)-(P'?MUACISFF5TPA M=;JJ".E8]U4=518-N=BU=!-8E@$Q<8CK%$5%JHZ=Y;FD0J3<.!J+_=O%\_\6 MI$-KFO#Q^['SU!]-!46,)/'YW\'RZEP[GSW_[<9N889)0SVLM3I_WDTAEG/G M4H%)!58J, U6JB(MU]9-S24$(PIM VI:L=I!PX9C+6UZVXH"@WI;"HR2GHZD M I,*3"JP4U)@>+[O+8(V)H9!;5M#MFJK)H0@5V ZL75D[20TF-9C48!W18'2NP;3L1 Y=93:V-=<%#F'EWB]84Y=W=VK-!6M)@P': MT^$):["NKS!M8>A6E*2B$"Q>E1$[Z6/GWF\ADU &6;ML8&0AHH-@( M07===WDCA WL7#M^*:8]C;2Y4;C$G,3<.V(.XJC#D6P;@X@Y(A!!AXB>R,\-\SNN\S9J2X!P'IPL9CG36R MQYRGEN!M!F]E3S 7&B8#*D2J#C'A'K'+6 %>RV9T._"V%WP2T&-8D^"5X)7@ M?0'>RO9@!C0-ID+',36+8692H!6S,#JEFKXTC[S6\K8WNX+?=C,_B5Z)WD- MKP[FZ-41=BE#AI/EGDQ+PT";58$8;.G\C+6FMQWT:GH/H$YLV-O]0/EP9T>+ M[3'">\5_FHC--))/KUR*<@2*Z]C')WEY/..3O#R>\9T,+V4&NGK'-??&\MVI MQE[\PQ?6^!0/E5SI,$-0F;TT\BP5J;U);**/;3D>W1PA&5%E&JD($&5%MAU)3):YA6L6. MRQKED2QZ#1C;2R1CUD/ZFQSC*L$HP?BV8*P< (4)1H0!&S@,:T1S7!V6F6#5 MP73IT+=M+6,[J26=];1VRW@E&"48NP%&=0Y&U61(K(2Q*:0JLQRHJB48F8NU MI0T6MK6,+>5Y20^VF^?M'!B[GL?=2U1YY2>^%_>'66 Y\!_\4301NR(?\8G) M:Z!9F3$%KF6;_!N7N9;+N EU27$X*B/,=9WE=6LY,3DV[3DIWR"(A*BGMEJ5 MV%F+>$J&[W!!!,%\\:=N6,S"D-LR"!S5@+I#B@V$F($!73IK9TL0M1?\Z3V= MM;G1AL20Q-!K, 3U&888LE6"7&Z%; -!41P/"@P94#/,FCULMC9$+97'HQ[5 MVUR2(D$D0?0:$.$*B%1J0^(@W7&P0R%#V,(%B#B:R-*:DAT,44L5<5I/@TD %$M$2T1+1+Q&M:_-4JL, TXAC M0%7758I,0 H;;2"'.LOEZ[O8Z):V5< ]BD^[I%TB6B*Z#M$(SA&-D6$;@-DF M-AV=84)-@LLB @#=I9S43C:ZI:P41W2[93T'A^B#FMS$:CL!]TV4\G [6EJ\ M(G=@:<(WGN/;I= RL4U5%3*L(HR156S4H#H8J$M1]6R-4 'H9)]Q-,,] EJM MFNWJ-BPR#WT2P*/J#'@.(X;NZ*YKZX;#-(Y#I]CO6^4X1$M5!QL K[UP5P4] M3"3P)/".!7C:?$-;PT;$=I"CVY 8MJMKML[*2CQ,S:7=33:T>"U-"E'28_I) M[#PFD7<2R-/GR#,=L960SDR@F[9F.A1@4FY-HF-W:8O-#4U>2\B#M$?>-"'4 M_2BQ:_.U+=#DJ]C@[RZ.QF7 &(6O#A0/,0/TTVK88CB'K::I+J! =VR5$@0M M5[?+15V(0;TY1+P(^]'8%Q1_=9"8D\B(TM\!:N\R8 )AS M5%I@"6 )8 Y@;9[L-2T70X,P9#(5ZXPQK)6SJ-BP#7MG"]PR@+':([#5,J?# M!W#7YU1;&/8%%ZS83U(ER,3M9-<1<&A6%K0QDZHF@";13*(3TW9PN2J4.M82 M9"_"!TY!L78@Q^QE%,ZFI/=::]S#6ILF5^:#.V /#Q="I%([Y! $&&((:CSB MM(%ENK XQDQSJ067ICBW@U";&\L?Q3(<":"C !"NU @ @]LD0IFMBV/)J,UM M3SE5:1EH:0>?[6U02Y5W/2375$L(=09"E3(;E4/%4575M#0=(69JIE'NN^.J M:+E^=7L;U-+..[3-/;#DU.)[1E%% :K,B2PCLY(3X<:,XQ)A<5J)83C H6ZQ M[8YJVE3#R\C,R9OCLB@)N/1??U[8)HD1[4UVJ#NB#$"U&6-:X9YJ*D?PTK3$Y@C>P^1BNZ4]$L$2P0>*8 HK :;IZ!"H M.D2&C@E!T(%NN>,0).92:<]V-KCER0F(6ST%6T)80OA0(5Q9P$6HX2#+@4 W M=4U7+5%+6P:X&*M+&\MN9X1;AK F$7QJ0V(YA MN[:N&L0V9_MFH^6#CK:TN&W7V#()W%?%PDQUP0>O'S1>J/$ZY-A-:(H^S IC*]]C91M]Y#K=8N M'D%*K5/:H[..P3$J G6N"("NVXZM,8IL9&JV@4"YWD;4@]&:VI(W5 3[63F+ M::N[QDA%(!7!H2H"-E<$ADX0A;J-&3 (UP;$H.5F3X[C@IH)[C?V"-K."F@] M!F6EBU0$4A'X4 /S0QXUTS8,&XH3'@FAV')5J,V2>Y:ZM/?4FWL$[:_DA:V> M+G0$BN $9MM_^AY'#T$BL,"%XV?EU@_]NR#-8"7!@VMP1?? &QMK@268)-@.UBPJ7.P 969/-[%&G(9 M-AW([1PM]UI%&!BOLFSM+'EL=[=5B3:)MK=%&\.5#=I40U2.(()M8-BJ:9:G MG^LJ!'AWM+6WP!BCTT3;*4\K7_JI,HJ2AF!OB[H"/'E2!M'T=N2_JG:DD<3% MV\2MZ_;)?AO*_<<^2+96PE:1KBT*O:V29&!>IL,]$DP!U0W+UHCAVE#7W-F. M6L!9\O^Y]+[Q#M)B/EW?W[$GNXC$5@JVS[N1*E>J7*ERI5JU6* M_)BE4X-8B#%73-UCX)1;8&@ XZ5JWPV\W#WLJX];/1A#JMQNE?>\5+%#/VL( MV:25,\XWFFS!>YALZ?"X3VFLDL?'/U;)X^,?ZTGR6$[!)HDR\6,E&7JQKWAI M&@>WT]03_EH:<9D8CR/QU*C_8QB-N*.5])1;+PGZBA<.E$$PFJ;^H/.AEHRF MMA2QMPV8=&U>KL)<5;-L#9L&50WF4DO30#$MP*"J+LW$.EX<\G$DW_WX6HBP M*833" =V+IH;SLV6=U=#*32+I,!FD13X@ YXMJ KH5*G%/'I9J>DRNRVRM3G M*I,K1T.GMF[K%M IP8ZN%NO'5-TREC>'VEIEULZMMJ4R#SC;+U6F5)E291Z( MRN1JK%(4[5J.+MQ,76.(8-YE*BOB6525H]AUZJ3*DR MI5[@@W?JQ$MWE^=%$F2;^0 E"D1B=3,4FG>+4@':R MJ$JK.ZJVI;GGL^LU3WRKY6YKM!2=UUL0H%($-%U3->KJ+M M4BSDT"Q-8^"E MEBHY;N0,O\SX_>TNTSG?IFF2<@9QDNR05(+V?! M=H>XKO4H1[FJOFWV2R)<(KRK"&?STPX8=HFA&R[%$.G$98ZME@=C$^RBI0W1 MVC3B?[1EQ('>@U3O:50:<0EQ"7$.<0CF$*BF"9= M.D*L32/>%L1UM8<(ZU'PMK/^W41X-PNI&LK*$.A0.=V>";*-O+PCN:3,2)F1 M,B-E1LJ,E)E.RP8N#85X)T M124V$R MRH[W4+S!/Z9).O;#](TPL6']5E>*M5JKQ7JWPBM4.?N9$$T%P$6VX=BZYKJ4 M.,5\I^92@)?*^S-OSJHZ<_F.$H5(685$W0B!RE]NA(.;N7@9,^FZ]--O=S?> MT_?\S;G"7)]%:/I3W\TV(ZI2(/W>!+Y?;&R@W#N7*#JDI- MJF'7HB8T7.S:9K$_#E,=UR =4V[[V&52GH0E=9O4;<>BV_!R!/\*0M/>MB.HZKR02-B[CDAA M]*K9@-BQ*V;BAS:C$2* <\0\8"/HF81?%@"&MF8F_&N<3B3@!=D6@I:O*O"_ MKE/K$:[19:?5/IWW -)Y3XLHW;K@%[D.@HQQ$ @*1)[M8V8&Q]&($-0:0/SJ M1-G=;%4(NTS2[\FR)\MNR9(T6Y<$'&%*'.QYH1T% $:H["A.$'"B-R?+#J>P M=ND:[:FRI\J.J1+75$ELA!$A/O,Q<8'KN1$P,XTY"G#0JF=Y$V'9#55"V.48 MPKY@Y0T2/K]DBWBREO#9#V-]-4]@/S.ES4OM.F["><@)A';HR6FLGLN 9VH# M&?1IN\!_ QLM6>2KI*=@,(#L=:M\SV^"RD%QZ4.*G/0,N&? 73!@IY%QZ!%H M$THCZCI.P#S'H::)$K5MUVFY8Y_%@/@;<,^"> ?<,^#49<"/E MVT<@#'V,(0L#GX3$M8.R 0ZS&75>K %W/[;5<7L-N&? /0/N&?"Q,F ;UME- MT'=L C'D!*((>B%W[*AL=NP3W)I"]&P->!]#7+MTR_8,^ &/\3^4G[WZ7OW; M6-TDG267Y? Z0KY;V3Q97>LP$7B1=[':JR2Q%K>)%0^E3S>>W:>R,7&V2 K9 M?EC^(G!0L&G9O%C\I< ;RY;#XW06SX9I/!&O$U_(Z$+Q;G7KG6V./7MS["$' M_C&M"8'O'D/0;E=0?KV^HC80+AY?<0=(2==(2/U[F]=T?)-<7N=)_,=E/!8K M^C&>W,7WA7C3/VYSLYE8L>C"IAY&W DQC8!M8\>U;=L# ,FT>M<+;'E/O *% M/6]M4TSIJ2-H(>H>.('Z>*??<9U-1N(1OX?__65@O?_@[TC6;#\\:\-*_8I% M^4T6=54Q)MF&_:K10_WO5OCG,EW<[T2'>]S(]^]G@N=FRR*>C8H?K(-;WG(6 M+T>I@.T/W2YM@Y!6&C#XDDZ%\/N0W%F?LVGLXDGA?)C^4?+;Y^4464ZXP(>/%PP%F_ \/O?KIHZ67Z-^?AGQZY MZY&?:-CWFLO.P&^]UU<10V()TN$=3\X4 M "J=_ #W?DZ(?DY[?0V<5DGJO436AVP_:ZA,.X:V"RQ>_\A]/2A3.7G/%.L_ MQ>GH\OWL3'>_$D<_4Q@/6B" M9)P.TYZL'I'1/6PVPF935LZ6*DL)F==,97\X.:\K@'CQ))X-DX'USWBVC/-[ M"\.!A0!DSTG,W0=H'@3$>N;U3I H\ZX?2KNV'0WNC'(NPN.=E&(T3&) M/[/F8EO*[28__FVHV('U]/8PHIY#@&\CZ(81\KW(=(:U0\2]5DO_IKFK"7/O M9+QSZQL 7H-^.\'LGKA[XNZ(N%G=J37$'B2RKSVR"<,P"J 3&A$=4/'/*Q%W M'?"5_O+W,V/E=D;H&+$!)J0G]I[83X_8'ZR#U-3N-IJ\8\]%C(9>Q!P4.2YP M?-^407+/X:VN=ONB]CHB\E#?O.=1_E9-1084TRX8P+9(LZ^"RMRGG +;]RAQ7!^;UHY1A"A^)?Y0 M)ACLX!W82G6 [>;X3 ];^AYPU'SAB=8 ZE5!XB1!R+*,?4!H0@[+#1=7QWB M1Z#5]75;UM"!-X!!(>L[;6]U7,Z -TTUZIP*?6U+RI[7 N3)<-&8IVZE,XE$ MLT1CZUVZN-6-54;97'V3C2U^]9L,WI%+X+X2,]LWJ:HD,[1+ZZVW]$]MG136 M@[P'>0_R XW_0^#6"0"1, T0HH3;U/:!YX2P3 #@'D#8;[5=JUAYJ#CYQ_&' MY(X/AS(?4&SU4Y[.ANE\DKR??1+KRT8?Q]PP\E5=0:L*,$JN 7QKW^1C48E3 MF+MQ#C@-(:HC9M!WD!Q@$!+F.R&!$3=CU.S 8W;+Y#T G'Z9^^RQX8<#Z+ > MB=\>B7M9>)A\@]2N,ALZD(,0T8C8-L8(8L?1?(,$$%#Z&GRC&Y)G9S(OZ@22 M5R]^#K\E^3 M$FGI%M+%8FDD>=9LJ!/-5860UO3)J0TP)2&TD8,9< (<&5P&ACYV#R^Y?@0!):[8$+.NTY M?(CYK-N7GIT>LM>)(-P- . .@)[/J>?XMH=HF=-)L-TRS!Y ]O^,)\ODS7!] M5Q'6Z629'LJ.%1H1!QX@K5&]AVP".((#&%@]RG=M :._JH1\57 MT"W$&S^.?Y/P/G1O"AS8K$M+\RB$S?&B[4J1#$+00Y%K,T!P:!/'H"T-(O0\ MW\B;8&T?CCYZ;'TB!1LUW!Q. !TH6*U/(AQXD$6"NYH\2X1\YAX$NG;BXMAJ M<%Z'6=H[)6._3;[U4:-\'[SN0=Z#O ?YFVA^F#0ZG5"*/ )<@@* H8^9YYJ2 M!>YZ/MO<#.'%HG07S>VO),]&<7';0*OC5]W.)"-#(HQL'R8S,M9="7U2AJ!( M6E.D'7B(VE'D(N8%+@ P@F52!B.NW4J:>M2%\+D"MKJ,W\7Y2$UUCK)\G*2+ MI;+U#]RKT$D+@X/U%YZL8[N//O2'U!]2?TC](?6'U!]2?TB=:LRD8<-ZU*,! M\*'OV7801QI!<>;9FT9_3;1\5&26\ET M/LGND\1\.5_FP]NX2*SY)'Y@.-))NIM(T[A%ML])A'W.!6TR!@2M:E+UJ.-' MVP8:M7$;&OBJBSX9Z'X2P#UXDY:Z7?;E/ H)=+38Z]39':Z0+;9 6<1Q&#H! M0%5S=^8#[CY+T#R(O(<<+C^)*KBSP%I&ZL(7Q@66$CNR/<\.;>RZQ& M"1ES MGN7BWSO6[KLP@ Z<3@<8]%C\!M3' /'"]@(3< M962G'@CO?:_] M(?6']&HBKF$!DH %U"8!KU3Y$OV2:@<5GAO\K M=JQ'W8S!ZC&[9R8]R'N0OYQ_.Z2>S,"8S65V#\,H\D+;MSDNRW=!&''R6OR[ MY[-G%L04R&)-!-+L$K34 ^+,ZMLSXH[*[_("Y]BN8#@*YGHNA]@?4G](_2'U MAW1,A[15OS4&Z_P!S,(0(]=%-G= Z#J>S6G95AX .UC7,H5R4*N57=G\+YOH MM4TC-8<,&.XD3K"7F==[UNA>VF;MJ$B@YU-'<$C;\2E2]X7T71R%4008PZFXS$$[QX(BN$!]8_X]DR MSN\M# =R]/:IS-W>QF'%:*U* :$3<.]KN7-(+W"XS8W8ZU1Z7]XW+K!Y0 M3KE' A)B-P 0^2 ,0B2#;W%^P>E_>=NXU=-F"LTU$C/6Z_#6X_80&X MH$YK!#"**'-92#DE@0-<6 [ " H$[J %_2"[X3 M(CFB1O%'0!ZPYOV,A XC3-:Z1GX(,03 -GH,8('_6N2Q?U<>!G#0D6;34\-) M40.NDR,6\]&**H[939DA Z4.,9&=CD M]"W4,\D:\IM-$K/Q.)'],P;6+%G(%HIIV4YQF!6+0G[S-QN#4V^+L!6QTH8. MQWSB.13)5G1!%/B8HE6WP6$.>5\7O767<:9NZ"!UV$418[#N1OYV(70!89QNS@ O!6=?E6\WK<[%A(Z(+3+R%B/Z7VV M3'](_2'UA]0?TJL+=ME JS$]FY. $!_[MD>1XPG[#)5^1$; MD/?MQ3L70EC MY[3-J5/**[OX.?R6Y,.T4),FC/=D+H]LE_JKHR6YAA,$ARBP'=OAB#D$XB#P M(E.W3I$=.,^;(Z%^_*CA60)Z=.@.$3AP49>#$8]"C!PMZC;<&Y3@@+A.R'W@ M.G8408>50R1"Q^7;SO=4TN+-,'?G(M\>8X\$8YN.B\ #(;9QR&GD4@0\1$W. M+O6H3Y[ED-LKQN[;B>$.(.Y'H!P !O>=*7J0]R#O0?XFHA$V3'^9/>2'MA\ M+"L#((5EY@3%./2>-5OI>:*Q(W%V$K4J9Y(]\9])L4A&5EZ-*+7*:9/IHI!X M(CHE<\53-5E_"[.1ZH_=93E MXR1=+//#+UF!?:CP -"X#Z+T(.]!WH.\!WD/\A[D>]$"<(7.R+L/>KWL$A[054W+KSHXA=2+@AQ%GS.,\ M(!"7 ZLY"SE_5JCW09YT4"'?Q]K;#1#K:^F/$N][YM0?4G](_2&=R2%M(^9) MTW] $/#"D$'9O#F"@$%DNI,S%.(([5?,]Z+Y["*Y"CDNKP5F2!*<1!]BUN8=A:*2,)_[3:L7&1_^S+!;2 M["N^9 \8=\K=I?B(WV CGQ-A)Q;I(KE*\J_I,-'BZ7,RS&YFZBE*4AV-W0D& MQ.VR76&/\3V3Z4'>@[P'^:& ?!M1:C<,-I\@$@8NI@Q@ #"!7E".DT*.CUK% ME&\F2GOQ=WY!835\29EUU?0E:Y(5)U\1W;O&^D/J#ZD_I#,YI*WJABFPZ[8M M@>,&#"';9A@@ZD0!,,%DR@%"+2_S0T/\Y-QPE9'V)?[V*O\5809MTXL[NZXH/G(AZ3M.B%N7SD&71H%' M'( "B$/' Y4[&GE>T$J:WIY#W(>Y#W M(#]^D&^E?#FHG@(=$IO;(?!#+XHH<5 4VJ:[.8N@Z[82RX7LJ[6MKBS[_4]$ M)VR [$X*6EXR!OK #?9#1.B>AQPH#['K?"+!.7R "86 (P]SWX745,RYH> M MK4:;V_&0GOQ?T_ ZYDBG^G27J)==9Y.1>((73V0Y[,#ZYW)R;V$XL.1,]EU, M;STPW6P.S[]9HVQY/4FJH>F= FZW\>ROF/O@.+A.(PR @QEV,.2!2RBPB4/+ MFC0'@/8H'U6-^G&Y*!;Q3.Y\C?3?:](_E/I7B :4==HJ>F=4V@TM7D'.O8QT M=J*0O<)H1\KYVYLPEJ/F(ZPQS0YB3NS0XWZ("&,A=X&99L#S M25YHUK!W1K)S)VXIY61Y2ZI[P ';\Z2>)^W(DW"C!9#/ M(/6H4':$IH.0"UQD6KLSWXUXJVIS3SQI_[$:3-P!MCLQG'H6U+.@G@6]C 61 M>J(:LC'V X)#8.-(&%)TIN_Z$2L:OOU;^-Y4R$7GEYJ^.XD)#O5C"8"'1MK' M> 4*KP_\)X^@A>%[P.@-V1"_A__]96"]_^!OB9[KM,?V0WL;5NI7I.8W2:W2 M"PO9X-R/BULKFF1WQ?;4]CK+__[]3'",;%G$LU'Q@W5PRUO.XN4H%1#]H=NE M->Y?4=9 B3BI/%;]N?F"F12IDQ5<@T"G"RE180V3R<3\^G\NP(7Z+!8^+#]O M ,>7="I8]X?DSOJ<3>/9^FJG<7Z3SO3RXN4B*[_0*K;ZYBX=+6[%U6+S1I@* M"3N)YT7R8_G'3^NB\Z)*LZIR_]C%PTE8^A4._.ZGBY9"8%[_R$]HM]OV^;*G M$\V,8K./?+),O&HL^,&/MT)G3EI'O@MW_U__!BEX(.VT.F'GH>S.C4I<6QM[ M>?;GA@O:]+KR&E=S4^QY!L3.%[6>":B#0BWV$@[UJGG3CX--Z2&O K2/\R2/ M%]).EGZ.K^DB38H?7XJC^P7DX5+QX:#7P;*OLT2--U62GLMI$.B"U>Q66O\" M,#Q[TQUL\5E!@+6]=;25=0?^[CZPQR.(CH-10@DYRTJQM:-[0:78Z^#ELT)W MIV.?]3SE&'D*K7D*9[YK<^(CQB+!2!P,0M?P% =@C)_)4Z#;.4_!=$!PEXUS MCYJGG(9IU97"TV@(+<.->2+P<9A.$FMF-"'YK?Q[*(,>2QD926=6=GP&V.$R M^5/>>'_Z1V5&8=H-5PF2N> DJ6H<;\6SD15/94.\OQZ9[?1TRXK.=*+]:0V/ M*@T.JG.).("A"QP4!3Y%E ,_Y,04>$0HB=;I6!1G0$D$U*52+L30D04(E/K0BT(*3*F4CUT"6CG!NU'2,[7R MQR<4DD[*F]Z:DDY#C^Y*XGW*LZ]I(3%5G+UU'8\$;EP+G?J%)/HVG7?W2KNT MIET2^B2@/ Q\+*@5>00 STA!$"+>RJBM@!QE>9 MKQ?CY80/AP(\BY=[YQ[+ MR.\TL_806T$?#@$?JK \04ITZA[8(<4.<2)"(4,.(Y2X(=.42(+(M5LC&9Y' MB1U*3_OH+7XT!!@*_DF_T[.5LUU:P(ER , ^TX@?J,.XLBFQLML8]=Q MVTV*9.LQ;WV(VSZ%)'*%C=AE=Y"#E8?G)/:.EG@8K*("#@W;=Z);$TYU<@^X H-XL/#FS,$C&29ZKH(D,^5F+^%OR0'+):6NB MC\=3&:Z)-8(>I<@+'0(!] *$A80K>]^$D;?!H:-!K(.J7^)OH=8:O&26C--7 M&K?"7D,K[2#L>B!Y&[U%>:)T;-=TC'T7.KZ/P\"U"12V912%I<:*0M+*BW@V M'>\A4\+N,DOB!.CX+,W19B1 EGN.2AEN"JYG-P(5B\5+Q?@A4_GC1-[P&SG< MCT*$2>1$('2%@FV[01G')-QI)50V8?MQ')4 ]24\]^K!A2QMY&$W>AG]=&>?4GH*Y-/;IH_)N>]'::$\^#]8 M\SR9ILNI)7Z8QOD?B2Z&+Y+A,E>Y?KWFNT[4;M/=Q C&.*)^8 ?14S]_#%_"E+ M\SI%?Y+$16*I]5YFX\NE^! 717*^!JQK-X9_@S"P&8)RF)0?@*@[#,5[<)QRT3\/UL*%O% M)T&B__M^5D+V:@IV%'@>H@AZKA_0T M A$I' M:.1Y[=E*79%KEY75U.W2,7H"8-7+P2^6A3>TGF5X(R"SF[/BUD M/>A>TQ+0P*9=UG\>#R'W9N]IT%\CG\#WD6MC$')@V\A&!",;:OJCP*9AU!G] M=2=AR8!V,Q?UZ.BOMY";=RB%SIIDLQMKD>33,S:'GZ+W1J:!3P$- (\";E. M(':9BZM47Q"Z3RO8"NP?LIGQ0G1D #\ZBAWTE6V]K=R3LB3E1M6++[.%P@"% MD2]'I'LN1U5I&T=!JV_1SJ3AV24_'9V\95W'=>7POPR0#.70T7R:/^KH; M.2+GJ[@C4'X1 FWEN8(9SDXA!]HS4C.<1 M97<2VAXXH*^R.SE;^;=9$N:$<1$-3K "+^YYB" M6!)BUF[GVZ9CW[CY_RM=W/K+0NPUR4L2OG^=;"LT0*#+3F@GH&\?%"\X5%%\ MDL3=Z/&9;<('_'0M3LG[CUD?:&!6'A/VV=O2W]<6&'KF]3ZG@N\,-(J. P+%O# (*A_41\:[76[G4%N*3Q\XQS]8;Q MH=-A7Y-W[()C+7C:G>!X:LSZ4:J7CPL^$'O1=)PQY:3K* M N]G1V6Z],8^VINLT]C,KDC0IQ\?LC Z2=I^0IO$#;\0XPB['',8H0 &?NB@ ML!SS!$BPC5_H.<2]![N1=NL1>BDZ'+XJ>E16)67=* NZI!6F%:#W!>359)M1,O+N?RMD,^+*#N45_%_' MB0P&M-.FI=L>^^%SAMY(/0]B;CB3(N*YS/%81(D+H(.82\KD2:$-H%:?X9<0 M\SXFL \ [#*V>SJT?!J^ =*%]%M^HIV_4A#HQESXM,R'M[',V\S&FSLUOW0 [2'K#X^K#X20VA9P I>&(79"E[ 0NKZ' M3$=F[@>$P=9XR_A>=6/]DO'AG\LT3WZM8'M5@;93G^!?29Z-A,;29C+YDYJ+[/8G8]6)F>^"\3B;7 MP@Z+D T/VG23Q;".H-Q;=S>7;+.@W#M_.&"'R2B/ M"7$XP*33!D"[HLANQ]W;UP>@ _1L88TML(9BX0F%'G"'8L]!3H1=6(W_)3852#"=9O(!V? /*QN/Q3VSFX$U$W9(-A;B1_#L.^DI%LRA'#FN&X\- MZS:VO5-_76^@C7P6Y""/4!X* Q]"E[F>R[RR&H81Z#_FU']?%$O!FI./8U^= MTY4\IKW6MQ%G( 3R2?OL#XH+'*PE<()$V4B-@<@./8H#A/V0(H1H /W22QA2 MWDXR>SY1OD"'WV>"V>'1XU'IX)U)8>-VEE)V9-K#;Q;&5FKP3?PLAV6GQN/7/ MR7XZ9I)[G.*<1G(*Y@1Q-[(A(C9S;3]PJI[X/G0I?AG%':BT/'RA>(8V:_(M MR8=ID4C9:63E?-$;HAL)N)&TSG523\44,Y M-. ?[5-NN@-XXJEC!T78ARHZ3Y$D":I(DOK6A'['6 MG)D=2+*[4!($@B9?I57NX4O=DQ*NFTS1<143.G>KTZ$UO:+(8\"'(()1Q+&' M6!"5]!I%,&C-2:YUX"K&MG>+$]'>XNPMSN,E-X8:8QSR (2OG M'%,GW."EW9K<.I2*_93% ])CW]I U9%3;:5.YY/L/DF,B3HWY?_6?"*>?9 !KN)U<0&T8V10ZCAG#J<^8.S6DAQ=FK=M\^2%H^#>NZDX*%BY_#\3@9JGSDY)NPH66 M( .I( RTFI#\N4R_"DPK$Y7SI%CDZ7 A\ZO$[\=4(74@+CG6<,EA&'%'\)(( M@I!BFV+DA.7@#A9&K9YB^NP^CD-S@"Q_-QY%ZQCQ[B=I?-',Z >QR59Z,CM48Z-E(S^D:.#WDU'>:0FQYFS4'E0TG"PEI)K\2?.LO3H\F#N MY"3FS_<^BY,@RT9*6^C;!&#JNI38MA-R+\)EFX00A&%K^-=;DV6GK@N'==F! MI?<^'(*8]K<6RU:\L*Z3FW0VDX&);&S-%7KV-L.S^4G#C1EZW,%"Q)/019'/ M,4"T;*DH<]F[Y2=K[.&]8@^DBW1V.'#L@Q@J>+"BOG<0G"FQ-T:'(>SZ" 2" MX@GT7.P17!*[CU (6PE_71,[ZX38,1G@;HM7CH[8S]&>?YZBD(BO6RK"#@2V MG#\ 8 ' GR;I++F\U( +?-1[@S!<-GK6*_5O8SDM_:J)YV0_]'FUG,\G MB:QSBB="L118,$PG::QP4RB4VT>1Q.=YELM/LAHEG5F+6]EC:";8;*&:$+("O%QDY1=:?*EO[M+1XE9<+39O$%O89)-X7B0_EG^TT.*B,I8J3P&[ M>-B4TJ]PX'<_7;1HT+S^D9_0;K?M\V6';BZ^F&S5Q]6NN]\KBLN6A2#-XH&, MFNU'!>\AW_5E<#/4WKVAO0&4_UQ.[BT,!Y84@N>IN/:8\FQ,8:<4^>K(?Z5; M^ZXK#Z]$4EWTCC]@&^DIC#DYVP@"6ME&) 18[8+N$L#X#/,/3.0E$<^L%O= MXXSYLV;T\(4?Y_F]V-]_QI-ELC^7#V4#UJW+Y[CF(AP4^SLD'U#/UWJ^!I%= MN[C#*(0<(6('.*(>0)%'S(QUZ+BHU=U]1[YVL+Z=XV)K)V]G7OS\^57+G5Z> M=G!(=$U W>X@XC:U'8AMX@,'VXR7OEP/0A*TVHZL^FGWIIA -(#=CF=XXH / M5@,Y 46CI\*-5&B[M73U33-C6>C"2>GRW"2)]NLS>T.4PKYJ#X\2$Y9WJ6 MVK/4E[-4U.@^V:?TG 5'[3K7Y\%4E^=G^R2)RLN)A\-L*FZ6/D)KEBV2PEID MCV7LF YY0HLM%N(+U1?Y72MOIX3(^F;;>[EX'!@=;'4]'JO^O.I--U;1\Q_SW\[R\#Z_T'OXT\;[RR M#R45^!4%^$T*B"H*N*HHX$WWL/'(]@"1 $>7M3/8(Z%'7.;3R+$9\3'!D:EI9R[C#M:".YTM MDQ%?//L]\,)*A!B?2[:;+Y.+GYN[5\Z&0/R>I_,RQ=-;%N+ BZ(4Z :X:X@E M?C.KBBLEY]DK>Q::T34THQO0K)G/B3HJO-+VPN_BR0/]Y_O9\)WUO12.%[Z6 MFA<_6&FAQ.5\$B^DJB0^Q MKOEP4UK6!I^ FL@V+>'R>322@Q?5I;HT%"L@F MAO')%)X:5 M3@R>Z!K[9!CEV3 3($_ST>4\SA?W A74YM3IQ?7VRC;&>3&0W7]THPJ+3^._ MQ&]\DGR+!Y:$1F+]&L_%-5XJY['[6;Z(9^(G >SD.LO^&%C_GF4WDZ3\K\6+ M(A6:WFQ1?:/OOTKS5*WA]V0R'VBL3V9:691\0Z"7TM,56MU,LNO$6A:)Q#,U M[UT@N35+[AHT,K"$#B8=H%_3Y$XCI] U1U)#7:JVC"4Y:%05B/SG4H K*391 MQ3Q3EPKB,/36P.P_DGMKG,0+P(2 M1:6II%KQR+QZBLENF\?7Z41U,GUG;:<0[,CL5MP-$*^ELU_"[K(4_I@OQ M\N$F21REDB@$\.-\KSO>!WO_LH(58[V3>[$3B<>J^^?.!/O/6$C'7&:$OE4% M;K%8K;Y]]OO?"=P?)WDR&VJ98N"S\_,DE]WYYH'DN);@8=.Y9$UQGI0":^W8 M)!V_]-2TK-?)O"]8\YI=\X\UO6E50Y?Q1Y]P[,AAFCY%S'<#3@,G"@(&0@:. M34-'NVKH5V)90OL9"H'#AT,A0"1+_B3T]*%@JX_JW3QT?">, @=[@E3O?O(]+;W[:CF=2FX@)%%C M>U:]/ZOZW\?/=8H8@A1%\FH$XLB M-R34KXP)1GGC6!W(81@*^O$QC?S0"8#/S;$*[=%NGJ"%%I=W%-E?-<*(>I MD#B%=9/,DEQHD_?R]V2^T/=* ?2;L!K$)^4F4"#GBC!BZ_N+?^?\DS 0&XJZ M=&7G2_% +6-TP/]F.5&G492JZE4B-%ZE1ZI[RVYS4EF9ID(=%T?Y_<55Z(MG MB[OC7$F]5/J2TFECZ[H,4_SVSO*% A&+!:TCL%%*?IZ(Y2?2 MV!!8_:RS+VZSY60DEJ*-#&V._\]RIJU/M6#C\W[B0274BA:$:E62SP2'G@C] M2<)?ZI&1-$D@N/Q_2HW9H+:(IW2IM=3%:KMH6NG$E.YJ9 S]%ZG"OTK'A5X< MM%^X..-[J;8JN#'TDRH;1RA.F1IY=W=9H(6+K.[F7A:L;PN MTE$::Y.3"\NR: AS17Z&,955S1I;%KDP7+4CH,F#DDDZ%>LSG&389,M[MA[W MQ9BW*?&V8@GLU4#\FV-\1&<=$Q@:!JU92RZSPG(]D4KQ4<6NQ?\IOE+Q M=0%:(>:WC)\<$+*\UPPSFZQK/X1H%RT(Y*/H>ZA820BJ."M)9ELI7! M,L_E@^+1_RR+A;YPE@CZ+*16+F3/7&M)UCA.-8.6=+KE_*:-V6%^V,R(O; M/$EVYZURS3O?7:3?K*GX\K8PXFQCZ?2.'GAI[DLR*L\L5?K)2#D^!<0-\R[A M*,Y3B/GDVSQ16902K)(G2_8MR$H>\Y^">XB#&#S@0.B>.[W(\V'6KSV.&G,V MN!::1N,1L "ATPHMVE)\5L:@KL5))9,BN9,L6&M4PH"1D5@+64OQ;DT;MT)Y MDY0LLZ41^.ES(D.H*X9TGLW$WT/-#M1E\"=UT.*QM?"=98+E2%J4R;AFVD\K M M(4[TVKP-CJJXLW2F"EFARA#"^-!&'V9"6F6?%4:T@U[ 0_G<3""E$A*AUL MTG$ODS8BF*T\%'/_O&& "JW)/*WQ! 7%<9)+<98_V%LZRNQ6%O=+\YO&]M,H&\IM\*;%0,(Y9870W373E&R=IY>!O M_*H" P*7ILW?E;"0'$@PJ,G]0 KP5>3:1EFJX36749%L60C&9WKJO)>B)"D6 MY7K5@.C!.E#^HY(J2CCLD<>S%W"X\H :6%%(PU) 1!K<1;U9<8395&^C#0!E M9[2%=H+P*^D$H8 *G?TV'=ZN6G&CK'342&.N981K"=VVQ-L<1#XU M47W^%8O1K[J3(D7VR1)2XB_).-0%$DQ1"I@W*(>'AF2E+EWH M98QX,@NA M]#LCGS33> (LZ[,9HYB2( 0V\%SC-G<(=H![/GYG 5:)W15@CTX'DH2JO9IU MX[MG.9=*=4CB;.T'-09]T3!T)8E,XS\$8RF!I05842RG<\V E3LAUD,JM85C M^NJ54DZL3ER?&+?DNGI2>QK,-B1Y*<7J@7LJ/YCM;E"JMK1G)'HLF((QDTUZ4TOJ3_K*%4CDU0RZ43!#:E_@S MF4R,PUYZW;Z_N+J2CG?=!EMYO*5.E5T+W"F-=FV.#_.RX>%UEN?9G7R(SC4I MBDQLN6QB:$W4,*T5!4\^85DDX^5$?#_6,([GBC;^4LA2:&,TNU9:]= (-IV< M)07>H!34B_B;?& )4NF%L+[*?@WRF86<<7]Y'6L$G$IH&F7ZUQJ7Y,^%DG(U M$ 7V"KZ]R&0P8J+.(4]E-%^KKC/QAEQJ2$:+G<;Y'XF@!:&S2GYM:A$GR==8 M(\PJ4J9R(,DD%>=NXL@T@Y#:W@P@'U+8Y"/RH M7!*F%#7DNPM\SC!GP'9M@'#@AN7$:\=V_- _'_ENH"U,C2J.>)0BOC01RMQ= MDSI9RK^U#%O)+Q7GT$)R+ZFOS&4(X\1VZK);*$C#<0,;1ZZ+'(_CR$.E6NE& M[9'(9?;KQU*K-J>UU6#C0E_;3'E]_R%Z(.?ULDB&,N_U+LM'POR[^%D(X>Z3 M7BOKP#*+$Q)DUOY6'N(H$:G0Y5(!\3\&OY;1R1+9 M]"*UF):_R]4JD?TM&2Z-)UN(7I7!:W0!H0CDF1"I:5&IB^6[RIQNF?\]U,L0 MDBY;YL-:DTR$\:75K%()6EG1W^L4]1K!TSWE=E<(SGH$?PC!%?YN2EG.I/HC MF\2,^A*I@JT[.&7(TKI*Y1U-;\VK(6!CZ'R/@&L(.%#H5X6?&Y9? MR6L;/'(H7G:K,\G^\S?L61:-[#F(=C@Y5>C\_:]>A N51*U$Z4T++LM+T M%^)VJ@.URK"3/\D ;%EM5DFHTL@NEG.5+&5,N16VMBZS5A\TRI1WP*APE9E= MU!E,JLA?/5G*3V$;*KFHG3O*D9"-%W>2;9I%E*RP45RCUCO0ZH6V)P<;W-OB MY[(XIS+R5U6 REU<0VHYEZQDF55ZC[BQ,P%R]2JPRD>J(>$12YAYJ+[4TS\M%E=D+ M-18W7#]*)Y-!,:66+6[S;'ESNU*N9( _SF3]FMS'6+Q2$$\RMZ;9*)D\8Q;$ M:H?O32GN+1)8P_F-*?&/T\!:_Q+]4!5PIKOG#KQ7DGJ\!J,2F;XO?M!87>'! M3SV02B!M]O1)D-6B24'Q+&$6&&)< 5DC,U&[3L\2--P84(_ I11+V^.8E!?G M",S/F\7!W6TRL[2$?!R.2@R+3X6,UQ^U5I0:+I4\MF5E[<05VI@*A#I6H%-@ MC!R5^7?-@->:NB\VM2$[ N3^7*MV=35,(_]!P$/L4ACR7\OH3PD+E1S5&&!?HN9TFIA,O2KB MF,3#VP9J:5^=\=*J:]I.#XF^L4RN_AJG$P5GF916:DCO&@DFJFST?BX](7*= M JU4UH55B>)4<-ON (Q><3Y>MJFV^:H')V'>N:LNZQ'R[QR63=DYX-U[3LGP&K-8,6E M%4OD;:"[SB[21&*$NI'?2M/5&4""MRL"-JI*(R.IX=]L.+(>>HT4K:9822F' M,M0AY(^4SI-TH?59N9 _9;UK^87LS91)L3\50)=N3*5 J6Q3H\Z.-N8651[+ MD<#,2397LDHS(>V=5/XT*>IK M:5P/YJ@?G0QJ4IZF"(/Q91K"BO6_4LS4S+LVN>YE6']@@*WB7BBVFN;%2M7[!2S;+_]F@TGSJ-]B\V M\S@3J@]$(?(R3% ]([N[QPJ&?J8W#1E;,:VV/.Q-9*Q@,,]&! &O=#% MP'5"GPCJ 38(L8_M#0,'GS0='J27?YF'_.N]2H"O6NS^8@(Q_%M:5-=<:=#4[??X6,F/H8;/!!1%MDA8"3@CA?Y=E@.M@IYR.W. M3O'WPSM%"-ZA_1VC;%'TL J[6N\KG<[/494W56H^U$!%5<[MG3$PIT(IP(4M M!.0(4AMA&D"/0=,LCT:<1MZ6*/4A63Q[M,^V)X_9/KFV4(1W;P8AE*N.^M2L MZT]@XZVDJQ7ET72"*#Y7N*.5QL>>].5^GJP\I.PLT;JVI8"6,:T= M4_5G6?>9^K*.9Y(T$H-6$H_K]!T(OFM7CVSD1CNOY4/V1MLH]>:^45K7BWIA M,YI5TV>KMN>'4TD-P=J"W[R4>N=:Z _)7:/!]DHGM*W+HB' 441P%#(D5NDX MF 6@;K<=^@V5W[==2'P:N3X)B# 0?8!*7T.$')>>C\[^5!^Z(XMTM/=\\3,W M[7\D6Q9XMK$YTZ7%KWZ3?(Q> G1D>U9=2:O&37(/.J)1#WO;L./"\C*Y\>\O M(G[EJ5E0A>PAM_'2W^8J@5$VK?I-7/HA,XF@!EX#Z^(7Z>DN+O0E)1PO?J@" MX3)#;K34VKH,>XYT5S.9HJ+[DS2Z%-XL4]V,6Z?J\"O?8@1).T!HYT5Y8E5? MFHD'A.\'G?D>2R!9I"LAE>3)M4IW M7VF7651>K@K-3'LD389E6\*'Z74MJ]WDK"H:BX=_R+P9V=5(V15E6Y]16EKB MVNK6A?]F7=+A,5GJA,,R@U!JV'+# E?2#-2!SF56U:+V MY[5\FIJ8)S5/%+NK!+#9"(7<@^^%'Z_U4 M5AV;O"1!5!^$_IQ,5>N%Q+JZC?/DTE-]NSYI =@ \\4F#KQ*^W>IZF&^4%6S M8MD2(<=)JO-Q38\RTY5+OER+WF:WL/A.Z1U&)U'LH5Z?(.(; 0^-_S,UQJZJ MAR[K74Q-M4F'C!LXLUC1(K9CTT_V(=UNLO1A(UX'Q ;M(]OS\XE-#@*Y*/UQ MLN00.C\53;A(WOM>SGJ;5L.+=$3U_4Q7@^AJ*W^2+4?JS4MU&\]SF8ZF:.V+ M2F"36J"9!EI5+3Q >[Q9W)\(@*72L9^NKJ*= JG+OM1"AM5"XL9"5EKU&IWJ MDVPQF3[:;-IH4(9XUK1>ZVJIZJ2*1NJ^T6:?5E7KW.)F^\(G-.#-RE1U5SQ- MZA:M99GG6%H4I;>NH0HVH%-W/2R5DZKCZTJ=V6H3Y[C9!JJ^8<,.ZCZ[;\C$ M3&=-59'1^RZ?"FP?75AS$\]_B,]_R2POL;CAB@V'"<1'Q_7?SP0"S)+:BV$\ M)OS*,TJ'_JG)^^5&S3#MB]JU\KX1M[TL ]Z_J&CDC]:OVM=04O3*KXJ3;WK, MNPO]DE5W1]6=^C9IF RZWXB)0!2+!@EK'JPYAS2?]85+Q;#E]5+!NIQDV1]E M)I RUA1CG":+6UE\HJT>&:*M&V4G<3Y)DWR]=XJ:Y*WG1BG;(]-3D<7:]5Z, M8Z-^D8E=F[!M:7".CXF53Q3,\K:L?!&W+8=5^;FIES;YAE*FJ,64U;27 M8BV7,O-)6&/7BT:@V_B2*E.U[A^CF.P:>VV)7 16U=VT*$5?G?1>VGV-9')Q M\5 O4'%RW?^FT'5T&[Q?QK?PLK94#X]MC: 30R_TL5MJ0<^/@64<>)%&" >4NY'ML>P M788E(H<'C;!$Z!/'9:%-<1"2*&(.Q\3D'T>!#^FCF4A/OJ>5B61V]=+)K=N\ M^"7K1MW'7UXGMA*D17QS(^=I4:NMKO238@ MO4FRFSR>"[DB&Y,JOYUJ)-KHR"TYXK6M=:PZF MG15&OS97M&+_)4"4H)4%E/=-T7J=5!W"%W5Q9_VLE28+[ZP/0MC=5G-:&RW+ MA'4SRF27)"6$XL4B3Z^7B[*GA'SFZK37JAE#U>W#CV?Q*'ZG9['H;DN-JNXG M7Q$N#OE$4NMQ%&'!.(^X38+.2>T '-(.^ 684 M>5$81L#U7 ^'G)0SE@/&??8HEWKR/2WN^F6E19R&DPDV%0^DAVQ"N1]?RIZW M6'F7/,AD/VS!A1KO7%$(P)H^(#\W%Z6'(ZZL 0+=5TI#>9A,)N97E?$D/PN8 M#M/X;W.TGU/D3^Y<]>-N&@_TJA)F,0!GDT'2WJC2C-2)L?C9T MVOS*-$K31-*@.^E8DW+QQ]MT)&BM"U5A4XNH-1B<[/XJNG4N'M^KX0EF)W#^ MS5*6G?5O0/UO)UAZ2)9DBA/_PW/'SS%F4AM%[Q1IC!>LPX M ,SHV<(9'_ZQL(6M]:7K>/C'32Z'F4@W0Y;_^&_#89*,Q\>A2,FZK(97=7]'[O-_""P=B.+KG#@;_LX]\? L--N%5)T4D[^>'VK@^S$@;".#-J ^3[T M(+*]$'N,(&AJFUS$&'ENP#+\9D:P<)6'G(R^Q-\>;GE3Y(M_52U2_KUR4,<3 M5:0J?U4$;.CWR:8HN*I&Q8^WMG$'+H%/%:1V@2YOB_FF!J_G>CW7Z[E>XN Z M8H<#Q(&'?(@H#FPO0K9MJOJ9#0 ,]\+UH/NF7(\X ]=IMP3JN5[/]7JN=[I< MSZZY'O, <#T_BFAH^R''T,[V_']2"D V*W6QGV;*]G>SW; M.UVV1]V*[=F^1Y@? A RPK!@=9"[)=L+.8KVINR](=MST8"1,^9ZIQ41EG4E MC=S),_?UHR=\_9UF.+PJTV(UTZ(0A-3WD_.L0Y6X^II\0AHD8&Z#3Q LJ(I"*'XT78P8@XW MA22<(3MB;^@MV@\MTH%+G)X4>U(\#%)$=3M6E_I.%%%?F/408M\+_- X;MTP M1*C5CO4571C[(45$!A2QGA9[6CP,6B0U+8:1'_K$#9"'B TH0 M/8-\-H-T:2/\% 6NYT2$8&3#@$/'\P;9,\B> M07;&(%U8,T@$ TPXMX/ 00$-J >K%'02N&A_H:['Q^-N[14@< !8I^GD/8?L M.63/(<^<0V*[,<$8LX"ZE 4X<*((A(1Y)@")'?:F/IWE0X^GV^&5>)\:P#%;6/]]+*:2OS/%6C#N;S23F51/9^K3N]-F::&,_WP'3C MD[_>W2:J[>U<"$))LZHE[+78?-G5/)>= \6:9L-%8Z2(7J]LI*<'WLCE",XR M*PSS$JL:)L^9\W,@Y[(^!+:<_Z)&L,AV^0OU]>(NJZ'R .A6F_>N=C6LNM'7 M3?D6MX)#W>@!0)N?J,[5*I;7Q3!/Y]7\F4;;^&(YE\-TRE:,OPL 67-Q^O)A M>CD//#DMCFXH(7SEH81'V3_VXN<*2Z^38:SF3E5]/O]>E".%6L@B$6*\E&,% MQLO9T/3H7,XEQ@G1610#:Y0E*S.,+3U,:Y2:BT<"K2?97$\PT&.C2NZ4FQ6D M?YFA2FJ*DAP L$AF4@@+1$[FL9S@(J=EOI]9INVJ&OFLFG4/5N9N*9R3G;K+ M =9*Q]&-8>OM&@(N^Y#&<@['--7CSLP(!X5]C&WXO-KWR$CFMFK5K>5N=4U!)' M3HM0?=[E[I+9K7J*&D=1'7:J6]QNX")'Q]+?JV99UP.$(O5&!(U($F-$I./J7%2(;'L;B\/W^!3@][, M$'A#,T=XW*LSY(VZI.$D05?U4H[EYN5D/CD#)9,S;+[5S9E727#E'#:/[-M& M*DM52C;7%]Q JG.W G0"WE]CH<#)=K+5RN3TM5)Y,V/B)).I^%C9N_>^\9V$ MP* Q(Z>0TV^J[4@6JG"]6 S6>@)OL;?-'$CN1I%+=BV_DUL8*"TG'>KVN'H> MCMANL5!3Y^2P#Z4L3NY724A-B]#MJ 5LEN(EY6@(/55.8[4B+96_T28PM>]J M&>J<#?-Z+O=<%EI3CO-<#395D5LVT=QZPLXT'AM8>&,]!OF,CY(<1]+E+L"=40-TP +B4 MM!H&^-E,*L9Z4M3GM/CC4Y+++X2."A]/,/VD>?7'W(SH6LEG,]_IC+;JV];+ MO'LOF0UOIW'^Q^KML8"<<0Y]2!9//^;+_7QU 69UK4M;.7:SI?ZB=A>ARELD M%.='(XXM1]%W:YZB9Y_VKGC2]B.-U?_$(UOM^!?-5#.%IDDLN)B^[M57OK?) M5"\;E]5L2/;LF_<[^/!UG%FE/];ZI3$J^.B$ Z\UZ6H6MAHL.&M*5\GHI>0> M2Q4FDY. :P54SW/2@KY4D?1=TMMRG21R)-,P$2)Y).^29HX>(-Q455=E5&M) M$K1&'Y%J@V"'8E.2()>S),YG:JBQ$2\SH7NHAZNAWX)TORV4'5NI6Z-DGA6I M''QU?(>E--Z=J4ZR#1WB>C'O&+0@/ZAF.][%Q4NE^=\>%^=N+*\%44I"?C>USM8$^OOM5A_)'QB5P*1/E$9B=ZU MJ[$L 9&)^./%HE'/N5D_%CD7]Q6/IBY\Y9SYU":E#A^1)U6 MNM2C1_,AFPWW?#K@7;MHM=.SJ>:D2O,LG1ES;Y))'[R<^MWD=MM.Y%P;G?K; M.C]LN!OT6"3!DL66$L$EY5QW/;JYJ#BT\8=]U5;/N/&8>IA?S>X7:QYW 93E M3"ZT]"1N+4+6;==8HZU-_MEU8@ +@F%L09=04KP\!#R.-$,+%RKIN/O%9@^%%B M,8;!YPH0NV3-;$LV+GI']DC&FS_[FDG'C(!QZ3-5<]34CW*G)AHE9VKJP%9K ML=4,SW)JYZ:#*Y8RDJ\CD'?)Y&MRJ4[#@$%-S%P9B_R@PM&7)6#OM&V[?,N:A)U5O*5 V\G(U]/Q ].67V=K_C&=RM&QG MNGO+%GH1F+:3=0C5>?30"P+((@]"RGV,&*9..64/>6%+U@5ZE:^FIH-]*^G[ M!G6=D1LXE-H\P$+_AAP#F[LR-U>!.HPP0CN#&KK_0;JPB-ZUD\DZ _6=9$M- M46QFEA>2M^F@1SP6DSO5@K'\C@B!2(@HE.[D_!]?6Y MDK.?&D&2CW5<].@$X9>-P=\R-FP2L"KEXH%@<,/6*D5@0RG2)I,0B0]K1PUS M16#K>"F%I=&'*N7,1+LW.;[6;:;E3)MZI>5W2 )QT#8>94;<-Q6K$WKXGEDD MJ7NIPE!((V%DV010R&T/1E%4LDB/MUED95P9=&B00$T!>Y--R';?@3V;6T_A MN1KBO*[L"005-VLDW_?AD3J?.H)N&"% D&-';H@]&^'R\!P6=GEX5>1LJV>$ MALB_*-OIX_A*?%N,]7ZN%G&^" 2>KP3DNGWLNU$FG_,O2:27@%T"V 7R$;A/ MU6A;WB@K/_3 ;QEX%L;C;'%_.- /6&@[T ,R.S'>D\1;*1^!>+XZ_/@2=B($ M-\AYLNNL[O>SKTFQ4.;C^UF07"_X;/1KG/^1J/22\,^E4"VO$J%A*;5*_.CK MY+TO>5Q6,RR*("V&DZP0,O#1\=ZJ:0$C+.(446(SYCFFI"(@/@&X,=X;R=ZQ M#J,AX]C'XA:7XK+#0>@0_]'QWD^^IS7>NP$%*<]K %CUWI\B+)=9 T_/2X\\L5$WM"D*HL"F'O697VY4 ,]NSDL/2(08\H%@S(A3 M+Q ,6%_J 3?T\., ?>H]+8!ND^J[Q2F]Y)#WD"F\+WUV;;*\]))/9>3TKV3- MB$E7\71:XVE1H=&/^U+I3=;Y"HO;--Z]#93&&IZ\^VB&PZ-W3O-_+QT.3R\> M[A.EWXCH;J/+=[QMMY_LUWS9J^YLNY>=TP3X&GGMU^R]M[?9C>H=0H7.=#CE M1Y48*_F1,:A;(:>3;7Z^0G3HT4&CPR^9+/#M\>%,\2&*T]SZSWBRL3_J MV32*];-\+G6MQ+K.A%+1SY-Z[O9/MAN+RP!+J%M'#T),;.X$Q(]LZ! 2@# T MB0B4B/_@=<_:NB]MS=-6*FE21_-DQ><3@81(EEX-TWCR?E8L\J5TP*Q$!"I, M7GW/[EVP_TKR;!07MY*3,@313^<[5NJ@N. AM;+JF=\),S\'UAG'(*0!0#"@ MCA,Z ;1#/S"N;@HQ;0_3>X+Y#8?+Z5)5D"JUM-9*I8WBJ42_=G.JGB/V'+'G MB#U'?$..B!MYJ9%/(\0=._ ]FU"A%(H/FB/:Q/-)5QQ1FND]1SPXY8<42[YHA$? F!1SE$OHTQ)Q CPQ&IC?"3!G+-D%;94\_TWASQSV7>\F_O MKMY9"R%ZBV5^WTAH.<.Y;YJ\:6/BC^-BC'TWM.6 'S>(.#35(10C+VSU:W]E M_]=O5U_,N75!X^N]:0;8[8<4'XJ:+>#X*,#0CSR700X)PX247FF; M 7J(CIF]DFI/ICV9'@:9,E!WG@F$"LRX9X=!8$.$;.26Z@ M6S+=I];3=:*'F^\L?3BQ5-5\/R;-6/;?LN25CK XG<1!@ CCP0,01 M\ +?BTINZ;C!:^;/')H[JV>7/;OLV67/+EU0LTL? VQ#FU/H1D$(@]#A8>F8 MQ(AT[)@\0*_BJ3'%#<-_'^HLM=[U9W1@$SK1:T_HW*;OSA:/>;JET&OTKFF? M0-^KIN]5T_>J.=U(ZCGTJM%-R/MV-6_2K@8>$93Z;C5].XJ?^FXU/3KTW6IZ M?.B[U1Q3MYK#]!F^P"5X$%X_"&&=CV@3&F+D8DP#;(>!AP@RK@X?VX _-TJR M1<*-G-7R=K5UZQ-?Z, E[FO4U_7!D4,+CO2LZ@A8%:[[8W$8 $8XYS[#'G,\ M[#HF-Y"$ML]:@[KVE/[RMOSK36J#>][5\ZZ>=[5YU_=/,"^[[F\54>($"+FN MT*E\@$.&76B85P!)>S+XGK)1#DKY0NPUF%>;K%^"05V1Q /NVI[;]=SN4+G= M$\S.(8TJ#B3;M-@>AXSY@Z0CQB!T>HB.D[_70$^J)$.H35C]"=4LS M09N4.X Y,.(\"FS@ "-!N34)'W\BE+R=[10;IU $/ M&T,,">0T]"(>NA3[CNGF:@.,GO8![N8\Z**N# X [=2+=V*%90?%,P\I3-&S MQYX]/LH>W;J7O0M=UP\I0U'HLC#PL..@,AX<,(>_H@_GT!PP/;_L^67/+\^" M7S[A2L,05@S3HR[W0L@$MZ&.'S@X\H QN(F-T9,&=X>NM Z43-*E&?UR/'F6 M!^UM":E/G.DY;,]A.])(<6/>7 AM[@#;\2+D<\PYBP@V&FED1V[''LV.#/5N MTVU.3/'W^L=TU\-$@:39@@21^:8.)L_>!R^L;&R5&WGV[?]<3NXU M%UYO./#L1PVLQ6UB^=E4W'AOW<8C:Y9M]M!:Z)6W/)^;4NJB8=8_$*0H=R57&TF"$LM72^C397OMF#)/__O6(G[ OBABWT? M0)\[-G*0Y]O,P9[X,_)\(>#%>?TCW@%7V!JNL%5PF'=^OZI@0SU=[3%W" M3C!(?5PMZ;;?6?][I;'9JB(2Z$YTOW]IA2)D+;@J!0\$G@AH+\5QRWB0; M_G&QH=&7[0>$$AQACP4VM9E+/+=L].41-[BL&]QCAH5RY4&71A$32A;P(U+F M;J' 15I;$N>8C/CBV>^!%U8B=*>YU#/R9=(L:Y=H546/K3I\7+2ZOZU@UM-= MSK99U$OVA"Z.@H%%-2=("T71R;>A8!PW0DH*L";BJWAAW67+R/K="*%R_?BRN1;NM"/_*'D M'>*3.-:Y.%?Q@&DF>$L\^AK/%O%-DBU+F:?>)*^N7E4_5RL:2HF=W.M7&WOA M.EG<)4G)9L7JI.(L7J6T"/WVJ4HXT+QK))C8.^MJ>5TD?R[E%QH$+5ZIU(=" M,,<*(]6J# ,VZU)\-%>PRFYFBDN+QP@Q)Z5O(7>P26GY7O+''TKN>B>^EN\2 M@EDH._D[Z[_D%Z-$\."IEN)R"XVE-793Z,/9O+"[VW1X:Y;WYS+-$W5J^F0E M((6JL&@\=U7K$_10I +8Q3..3VQ=O[/Y((U/Y8&I1:HC4;=<7L>%6$>>%G^L M')+>U'(ZUQ)&(>:F\]4/7Q9*1DF,*\%E0-) (25SBZ6$B#QK<2KR1?+-@QJ3 MI=033U%O'6C!)L"6ZNN.6V6)Y_.)Q J%3-EDDMU)6#70ZC85$CT?WMX/S"D* M>&925_C+W)7.YDL!TV6A$I D1_5ZC0II4WN1KR@$&)4=(8Y4+>$A@OEQ MYS-D&\YL16\@K)M#^T5N6-L6L(2Y)&)-*@(X?RXS:0XI!JO-'8&P7TN2TBPA ME7@D_0>;*>'=)G_=@0,#;01&)OAX_E4A@OE9?-'<=)9-+P7F5[)4(;-3LBKO&D\D*PC? TH"&>)3X5;+[\ED5$Q<"=)QG M4W5)EN?9M2HY$X1ZWWR X;="7L8:/$)D+L3[4O4 16)+L1(IIDICNQM<>VW$ MPAL1:SEKHY9A+=6A",ZRN,U&V22[N=><23YB S-:D6WC-3WC 5FE).7]7!*Q M@'>>C*4^*DYE)H2N?-#?"Z%)+U+I3BG,8UXJ,%=4KN,3=WPR*3'12#T5^G=^ M*@0I%+>6U(($U)7>)*&[V=,BC_#_L_>FS6TC6;KP7T'X3MVNCJ#5N2^N]W9$ M)I YX[G=95?9/3?ZTP1,0A:G*%+#I52:7_]F8B% @A0I$J0@$HXJ6^("(#// M>][.VWF?FNVZ%U.\DL+GX"$'EAQ\ MUM1]CW'>59B?A0>^H4,=)P-2C:M7U<':Y8;>X1OL?N5.ZQ M(B+>=(]P?(-7_AS9(SSUG#W;(YR QOM>HW,VV;[VFUU3^_!+7]]5M4??&D&[ MV&8.&R( ^S1(OQJJO][>OJDU$<#N_*_Z_->'"'7G?UWGC[OSO]+S3XM@K[D* M.%SSDGTX)#GR@G.H]^>1"]Z$JUUX=_K=Z7>G?YT+[T[_59U C2VL_O??)^/D M:9GZMJA,LSF@DF;QL&5OW-I_>F;D+7^8%T_X(_0.J,7#(84I;YW&3K&^5M:3 M'?/<9RG\DL =$4X$*J.ZB %KI,180&$UP8BIO).51%B!6B<";TRH\<#_8TJ3 M8D/.].;)WV4WYHW76>EFE?+PWU,6MIZ#LTY693.LXI[Z:?GCOQ41U-3H7[G: M\C,?T^A\^@&X_9)_+[-*;)9EU'_:?+W*)V?+\'MS7?(1Z4%!+Z'M5H=S'$<:B'.=4U\.XCK(.YHB*,E MQ(7,&,ZY$=9H282%C(-"E5.PWG/OHB .=Q#705P'<9<(<;SLNQQ!YCOF*=^2 M1$3:8YO)((Y!K*1]$Q#7F9:GZ75R#;'#SI.';KKH*.#C@XZUJ$#E9.L-"61$L8XH @1%59)DH]J81$( MPYWC=E\/.DX=$NN@HX..#CK6H8.4T &LCB*KK*(19MP!B<"PR#DRE,O30T?' MY^WC\W;&JD[HJOG'S9>;8)X/IJWVY'JME/P?T>')^!?K.'P)/#>Z"2W!;5[I MTJT (HJ8T(&YI@H[%,^S# 0DF+58Y6N-HZG92=0GG3>XC99;JPAV$'2A$"3* M7$YG%&J-[ZM3A#H(ZB#HA1"$2@@BV$:, M:&@)9Q'%!!*5N]]%R" 4E^9#Z[26\SC7WDCZTZ_YT)QDD#:[/R33^Y+ <%=: MWP6L]=+7UYWEY:RO.\O+6=_5G&73\3?06N5A>Q.LSLAZH9&UHSON!1IAB)0! M,4Y"P$,%#3: \4B(O+1/\I@@6I^H%)K]16S;Z%]P!OH! 51#P+0I/5V*%%W M#J%68]4%8E&ERPDRE%@E&8 *:QD)'KG_,X>0#"FJ-7)Z>UAT;=V:.ISI<*8E M.%-I-1(2S#1F/+361E2@2.JHB'T1(FLE(V\/9ZZM95*',QW.M 1G9(DS7 EB M)%%AB(R@7"&!\@:\W"I,6J3/7*XAU#I@N+0P5CJ#)Y^9>YWNU1=8XMA9XH/) MPO=X.F;Z4G[1= 1OS;8_^8D?TI%N[VUH?-5G17]<26^ UEBCN*4 (Q * SG/ MYV)3"%6]9VRNPT6&,.NA1CO:[23)U^6R*ZXE[ "U ]0"4 E? JI" M2"D%E00."$!$(0IS]Z "EG/=(D!MHY_OU EC'9QV<-K!:E'9:V'$L%6V*I55!$0&JM$8^$ ME-;/Z\B;D %*Z^U CL?2MNB1B, >X[)#O]2Q^Y>T@7OQ>B/7SO;UY\6]^TH_ M^]W3R'"\B+.-3C^6?3']MKV9MN2D3?G7+^I*,DI32WELA&.)*L@A+ M%0%A$0Q^G=S'-=%Y'T^_#\?9X\6+^:1X(9/$Z2N/P\'\[H,D-X"3 M\C_Q0\&A_-0;6)HWQ M97\BT]9^>WK0C[PL6EOSYF(/MM,AID".6T&]_M MS(F%#PL'R%,/Q>[B_QX[\3%]RK8#PUZ )07'^.M;=&[O_XX' ?SN\EB%H\' MLS]?.>'O'$BP(QG[Q$1P,DYY]]?4.1/ [ORO^OQ1=_Y7??[K]EYW_M=R_FGN MUYOI@WH"7Y#/O@R2,OVR&]?7SJ%-+_ 8MLD\[$BC(XV.-#K2Z$BC(XUF&V"< M@A0:6UC][^WM+@X([1[58#Y[GA_AX6WF+X +S^?F?^ZR9"!R4_3PT M0PIC"C )M3 T#'51F0E0_D+:5?;Z!NH8".H!!"]AV$F' M#IHC#NVG+^.XSK,.Y:,(Y6>C%) MS#"GH21*8:,0A:PHZA0,R=HTI%9B7&=0<[H*TWA+L=G=F'D=GK] MVRO$+GGAW>EWI]^=_G4NO#O]RZHEV![B74Z8#[Y-#AMG\-9/^B6=,QLU6L]J M_ E&RQ9IV(3 4HZ0(!'!-I1P&:SD!#1G>J X^ M+@$^),!+^&!:&L)T!(6UFA!#+81Y^@"VA-=:<[<'/EHS_KK3/#KHN!KH0"5T M$*@8M4A&!A.B,):<%A/3*%*FWC>O<>AXXWQ^L6I".X-6)_39_./FRTTPSX>: M5^)7P6MEY_^(#L_+OU@/8C<-\WELIY5IF)8H#4*#(T9"CB%7&N?8KE"$2'O5 MPM8XI/[QY6L."&W7";LAF1V$70B$L3)I5##@5%,D$,<" AK*D!:.,10"VF*? M>FL<8\U"V)JZBTDWZ[>#L0[&-L&8*/-",8Z$(A)H+KB)(H@UH'EH$%JK57MA MK#4.NDX3ZR"L@["S0A@"H(0P)AD'Q-!(840QPE*BPIAD(J3\TAR%G=K4$O?B M&\D$ZR:'OH! NVDBN[;A34\300"7@L,2"! )@544: NQ144/#P8C(>I>R/VG MB;PUMV,;BZ+>Z'R2#D\[/+TB/*7EI#LH+V A + D6B%F2*^)&4MLF/&UC M9X_UP:&PP],.3SL\O3(\Y26>2A*%*&28J,C:D"L-53[M3N-(@V,&,;\U9VR[ M/:D=EG98VF%I^[!4EI-#&<9&"2B9,^KC9%X+\SX_PS\''<7^T&"2#8#@. M^G[D13P>9#]49E\$$S\3+/%DZ.!TEOA T3C=XGCN?OD6C^)Q/PEF=XDCX)O5 M?6C'2M&?@Z]N >'DWEWAZ4^S8&M^Z\/"J2"Q7^/C<.ZW(Y@X!!F.XU'@J-U_ MZBF8W :C9#9S>Q+[C9DF27#O[GPW"VZGD_MTJXK+!'Z+@GCJ-F\4SV;#VZ&[ MB!]6Y[2^A\2]?Q^ZD\S$1BDM_.A;/9KT?WNW M81*NKV0 0D646-]OT"A>3+..2 0-?%])F!5.F"%$*:= &HDU%'FV&8TB$=E, M*KF#309J_N+[P'=!XD3)@\?CZ2)Y]]=B;2GMEZL+5!Y$6I^57*6[W1. ]WF> M8Y:S:X#P+J2K$AYJCN[2CW\8SMV=^ILHL=CTYB"[^86\^ZN:>8@[N/#@WQ>C M+7,]7WRIE#@/?Y#G9HR^^&J]5,[D$BVXBP?!]X*%CMFM3,O]E^UJ+A8)!:BL MUK9*<*LB8J'"@IBTKVD&$Z&4LN:!+4BNKM1ZT'M&]Z1+W9,]'Q2Z837%,W!K M'KD?UA30%VY.GBQPZ_ZD2N7AFWP4&>UW0I5D%0:0@11P0R,0NE.)+"N G"D) M]S\A;W8TG!S*E6J1@U+296E.P1QWVERTTRCCH-O MBYF#T)E7I^Z_.;7-+_8F:#?>+O=L. O&DWD0.VUR[MYWRM]B[E^<+;[]E]OB M8#X)'MPE)@.GPLP3IU2-O_MS#X8.DX93;UL&\3S=1+?[_AKN?4\]3GMVI],+ M'N^&_3M_0?";XEH\EC^L6)NT&FX?OK9V7EZ62>6869U+/K>T(C'3EJ.1D]!$KNK_NPXU&]@.9+X MW 6(L_EJ_>'+H2D3_(5U=ILY:.9NA:$_G/87][.YM[7< MKCA#\WOB[M^C:!DU5KA\D\V1Z[YYJD&W,>+*RBQZ"MVSD(!@LO+_+[]2J8_?% M#S0;_E&8W73G M..UYMN@[/HV=(-V'/=P7YL%]_.2N[82V%^].V?8R:IKT'116@<9]8?K=?7&8 M^;5N%W-G.+>:]/U=46?7[6O7U73,7JJ4GMS*(Y6\14$9XESP4%#$ M.-06F,+*LQ#68AEVZ)@\^9M3PFN>JI^3^^9O-I M[#'.1^.!3%6\X%L\4-E_O4M[V8);>+D9-POR>SFZH3,K]#ZH*_ M37F]@>@$.BXZ@0_2SC(HS9XY M^>/!QP+=EH]2I)Q/-I#"W%?])*<6DKP,46'& ,%<"TFUI9*+R.0^& I)R&0M MPZ*RI$^WZW)RLR/FEQ5'S*%R$MS4TVK?D&+"R^ZL$2 1"0FC/IG%"*>58%!X MDY'&]1YI!^SY/QO:R_BA!DD;L7^G,3R3$5A6V,Y"E*).M) (A$ 99 M 1 &E$I"\HI<;2,#S+%DZ?3EQJ"@GACUAJ! PA(*?,*&MDIA)#0 G#)6P&]( ML:RYP _9\PX*7A$*EJID76=Z.7$UH ;AFE%8?[)Z;*U,-U*,2VL!"D-*0R0D MP4QI02E3SCPTYD3I1LTD&6YP]_%#\X@^3WWT9O[T>12/YVH\\&/R'KP"O6<6 MD0:1IHI 0Z*02QQJ"VUQ4$(Q4\DBDBP4E$"+K74*@@21X7FS%PD<1I!G%=N= M]ZEE$14K2YEBN:S47[8SA:C!?7QV]P1%F,@(\4B%;A>TDH(4J^)61)7=LR1')0)U;##8(4*DA4J2),9AS-O MP^0ABMO):#1Y=(_TH1$O2-_=*9GNLZS*#58R$<':KOC?JT\P]G)NM/(,$&0U M$%EJ9S\9C?)WT]BP_]VMK%_\OF$KOP[OG=G\<_(8_#JYCVL5$_?.K!Z.L\>+ M%_-)\4)6@)&^\C@8JVMO1RO[='L[[">EL^4*YTEES"O+?OT& >PXS *" M*::*.UTCUSLXAY&HA:?/IG=DA[7\1',J1P]*>@GCGJ[)NKY85F2PS%]5-'(O M0H*$=/R(@$5%7R-) :&UK(6SR=%3L2+O,=9D X[VR\H+<&W\+8EGR=UDE.:T M37W%4YH==VRO]DOJQ9YQ=J6C+A,$0(M"J0'UC74<]*0U$GDT-!K:7*6D.0 M%,SJW :F1J"C%>^#Q?.7_)# MM\N>E1Z5%EA&B:9:$$*Y<3]&8#F/ K-:O]^S"=ASLB?K$78E4\HOQU8.)^FH MJIR^QX%3P[Y/D]F61(#=7'V*G6D%NW-8LKO&5$6A9@HYE5II:Q7/4T^9-I#7 MYI:=31I73_/C^'-^ELTIU#W*&VU'VSI]NC.6KY.Y<9GF G#:*"#2$$(@0T*, MRAMV"DQ,"%Y-EI^:N*TTG0.8VR H3)D M1 *(0\3R,!:3$>:UT-U7:= MJK[._+*2UJDB&#%HB6:A$A*BD!5Q+:%$U$A&>A.3N6D/\\M.Q>SLYJMD1@%Q MV<:"(B2)#;E4(061$\@\S[$64FMQM%*]H]7>WJJPZ'%>;V-Q2)B"(P,DJ$)L2*, 'R&)4P M6DI::S-3;G94V6OW\RCQ/SB6K7:BVPQJ&)TA >5B'G#AWS M>)[2$:2U%N!;H>Z0CNLOR$-'0)QUTFOKS)9K]B%TD'7UD"4K97:*<^ #DT3[ M5G]*:E-T805:L_U=*8?,+-@;LF /\-/%(MX$9&T83-W(M3<. *XV74P_EGUQ ML-9EK]Y2:75[GAG0=?#^0+*V@/3ONVEQD8?X>_+^VS2)?WL?W[I'^A"/'N.G MF;O57^ZFSZZFB<:'#71S?+YS_,ZO']0Y?EMJ9M%[<>9><:PX=1?)1FEOK'JL MM)HO9\VEGPWBZ=0/!D@_=Q-L2B8I;Y5/>/0S ?+Y$'[XQF0\SK8@'ZOMCL;_ MYI3VV\6XG_WH1VN[F_L>D?]TNQ8XD)I[6+D)JH;GLC7^X_'#![>V7DZ!5L)R M/(RQ4C"$0L0B:D-L +:\:*L*F:GIAM4G/F6?>WC"T9XG;6Z=[W"9*JL0TLP' M X07:$;9D.6%*\IO6,TOL7N'FVEEC6_J59]=*VO_[;-TM>^=@0I1J5 )&T%A M-6:A*<1IF)=/0>T ^V54V%P3>WA**CS]#E>B"YI*@Q01!DALL(VP"//I MR)(8:&H5,+MWN!D^1S?UP'O'YSOY_,PMZ_=1H(YI6:\%TH!*C02SU$ D&8?( M5U0"!360Q"NB)VA9WU@ -/UUM:>I.+1KO>KW_22TV>?XR=LM[M>I4VK_-HR_ M#9VN-DQFSH#\Y*AZ6GFI;&@?>N5O1V=V;9#!H>]+'QHK% 38Z.5I4E7MS"Y# M0*0,,<":&.-T+J#R2AJ-0ZZBY]7N7?>I];4OUA[DB^\%^?(#DZF?LY2GTN4' M^5*#RC[L;'Z_B\[W>.)C%KQOU_B^O^+]?,M=_R6\(0)6_CMUUW]&#VO$?^#73GFSKNM_U^J]Z_K?D4+7 M]?_Y::1K>L,!H;A&@XUOJ-__OD3P9OO]@!==H/0"RP7*;QZR?W#:/*4.*M^:)I1:P7V!VP?8M/#[DFV_= MIGZ=?$FFOP_[R>=\JT\N]%"/TKUF=J2BTKT#AQA1H)0S^R!BD09Y M80Y#E G< #LVU3.@1YLMSFD=.UZP#>CDXVTRFV5IR;.,#R;37P*6C+( MV77!=D$"[= MFK/YI/];\+"8]N]\0<_#*,XJ<7P9D'N\V3+EZZG31-=XEL/*?"2 (D:5B*A/ M5H]H)!'*A9[&6M 53;3PXGSQ>_\YWWI?>?G_*AM?^':>3B\(I>Q:RW66XN7Q M)RXS$:!B%D(2,L$U0H8SNW2T,F0-. 5_-B9G&;YL3\X%FHZAN]3D/IGZ)G.3 MV?!Z+4-.2R:43&FA:80)!@8CIL*HZ#"%68AJ)G?$AE.C<46>?-/A)ACE)=#,"Y#5HL2[LTW3<4&>\U._FB_(+H 2_#3ML*> M$S=+O$ ]4U;F@EANM9:84T60B5#(%2SL0*YTK5G!>IGDJ4611LQ(AI F2$8A+?H< \TH.9B)&TLH/>\(C_8Q\05: MC%FGTOC(JMRV] 9L9]+[OBMM/5A54Y(@QL!9SYA $%%E0J!RHUI#"D2M,VGUD(([@$.SMGXK[7JQ@5H%1VZ7!BZ5#*LM"1*:6U]9I6S:[C -F_*I#B$ MOBE%@^C2D'I$2 _A1OJ^MQY=SMH]=/653&4A$980LI M,=KI')H61 (.T,^G6B^O^]&$Z3?6= E/UYEH,3=>R^TT^^W"7) M_&^3+'%]9;;Q/LBS]L? M<:9Y3[Z6GBFXJW]R0Y,WF]0F._/2#ZF,9^D57&2 (=J#E8 MXT8(RI41B NCHRCTG:;>6F,_>6ACO[))WZ?;+W?Q--'Q+!F$E#YSGY.@X0.;(AF)I0,J(B)XCC=/ZS2$(UQS!G$%$@MD3-E60B* M<8 .QS1X7K+OND^M(5J:[?$^74T0KA3['MFQ;X\G.68AI^G8MV*60?RPVA/M M/=S<)_T0VDT__L$K2L/^)FI& (C 2Y7Y4_!Q[+O]."[W/<#'-:9N: ^:TMI? MVK+PZUV24EX\?OK3+-B^[N!'WV[O7?H!__N[/_>\@'&LG'9A=53X]WC:O\LN M"D$J,)C[B&_/Y]XO>LX.9[.%E[]>,BT>?(?U([6.;4H'H0 GI#IUEU&-*-7: M*"(P @30(AO+4ARQ6E?&75BT#8HSF5K,[R93]]B#5=W$FY[\%^@V M#8)R4K?;V)_=4Y0CN;\^3K[F[=.,)ZWL;)9'X[]04T9FZ8VK^LC'G^U2(0'/ M)W[1GH2H1_'."84O5P*RY\IZ\M_?3\99'O!-D.[:+/CN=M87M2S&OBS4$\N2 MV(+[^"GXYGO\%R29I1!/'OR3S8(?WWW\\FGF2=(]\'\O'$?=#I-![4,__Y)_ MRCW&W,'J?/D9KY_47O0;.KL)OJX\R=#1_.!^./9=*/T\@6]/Z:.6+*0G;C5^ MD9%35/OSR736"Q[OAOT[=Q[N*^ZK;@_\5_POLZ*/9?&0^2;TTA>3/Y)I?^@S MI-US)=EKXY2Z_-?R[9PMOOV7NT\V*2%E ;^8\IK![VY=#G0"IS$/)X.;X.=) MX'8K< SI]\,O*+]/VD@R'731$%,6FL :3XI*/P=E#462(N.L.0*PQ#+CR9!8 M@VM))BE+?=O-D]_6>=+\\3"<9B,!TUW8;?ME6L730[)B'*QD:7Y*]S=COV98 MN,*8[V=)_\-@,7U*XJGO&K6N$03^C=G1/'D[G=RGQ#*(YRDHIP28];DOR"EC MST=GE03SIP?OJAH]I505>*=O$!].+;>3Q?3@+[_W.U!0]26*Y1)T_'21##O2 MLK\-,TS\$<:#_,1R3*F*=^Y?KO4;:NDGW\_ M(W&GOTS3&4:3C+9OAU.'HH,XG824Q$Y'N!UZ-2T%]\"AOR?L@@D*HB^OF>L> MHV0V2Y_J0_#C\,\G5:@I++UX(2:AX5&DD(BBB&D)(2FFDS!H:IG59U&HB:,& M#/>3QE^0'7T;_!8$:1U(QHYC0,K3"Y@?/ ME(&BWM_^4*TM_>L_,O7U5X],,Z>]^6.*OR>KAQ\M#[_QH\]X?MO1^UC/&Z"X-,XL,FWJ6]M',#>4<[@8Z8Y;32A M:OOV>SP,"XP?I)&V:;JQ3J/Q@B9391QJGY1345DA M"B40"E(30:U#2C4$)BJ2^#6 :J4"[6 VW8;/:CQVIOC'?#_J:"U_@?\>CT&[ MT)KT@& ]"7?&\@\%ZQNGD2W5Y8P@7ZQ,N#5-BJ!N^>WY8CK.1B:N:MRPO#(K<<"D^$>R=G^E2QO@E4:\))6]AXE6UO%S[VG3W]QDT< M'CVQ\7D^K%2"&H0PD02%&# )K3%AJ')5"7/#[*E4I6)#[&3ZK]X8VIQ-O8W9)JZ;3TK4''APUG;:!H-&.O)9=7\>-!HU:9G*G M'L$@P4J\WH57&9SI2/FCL8V3W+"FFHF#1(4"X%D4SBB"PC\4"B M2N@6&\ CHJSE@DHA*;?6+,T239Z/>.Z\3RUT&Y2.NN40JB ;QC1;W/L!Q_^3 M._KC?+75H<:K^O-*H.+H259[K*5)HKRJ85<0@./&6T&/@L_/M\+DF=E1S[W7 M^%O-WXR]TC.^ZJ"MUZJX@UM+[DXX16EK7O()9R;E8B7X5/I$#BK@ND :V$4" M)RY6.^6A5QQ@SVA?UU(1L_?HM+=[XO\O_2T9O%=N9<[Z"4R1(/'9)TAYS M5#ZZPQ^.9\XP_8]XM$BVFMKG>:Z=\TVOJ;U+7EO1"_(9EL$APTPOL35@ZA"N MMNZD7 '.0FX5)*$D6I@P;]G"!.% -.80SE6BBJ[T90/E_8DYSUT MX2T$K[FKR[.\>\CZNE&&YP6C2G1*^VHDBP4G'&(. >:XB$X!D]:\G R,"BTO M5_(*?3Y5Y_>IU?Z<3--;57$*[8E2[*;17OP=/KT9?'HM5>LT#+XQRY[3,C#" M 0%8("R4T()%!K%B.(9&9$,_A8,307;R]]*&JYAP7Y/I/=I0MRM^(6F4:6M. M/+LAM:SX$[#OI3-#)ZS;+ZPKX\TIPQQ@9*6B,B1<&Z5)4:!*L:X-ZFA06"\M M[]3P/EUG5T)Z$E^V:+[ 7G+_FE5;G F!VL&7HNQ3@@'1@&EN&,4&8X LS84L M,TA&FY.BC^#+=+MG'_-ZMG^=3F:SK45MAYKU_Y-,)X-X=N>EBT 0_70)_9:O MP!]\/FY[3;'^5E!"5 :8&P*=F Y11 4!*HQ,:/."5Q:RB+\<);8VQ-@($R\P MMS>BQTLM[@Y +@E NO6]E?6]:D#PG&N]INA:@=:'J-AO,IKVX_-BE;"*AXL1 M$486LZJ):J+R4-OVR/7H=4W<*O9^%[&Q@7NPD7Z,&WD^EM,O0% M:I-IT/>9?*.+\^<_;U-(B,I.L )B("*@@"386@1(E)<3*H-A5&M2?:Q#/]]] MWZ_]XZXN=4T9'4PT-8=[[>C?OF7QUO&I"P.TS!R0N,26B"L(J*7,F04$Z5 @ MDHWI4"LW;X>I_[@G!.P)?KJYKB\AI\-(X[7E^\4Z.+H(Q)N/0$A95AQ:H1@)&3*($VV) M07J9-VR1!B\W.4Y5Y%,?]WI_D.9PDHUSYQ%% M:FTHFYMNN3?"7)#5WV'*&\*4MIKJO)R<%4EN(\>6BC(>::0PC8IR!00TTDV; MZB]FUFT6/#S0@H?-6? =R7=BM&$Q*BM.-,UT")2A&B&#I+1\.=H,*2V:&]2R M-VT2QGO$FSO/W6]P6D YCJ".?Y&TL*: <..'VZ[+(3RLA@08V6H5.K M+90,%BWQ,#.-!_XKQW<.RQST"$8]#!OMSWDPR;16O>ZB!5VTH+UPA4J#@BBL MG3W!B%141RJ$5-(,KB0T'.(3PM7KFOFPD>*%UL8/.H!JF<9V3H\!Q.7(98D, M#2-N!$7"6 64$#P/!W+"Y68&/\)CL)W!&W8-8-$%]SMQ?0WBFE;\?S0, 2!: M6\@$%1(C:G-QC23:,@ZV&6Y>]2*L,VV#;@2*>O3"^_^G_H6_I",)B]<;N?:F MP;3%19L8(%J=O8@:F9#Z[J]^#&:\G-$R7,YH^=V3676L]._;\P?R%TM'QG 6 M.#+H+[*IF2EU!Y-Q.CMS,+R]3::)'Y#]+9D_)DGV)"VU@3FZV0>CYYU)&\K]5P1 G0I!-BS0@## MFWKN1^ V=>1^6),$+][]E+E/?7:D] A2P30-10191)42T!0)>1R%E,)VG!V4 M39T=03?X=&?G;IR"S\%7F W_"!P"SN]F0>)09+#9XWUFHO)3"P[^BIES[)ZPK E>L-W"/TZ1 M0HTW_=B[B_DJ32OO#O219*."AH MD%KJ#A0>)]/!+!F_^^O/DUW:_,O9;2F''2D'W[,.\L$@;$C*5U.]Y[<5_.)J> MG71'&O/H[//WFB=PJTZV!C_]NV2P&"6?;G^>C#/+JMRH=)_2;5)>J SG3U^] M5?7575>/W%OO4ASTOWY)1DG*T.^1EI9**Z4,HXC:2%F>YS]$Q(3(OB^566*< MU@,54PI%T' F).IV/3.#XGRQ3IQF8M-9EQ6!]R=O 2UI:;8DL-J+'C1G M'[9Z)U.*6[/4#]E0^*Y)PMTZZ;1RBQ5.!VN,[G^O/L/8"X31RBTAR)QJV>[W MD]$H?S>5(/YWMT7]XO<-[/)U>._.RMN=OT[NXYKKU!WF]^$X>[QX,9\4+V2> MV/25Q^%@?O=!LAM!8?D?^Z$(0O<=B<0/L^1#\4.-N=\M,T.6W3'XN^UY(]D- MJ?SAIWB-PP]#LJTN6RWOGY&9N-ZQZDU6,*GY+C900)K1<6&.) ME899G/>.4,S(YLK7S'\OG.;V<>Q4L47:UNZ3T]RF7^_B<6XO+]7-]SC [O_+#H9UP?DN./]F@_-(EJDVD0DUP0IP MQ[4@$D9PP)=@Q\+F'/W[@]U:"DXJTKU$]P+]F5F<)\#!(Q/V(+L!E]V.YP(K M_O/!GL&9L*\=B(!A&?I35B&D>,29$((I1"C)J_>%A@*#\R'":KA@:^BV90H0 MZ5$@>I@UV0>@M7I.I\YT]8D-0Q'&91YPI+D&'""J) H)5"$/"^4$@@8;B;P0 MBEZJH9P4JXY44A"X8? 2H.J:7#J5MD1]KS9/\\A/)K>NQ:7S_'03B$FEM3&% M3B(+1 %0UDK.+9>%4B,Q::X?Z$XDR8[NK2DUL$<@[S'42*5T-["QTYLZ-]#K M:UJLQ,?(4D*PXV\4(B$@"R4I-*T0$'Y&-] J/EZ2I@7I#6Q2T^K<0=V4N+/H M4:*TR!"34"HJC<,'##G&&D4Y3DA(-XR>/AE.+ _FK:E2%*(>X(T 03>&[@K4 MHE9J/RU"K^?!BX 2O'BH+-0<*(XU9UQ 9):Q+FSM&8W RH"ZB])PQ V]"+?W M-?F2UM*#WE0KK?;/UX($5NIMJ-9&$V,CPI!&(%11$5H+30@W=\)\GIBC5O3QZ@9X7;SJU7FDSHR5N!P)@J%1H2:2.9Z7% -D5>&1THK1 MYD:"G#0QZ40P>KR>=@V)26^P64E[ZA*+ MN\ /'S8MJ_NP5XK9;WU@KD],2QI==]H^$TZ<\GTUD0#R8/C@/SLO3Y+$B+Y.['J1-M@^Q"_I+!<[L5_/C.?/G\^=V?>\'CW= ]Q+>D[Z K< R2U;\OB]S3 M1A[SM$U'_@191Y1QJJ3Y1\STI[6J]C^MU;//[V)WD>%HY.X4Q+_'PU%:N^:[ M$,P<.OA <9(_[\QABEM3>C7_D,%PW)\F[LG=$XP=D8^<-9 _W>UP.IN[9WQ* M>XO$;AVW0X\V@6]NYK[GOA#$]PX$YD'RW^Z;127B*)G-TH?_$/PX_/.Q/2QV M"!!:YK'QR$JD=00B:"4E%!)M\O8C3H+P9?*(Q^'#>TYE^O.GV_3=F5K,[R:^ M.'.@TMW[F._FJF#P":OB%YA2)(8O*71O5)]&/0I SVFKS1>Z9X_UDSOPTY]X M:5ZI$#&L.+&001$1+B#+S2O.()/R92?^[=D3G^PX<2>>?=V34Q,FMY5*M>Q+ M\=R,!Y/;S]/A9&I3)OJGXR'WVLGH9)R;>9OIY#UZ7EVH$<@/Q[="R!!L4F[- M?MA6]NH8Q24<^=^']_?)8.@@U$'6@P/R)+UH!:-^\B$<1Y&.)&<+!U\3K^<5 MD!7GY=2#^^%XZ#2PV,F!X-Y=?9#,DZE[,;D)/HT#FWR;IN53L'=48X3#>S)D M0F>31%C=IQ78'\YFB]3)LX;VJ:19.,D3Q^2./=N3&1]?N9% 8.I!F;'2&>]F(141GW:+6[HU8&0H(BICA0Q1292"-3 M[];L#_*CDTC)($I['V7Q^XSP5RBW,*.\%;76*2H+@T'U,(7X/]W2(7T]&.:@ MYW;EE RQP@)I]ZB'?&L&ZR+=F7[Q\MV\+]KQ@+FC=2 1I=#&D47,< 6-,[04 MC8B515,Q9 23C2%FX0%;<\NEO?@+'"TH:(-F+7^!7Q;?S._N1SK&^.'FS M.ZOVY;3C,"*CGZSY8"HW'Z:3?I(,CI/H^]&#+,OI,576&LQ82(R6#!MF>6&' M8\[J;4 WPT/J8-V*#B<%AX,;@IZPI^1-H()Q\E@3"M^2[^Y*-7&0.K)2EY"3 M%_[M+\G#/%UG %GVD9M,3VN3PG=:$59IA$@-B:36U%$EBR@*F0%@Z3E I+FT MM@R5,NH^-''M#!)-@AX#)S,K4B4NF8D6-J+@G6B/ST MO7!I)6T($ $PE90@2C2WEDA>N)4PDZ36OSY,A75Z*F'\X#WLV:G_FLR2Z>_) MP$ZF=N%S?S[F5OE95/P7H%9=E6FL$ZX[87?82:;5WB6C%(N^)7?QZ#9U*R]U M^+QEKE-A;M.]6M)'S6.==XX=CONCA5>%O2>ZW_=.G5GP$#]Y.Z'G7YDZEDN; ML(\S[_8@=P#U%].I8\]@-(R_#4?#^=#;O?O;#*=J[:U'U'P]^3)I2+9^?$4%AIRB@YMKY6';O_+68VPGDVL@08A/4&DH>Z MB)817E5N^7*&Y;/C8 [AX@T#9-+FKN_^RM8;-.9=7X_ERUYYB+]/'/5X/G@Z MN9^%5KL.. ,2H#"$BCH9+*AB&A5?ZZ Q MN2$G"+IDX>SIM"$#YFMCGTXP#7O_?#B3'[XK^E$B*5R>YNL M:-RI&W8YI")-B%G3D;/FV_EJ2Y]L.ELBS>O)8QQ5C;QZRXHJ5KWQRF",.&]\ MFJOJ=\/9?#+UL=SJMSU9Q,$L=N2'(&\_S9-XM_>Q[?ND3[$H\?X:>;[9M]-ZZO9 MW>9="VRAX)1H9D+)@(J8*-J\NW_8>[QCT;NXN8%-*7AKF;_A$_F"NW@0S!:W MM\Z,]@9NA5V&XPRO_8K3R6POX,E5EMS,@X[MEHF$65@FPX!5=>P9A/&7_L?- MEYM@[O,1%M.GX&GH'2C]Q?1W/_\KSR3\>,S+)[N2,9#KQ?+?MF M90$^$>1_DNFDR(,I=L_[:\:3ZD;Y[)IXZ'UP3\OK9>Z4P23)/IQMEON7572P<0,0Z 6VE:CT:3O'WJS2FNRQ34R\ZBQ*!6XJ9<"O*&I=925-2.& M$0RL(0!38(F2EJ/@!3.1 M"+5A0H8*AU%N-7((L6GL\+SI]WJ\5C?[WA*O\=+(ESIDU!*#,)88 ZPHS]/K M!>8$U5PYQQS7:_$:N*G'0-LS%+*UVD)34R%O6I5]FN70+,9>A_D^]JF9JYI+ M?S*;5Z=P+1.L3\R3LG2OLHA0:I%FD>,/))=/J6\'"=IE+0T%F_+SAY% MN=>R$NM^,IVG=./KHH,X>"RFUQ1.G&ER'P_'%5?%J6.IDE5BJ2$0!%$3,B*M MT-:I4$46IT3U1.>3T4Z6%&,GT_PE_[F3QU=]?8BG%8AK$5;_UM$!UCS_U-&7@FZ:B93]">@0]+QZVE"&[;?GI&<<: M?YA[:>GNO'@X4K]:>@S?_G)2C[4G[IX_+I]=7!9%#3)7U(:2J!3,ECZU7BVO M<"-)]+*2V3]2C'1Z0D5[\.+2/T%),Y>TQWYW+H/ZUS6SS[%_AN&#=RZF=7++ M\,;.<=M.;YTLOM]YC^!TDE+38)'*92K>QSMOBH6'NU7K1ZQ7,%J%]2#GJ" MT&4>OQI.@\31]+"(3!6[9 4#O6KR3J45QM)KNS8,.-V-!W^5WDG.R[M# MI\G[G"8&F6:6<^)B/!^.@MN%SS#(G$9K>0"KGJPM.DI-3>K?.15[Y!2=O1Q6 M>93"_?3I=MTEY9U5,Y\(H]UG?GNW(2]&0@TBY=0U8V6DC=("T"(OAD8\?%\9 M,NPL#TB,>S^*W,8K2501[4+4'<4[1[O]^,%G%$T7R9[I-.W!DC\]P^\%BZ7- M1WS>F=OSQ]F'4T'GUO'CE5NLM%T#:UW7_._59QA[/76T0Q^G=S'M4Z93F?\/AQGC^?[M10O9(TW MTU<>AX/YW0P[?19OU;4>@0 M:VK5=OJ:)N5NC,9>YPB&JZ. +]NB\0>UMC\A(9S&N;"Z&3^F)MUD,7.Z[&S+ M$)(EA>!7H) 7;-():>:E_?TO$!ZN^O!%=_@M./S#A@ATL'#YE-$B6-A;97BM M:3C-U0S-4F_R-/D]&2^2,_%!2R>,O&@$Q;X$\+9G^0A2QFLYA5H(&1E$(FFE M%ISI//\9 2; J4I#/H[[D_OD2Q&8^%ONKER)Q'HZ_G3[)1XE&T='K.11XF4, M%C\;@I5"G&-B1#=5IVUR\7QX=W&0UA+48F4[8P9#CI$(.16A!@9K3/,L7RT) M,K7N*TT5V;P6:C'2R,3ZULZYZ8"I4\2N41$39>=!5 M< V!.E71YVM!&NP)WMDX9NZS0VKN_IN>?IH1E.G%E^ M_<886?30[I%#;V'*^S4%-2Z8,W%EP+I A$IFF&)42$2@^SGC3$J0UK56[>=T M;YR!,VF/L8XS.\YL"V?22FLF0YTMCB0-M1$1IF&DESUAB6"-ADM>JNV>@3,A M[8&.-3O6; UK\I(UD>$XC/SH-B -"4-,2>% $Q:9QECS$$/T#*PI>P1?!&=> M39J&'Z233K=*NXXFOR>CR8.GH".YN=%M:0F;RY+-_1!TH*D&'$MD-6-$YS.N MB(7$DM>T6HL3=7P>E>?9-*?C'J!G26)HK7"^9.?X%?.YDZVL4EFH:*2QU- X MYE;:MX'+_84&AV& MI)B8A:V1C7JA7ZJVGX?/:8_AG6.7.S[O^/SM\3DM^3S"@E+J9+?4+(3$6"Z7 MGC-F9&TV[3G-\W/I[8QTD>.W%#G^UV2<3.-1:J!7>K0-?]]24[$_KY^S8O>\ M+,]+EM>&\@@ $UJ.(3(V$L5\'4%AU*RS_*4J?'ZTCN/5RL$VS?2DAS%IDNEW M4$YK9?Q5B?++96]99G[92&NH(FF5E%!$CJ6CO-6CLI#SQCQQAUCHYV)OU&.H M/G>F8^^.O=\D>T-8#HT2CK&A#B-DH)*&*\5ISMZ28JAJG?3/:9B?B[UY#Z-& M3?..O3OV?D7VQB5[\XA QHW1R)G?% ,=J6* .<=:-L;>A]CCYU/..6HTDM96 M]KZ:F'HZFB78U;/QZ*/%[F@'DX7ODG@,*K2T9NF@HI9=^W/9I7P(TDKZKE.7 M& :,2N!,(L,LPWEBO2;2_=*PWZ.)O#[68Z#)[*'#R:$KUVN;XM3A8H>+A^-B M)4,32JZ-4RTU"65H <<&L2+4"Y%N5.5L"!=A#YQ00^QPLO$Q>K,RMI MQ*A&6H=1J,((40M"TIZT)M[?L"50?9M3A8H>+'2YVN'@$+J)*"C# MV$*#D)4<0"B "(M)AD(0"QMKB9.[*)O0%Z73%V&'B\\[(O^2SAC)?SOM:\W.O3 M]A;Y3@7U$5=^RM=PMNM:PVR@6#^_WK.2(>WZ ::!Y+F>E$ MMIL@*D>U'7RMN9\%<]R\ZH._/=LVA:0!(%[.T^O'#^D444<+JZKTB="8EFE; M A.IK(;<4B5Q"!B"M!C9!BF2!S'!SH%S8;E@=>_4E2WC>9]WV^T+P>"FGG+9 M& ?15Q[GE892[((4Z245!&-J*;42 *WP"#Z##(:NJTGE>:]S^M>@9=4Z>U M.N^]YT7/UN!P=3[MY';^Z,<95\JR4['E3"K_V=A/>!SWLQ^'\R?_'<_>_W0[ M%#RXR_CEID,YS\+=#)6Z%F,@#"%7(0FE"",$92[B>&B1J0V6/!N][#:R]J>7 MNH75%+UDQ[6.2K_2UQ> M.W>59#HS_[UPP.$4PR0:SOJCB9\D^^Q45JX%(Y!8;21QT"^PL5$QE14 22M3 M664H4.2;0>[CE^#E%*"3[>WB5>F5[?RQ8MHV+GQ:1S\ M/>U;@D"F$Z^IMHZ6O7WIA:M?2BIO'9)F2PE^])_]W_]+( 1^*M:7_@I_^G// MSS%_O!NZ:P_GQ?1ECW\SMSD-68DU&>K[B22D4M<@1$@T9PAQ"B(;A9BI7.7B M6&%54Y#3L_J8/FQF^V2",16ELY^3Q_2M=7_#!NMNF1.9\9/?S\G8#VU?ZVGK M=S6]9RT/LBI4/_YLEU(5[$AU!@#X_W=Y+U\NP;+'\L*T2A+^L/NC13IU M/I\%GDW-3OY(IOVAIZ&%(]SIH[NHPTM/(Y#_%$R60\8?%HX(G:I2U"0X*U0 P3B!%E*K1% M49PQN.;4]MUK/]VFY_W9K\(15TI9F_U7#1*34\_*>Y44A?:D)P1O:/.T5#O9 M G6F23]QE.3@XOOW:?+=CZ1_F$[Z23(XSA6[S_%24.K?VEJ,? L#((UR!IN$ M#!8Q"TWKDTD^YP]IIY-[#Q3QN.^.NW(NY\"-@UV=A-_4S[@Q2_O6[4G*IX6< MZ 7C)+7#-@'#P*E1WO3(6CU[I'$"Q'MZ>\&WQ"W"&W.#13]U1"ZED7=OSAIW M2.XBES+$Q2@&3D<3RD(DF!,WAA1HP""0]1+9P7\M9G-_V+.O$[7$O<_QQ_?ND?Z$(\>XZ>9M[WNIO75'&;> M].\+W#4_[=7CO3M)9*,&OD_NXEA?T.!S,[SY( M=L.J?_@/16I!WU%*_#!+/A0_U(CVW;+HJ"R^@^^VUR1E=\3PAY^*#ZV_Q[:_ M]D"U:6WV MN'SI8N7FT(#J]Q?WBS2,V,(=N*;3[M9ZFK5V(O?"UWKI!/S::SV+&%HZQJYT M S[YI.<6KOV:"/V:UGH.FDX3BSN)G!TR;5,/IY,=>349Y$JIWD>VWG\<7^GJ M?2QWFMPEX]GNGL.7N@?MMJG/@OS3))XMID]7NOQJ,#$/]A\D!N^=B!HEI]Z& MDZ6=_C@S/Q]JL>:;< KYV I:2?._#F64"]^<+#6_VYS-HC;+ M'.EV9^/N_&TRZ[AJ\]9$R>VP/^S8ZAGA?:6*2U$7<;BNTI)VK$UMB(Y'/ANQ M%_Q[/%[$TWI>S3Z=,4ZQ-7OW/CEH)_:J0)"B;)@ .. LLM9(&"DC.13A,K_- M@HC6$N]2K>?38CZ;.^70K:V>' [E+^1LE08[FJ0 U(,<7_0DI%,8(:=M]7(@ M9;^HQ]&^K'OR%D:G8V,(0-EOPJ#0(@N8@F%(B$(1*HH!J*$VK#5VJZ?-GIR1 M#^YTU&R[X+?5Q:CC[JOE;EB.-V-*DX@8+", 40A,9'A>NZ& -H2=B;O+8.]* M%4AS8PNEZ EQEL&%';=WW'Y>;O]Q![LC62KET%HFI#!,,1)Q(&'1U9]'5JEZ MX>:)V+T,AZ19#BLAHFRXRLM8?^8VU;WVO+3OD6;:8.]+-:6->C(Z:H9GMCCB M.\"X4L @I7X@B.&""*DC8D,#L3,-\D9;%(@H/!=@_)K,X^$X&9AX.G;[.6L> M'3" O8;L@0X?.GRX:'Q@914K1@Q3+C!6&K-(8Q 5XY$9@QC7)J*?"!^*[((# M_ -[J0ZP)T$CK>([;.BPX4UCPPYHJ$Q.IX1)8P@!S A)H(9:YXY##0VR]0# MGM#0@#M D!XE5^S[:VF>T8&$&6[JT;5LLS+,VX>4;5+^A6)P)M1J!4_*4ERK M,.3"4@X)-21R:KTNG/E:H8AM=N8?UA8,GK,MV*X)R'NT!'L!M[^F%V_O[+BW M2ZZEN\I$,!1(2@61-%8QA7U_E91<$69\7W+]CWBT2,Y*K0?/ZNZH]&U0:77( MO+(1#J$46"EJF!"0"U!TY .K$#">H0UF0C1T>V!=)OFE:-#!EIU M6]YM>;?EW98?(Q!Y:65$D;3$8F5I2*0?]F"+Z1R:&\MJ\QZ.$XA-"3%^$2;" M5:3EOONKR?LK+WM?YCV5MR3X7U46+H05BY\*3#0SRB!C-;8P B*W^(D1G&YV MT&^S^*NSQXH3&+3=^H<](.NSS"XL47?_HKG+(_9*>HN,% <1C#BH:-TW[XZ MCU93J8EXB>!Y-5H_6(AU-'ZI-(XJW@:D& < ,JX9LM :H#@J7+AA1/:=['!Z M&C^UYX'TI&QT?'='\^VWX;I#Z@ZI.Z3ND-[4(>TEXBO^$TTT!#8R48@X(Y9; M O*D*DT8QYN+,AH1\0V)Y^(_LK':SKR>3X?]Y83ME!#2X2-^;=E$ MT6+RU3/]22[2MXDJ_A0=$J"I4)! A$/@Y\!'A?H=2;EOL"_SIX3I[L[2F:3_ M\/O==E\*I5V$N@5$V\5 NBWOMKS;\F[+NRWOMOPD.A^NV&,A1A(S*B--$/$Q M-*5YKO-AROGF3/8M]MC^*M\AMMC_)-/)()[=5^[0ZI.Z3ND+I#Z@ZI.Z3ND!I5F$DUI(B% M1A0!J;%1$A"&;5Y)1S7'Z$69<4?IRVVS:MM'LY<57JQ:M?UJH;;;\60:)/HH6748]Q#;Y24DG!AA!PQ4.MB80:0R,54(6O5&FR M;[U!*FBV$F^KTK OTN=Z#61+*UG55$JEF:*8"HB9]DVM;)%RI839UZ%X'K(] M=68U[B'1572W@(J[V&"WY=V6=UO^.N*QXC[ +-2 4HVQ#;FD+&1XV3=*2OFB M1CPO%X^=2+NZ8'A*'.^_.X2?9;)*QR,=D'6'U!U2=TC= M(9U.):CF?5/!D+9A2!6PD274:+.T>A4%K5$).C%^?8'U='!6:ALO)V<%PW1T MUH7$S3NW8+?EW99W6_XJ:@!'HIR!9G'HS@A1Q6@H@8@(-T4+11+16CN.;2,- M_S:9S=(\N:_Q'Y\G4W]7-9]/A]\6\_C;*/DZ^>Q4@_&\,<._Z2&+S[G7&YVF MTE%V!R;=EG=;?@Q^\W*"O40RTE9'5&A*E(2005!T!06,U5JVG J_.YR]LB"F M(Y9@Y(BF"UJ^'2?!Q3J_ND/J#JD[I.Z0KN20,B5QQR1C0B)VE[QYR?6"/;,JWX,EF@PZDW<$C[ MX11'Y8P+)(B?+ @)#C5FEM"0Y3@EN32U2M[]<*J#F%-"S"5%'M/?'I/T9M\F MHX&[@HY'OL2W%ZB'Z7 48- +_*CN,\4A6S\47C_W*ZS/1/0>WI687PH9'+;=S?OJI/:BM)VD)2H$D M242M!B&7(5 *G):?K@I!C89+OKCI;;2;I^53YVQ3QGN@V>%)'6V_#FWOL!PD M+M,9):!4,6(CRCF,'#TC4=2X4\#DYAKW$Q!WTWD)>]DD/<";-$D.LCP:89)7 M\GQ<*'N0$OLQ\!-W(LL8IR1$-@R7G4N$12@Z$WN@!)CINZ+AAC1M8 MF301(60(1#8RS# F-,*DT.J)=/^[$TW^7:=(?4'5)W M2%=R2'N)^(H3!5.ME<(4"1TZ$TTRQ'DFXJFBDH2G$_$-B>5&\P!:1Z>7E)_6 M3;3?AS?,E$^W;Y$DA3:9!O E)\U:) M%E;\(B$/J:1664,QY% [H9+;C-1@BG'S(WDOT"?24>L)HZD(5EP<%I$0"*B< M]D.)4I1(D>L_THBP)>3:B'MCKZCK:P=<+S"FVEZSK$.9;LN[+>^V_!C-C_-* M-Q=H* T!,$(B+C37S&2B-**819L3DXX6I=U@L.O*Q:B.K5QW)'3I&(XC9I2^W MS:IM'\U>5F2\P:F*;>3#SGO7;?GE;_D^T@:CLNS?0BBY1!B8$"&B&(YX'BKG MC%'3CL&&+88+)4 M6@ST#6PH--"&H5!0:U'4=V! 32T]XQ3CKPXQ[U^C3:"0C8Q OI2^Y1?+1!W2 M=8?4'=+YQ!$OI^D: FG$I9(*A=J"B!).,AL:,*W(6:;IOL1$[L3&58^[.&J* M8QL9MG,S=EO>;7FWY=V6O_TMWTOYHK3LZHRLH8Q*IH3 5N 01M9FRA83,:$Q!52J,.)$V0C*8D:.(!08 M=!B&=.Q_3L/K+4?_S?''XX8]@,%E\&R7+'NB- M;ES;^^ C!DK5@4: 8X$YABJ2A %*>#YW5 D.0+U+ZUZ3"U%+2C8A1#TF&O'B MK+;2/X"4VMF$_VC6.8A#3KI'!W+.O[P*L+QI'(%EYRX,L2+4:.6+Q84P2@*> MXXB%)CQTGD:30'+XN,A&1HQU -(!2 <@JP""REYJVEF((16,8VJ$90R$83Z0 M1V,(Q*%C#%\*(*JMC\[K,*G#I ,QB99:CK.$(-/, M*3M.TT'(?02!W,L:2JLV-]5J'I/.,(V6R!ZF3L]@\!+VU$< =_'3PT\'/86X>42I )"*64(2T M<<99R"-)0EOXB2VDFZ<"[H$^3?KW5%R^YOIWY7%&3J]\ M?Y?%<2$"/ZQ0L'#DNOZ\*\ B@\,QP,G,CX@XEYH8$5?[Q)W]*/1Y-'=*DA7 M$,P6]_?QU'UH%CB[/.C?Q>/O[N>AOW))='\*DI3L@D':HRO]Z/QNFB1!/!X$ MQ2:]^(%FPS^">_?BW2Q(W%('*S%NV=CSQVCET"#( M8O_9KO63T2A_]_^\<_:*_]W=LE_\ON%IOP[OW;[^G#P&OT[NX_'Z4S\.!_.[ M#Y+=L.H?_D/!!(XS1O'#+/E0_% CH7?+](@R9P>^VYX]D=T1PQ]^>E?CY.P] MOOVM9[[US%NLZ0N*IB\(#_S:]K=DZS=QOR?[J2W"UPK[M;:K;7YM+B^$[#)] 2)<9600@MWX)I. MNUOK:=;:B=P+7^NE$_!KK_4L8FB9*W.E&Y#&\UNX]FLB]&M:ZSEH^NMDOI&? MKU(BTQV'O.K@K7MJ&ZT,.]F19TG3P9?M4] NGNI]LN?[CULZYE_\ZE=2TJYT M#]IM4Y\%^?.(_)4NOQII3 N6^6&&Z:LTP3E0#&[8AA^'XV!^-UG,XO%@]AK% MZ*V@A;3F\%!&>..+5_>3Q7A^I8O/ZSVN=/5_V]H0Z^*7'B6WP_[P6LG^FG7_ M+*VHZ[NPH>]"/%[$TWI:RFOUG&][IAN&C)69;A H3K @(@H-T6&(3%[0R*FQ MJM9098_."E#\0EK264'BGN1GF8C=SE2X4ZC_EY/N>L'9K!A6FB8)8YGF!(04 M06FL;WT;Y26&!BF]>>3GCFS6AIG\X*X' '36F*TES5)JJ>BMU?IU\ PZRUS>[?6C%X1VH@]T.%#AP\7C0^XK'6%0DFM0J88H*%F MA,L0YY7VUB*&SX0/;Z[2OL.&#AO>)#;L@ 9:J@X0(PTL4YB%@#"$N3 J=RV0 MT(*#^@!Y:&C '2"@D_7X>KT!+7^U)W1T3C M)*/6Q^'\+BUOCP>3A_25R6V@OOS#A_[(>W!(X_5&\U^[811O=1A%M^7=EE_^ MEN^C V!0)@A89QH@Q(BBC(9 M6^KGZ7#<'SZ,DH_CS^[Y)H-/MRH'\E5=(5,5H$V^ ?C:OLGGPA(-JB =39^2 MIA&L3"4/.=).E35$A-P0:!7, ^*1%K1F\K: IH]SGSU#P+P'N>B(^/6)N).% M[<0-4KK**.10 8.8)91Z1,$\'Q]"(@A8K2W<*7"C&987C;3=?FWZNXK4UW=_ M-7\DT_YPEGA+-VWZ%F1$Q89;CFK[Y*=OHX@0&]1&"4/X"7SZ&]&2CQ'JL46F^ ME5S>A,RY/&+G92((YB1D.)+:RDA)C@3!N6$F!,1VUH_&)I7**R"[@ * 0,$!1:# %27.0TSB*A@&T-C9\Z^Y'T).AP_4W2_.%V M77=(W2%UA]0=TILZI'U$/*GX5+"!%)/_G[TW;VX<.=*'OPI":_]V)@(M X6[ M9WBN?XKIJY-K87J!H5F0H MCJ/I37.P^MPA/,_E4WQ&W1+>^&GR5Z3WX',I^D4D2<\]22_V103)!,PV=**[BF%HKJEH01@XKMN<_:JKZIOBL?U=OBZQV+]HD8_C M4EL=IG[&!?CWVCU:1+EQ80FU8*%2\,.S-X%!.(L#,Y9\;U( MWXI%$HLD%DDLDE@DL4ABD7IUF,U6"!NX@4Z4*#!5R[!\S56\H(9(,D-/M8.W MA+ '^J MY3Y;66T%MZ%G.;KKP+]VJ/@.(4OT$<]QU6"KO?#%X#:L"J9QAV&#AAY*B&;AF1;=:6Q@BMO;F769IGF7?(==ABA_Q< MN+9=56TYMA,JBF):BJ&H)/+5&@\:F-=2WI3B/SK7'K^R6G'Z+.$27"SV!@7) M!J:9D!B;S(CW0EJ+N\7>*;VN[C$GHSCSV9M(MP MS*YD,YPQQX<[X R4M-F<9F6,2W;I&^$B^2H622S2NYFX5@3H$"?T/$/1'-L/ M#2]P%55O@$Q($MD4T%QP!W?3JWB_7UC7+VW0"GD/7_A64,RN2 M^QI__STO\*UN517)W:**[U+Z-?\='(.LZBWJ/\59A$Z?APEMF]1#V.>HQP*= MM40()21(?ODDWT_O&RT\?-,,M4#Q=9]HEN6ZL&)&K?R80H\UC4 /*LDCLBTB442BR0622R26*2A+-(^SJ6NM,X?UT.+1&[DZ8ZG MZ9[GZ,1L#EO2/-O:*J<#X[[R)OM*$1S_]''5DI5^ ./RW M1\I>=I>G8WB"%Z?83BQ+[KQ(4DE39#SEV'ZG?<^A'U6N*];*RXA,WX[,,(@L M)0()=CQGV=-F:[:QW?//FG4_+:JRBC.<^8Z3RD&"!](>[)@RZ;5#>)B'FA\[ M\3I\CK97]BA0;01\4S4EPF-)+<>+HIJC-3LB[LXVE"DH#EJ4G$F/SM*=NX:5 M/H_-%;P\3%YV5AO+06"JFA,XEF,XNAXYKFOH#2^3,-C=<=P_+Q^[/%S3#5GO M]YPFP=NGX>U7 @=57>V>!4[D!Z%A:XY/O,!23(,TNV>FJ9*MJHEC,?[WS #]%U>Q+-L/B&E$:HWP8RJ&XBKO)![' MSP 279,UM1?/1DC#14F#ONJ\%.G['K;,,ZO['\5(AH/"J,JVUFMF2FSW#8K9;7/) M[!;Q#=TACA6&BF$;KF%J=;^CK?J6NCLJ.?C8T9YY?0BHC8+'!\7C1%%6.]HD MTG1+\>U(<8THU!PS:+*N8>C[P^'Q8^=E#9EH@N?/DN=%K8U8)+%(8I&N9)'V M,O&M+$J$-E[1?>*KBF[HKDW"NFC-S3"[:+%]2?=K-S_]+ M2SRD8KA'HRMO.;=SO*-4!Y5(T2YQH<2Y,V\J+N(9F&K9K>8&F:KY"2&36!L6* M;#LD_1__>X$Y$<&MQ]Q.U5HI#JR*M"+3=SW=\HW(50(2+LM^M6AWD>1[LVLO MZ8V]MEU/O>-Z@9NJPPW+A)81)!9&:9M.[L+,@XVI4,[(G/XJ8+SKL9H'Y&YF4@0!1D@D:W3!8D:VHZAN%'@ M^J'JJW:@*$WGO./[^YYCRQ,(G0^R'5!.0;WL;.'%9K7%UH-8)+%(8I'$(HE% M$HLD%JE7CUEOQ;":%YJZ1FQ%#SS74B-B$+W9U M-=[C$8Y#E$.1OA,DOWR2[V-M#&75^*_: 2&1I3J^XZDV\3Q/,9OZ:L>+AG%F MT@#+L5555FRQWSX CA=*1I!+8:*%L8.BY:[S!Q,&J'3I.Y8B228622R26*0K6:1]O!93-5;I M9M_T?5/S/%.Q[8 X=N!9=?>5ZA7D7C]5G*@E!88I'$ M(KV;56G%PI9I.;X9Z;87*K[B:;IIU;&P2VRP+.]E583VO[)-S ..51RBW(FT MGR"Y(+D@N2#Y^9-\K\9@2ULU!GN:8EN::A+/CJS0-E728)\YD6VK6QL*KY_F MU2'0?H=3!QU9O&:%NNWZWHP3)0'HH'5O6S5ZS M,ITY:9BP^ =+3B,^">1] HISFIU"16CYF2P]GJW,^R$SI)Z*2..DE;>3DF\1W# M4XFM>1I$2\16FFR+;3JFJKV33GJ'XV%-(EM*+WZ.4$%"!0D5=)@*,K357K$7 M>7ZDZ*;I*9KJ&X9&ZC)N4U=#][TR->=V)J]0/T+]"/73+/@Y -V;![/1#UPC(S;!OZ3ZRR'W=/?P0VAA8;Y$G!S?TPY;O**E'^V =]MK:@ MV9_3HGG(/+ZG'^[ OGW[$$]@2!_C]#%^*N%5?YH6V[/9F#X3GJ\PK2\TI8P% M/V!TH*MZY(6.;IBJK851G1L-= 6$#%F\?@0=N]6;;]=?H5E;"=F@<7KG.?XK M7OX1LZW):%>"2<3)#Z#U1R MYT628N&")4O5E$KH#\79$RN)LGXJ)2^/BS$"1 =) ;?D12DEI10OJFE>P /9 M 5,)@K9)BSG^W,S[[:*WCZJV5XZB&?BA%JA6X#G$,DQ;(5'=F>%K7NAOQ:K+ M]6'+P^L$W.4T=JAM>TUMO[S-K[Q\MIHB@V;$_U]3WV^FVO_[-]54?N*#PU6: M+[F0H7C+AZ[''UY;D-416Z;ED-")5(UXQ(/54 .5U M" CW:0LA>7Y#?X^)3 MP7QSCOCW.RW8&KVZ,&!/5]=V61WE5GF],^;-Y)/F<2$]X$QD*4&E$NZ U7I,@/D6%5\H[D-(\7Q>Y'#7K?1U)8O_OE,*IW')!':K$^3PI$$ 1HL 14T7GXP6AXKL/P(UI+.V)F%FR])$W".QG']56LP,"4:CZ8-3;8Y MF%,B:2'5;UP UFD8R#' Y\S9:JM#6F/TVB&#Z_(=NJYYI \+C7C)%VP^_#2 MFA+S_!%6")[+#]AK7Y[ LY*BN;X]64Z:W7F <9#[BSQES!-G8+HQ=,7GM29Q*[GX"JX+.G,L5K'Q1]2E;$YWYL292^[Y*P*52V?@#/C!*$>$@,,EADV0'26ZMCA%A#=+KO$45"W M51]1.MND#R4=H>9[!-^]I-G-SUG^WL9( OGAH@R? #_GJRJ]V[>[2W7<8F[$ MZN8.#VHMN%>UYHK:I_J@]N)4[>4D\@*@KA[B&Z;<@X_(5W/_/YD..D#J+U3] MM!4U6*EQVW<^JE)RU)5OYJB^'4:.JWMJ:%N:$_AV[9N9)K'U+:74*E1[W5,^ M0"MM>\K'-Z6;]RB M__Z.\<8Z#-XQ7G.';J40_<#:#U[W;_Y]W7/" !0=I2KEX>=QI8BL(&9,S] # MVW#-, RL@!B6WYAVW?<];RE%3[ J[27\;8'[!_GD?_.*EGNO'S#IG@NW9=LA MVNA_W7 \^-;:8<O"E3K*-&^.RI+ .!9W%"6[32RR;R"Z: MQT]-F)(F\5V2)E521X+=E_.X/N()'*;_;Z\E88$M2 E0@P77#RR1L!5],X>: M82.6B[MR5"3SJAV:;PE=*U:'.\LD^X8D1XZ3, 61X*-+S$> )\N8$3EZNJFS M71#^]I*M3.Q+3); 77?(WLCN$#F/V?! 67U GBI+?!^/^W6'=>+U%>Q6*2$JJLK+G$U3;?@*R.J.YE]/;)"93,66"M%^5('5T>, MP4S94 P9QG;,"*QJ1+ZM(%$[C^("M"A8A*K.F):5=!>7R6%&&94N/Z0G8S4$,3.ZO*L:>(6">WF[/05I MRRK^_!\Q&U5);,,.%#_2K,@V@D"W0\5R;+O, MZX81EEKZC[5J@RT@ V2JOW_=2B $]*X*DG*4YL"5%)?+2X$S;W:LGFJ%)E$B MW8%HW]1:5;/#&W[PZH;6S-#W5!"S2.*Z6I68/H^:3!6->+[+QJY5]^C MWD@4)&".=1,%"-#/.(FM:HNUQ7^=-_=YZR&#)GL6)PP[%/F427^)B]&4_Z:: MS+J:ZT:2U:^ @"891N72KSF,"2WZ%SI:P"# ;[['$ 7C/MS:E+Y V >4E4 ; MIO1)\N+L&SP/]#J++\#Y9$M@6* C7-0-;UY?< M:P;JE@S]"FOY:>+#G),*'H!1[--?XN_);#'S\J+((=J^]^,Y?+-9]H6[U-;_ MJ(RDJKEJ_UU[U$;)^T.>/N #UU_'*D^75^T:$7L,9IS^KR8XIS>2>_/N/+O' MW6$4JZ]/<[HV@/:C7ZMW;?L2K]@JXW8[D?N,K7J[.U$T1)-&;-P22I_TP\V2 MF!+.ZN9'GG@X-J,9+=#0D/B>':J^Y>!Y5,2SFFYSQU3\\)2,]BO%5-WZ2I\O M?UG'9"].*O0[^;"E24T2Z839!3#!,; JNB#73BRWKW-P-CP:T()A#S4<(-]Y*.;-I(A+42&$Q]YG=@ M(IF+"-.>QT_@4=[G3/CSV2QAY\]($XH)H@J$O4#ZT'\NXO2(6P1,\@UE593F MAGYDZJY"=,?R261H/M$:G D'U, ^DN\OIQ-1W.W!PM'X?B.>""[,PF0+_L%N M)0!>ULL;562[E^*/!\L_NB?;HGU8%F,O?EKE"L#==C5%"0Q+BQRB>'9@JC4_ MV1X)M^"GWY&?!FE(#F(C]=8Z%AMQ%<8*7U+*]\K K'"OY>+V-5J;=R-:8"NG MA*NYRLUOF#MY*S-^Q[P>EO9'1<_+%/F'8"#R10;F9)&-Z6[YK!BYV?;;>+&L MREM%)\P;K)^"+TC&=?D=^['>#FC>1\=HLC'R*2MF5%@%X5WCEKTPCF:;@Q]$ MG+,:T _3.)T@'; >=,YE4?KAJ-I$7:$@*8H=>*H5*9X1J+[KVZI3X[!ZAF.$ M6[UU*'^_9"4$XT@W#[-P7X!,\?@3R&Z1X#;-9Z"(>H&F:?E5>Z)K]_Q> (/A MIWW;,F/;I3U8"4$(=)?7!;)S'#AC9>YBK7Y'+VM,)]AZ+=75Q>QCK%YM1&". M57>'?-6@8]"W>7Q'6RI@8_5 M6T61(8)D!)581?:BO67,>!]BBL4< S#<6)?2!-RK[?0V+WMX8OTQ&/1(\1*[ M2<+MQCM8J8R6K+2^G.4P$#B+_1)$V$0)\_J ?TNL3N+N:=L'9$[B4?-31JN.+3 -"%,)B0+' M]BUB.Y;>')5F!*&W50W:/3]5;WNIAP<4+ZD9EH&F8_RNQ]0EN=TN?NPKM\1M M75P4V.?!S!S]/D]P;[3S([_0><4F7^^0*YC3T=0#=LAY54I=IE-R&F-!VY$S MJ8:FM7 [7<7SB>^:OJV3P'8#VVLX-52\:)-3/]>:C8[]N)P.G!?WW_$])BM* M(Z 4C I,$,2BTI<%J'SV45(N#47M#^9L2QYUX[B('\&.(8XM<#J3+A M?!N/1GF!-B5]DG$FHQ1,*U@O/I.X/3,V669XN^U1,UDN*,]O9NMY4+"<<"%/ M4F(.M$EYPC-J$P-C:]GTVXW-[:-7/W79[M]C3_2@+57MW;I5AM,QM^Y 8/Z? M.22S>9HP3F/<@C$3RZPOXYNZ\P\<5'34@*_8'M%2>NVV%>]T'U5SCZ; MV:RX\026]>G+JN+WX#>#B.W5B]I>Y4RSM<EE'>7_1W7YWS+XN_M=)I#JS+Y8=ZB8)'1.(91FZ$UFN:S7XQX'NVJ[:*CO4 M@S#00Y40U]<,0S-!>NM+;>]APR; M=/&2I>=%=M^"RCT&=M"\M/X+*H^1/FP7IX Z'3$([9(%R$\T1G"T#ZQ$YX=E M-Q4JVQ^E.YK1"2;\QS,I\GCXU&Y80H8(F9EJ,YYSI$K0);N"[ M*C_F5D# MR_"W)16=83X H^K5_@X\,,G'MU*PVF;M;+:K:4'IB7I+RN0[[E554VPLQOFU M3_3J*ZA;$B]^ U/TT/3P OBJ;5)#617($L/'KG37M'W?-&V'! IQ/!\\;:+Y MFKD%J;54^>'W.69)/#Z-[=/VT&2\?-K>OEZ)LB,3]F-OJ; >2GM>)?[HP[L[#^0//X#T;:W^(*6L=4;>.Z'DG*Y+K5#M,Y2[<%D_B-Y"VM_HQ64[#M9[>ONPZ< MM\-GNH<%+=@F]CB!;XO:.\+)__7VRZTTH6/\'C=KJT65%T^K6[%4!D)&O'7! MREYBEA-C<";<7\;0\Y%E; N:-L7*ZWL*["7CID$@;X:T&PU#C[P&D !WHJM\^RQ7.K72Z<+>@^K7,!3*1\GK4M[**S$OYHR MA1JA;L>XF+RNMK1Q]V37?!-\ &ZU,(S#-/F&K?1[[&8,"CK7V1CP8="YPROE M[".^T]#*QLAT%>_G*NM( [M0))8?N66Q5@E!7%C&B[ (R#*K"BGJ($#<;D>EJX=ZIL*/DM;2N>:U?P7&B]!./G;/[7VEO$-TS8E> M3*6\^IZMS!8?_*$MM7N\]RP\A14(=D3O"@27D.J(?UWSQ.-\CI+O?ODK:XO] MH!!96E1@-__5>$VS?,R+"\!U*O+&W>)W,C.)N+[Q:'HK_5XDV%:2+[^3VT7J MDP0=1BZV31#!<2^6V8@&_R8O-D8Y&N'^ VHHS/JPE:Z+T]TOOF3K"OI^H-#N MT"7@%4?HWV[5).0-JSPQ4V>XH!]8RV4-T/!0%\*S^UC- M_ZWTU]8(@&S\J^;5R=J#:RV5W:?-(QCZP]O>]W7M=VXU2@[>@U[2"'V5VG"P MY%5=(,FM!(9*@ MWT&[)B4];]^:MX.7O!N<@12#/BN;Q&"&P4Z*T,P%+VR]PP@#0U"6960H3\A9 M4]Y%R="36.'1\D%UV3?6UR*YUUW:)T Q63:40.N&\2YUS"RM?QU)W&!G]SF&:V06-=Q+S*IZU M['!3>E0V H7%4DLA@YM754+PV P[/.N]=1[L\\&VQ)1/KD%6J_MCF'3DDP\+ M+M*\F@E=^NUBI:T'%'0.02(>@E1W"+!?:I1&F'+M\_#;:G W$)R,UL!U^#$2 M.D.MQRN:&V7$(TM8(OB^8 L$?+%LGV'A3!.3LH5K@5PW"?!5!PU;GXQ'TDRM M+KW N%JBDZ$7P^X?U[T+2VY8,=:W7OKCRJC9<26#;' M7+'2Y57FGU6#M\_X9"[C9L18Z^3RF;*U;1(A3-URH1,6ES+]"R]729,58_0" M'?##33G-B^H#NX++Q,V/;]+S/W%UL?68&MVN6J7):J[9$ )IVX\=MN[=/HMG MPO[92GB\Q,>,.N Z@*Z9LS0#VAM>*5T/T%[/E9*HBL+:==<0 M1DS%METG<&P2::ZCV);C!9;I$TL-W*W"^O6HXM=&'_LHS,^5DKQO:.1#UP&N?%1N M:>7&O=R[1/YETU0'8*O648:GM_1@MKB50^G7J3,Z_A"#DX"-""LXXE84>/@N M^D;N:)V96XV=Q Z)%BF:KIC P8JKA4%=3.@J6N1L[>FN,_/?ZMFX?#*?F[FP M+['54WV.OS?1P,>+ I,(J%)66[A-PH?G%WK9+=^Q HWSO^P=/DY3;4W[UDY? M:%BJ;KBFZ82F8KA*9)/Z1##'"C3=?1/M@WH6V.%=@V:\JENV.UJU?=N^C1TF M^>"N;WE ;3G];.^_2Z'.&M!=1A]?5ER;/C0JL,\04J5/F2S]KRM+OX*"Q#3? M7_^;2$P6UUQ(,Y$ M\UW;=Q3/\#5;BVKD0/MI35!O[>,Q6A\UTZ^0>I7$LHBB MNYH?ZJX9@@IPE""HK;D3AF:TC6*[/ZG[D6KMB,IZTZ)O54?U4T*VU'Y_J1&= MOZ(_]&)=F4W,4(T4+W),RP4! (]7:^JN DW7VG5EK@V>E^DXNF/;AFV8OJ+4 M*Z@K#N+&KA>&G4-^8#@'&7%/JLJQE&&5;]XT!$V=Q-LM/H/_QLP2%E>7T@_L MOGQ1@A(H?_S8?>M:7U^INJQZC[5JO6/MU#!EX] P_+T]"%X&M,8M*EX#CZQ8 MQ#*B:5I_RR#_\'?,HC6_[UB5K\D,2(19M,_Y+,XV1SN+B_LDX\.+%U7>?,#, M,O_D,1E7TX^6=6LX9/F?^<>?[K!BH,#]]32>E_1C\\,6=^/P"_@?MSQPN-E_ MWN !77^JQOA'L?RV'GW]/O6//S47;7[7[2L<\QZW[1C1 RTJ!/*K)\79HYE_ MS2SJ_+O$MG.D?U/8/^L'QI$-+=#^O7Y"^R-.?L+7?G>5/W:>)I.GHY3_1B\E M3#]N%/VOTW,WK8Y!"ZQSF8#$?YPF8Q"G_J";=\]OR;O:S:#YHE93QV"+I4F6 MF$V6FD!S!\%>EZ(9K%I*=U3JC$:43B;')E-?+2+HQ4@_<+-6'\7*/W28_JOK_A(9.LV6,44O?5*O[SR; MK0RT9ELN,8D3$MORB6G8EE?O/+NFZWM;)2PO!@2-$OK8'?F@Q9$W+=)JC M[RP_<+O%5+52B?+%\2*IWG7*\%7'!;@V>@-F75 &[2(\G8Z>SBO)XLOSA"Q] MY0F9-M$V50TT+K<;A.?/[WD(G^H2?*I6MDAWS< @6AAIMJ_ZCNM8 M3G-R@AIIVHXN@OTTU/&4D6W), WA3)V1,X5,\U&JV $U*WS +OI%.%3GFCIZ M#IZU5DFMW)%)?(4$2J J5J#;FF>:2NA&$.I9D:XK^K9*RN.L!$^(0YE]IB.: M/& ID=LPVO%TD24[6B\IZWU7=L6JARQM7W*]:^O_,ATEAFLDW*3W!X:DC\P',CXA,[4(P@\L/0LC7%\Q0E[!3B_=8!N6+_?)0CP__]!W3G MNH5_&0Y6,ILO*MZESDYF%_Z5\*\:==7J3M:-T#,UU](=T]=T73G%(]?89U:*^E0SG[:=:JP9>SU!,WR1::*B: M:FMJ8 9UOZ2AV$3?ZI?M<##?Q\-DLJ9B_=;.PSEKBGV0AL[IY'=QJ^:WI 82\P/"<(=5\Q MW*81U59MN]6(JGJJI45Z%, MBA.H9'G @:\ZKJN]>,#!J^_9.N"@-3>VG[\V MNT///=AC.+TWTJY99U6;K_=;?E![Z:WEO^+E'Q/PQ9+1+H9#4J*.QI,H/ZV0 M"XX*,]:;X[3_GVT<;,2>YC/EYSC-XF^MMEY^MD(#];]QN,"H1:T6SL.K^/AK M0-S_7J[=NSI]BI\MA4-"!,XWP=,Q3,!'BD?H\--*LR+;^S44K#&3&K8D73\E!X0OS*?5(\(.OU LW%>;,WN M.2HQ'+SF<&:&A_=48^'=P3LIS=8/RNC,X%$UZ=0MXIGP=:L&T ^+8FND2RS8_[[<.IP:_0HRC252^,3-NS(E=I.C L._!>MG"OOF?+PKV-4&51?6PI[I7> M7G64-?@3#2U?)PZB3826;7NV 3&&XI,H6)[_8P$MVL0) U>Q7$OWB4$\/PQ- MO6Z,,P@AFO,B<5Y]SQ9Q&HB(':YOIS.\]UF>0U:7W.PSBGWH< @9.YTDWBN< M1GV^R(R+;W/>]8:E!3M5/F]8TWP!DS @NKK[E,00#)'+Z))X!D+AM(QB 6-95VNESS#8@(0IO@>4A. M%%HUE+FKZ9I/7MZT*]>R(&_$D5&=_]%[V-;3957I$]=AH&S\W&:>4&%"A5VA M"FOU;1,C4"-$"0;EI898(VO6=0C$*I+$"IC=29 &$6^JH8AA":1'9JJ;02$"Q7\ MI!I;=>0[S3J3HB\4CPP]JN&V954CER!&UY0L$N!RU]3!\K+BL5='B^G$C!0# M-(ZN*JH;^H'2G.YF&[KCF]VM.2++'=F>7SZ\G)#0JY102UD=[F8K"O']T/8= M8IFVIVM$;9*6MN$9^T7\M4@FQ7$] U76]%Y[#@8GD!<8M0N\QPL-,"QBK4!D M7=W2B.+I;J1:KJ7HBA4T4;L9;F,3[6WG$>SQS,S\8*VYD*ISD"K=;$F5:6B! M[VE!H&B>'H1>6%<78D^4&^UOFU&,JNE1C3-1^LRV#]\"7T#0+F!3183PC!:R MU)46ACW)$!.5&?;X96#4OJQ\_\"H M@PL>A*Q>IZPZK98=/W1=7;,5(](]2W=MU6BB>6(8UCJ$\0ON0C+AWL(KJ,5] ME1VIVD4+YJ5%]1ST1>"V/*]DKARWY:UD..OZJ3:^( D<-8JL* B(9@668GE+ M7PG!$[8BMCW=I>.Y1;8E&U:?NZUGBN,B-);06->CL5KU5J%AFK9F.(IJF$K@ M:YH>-!ZCJIG*?OL_Q]-/CNR07IW#\U1/1X29>JVC^F(Q<7X'[8ND(6_T1!&<$+TXITRWY9 FD,\\K>%_"T'&RLBH67/L@ MTHPL/4YI!@^&:++,,]9=3LL*Y+QB(#KE8C1E%R)R3_P0)PR+YY9;M 8;@J_0 MFRG5*]Y!U0(9FL:EE.651+\#99"\>0'#+Q?PTPX*8K8URU?0" PIYPX1<6;Q MF!X9%V8X@O8K0H#0)B6*\.M(4VZ*"!GW4W8=2.PBK9B,(/XJ-\KL[:,T3F:E-(HS9-,[ M!L0Z3D9+35 +;O4D2R#:!;!"^B0WK\_G$(EP 6\Q/9> -/E&TV2:YV/\&N>+ M@ER@Z,=CL+TPW@0N'U52GK7O!DW5&FVMM!APU2@NI]*$ 8#DQ<8MDR0#,<*' MS_,R8;-#;"Q\+=,;K5G#Q_6D80'&%!0@4UUW2*49J*=;Z3.0O0!OKRR;F>6+ M"O09E=O/ 9)Q 86_7YP1/'H4+_CZC.F$9@SHI*Q@2L#*<%]-0E $<:V/@0*P MI"/*.82#>$W@R8BR=25*X&_,/B%6,*/!+S""699,:BBR"U()*\7P=QB&-$_C M"JT"(60ELAYP/9'CD%.'L6ML.O"1&SLD0K0[HDI1H8+GLWE/X%$0"5F\! MMA9$H0)2 FN7P)YQQ5!UEL;VJ4%Z0[O+]1(75_@&7S(:@>/+3!5[]KKX@8H: M@RD'AP$<\^4:'9=53[1(JTFO(?'5M&;$0GP]NG)Y$#2O9#!&J)*2FI&?4(V/ M8%U@@1%0[QZN+:LV1K:43!@F7TU2;%+ $V"I8"F28OQA'A<5 MC@I/#$@1?FC!30B12=*?< R3=?T$3#":4HX8V(9@BN\+6L^/+7J\ M'##S8R!JS)"E<#P,L?L>5H=F"$,X*>(%DS2=+%)IAM#R&6.2NZ?VVV^E MKSF#_]OM. $UT>R,URT(4Y^("!77QF+I(*ZA1@$7-\\!_BT6]6/:-.9@B]QY MW;R_MG+(^FQ0"<=,'*,&'S-IP^"/W;ZR/T"0BM/LDMF?T15"]9SS"*/?DK.7 MK)]S!AY#Q,!L%UL1[@J#X:NCC(++1;.DZX$(OFI"$2^>?I\CW>&G?RS&]XS M,I*]M@\EK:JT#F;8J07EBG6 X? YW)8CH#R\LUY?_+S.@, 85IX6SN=QFHRF MJSOS]IWP;N;)P^<@/*!R&R="9JXZ.O2TEF3.Q V%I"6> M9]$&ZFR-:PGCA7@S=8+N[^ M 2-K_DZ++]/X%7QOQU95-5(,5X]LP]-])3+4!I)0 MLSRM!? 9V):F!CYQ',UV' ?HWU0+V%:D$_=%9,I7W[,%\/D;K:1?\11;F(?$ M)B*Y554D=PN.-0ABA1#@((!?*IC<%,@&JNI0X.\]QOE&7-9M -O-!?+B,AFY MV3A(4LP*[8'*:FE6X%NVJT; ^HKO&.X2CM()+*.U:)KA1 ZB5T:ZJH:6YKAF MC2R>3@G\PV,VX B\\\ASH806L$?%*U\A%W2&6F4,>0PL'%2R3@LWN"P$>>PLL5A'X_ER-6*> ^*M=ZY%J*?-7ZG>6NV_[$.P^]4 MK9OGRVGX&W6E=[C-WB%!QT3,2-:1+(%M MJ:8E@LJ".<)M)TE39<$!5\$!7Y+O>Z__255=[[FF'<18PW#'],Z(SJO&)P.7 M;>6AC>,J[@(H>DDB\AKF\I&YX(A"T=YL%XM[>8MKB\5]=^,VF,47DGW%B[]+ M\@??/=M;@O?F9Y8MC"L8N^C%ZR@>QR7"&TIYAQ3\"]80K"%8XSJ)<+43%ZL_ ME";A'CVDE\N-?FLVZ_;8HKO....P3J9>TZ8G:[PVO=+DM- ^%Z9];'6E?8BB8CV4ZONJ M04BHZ*I60\N9KJ,$[ANUC^KTKGU41]8<4V@?H7V$]KD([=,"'8@BTU+-%B$6D)?8',^@3V#8UQFN M[H]^_IZM%N\$:6LD_?3BK4VFGKWV8+C_-F.!95E**B\G/U65=FR+!D"TJ.%@0/" MMQ0R>@TR:J^.-M)]PS8\U0I):/NF;H;+@PK,D*C>T61T>Z.JNXPZEFR F)KF M\?+$0D2%B+ZGB*J*8JR.!M4BW77HQS2D?0FI M8\I$MV5#.5ZYQX!D=/ ;&'T1X+=.:#SR-JZ/2("=>'/Z66J>T0D?^]+G5M=Q0*52A4H5"%0MVA4)W5/@&)_-!! M%]6Q;*)K4:1'M8?J*D9D.KUXJ%O5FSTI5%T7"E4H5*%0A4(]K4)5U95"#0SB MV."4JIYK^I;AVZ9C-PI5":.MXO=.'NJQ%*IF"X7:/UMR9VI@?C M,)[?!2Z?E#4N/3^%!F::X-CYV7UO@+=HCGUYK#=GI*;.+6/;,^R$S>"2-+\O&M]-?L@9;X'+@67LZ.^V/O8UGUK0]14DMV7!C]S@ZW&DN3(I^Q M1XY7+0CL ,)G2'$K!<]C\)^,3/-T438?X,7T[0F'IXA M1$N$&P0Z=CN%@;T,7UZ"_<$C%N,=!SS@)Z77%(9'NZ$1#7-(A.7)T$S8$AIFLJ[5->(L]S7,TCCDN(8L/UEE8#C3C$M5XY MY>6U]VR=\N*VB?C\.CS2@AV.Q8_]P#,X#CSFY?6!OBRC^^!FMNY?\ZG/^I@. MZ]9:^^>P8SI>/Z7#ZGA*A];[J13[/5&<2G$Y\UNRJ7$E9Q+P@].'>A"!X.YW M+HT[(G>_HT^P'N]Z1?H+Q>33\HHOS0'A(<2\U1.^ M,L_P..NUY_"#3ME3^/W]=#MHLFVKLFWUBATSS)V@KBT00F/U,?&!*"6#M+J5 M7%_7?<5W-=V/)M7]^J93V24JJWOX126BDE6S9,(FM:K]40SS'S M\-LZSL=?_+S_[M%UQER]K_- U*I%VKY>&'FF8ZB*#^Y=$+AAG5?7(]]V[0OT M]9[@Q?^WXGVF#]ULO/')7Y'M^U23BDQL4),6Z5%-#M8+$\(_6.%OH32XIAZI MM@_>DZM9JF(Y1*_+V5W7-$/O GVJTPB_)3M$!3>ISPK\X7M"%Y!2^\)WLX$[ M8"'1)ZIRZ8XNTVMC8 Z(D:7PR^^_BUCU#;'J*SGJ"XQE-:55]0Z:-C \/_3] MP'-)9/I-4[\;J*:QU49T 4[7SEBV3_?*4613<=X18&!X(:I0-T+=+-4-656( MA:X.KD=D&[[FNJZCF*I2I\X@^%.-+:"?"W#SCJUNB$-D73\>A/LYJ)L+S(A] MS:LX7:\3?;;$443%K^C9OCJ5AK]YJNDK96L;AF(HNA8X;J"HJA*8MM?X=K[E MA._KV_6C['19,W39-MZW/>[@L;?/L03&-+'.'V,GTJLK)\6]6QB)DBEK[IN M!)+D1*IN.+;E.;[NNR:)S##P0]7#>^+6M(\^MUTKM'KY[C58&X>N_W%-M]G' MZ/+:4>CX2T5G$KF5_A)G0'[<]/]__V83U?JIE(*D'"U*[)CB^AWW<]TL3I_* M!.O$^8=1DL79")NH_#P;\VXOO/ S+1=IQ>K)/\UIP3ARP\D]A!3M_AD=+^B' M-NSRCPFX[26S;SI6-^#Y5*WCTE54F5PJ$W>!D\Y3XN6*,%%2MC;-PE8YS&,R:3T!B%JWQ.8EMLEBNR/2$9Z:S.9I MPCM;67OH\Q.\;7=;HJ>0%_6DUP;">(3W2[)F29@0?,P'1($69=VI2F4)+F%] MN\ <4IK,$KX#(=?#?'6Y/P.-I7H@-_56Q>_ 1-(OO\@2TR.JRT?[&H_QJQBC M;:F$I8['L_8B!S1]X(:&Y@6.HH:>:[B:K1A>$)F;.OY9]7X*M?H)&.HAH8]' M[?IM*T&B]Z$$&U?^[_!D;,1F#<^@4=#7X[P'CF4)C%3"\(%7REIQ546>HH*# MZQ/0A, CH.\RG"-797<%B.8'H$DR0>:/L_(1FWCAYA(4U&AZ*WT"@5J^*69= MGJP-/,Y C'D3,'\+4R#L!?%=#@S-7]F,B*F \BD;24F%=Z&<_G>6/P(#WU/I M-UH]YL4W'.DL+[![&:C3+-&;2:7BD:\=[T7Y*,8?YB ?H B05T:4J\ YZ(<1 M[UM%#91PE-M5M[D[B_\%W[DI_1[+D@N74S#><[C&@Z]E,,.@_3+X"B25WH%6 MD:4_Y_E]2IN_0;6#BH5KJN4G_/XO29&P,?R=IG.9+S?-N.7!/EML^L>,(5N" M^S0'VX4:B*F_*AMQ6M[;)GR;G;&W/TW9 M!3'C%O[,& P&J G2AXIEGRE6@][I,QZ@5YYDOB; M.-^T[^(WX8?-C5RJ:JL7K]_87//OY?8S$.2BF>JM!*3-F8F/,PBO4O;0&5C_ MY,,3*# PY7?EJ$A6'3/M)8"13Q,P]6SPS"R/.4X"BDU!00[@W??X'8QN](TQ M+AO"O$BPIQN7#9T'8 9TN)@&K=D62%H[?@P=8PEL 2H$O<82/!)TZ\-(X;]P6K+:!&3.OLV;!1\KN MRL:-(4'\@KJQJ82?@#4K5$CW3T@\\-=JR H:TZ3S8T&V*>T^ M*%R;SG>7R7>PXEDU+=%*P8HW?FX&^@OUDN/P5W*GEH((N83\E\2>;L, 5=)/<)5RPL+\9T-6B*I0)="?ED M@OH(G1R,?%/T/KD+#,%<[<'5OZ_9D7N:@7; %]16=OG$YK+:[M9F9/.%'33W M?GY)L_.YEG-7M0VTD@]J+RI^.]VR(XJ*$DPW@S\:%\>>]#&,V">6%6)38%X" M,#V&1=T%Z+]B<#X*%)G.C_B/.XIS>ZK*<]1SN(G3(R#HF+2" X+NZS$9"?&\+1U!^J3 MI;V/I4F30:\M;POK;Q6V/A,K,1-/8XC4FFOYI750AH/A@=S:-0UM[FC]9(S: M://^YEZ>F\_H(_IR&)BLC7OE$H!#D-]GL#QCO"R^0RH]U&%00T8)W)(9$ C\ ME(Q%*5G]]6R&:A63QQ)N$[!8A@VUOK$)1.O$'K^FG2M(,& D6$\:K-8?@V >3B=9"5*4\DT"GJ=.RYP[ MB^F3+/VS223S>*ZDL^0#OS5]@F&Q+>W:B5L!]-7O'S,ECU[4* ;R\'FMLR12 MO1C78?EHQ)\&']+D@5V-[X2O%AEP8<: ,OG2Y4N!D4&(YK6AP S"E&:KU,2D M09NL,YCM_,L4?-,<\V'@:?88D[^/@O/SLN+:^@P473/8;17'-\WJ+'-9L1T3 MMB",'VI-M[8MMZ;DVGDP\-QCS&"N;<:QA\H[\M"[DKW2A*(F >&,);XUS]*2 MHZ1Z:A[$.FD_\*P0YLA!??%GT._X,^[T@$*9)%6=_N"93DRJC]AX4*-,,3/+ MGG#(%"Z\@6*(6J?)GE9IN.^/:'.%VPH? \/TRW6.U*K9$>*5_0&+4W5Y/) MC#:&Z)E,^B/;D,.XBZF+1]RA2%.<2Z/P,GJ?5VC;P-@\HNBB]L!E:6N-;,RT M?4%A&#!7ID;;*\@V'!'3%-O;85#-(1BLG9Z8#:/0/>#SGW]>BF M]:\&=NWR?V'1-LOHQL4WRN9"-^;2(:K*J.U4LU"Q9!M,R]G(?%M/ MBA]C=&UP\PU\KP>V>\)>FJ*.X1R.[[K=528X?/: 4(3M47)H82!OFL^9C]4# MC[SZ[-V,\KR5V7>QX:H:O1NM"YLK^IQE/JEP-=?&PJW$CK!S0*5EVN&E94.O M$!N.1/R9&RUNX,T33+T_S^J59]]UB<58?&$!M _%)'-RU%"Q[#A++RIWJ^ M;*L]9::".1&\NB*CZWN;6*RS>N(+"2%?#753,,C1NMD6+>Z@3W$#G(XX5^XLZUL6?VT4"[)@ M@*4J,=AN4@LUECY,(6%^_<=>:'-5<.:JHAP&8*Z:+P!_\W?H'?'&2>\(YN)E MS]YV3<#6+?3]MW160MZY\WR=/5E7QP%?GJL\&!K&_7LX5C^P3%J^ M*,'C+)\Y.W')(=H@\,%/P3,"'/ZZ%W\7_KM8?'$R@% +P^", :F%O5V&4V'8 M,5_B7>KZGJEZ.9J,#!1OOM/)P^=[L+"%4+2;.7AQ7, 58*(=0W0O3CJ/+X"& M+CM;FV#G"8TO9$R8QPLSCZJNRHJM"OLH9%?8QY/81U4Q9$?M50)/BRAUJ@3U M.P61&\6ZIVIW^D']<;W?:4"G:+Z#T#@R,;LDNUZ;[F#MTP68H4OG21T\*5/P MI.#)X?"D9LB6O@EN*'A2\.0)>9*8LGU9>O(,-UF(>2S_F'/VGXN\Y%7$274H MEY_7H16&)JN*?A'AW*#8>;!*^+S84U=D6[,$>PKV'"1[8C9,TSI%]H(_!7\> MOYS D15B7 1[#JJ:^)V2MZN6\*9A[^,K_/M:1=D%R.JEST^LY>7,3ZSEY!$L*=@S^.GI719%6FI,_.)GX-8.W?'>)@BHA+9[%1V,%A%?4WZ M>)@\Y>L[T6;*EGA5/B8SI3\^#C9Z[ M?_A:'>>9Q5ZJ+6MZIX*_KG08K*H7J8,+9&\B*Z8BV%NP]T6RMZ;)AM8I;CVCO@E$WG.H\)6=WI-OU39>97N9K%#PY()Y4#5VVG8OJPQ5,>?9,J1JR?I1P;/ANZ7":PX_7 M?_,K=H6S&-H2&%@Q]*0RMF;*N=MK".W^&'D0Y<>N6(TS[%SQ4 MA)85'L2=SYXYWN+<2YADS>JBDD4N8@#Z[[E<485J_-L><37PR*TX>J7,^-F;OM0 EF%LP\0&96 MM4X \(*;!3[H)"]H73@@ M5?'WPYO&SBR>)(Y,.FT$7T!,.2BQ&*SN/S.&5AU9,SJU]0B&%@P]0(;6+=E6 MQ8:,8.A+86C-E-5.<&P7P-"# FGH8S%_+_*'I 1G6@)/^D=PJ#,Z22KN:/?I M5I]G!'KE :C(H9P]!^O'@#X3'"PX^/TX^"C]](*%+XJ%-6H8MCU4%M:ZG6VQ MYV2'S\(BD=VZXS=:26E>/N-1OX$C8(32.%_NWX:TGP"/YPS'H M\RI_O42G3N3H-]/O' ["U84J;](PIV4;D842^D3HDWTW6GK 3Q/Z1.@3H4^$ M/OE!MV5B')YM$OI$Z!.A3X0^8:@_6B<8JVO7)RS=\JC;A[NXI)B$G&'G#JLL;+IXI+B4)GD*ZK#\N$[HETC9FNF(8EO]CH7> MT9W$*+\)M8^_MU^0Y<4L3M?61JV)SQ9<&M$TK;_]SQOEAOT. Q\UO^\@U]=D M1DOI-_HH?N>-_/G+5G8WC$UVE!J32#+Z:E1$%+C:7_6J1/DJ;*5[Y[ M=2T<\"7YOO?Z7U;!U YB_)!D4C7-%V6KGKQNYSA)1;_0A9?2/X5+_XNR1<%(:T[_+RLI'PB%?2!9HMG@/=ZEY5+ M2H.>;Y;3L3L=;CG,M1,'MPJYO1*Y-?5>6U2%W JY%7+[#G*KRK8B)%=(KI#< M\Y-4E9P:6AR^VWH6U;8W/_^99K2(4^9XQN-9DB5EA=C?#PBE84K!D9\-MD4ZYHZ&R MI,B/MN[XFE?@H[[62R[P+P3^Q5NVX4S9[.$(M[<099@5,8/2,$.J91/:X8JU M@RHK/7@40CL([2"TP\5I!^+(=@^0XT([".T@M,/%:0?5 =_A?8'$AZD=7L+) M:VYJ?M\QO+IM?GWX6V!P?:CSS3T?]N>T:!XRC^_IA[N"QM\^Q!,8TLDX55A$3KZK4FR(1:[TA\E_/$JT0+-(:TSR'0 @4'"+3 :]KR?,-.FH &$XM_I,6_=E# MJUY\(?E7O/@"%/#5GKNN8("]4N?4J4JEUZZ1[;4^&@GZREUR5?+'4_/!P)3H M^TW\.GA/GY"-#_#>)Q3_O23O_7!([]>BOUZI^ X5 M2*"G86["S86?1@ONQQ M$_-8'C?G_3\7>5E*\R*?),^@TUU2Q&EI%P%:,RCV'91:/C-V[ 1-(]A1L.-Q MV+&3%R#84;"C8,>C.)V7E^;]Q/L]LOL&XZ/\V#MRXK6$H!<\<;'Z8O7%ZE_G MQ,7JBS35%I7V/O#JHAS@RX!8'A07#UN+#YL=!1Z]8$?!CH(=!3M>+CN>8;;J MV+[GVP[S>C^BO4.!;C^G=YUZVW]0K#QL%2O84;"C8,=]\:8%.PIV' X[=FH8 M&!P[BN3G=HW>&\_T>IEL;Z[:''38]4Z5JZ<.RP8E#(-2TA?&SIU2_H*=!3L/ MDYV/<'EN5;U8NB=4Q5KZ-W;%"R<-XZ M?N#\?(R34 4_"WX6_"SX6?#SP?S(4;.AX%/>B[2CEN.,.U?\+@)6E92DHWR63\''PPZ].O'&SYU8'<% M)[9<$M-U.O97,)U@.L%TU\YTP^2M__=O-E%)E_F(7.@IO;RZY.#R8Y;N##J\ M4II!,>R0=*/@2<&3@B<%3PJ>%#PY4)Z\@A3BIPJ^:#Q+67VN!JW1')WE!Z^U]J8J_=^LW.Z\( M\@?]"@X%%B57%\S HF90,/#Q)EX;>KQBV\I?1T%A-Q((UC]WUK\.[AYVN>Q) M(1_Z6.'?B_PA*<&_EL"Y_A%\[(Q.DHK[WFU/6Q+1Z#5%HX/B^T%I<,'3@J<% M3PN>%CPM>%KPM,B$'SD3_ANMI#0O#T=6@Q%*XWQQE]+CP V>.A'3+4]^,(G. M*5/SQU-G+,[7@%RZ]'1+T@OI$=(CI*=KFE1(CY >(3U">CI*#PN3_E3%,.GE MY^S/UEC2)*,?II3-5"7*']>F:L^/4$3/?\7+/R85/'C$/WGD8[C+TS$\].NT MH%3Z"WPQ+:40(J:Q]%^+]$G25%DBBKI$-#S&NR4_G\WC EY9Y=(Q7_3*).VC M3G*=7P[AB'942WH):O>:P6?Z0+,%98?\^'E92?E$JC_K96XCBHW$.R:SH^F$ M*=--1'7\O?W"+"]F<;KV2E7A5H;)J#2B:5I_^Y\WR@W['28R:G[?0<"OR8R6 MTF_T4?J?, U&_OD,1E74[@:B%&K,%"&:3POZVZBJUJR M;O3:R"Y$]ZQ$]Y(*%K33'T-V6NY_MAIA**GG=XTBF]WIXJ5H4\F U\04HW'/G*5U6["X'X@F>.B/_>Y">]"#XWY!5NTLT*]C_$MB_ M/V_4.F JPT+B.,BOO)YMBS\7B(XW+_))T@6?6F11SC6+8FBRJO2*R".R*!=O M@0:Z]E01+LW%E0%RQX,2SX6B7_!!9"A__;[FY^_YE6<-O4*TF-<=L5!@$#1(K>Z!->D29YU?@IB3TO5 ME'8?1_5\6^PAB!(W/\O OP?C10"=#/W6&3Z=NH)2()TZWPJ7)]FHH/'J-/>W M4R:?'+ XJG5K'+XXL#:=;];('SO?>RM]G28'R/#AQ$<5,@95 A("NGDJ9?11 M&BU*4-*T*!F$!_T.#T5N*Q=WY:A(YOQ(IS)/F5S1[TE9@1I MY%8Y?#V:><$/TAST.FJSWU&S19'BLLQ'"5NEQP0L<[XH MI'%6/Z9T?$^EWVCUF!??I'@^3R%41'DC%P MRH0R_3@NHR^?;B#W\;,W@%;\('7+'([;)=F+3L]IGQ>AQEL M3 =WU\G\%*+N+]?F:AD)OH5EIKN]:OM^@EY7_BI>_ +;W::GAPEJ9"8R] M>K0"8V_0+Q,8>P)CKP<%*3#V!,:>P-@[6XR];K60EPK ]P9J#'5;]WK91D#W M#8$S3K'X KI/0/<)Z+X]N>A+G-;I9(C'OU',79RZ*%_TT[QG*QS"^*FBG^9J M:_V%Z)ZKZ&JV3)PN;NY ET^(KA#=*Q%=A.P1X+E7++H7!>/7:S=HI_81 >,W MG(CR,RUI7(RF+*@:YO/9[GAV*7#BSLE*"/[OD_\=V1$X<8+] MKY7]B6PI@OVOE?W[8R,!DWAE6T1_IADMXI27B8]G29:4%5:Y/IS\P*=!*ON! MPS?9LJ;W"GTX6/MPMFS>EZ77VOI; MG>&'@'4>BOD7(0GLUS)1<] MN3W,4]Z8/'C[,NR'"NUFS>#W(R@D)L@=,T<#@MY;N MWX'P&G83DZ/EO-@0\E_Q?U9+W,36(X" MR_'(+Q-8C@++L0=-N6U3!)*C0'(<>J_K,>9^ADB.IV"1DX(U#D,;7/7B"\C% M:UU\ ;DH(!<%Y.+> !D[L@D"\.G" 9]46;$%SN+U=C,(V3U;V54,V5&%[ K9 M%;)[;K*K&;)J]=J**T3WK$3WHH 6>T4,[=1A*( 6AQ-';IR%+!VA18<0@8KP-7IL04NG2@NM3N8V6$*NT-_$WK 8?]5.!O!R&^]8QYMR> MZ:&C[@&,MSUJ?C1 7);Y*&&K])B 5?)/B^3R%<)'AWME&H/(-@3-. ML?@"E4^@\@E4OCVY:,?IT*$7HGNNHFOILBI: MW(3H"M$].]$ENFSJO3;'"=$]*]$5^'P"G^]">^X^TY+&Q6C*@LHQ?:!I/I_M MCL<% -:[=F03V7 $J. 960G!_[W"^5BRI0K^%_Q_I?ROR[;=!1-T1;K/MGFM$B3GGM]WB69$E989'KP\D/V!BGMR< 12^C)CWHQ4&WSM_\_%Q50$\&F) ^<"4NW0"KUO#1 MKJ[4 .L]X#@=9G^)+>QO6R7W UT0H+L@8QS*'92#\!C._V3#T>$N!H:>M&> M7L; C?OS&X0]F7=-NS6&;KA.;]Y)+^!SPKP?P;P[)S?O.A'FO>UN]8Q7^(XP MC:7T2-,4_S[,P>E!5PS;P=FVFLT>S*85W6Y,OWG9RO9@-,GFH1GLSVG1/&0. MO/#A#JCT[4,\@2%]C-/'^*F$5_UI6M2SB:5D_)\WI>'9Q/8\U0]=W8B,R".! MJKJ^&H:V8OINB/?$:V0X\MQV;76]M@9O]F0.'B?[=1T[X-?DGXMDG%1/3!S] M>(Y(?])G6N:+8M0%RZ_>G#$W]F_>RS-SRX/L%EINOGW7@Y.#,*B@Q+-1,@>: MUA3%X:5+HC_2@DJCN)S*[$^)PA_;,'S"DHX6\*($]66%YRN@MCQ M'5IZ#Z#TM]+?J'1'TX2"ZXOS7>&KOW%2TB,,!1XEE8O))!DEF"H#FS>CM*H) MF?\#3 1M)RH+?')!9^S)Z,;%%8LC*N;/9DDKXBEG\)#W$Q9-4 E\G,/(X MJ\#D,5#1?R[B A09SJ/^46YL.0ZP2F;X-&"(.UR&[+ZL"8;0CV@.P6S*ZX$1 M3T374LH^ S9:%#B0UOO;VWT/2[(W%KH%)8QIWPK-[02FE'?#PC^QP.-Z3A9( M@R5=UMB"L=68(J4DL)2S.'MJ9MM>_&J:E\B.%?)1!3R0(03PS>>D_"9%-7%N MD-EQO1G.&6U>R^PG?(8>6E'$V7W]9OQ]Q$:"G)1D#Q08DV$FS^8INP;9YFY1 M F5+MAXE+1Z2$1-P.IIF>9K?)\TZP?,IXXH%S!#8$I@1] ?;+"^9%$[C!\X> M;,:X*9%DG-=: \3S$CA#K0T590>_6CM :B4I#67KP@5;]_/;L]1:H&"\WC$ M_$-$1?U[7GR3I=_^WKB#;&0X28K.'$HU.[\A+^8Y2!9E3E\M*'PS980>)A,$ M#BP-5-\8.CR:"\>(JXF-S8HVW^\2&R1/XYJMG-8GT-"SA#\POD,B/#&9C;_! MR\#9\SQC\>UH"J-%TJVN+FH)Q0GR[:+R MENNI]2VD1\YOH!5KGF8/+"G]MKP()P1?P0CAJ6-Z!ZN19'&&L+6,A,BH3 G M3Z >6[, M :1/, OP+.X/G$3?NCB3_L+VO(C"G2?&.*,T1X,:H^+#&; H!O4%FX'T W(H M!I%$^:F9%OM5_>E'5#R-[@!&*\L%/@@3AWB<2V>OQ9(51<'_NT=CY30NN#/7 MGE6M*$M,!,)7W$BDP'7T.RU&"9*!&99'>"CP(TY3M7X"AF;<"O(P!WF;QNLB MP5]5ZP?^)V8GP+,$30NBP"]HG(KYX@X8Z-#=1?76Z$Z/#G/4_J+K5QZX%4WE(NX;]9.8+PM!V+=8X*5EBHBD*F,V M+[FK=D?!$E)06^,%3V8LF9S7#L 3XSE,_7LR R( 6QR2F#\\/[PTRQB$P"+E MX$#^"TW,M,@7]],V#\[CA+G$M7KN\XR!=]*>8$? 4+DMU^'\7-VL.\,POJ51AAX:6@VS@'C%'3'[+!L\6TY "C)$F_Y6M!,G.6T:= MO.Y:0S-5"#9\47#>7AYMTPY!^+R1"BSP0N.;@]&]9U$&&G'PE//L/N>*'^Q# MQ:,DB@$).,,2"W; X0;%>@AYE%MB''+N2;WOM7 M,N[F7A;COPY.^XEU]I?%'::M6!P($3O6#?)(J78/-^5J%?/E19$_RJ >*?(3 M#V3YA\!_W 'A28I=:U@Q,E;)#+R11<$3'+2EDIGRJI^"+P#KSK)=_,=ES,G? M!\$2J 14]V7%>+?$@(]_AUFKY\?1Y/3XE@7D$IP\_H_N*^P_2#P<( M@:%TYSA0XWY/_!EEG=^H^>%O8!XAQBLP[?E?$/9FZ&Q] MW:6 ,<,#[%0N^8J?:(DY)8AQDV+&ZQ%PI3-TNO&7$-U3#:NLSMPWQB+0I*[17T1BQ;J1_&D*_(-!''\@-)F MN,O4LD1CL, -VY5S.F*&"Z/)FHN6XMQCVM9\)[T(+H8+ I;6:8)D9ZZ/,5^= M(G\EOPCVM,2\$Q45G=[2H-[)8+D93#RP/!Q7(4QELRX;OB!SDK?=!/;Y=,J8@MWTZ M![N$H >>;Z=%]OF3[66N-Q.>=D,3I*QVD/DF!COIADMKS'99[JJ5B;F5^%YL MN4 U!KJ9!1('3J>?(*_![5OW5>*&P^.'.$DQ0\TYOX=1]Q'K\3%L!7S3>'SH MZ/HX[)B/ ;@@'[$P"(A9-IF '=KDJFIA) M#FOSR"(!OO.^F&%UV;\HWXA;;8E_[#Z7[:&V[E[K81[@:8T]'<5HW_S_[+UK M<]M(LB;\5QC][GE[)@+66K[[S.Z)D&\SGIM[NSW;<3Z"!"AA# (<@)#,^?5; M^61F558!E&1)=E.6]L.>:9D$"U59>7WRR=V\2OP3SZ\X7?#1MQR.>+D?NQ]E M^!V/LON24887"X)[N6]"%/8U=N(6#K;[+03F-YU=MQ^ZX4X?_A0!U.44PQY1 M"SX940L^O4EJP;\KR/!W@C+\_22N<#:;?:.;M*<#%N[8?(S?'3[,GAW>*+W3 ME?AT?MM#WV%:K_?^M]BL?+O+_MW=YV]P91]G!D3Q_3)@35W*_7'W?QOC;=L" M&-C]6YGOO;RX>W$_GQQFCY]6J[[(.W^DOTVE^Q1]N3%]S'\X9:P M#E^J@Y)E*%5^OA>I&&+[V ME6AJFD>'R0$VL[KMK[E[3U[< &EMQAW"H%:=#4V9=P3X5*3K]4[WT0UP/%R. M_/::=,PW((6 4O;4?L?]W-+-L\)=.\HY$3IOCJ:V< M.EB%S>D(FG B-[B&G2!-[*KW$W/70I U*)_ *T!3!.!>^]N/+68D3"" MP$'T*,@E]M) 'J3A\;[Q8J5EOROP8MUR>JM[M^V++_Q-]+WO*?'EI;RVZX*> M'S\[>'(3BCV0$QHO[BM[2S=CD[3;+R++X4OG17^WRE M3BA]=UGUB[R6CG)S:V(BM#']64K1A>Y*[:.S[=S<_E@2K5?$&#JQX>M\*^T= MBT4WE.=>@;KB#L)KJ^RG-W(%CIEYFKI4I#.]+*1?#IOX-?S]:XODRQMK?_GJ M?O3UP^4;]*,]$>&45[O/+2>72@*^]\").Y4$--6\JWM(DZ"3Z_D4-S)_::\3 M@4;W"4>)[-HT(>GUMO/IC83D4S[$)(_A-?W)FW""[N_N;W5W;\*[WN]H\%M> MW<>'-]"9GID+JZ1^YR[XND[6HYL("H.3=?-*YM$-K._V.SWO/'[GWNGY8@TU MA7VZ7JGFZ4V$)OOM]81$FBA1ON2;EO^O9^(4XM]N!TWK#82!-\+6.>;FI-7M M)N44E18R O$+*S$K4U7P*Z^%D>=Z\V]N(I)D\J9-NN;5NFZW92GK]9RQZSIG M>H43IVLJ(N:ZIE=Q S79>]WVF^FV1_L_0NSFO,)O>WW/J*TMD-\,E[P58.Y.O:D9LX@UO(-=-RZ8BX[CXPVRC)\][KURF"5-#C M>6EA]DA-Z7/&NEF4-?.\F-=NPVLK!1[SQ+A/#5T?360XP* 7^XW4#T)YCC[C MDZL[!F-8CJ*HMH!OHUA@?L=6+$*Y#QEZ^OQ?FO:L+HOCLV-',/]#>95 (L<,O/UL[GZI+'T)9EOF MW37HY:[%PGL]=ME'#Q]?G4SR*Y,DWL!5N1(_W)[,NI)9.,K3*:2<=7+"XFKGKZX<9JIFW_BM7_LTIQ6OS&7 MBQKMFW$_TBR5MQ3DM9,M^W/N;G1'GGMR%>]*Z^H]QX]IV_@K<"[W@G!7!8&\ MWBNU\*[<$=7E;]O%>P/R04[P['==22#]@OE8C7=]SV-SF1<74;BKI%67O0G[ M2UKU)#M\>'B3HO[;GMY]<_/]S;TC-_=E]N+QC3(/[.?-O;0[/G]XA:/;6Z-W+U._M4R]R X??V?\3M]/<'B5@_F> M_7X5D[%\SL4S^SQDZNX'?LGG=^A*__XWNVZ MA6[7E37^WBKV>YGZK67JT<.K)&/V7Q=_!X[\$QT!V)4@7[EWG.Z&X_3X1?;P MR?=!''DOG]^??#XYO(KWN'^R^;VY]1_;35[?31_L_.L506$>KS_/BG8@..1U ML#"WL&1XV6W8W]+AX8OGV=,K#1:X\.7WLXAX?W7OK^YWZ0'=TK.VV=6=L7\-3:BW-94,3G;I;G/00=T8"J&O3/0)?RV;]L#BACIOPV>6F)&HR:=UT MU242GIFOR[YB4.W)EH^?08:Y.AG0,M,#7+-<>LVU#3F'2T6 M3EVXO]7;+.G 8^8T]Y"P9)+JRE.]A3'U:!>B#>N'^3_+Q0:WP G!7(2@AQ!T M5?]I@BKMO_Y7/JN*__U#?_CLU>MG1P]?/'ST[NW3AT_?OGAW^/+)T:LW3UX^ M??O\T>M#:@K)]U7F7Q/Y 6&.CYC8D';P)R]BM0NX1#I,83@Z!3M9\QN2/HM^G;0A]GL[*1R MEP$]E'/JE00Y:L?T>SD$%E*%JV8X&%W\O*;KEH<36'>5>_RZ+GV3ZC^:BC[S MRP;=F+_[X1\'OQS,_GAT]-,/OP=UJ/R8YR_D-KE)O=V5_QHJHN(9>M](6^HI M\V;U_;!:&Z61+Y>X'B>D-M9MA^6NF"S#_9A0O-)7+=6E9#UQ%'7;4V\?T7.J MX=GL_![_$BDA>94=&YY0@/JE*:NKZKH"/^$).MW>#E!.ANF>OXN]!]VH-,J: M?7&KCV3@I.HW;8>[0T_NJI(.EWY(&VBYKW?IU&_;R4:>D6C457G*'/G\"3E:+T)M%R[9E!.P5T3J:5FNN'-$ZE]-1[_]3)J.;FM1$@?PG%4C M7-1'V8QH9!\]_,,OPVI%38).UG\QU+P3]BG#-P[_0$;=Y5G_V=P M#D?9N6OQ,U0!7?-W=,L.'S[X/QE7;XQN;T BY]Z3+(B0=NLRU*1:A6Y-JE$J M*>4QN4&B+H6VU3WPB!NAQ^OZRSE>R;NG[]Z\?//J[<,WKP^?OGSVXNC1T;-W MSU^]>?[T^>N'3U\_NY17\N3);^.5_%S2A8_.O&L;][\7-^*+?ZTXRPGQ#Y<7 MWP>SBUXS^T&)L+\T+B.QL1X03$%>M&LUAFMIR>UX"9'O893)L]>O'[Y[\?;EDZ=OCPY?OGCX[M7CYT>/WSX[?/?FT7%:$O^,F0 1/LR$ MGQ06+,2&D%OK?"EAQG$.* P&W'F_NHCIH.AARTD1T1HCW:'9"550NO"A% MO#A&Y3&J?8E/P7DM'D4Q5+[M)I?#I\\T\91 L9))8B M./Z)'%4052=?6&!!7"$=199D24#9]J!4::57\4)'1FHZ_&-J,^=H=;D*IV>0 MDU$0+M1P.D06%'ZE7[<;\P6) C,A#;,A("X.T>=WA7]!DOSCO&ID0>X&\RUT MIG%8#;P#,M;!N6Q=>>*>1)KL=_31WY-#V:Y*&1?A/M V9%>5.HYHU]SU_G%& ML?=F._M=43K'H-K\7E:"01G@<]/]]3ME4GCC]7%X1INM41DY"*1)0AX@>H(_ M=U()XS.?6/]NQ1'VB/=%=A?LF@>S5QHL8Y"'$W1-O4"U-+G\LLFR:+Z ,POZ M<1^VN]O6KIQ*E*D(8T',*+P^:X>ZX"RH^Z+;U-QYRO]A)GC0+YSF]>!S"T9R M>1=%6IN]H$6B@T+8D8> HQ2#DB:CO$V!]$\DLFZ='G_OC=+^*_"0?]<4#U1T ML*LG.3&L%;M/4O/;T[GK78>:R?5SO];,*HIM743)#R7QEDSCC(:%M*OM@0M5 MW/T\*6O\4+64T)E4)$8..7F;E]!E)BON7X)"&W)YX+GAPI&'PR\]0R(+BL60 M.J)"<.*.IM2?V9QT[7!\PNX,*4Z>>,09-_?BL 1;5!WRJAYX36YK^Y9(^MSM M/LF[U24V;&<^]Q9> _'&?B9CO_]78;9/M')G)6X=E7TR+OZ0$78FP-=")_GT M,[;S%5FQP/M(])!Y\XD&")&R=9]R_D>Y5;?;F=2"GPFKLB')'MR5L8_=$+Z+ M3/8U^%>?/[D1 E,N'%2QTI[[*H S_?.>7;CW. MDW.;6]#];8B6%OZ-+TLZ*69OT3X;SEV7(QTA54%RMV@E4AG<[T%%4YH?.O72 MHL8&W@XBTT#2N8FYTU^T+W38LK5N4T\J]P133?C"'Y3E4BV&"%.=2^>T*.TX M_3"NC%L&?2*'II]MVT&MF80+H&I,Q>2,)$",@;$>$[&MW!\ M2^*N!,]B5Q7TO#KYBW='3YX_?/'JQ/GWQ[/7+=\^?O7CSZ/FKYT^? MO=OK.CF26D\. )OIVIIEXB?BWB[($[IM#L5;NGA>C8=DW-=_OZ^A?__A:Z?] MX$3ZM/)E?YYJ>"*#-''M=-QW!!BPC,OT+U* 1VW7:4TQB\3AW''ZW/][N 3R M[ZP]G1,Z+#C9/BNCS:;5L-OO'MJ(ZD&]NR1MQ^,CU575E9H2^L*>T-J?4,9U M-;<<#H]_'IR#SS[4X>/\P>'3WY6_QU<.GQ;R7Z'D_$NP#&\UNC]:( 0_?/GX M"9Z=KYA[_W?TA1_LQW[X_9[;YS<7[A[4>_1O'%.93WB;P>?$9J"$H?"!'A'W MXM@$8U%P-#4NZ3'

_J?/>I- M[F4+B7<8 Y%!],5:;ZI5T/5 72TK+7U&AP_ C_[J:S\!A>JLA\__X%9 0H5/ MT:LZ\W.)G95*Z\Y_OXGM1!&UV89U1MN[>T=M;D^'O@P-,:EK,GV7@GA]4I5+ M]SQ5#A^,^<5PP=5#.0*$3$U#H2F4KN3P(09M^#CO)."G+QJN/))+BU6 M)Y?5#E=<-#U0*N6<<+[4SW$FP5U]U7.@NM^/@-#. O>.S5F9?X(NAM<4!&]3 M+DZ:MFZ/MSZ/$E[9?9K45'29OJ16O^<^PNO@=;[GE&VM[L&,F@N,L/RLZ*G] MM@,?402!;#:15VW2TOZ ^1V#>0\(L?C4W<<;GC0=O US1?U]GF_9)L_$'!>1 M.7;_)6Y I*/XSBW&>+4KB__FI"O+KS(H#&M%U*#7JM;:)]DC*OA8R-O615>? M2 MNVO$7LB\[$E\(97#A@%UR5YR@C?VF7 .;TSE%7E28VK'KZG^9''SO"N"O M%/U*;49LS]O4<;WMH<.'<\. *UGYHG67W!2@OL1NME\B?\BVK%'FW)!C,2N[ MKI6Y+_2?RRX?"DH1Z)/ZK;L,JTS :Y2,.W'."""TW@M#\7^UKK$?=&\7N9\I MXZ0 HV\4M)KA-?-YW];#!G-MW,L!XXQWEFJD^6GOH/EDH^2,G%.WHJ+A.^XG MR6Q 1 #CY#FSU4!9#2F;(B&5ZTXS4H]5#:-9@9G:=)13"D7&N1/A927I)#T- M/';.7Z 9.L 22RZ2789*BAC.)RL7^=#[*B(DC ZB-K>&RL=UG2R^QP'$7IQ? M@=WMO89>/4XYH>XH4/8&UJD7*+T_5G1<(#:4O09UN48\$I!N8&,YG[]#$#D( M8S!Y+M@2_$H C+L':T3R0-#D)(YSNEU#O=G*W7'?P;D6[5G# @L'A:J&>B%Z M:!#51Y2,K7HRQKU)H-$7\[I'0,>0]U-.03I'B2^4.Y:J& "DY7O:MQS']JAZ MTACSMJX'#W4X:WW>=UVV:])/[K_G6Z/@H4P[J+*EU4]?<)]Q_Q^$R"95KA0S M!S"F!!O8"50T22>C9LJ;QBEZ7T$-1WGDM@:!_C_+A9\Z2"<>*XXXDX0Z##+S M&NV3?)A,O >IX1B#WG,KD**OLS.%UWQ/C* AU07I-\4_MU%.!5T%)3EB+:6H]SR--*%/;L<2]\INI.S35X?L'KY]\>[H MV=NGK]X]?_STX:/7+UX\?_'\Z=.CHX/L M_?N#V8>/?WK[\^S]W]]]^/EO1Q_??_C[[O+-VS='+U\]?/KJV=O'#Y^^???P MZ.';)X^?/7_^YO'KHQ=OWCW?__+-X<&5@]M=X_.N^,"I8*L\=I;N)Y[FZK9G MS^,FB;=11 8 ;T.Q^XSKH93G=):JQBNMPRN%'+J/OJ5G1H$\<:NQ-S4N, "\ MD?+89,7H_PKT2,R6_V%MOB,7A_O.)=:1>9C!%B[JO JM<57OT8'H+"9(Q,1( MT-WWX\63MX?N7KPX?/GVQ=,WAX]?/'MQ^.KURT>O7KUX\_K-XR>WX'X<'

H8"^96.*)*NV83PRAPJ7W U_T_'^E )H&^3X*>HNG:LJT T/6Q@_ M49M?Z4E#DV,B;;O,O =))5.O1FR'+/VL*HN,NRDX9F!G=47;2^"0J,O6-%P$ MRH#W2XM\X FA*+A@R?#&LXM!A=F8:4!S.%18V_0"49Q'65 "+))3_[[A!2)E MDPFDBD"0[7)T1/(@=YYTVQ@53S <_C.5OX0CH5/QW,9PG+W+-R8]?MCWGT.' M"J7B7JD=H+=]WQ1#O^FV^_8>%^5-%0B42X_X5EN"RCZ*]_+%">3YW??7'U7;GF_/##Y]=X968: M9.IOZ-H\>7'P^/H2(]KGR@_HJ\]?H[AXL(^(\CQN#I.6KNN=XN,G+P^>W(#V MD=J(.IF^76S1'C< "P7Z$OAS3@R)38;Y1%!.92QOR;;9LT9Q#-4#G*N=&X%P MI7;_M^;>U3@-&9I*U-C5[-)D\(6H#>6,0-2[.DH\(!@%,OY9?C'Z1=KRR(A" M7')QT/PSI3C,"=E V1(<.MDEU9ID+)T+6&V\-0[UJ;-2RWLQ^Y3O5H/[K0L] ME?"C<39XUI>G )*P-@:'C3L-JED%/YJ3W$WI?%[W1.#1N("X<7[YP&''24X? M<&YJ07O0KO$1 UBA;S7EV6Q9YAO&N!%N*S=_GZ1'%DMK&/#F,]S)V_I(4+^..,A&/1 M\553OVM,QD4M1$PV8U!Y+O1Q1PE4MS0/(<@9G4(J3D'XQC**%840101/?30K M]Y&H98(F" W:D\X\+<* V1G\A:7OG9M^>?<6I9&R,!NO#J]*K,_K4.];>=K6 MIX F@L.(B*?%&#/1/LT==J@W]]?F0\[=M2K%$J,]4[.N(18 M4MZLI0[:?(5JF)/NWITA]M;^DG^FV__W1Z__)^!>1_!27KLWX+4?/F(:@<4 M- C4.:<7P_$% D+]&/4^= L M3@)49YV[ARR=&H,FWG.A,@9-W_/\ZR?,+@DYD=\;O:%]3IBT55N0K8%@2!PJ MG!$+VJ3S+B/A:'4E28;5N;;#:LZCS:-\4)H#,[_I%M@P.P!%RK0L^^MLBCA[ M56P;MV>+69-OA%HNTCCZ@I5D$:""07:7JARIJ$H3%:>AXN>HI= DCWCN]DAB M1CBW24@0,HND[ZF)H254X5[DMN4N6"3]=F@K[,IGW7PW+5HAT\K4Y[F\9]4?:DD594CY(S+4710;^97W,O0QAZ)(E3#E&< MN4%S9@\D#N6#$T8+]8'T6# 97 LK"RA:7 M3H48@:D^:Y53,YZ,QIUJ+ MD14.(?[D'IRAXQFG[9OT-$CV;L&1\Q -9X1H"U@?WW4;*2JKC0R3(W!>*XJO MI3XEC>\EV[Y/)1'E<+E'@SU9IA!4#)V@W M07J;:QK UO0U#7'<6TQ_4T'8;(D\:[M/DE;2%%4W8S@IAY#V+IB< M4VRFE-IAU-X?I=^0--* 'O^L'C9@F.&"TPU@OFGUQ>A5Y4YH#LAYRMUFZ=;9 MDW_J=/^PB')J$K?A8^Y\NM7![$_M&9F'3,&-3BYITP.! 14^ON!P@ZQ8&>E* M3I*N-H(ZRC28: @9TO_DT1\/@[RBH^VNHMW><\U>BL(E,"'3%A#+D MVX+@MLC7FR]0FWXITI.:4R2 >PRC6N9 M N/=MMCU7? (%=O. 6R< W,"L-#S6ZW+PA[-GKM.'XP BHM4]4E,Z6Q81?&X M'+QYYX/9WRB>UHN'?Q 3Q[0#85#,@X*8-QN5,#]*(H]"_NC9GJH(F;U$WT3% M+21YS'>SV;QU;U(XU=9OI%+IN6F50++>2CT6\:*I:5*%UOL?6_6J-;O#CC7G MKRDE(R8[A-6R#:HU=U2'@C@%/R-Z ^]YQCD-IQT6)\)!PI4C7])BGM*)ZTW[ MM^=R^)[;8;=AE_VF_XO(GY';3W:6'=A.3L/Y<"L542>#1*)B)I98(:-(-E/? MD$W6!GM(<.$/0S>1P,-)< ).B0^=MP:FB""+?CD[I%)SBJ$D/D."LE^W3*GN M'62D(G I@?QC"AJJ6&22G8R%B;(=H9AKHK\-N*TF=H[3G%2(C99IMG:REDE] ME1U8[;"_U2D%GJ%TG]NQ),*X2S$)]GNZ/(^6LG\GL9KML 0L-H02HS*^[M-M M,RT"@]>"DBA-$!V3,&ETOXOR5O4H4X#I1)Z4".X6!.Z/'AX^@7"X=R,D--.# M=50Z0ENT^\.&RAZST2PC#F#/2NQ1,W)(C8&P@()YU^8%7W.U>\AW>JIL\^&S MO&?/& 2I5TYH'C[YCZLG0\6V@OK1.)@I.$\P4U='.7$J]8: 3@[TO<>J M7'=^E0I,F;0

M/P@%O0,+[:/P^"(7$,8&]6JHQ,9]NM>!PIJTE+\O%I2KD MLL)@%]+X-0U?VBH,9WP=HCY46^0U@"44S,]ET18CHF;89TW9/NS:K6Q"5X7C M5DMIU'\(2?9<0_U"T;% !X3_:B$GI0Z:GH@PMT6PB,3AU.99BJZ$VK+>3C4= M:-OU?\:[PP"DA8N192_^]P\/?\!_NT\M]+]]RB7>+ON^'P'W^+NS_S^W[HS_ M,!MO53P7_:PJ-B?_^5R&!4T)8K6MN%TTGW\G1'Y8G[=62$/8JA+",+3G5&">JE M3K-? NU$*BE!.:M"6P08@SK=E'9 5X^A5LXWE QDJ+K5<_?2>"^-OD1 3O:Q MSW(BO'/'M3FINN(!\Z'D:Q<.2FC'\C3?)KZY J?Z/\SN9>M>MEH4QU0H:)X" M"$R<&O+$.GES/#B7_=XRWE5Y\5Z5](R 7Y^0!H4FNI"'VC)'K5-+/'*TSL_Z M3%/H/MO%HL8]PS+1\9]#5_74!'B?D;K#4I;22**L1S(DI?$@1D!7B^S8=*GW MOC*/W@IDGMRWZ^<$MUTW.!?OIX[FI)*3=@02\F[V[O5/1YG,"?W+P>P5]3:Y M>!/_S/1#@MC _]1.1Y;UC5.9RR4G;HMR-L\[YQ9VO:D=]7FS,.U"Z&X.129T M/-$3W:((=UK'A-Q)6J4O@3R;20.5WQ)?W='D;B]![ MC?YCJAWZ @ESD,5581U>O84FBF\1&(G'>%5N8XSA7:IZ[B_>';UXC'4!DXP[ MC8)T?";9T!XV@.'1V;CU[5YD[JC(1*XXM#4GF@"EI!X78%*8N>6TZMJ&I(4Y M)9LB[XI>=+!H9'81RKH,@["T7SMVVNG=E_+/JMNX1V@GT.M>1N^HC)[F'4)! M09BV2_$HB-C'L!45[=I#KV* P[WDW%')D?C)Q$;D7/%?332E3N*_AG:3]R%- MC]@);3[#90HY^]:+]_C[Z<6[OZ#?YP4%K%H1JNL0DBUECA5*KM(QNRYY5+9; M3^_C*E\KN]?Q=U2$=#;\)O\,;B2P%=U'P7=7()8U>7UAX!(3,(!><:Y<%WNW9'$CN9-S.N]8-]1 MP?8RH46"*(,J"4M: 36H.*/(Q!U.?D^J>:740 UI2VV3ATLLC^5:G!-!U$F* MMJ[S>QSEG94UE2 [NU6SZB0ZRZ$I[J7CKDI'&+DGFL2TKVFS_VQ>;LZ(JO&W4CB]M+BI,P) M)@+D\GS_%DWJ3%@ :@SW1LQLUWAV#?6JM=OZN*.)%*N\.ZX:&;3FA[E["B'U MUUA/NY'P<_F7J,NW*7<]_DVH)$8\0E&)&UC,EDOH=WJ@N9_YEF: M:"!MP7A9_\;L/%^S$Y=)'PBRHI/Y_M*T9W59N/W]N\BY0:]Z6>]Y_I<07)X3 MENT8?&L)BO.YV^>#V=LP@(*^-,FW9+@(95[8\IQSC>KZ>G>2A:"-V MO+8,0[M@>2J1MXY)XT,8-%&4+OPNH+IYPIG0_O$;>YXB9KLBS64(BJ0*6GZN M>M]VJ[3=U)AX22G;\UOD.<')HM953Z3VY^['3?!?7(<,V(+2U7SMEG7IKU^M M,963#GMT;!9R=+3*_^V^?U27G_-L=K2FT>-_R]?N(KX"^.\U9@2Z?WJ7+\IY MV[HO_[%MCVDB O_?V5'?5Z#*\G_A[_]2=54V^^^R7FNOXI8]7V:M(]ZAR1>0 M_T5)(2G*@YXG9P%VMW=8%R"WE0(52WC5.1TT[ROUL2UZGWZOZI,'E>#HZ3T) MGDQ9& * N_\Q***:KX2/!R]Y%7[>4YF ME@!- %'JL@RSJ)CQM[.]V,R2XP4BS-!6^ MX#_],'CB9JT:"2\[@>"M#%FU/549--1@X6&H3*!BFUZ S,$L<^[0\A/4XA<* M3_$[L.>ZW=Z"$4H14A[X>_WPU)WLQOX>,4M-:)$45UT=$'/)P!PJMV%H@I_! M?&9->=RZ1_C)8OEQ5Y9*#[PYD0?N:$(RQX<96Q=]"/C-AG0SR23"'/"8+628 M0]4E2C*,HM6A#HJ?_L+ER?LO",-9DZ]()7:BT6PW"+V$%JVS=#BT.6PZ&GL!%J-.NNY)O*E'CX6R4,5[/';=9#]^[!&@&F]"> M%[Z[-:T7;Y03"OHA/_UKX;F75#8!F%#T^46/\ZK8R51W'#BRF"C:Z1NZ\-BH MT!=>5,>@JO[DM275G\N&)RH/N/,S2TT8R!8OL1D\1BT(/0"9[6(@F>=X;&*+ MRU6VF[4PYM\7_2P*NPVR!Y_-$W&P]W;F^>9XA<(W2$LYE:Y= ME1A$'3/5=C)_ZU08^D# 729$'SI'2)X JVUHVT](UMU[]Y7F%G/S;M1^"$4O M=&@7B@-?(9FQ([(0&9==YD1,T?G/EY02*)F=?+GUQT9%1[05MB'.;$9,"AIK M2G\/H2@[KXA5;U[M9B8H=MY9?TOXYK&V:&,#HIQS?CHUVV3)Y<33;^)Y-[=W M8(T0=>JPNM8,R/*S#>UYZ"]5>?1I=(A(KA)CL_PHRQV,>&?&%?(\JAM^ M72S6^]7X0;A:/OD0_E'\XCY?>7A"%_MIU;&,.]&OB*+=R;G$(GHP^YLS$RU& M(#AG_=@\01/F8VKDN=9U9'K(58-?H*AZIM'8=AY29]FRDE]([&,EXPNKSZC" MJOS38$;JWA-5 SO:) %MQO//VA;!*;D7IYH=$:653+V-7:<@R.*7%.Q;XHKH M0TK3!H4I&V5PH&?%D+#6GJ,0Q=QD41DA2R>G3J2O9?:( 4DS8UE7ALU.^"85[I8I3BODYHY&&'_FL7U%=+F25_(NU<2J" MXU?$B[V $LN"!N;F,:?9>6)'W^M*MP,@5<:SG(O5]Y>2^/70,:9$_$8K"?%,7XVFMVF<5PD(1YO5%$CGD4=-RXPN[I.W>2Q[&#/]Y< M7N:^QU"+.=D>37Y&&\H2Z <&@P%G=S8;B5NE]2]4F&A",B4X<6;9S)*E]-MF M<>+>D_B@Q@>9)\GCQ"O6<:+E E.0H^'@4_,"X-UU-H-F&JF\-XQW4$-,KW3C!J*KG$@O\KB[6%O M!7.-(&=-2:H_9YB(N.#(BR0Z+4 8_$@>$\>"_ T+=+M\VV+:#W9_B+"Z3SD1 MDRS ]-22";BG->AQQBGKCF^H-=8HGB@ MCN()_'QDV\)(\]Y.JF44^T%9."6(Z>5.'@L*:^V0#QT H[$MGC(9W+J?U5Y* M'G/7ASR&OIM//LOHOT0^S,09(F*EZF-?+;6E8Z$SK1 MK_LMN[^6.H:\EE$!<)9L8H0+H=;3$0%BAX\+JERB#O.]D0D0V2.Q)D7:E69: M0!;$D"5/5Y%):=+FXCL_K(S"T2@#@]XN>KKSE71$L0BHDQ< VNQL^)"/3_(_ M<2D",Q283PI$G>G<>U N:I*BH52+\Q%;=^SL,7 ^W2 F(DP:)Y6LD/A'F5ER MOJ<^DVNDVD*I>]2UTVQ]T6H*98&N^%8G9-#N+)@3)-GS))5E7'F;=H]"_7:Z M@A#&\V X$>^ ^\W%)YFD91,7NN(%3^FBD]"!Z\A9@PAN:&"Y,^,T8S"\T@G@ M*[JMEA< A2M3$#,AR'*T_#CK9WG%]?UI;$B!?_5*'<-B-/$V_179[^E_E52( MY@FQXP%3XR2YXHE_?"X"?]:;)3=)?@%A"[+Y[,3IMU2@\M.\JG$XI@KT?K0/ M/YK5154:L_?1Z$>J,JXWF!">-XE9X,S35G!QME(Q)VTAZ=U=M2%4DF$V"-A1 M*7C4B>LQ&FX MWJ 0K>!QYBM9;F20:=RKD^ S38/NF LGD[90Y"*_?>,+"\R"D*DE=AMOYV9/ M^EXZNO'K.%_?QG5]94,A2@.Z_\VI]A3-'";,$$"X%F:(6!-&TZ&K>+0O)_C= M&S [&\7;C")4.0R*.QV8R>X$BB(7\D7MN0OQX2*Z*\Z&B^.D%\GDU5J3;J.: MAKL+>305I[S46?K,D#'R=C <;F#=#@4&=Q>F9O2:_CK.!,@<7+6[9J3*[O@[ M2?4M?1WZ?S?+U[S7 U]PQ\"@MM>=L "Y$A%M&4?FD1JB\1*GTQ]=/8G#C'4+[L]J39LFJ0%3@CXCQ&Z&(! M:B8.73)W7$/L\&I'(6O)*>A2OK>,T&7A\A#!"@KY)L7$X0&S4L;D"%D,#_60 M%WECF$.F>D,CGMD=[C^9V"/>&_J=T)Q1FPOOIAW3:_/, G<031"-0!V !SFN\-]ES="2@B4=,7V<"FTHY"#TRM!Q\3Q$'$QO%:^R%"4I7OON-2);-+C?^9/:#5^@QWF2IM"L MQPDT&*E;5K\PJ:09S>Q64?=1\'C$.%C'32:HC[M84)B\\*R7Y5D9U4U8)][OBQX;V?P_Q,KG.ZZE%A6>; ^A94?:4QM!;=%4EJ*N,CVY)9EW9YYXJB%9^AG65@/3C$M?$:4K)=?%+D'7E(\Q*=YKMI(6*=+*+P]BY;9.#R8BI7?;D1USBXZ,%:%10U, ME)RG!E%$%0'.[1% BY683YR(ELK2,OIRX+D8.9XY:EI(PL[+@[1)^><",A)7 M71N5]#?0)X.G2!]EWNDSUZ3>U F(4;#CD(YNL,BJ[U)A4W8[+RKQ8"AH@+'J MD3X>%Z1M.TM<+CP7Y\.*,@QEI+_9BAV=W+QO:Y+%W;TK_CAOQ86/@#VXX6&7 MOV1CQ:]+&D$Y9RW]T,P%?\)9@*2FPF,._7P*IE]$WN1/\GBJ=DOZ%(VC7RDD2Y5;1=(19B[#^1"5J;(5XB%$1=.2. M2<="ZC5D(A]<, @N45'UD5=$WP5_2](%/EWMT_*Z[^XTVY=#\SX(;7QH@W11 M&K-V-.3;?X/K(.IQJI(85T:I;L:FA[X^T3W-[[YQRO[?W"=%!TX0$JT3A^[< M $^4+B'@4]*]=$X4N7ZV&<:>.66 DGC-5\^9R* OTU5@'[24&\-&0R%W9&5\ M7\1<0*^@GU#SP/G_8?1C 2<;>J@,?%J!BE*NX@ZAJ#?H(CMR^RU'?%LBXIH) M()P%=61\_**O.!DL5])7>8P;TD4$5(J#"CU>\@M]>2Q9\;BU?CIIJ?/L/&*D ME;B(!P'=@GP)02%]RYPX*;*UDC<3G3=23D[,Z0:HZEI:@OQX!75 M__!.5NTW;J%Y329;_,.\HJQZB/,1%%X>+:Y;97E9"G+3)8B*MJ0_$2R(JT3NA.#="]P@<A.-; M<=_&3>&/I,5I3KYI72WA*HC7Y5$K&W-M,X";W:L>E5#^Q&PE.)7@,YA)RVEW8W24$)EHKJLLC[^C) M>(H(V#3:;K%<;C%#8[]D-OU@I@B+L+$[U\C&_*04F#C)!L'O6YQ^I$QIYC]#$JDDBZ%*%5B''@"<%#CLP8"&]%3&BL+FTV5&]BXP41^A?-6>:F@:-?R'2?TI]43Z,G@' ;-(_^WA*+QN5%9SN+;L.KL!\.(;O<#K45&#P5V>_ M)3CA&)UT&%3]DSH$RS^3%8V[>7']^1)#3@?9029P8 Z"=F:;80QF?8)J:4XG ML:&JE^V.<'L,0ZB@]7%O _TSN^V1<6X3%Y+UJ!ZGT1G2=GF7G3NJ.BH\=?$@/BT@']S^',O&G=4--9M:] ] 5PV$5@3 M9H,^K9"T%?'"3.#2[F7ICLJ2J=?7Y3'/,9+A?(1IM64K(4+0;/74Q_M%-S@= M12TH21]R&L[?"]P=%;@$]S+O)(.V:H6W:E.=53*N7 B2%/VCH:O6U+;( M^5;D1&,FI8Q*F??3VNZP[!55WPUKSZ83,BVH9C"V)G0INW^F9.0V+7#?NC%J M'ZE20J"'J$(2S4^(D"E26>+"6$1^PKL6<"NJ%[0[#TYR:*I0E R3-\#=%DAB.*,Z47&3W8=Q-H MM3T8;"D1)^T%F5'#._$^6C93$++@GDTI+X&H&X2 O%,A4Q "$F]Z<.$8N1<1 M&.2+85.FG)W#>MFUA!")D=0&/&(XB\0WV51]3&#D*[U2A.&")4$EJ2ID6D;X M'?R>)V=Y2X%JOD8!'*Q,:0"T,R)*"IVG$RQP68#"!.ZQ"#2U Q[%7F3D:9Z' M"[43?O:[]D4%(@'M3O#W)IHC;#W=M*9I3W,>8O3Q)A!AV00ZNCP/!68@ 8)_ M2@XMWRAQMJ?>C:&RI#4@(:V[PUN%>C XB%6*'/J,CX9O583.,H(H3]I-6>NI M;.C)21/)#D@9 91W()NG*NO2'E(4'5S,& XF0#\>/K%K4[U,5\8X*ACZ+$)6 MZ4+\&",3?9W3UNY)4*9H<"J! DQ,A^31V!!5=9-.1[AU%F&&_HV!?Y6?_E;, M3JLAGC62:WT72,^AC#<*VJFY22>;EM_0<4WI1T=!/:WQU$TT^T6$WS.>WT M'FX=>^N%]%43,T)'P%YJR\Z//9>F0/YQNR/4C>S[W',)RWQDW .B\%M\RH]+ M.TD3]*L]W=J ZDU<"'%B)W54 E2"$QN-20HX#&ISPT_&;%,&V&CAH=-"H(ZK MM$+%F)RXI;JB$ >!P7IPMH*TK,H@)U8;6L.,HJ'0)1]HM-@-%"*M>(IG3 Z/ M[9)FF=V7Q_2?^%4P-K"8:ES^XIVX;:KFE2$!L ;'!7\\^RWM6G$ZOVRDS9_A M5693+$F[87O'4)>2J7X$92FU7J8Z00"UV"X @KMP$,CX#*3DQZ!$[J6\7#J/;T.@^]ROB6'M' 8O!?(,P4T;;IQ52=0OZ)-) G! ME!(DA)_-/!.%*!=E-3!;KA02RG&"1/K2_SHGL;A7PHKS"O!PDNF'Z#C"O')A$.Z+ZD>;=E2?Q+H5<8:QTP M")]B<*GX3+>NA$F^I+"WQL,ZQ7U?^F2<(6HV:<1PPZ@QC&-#8B-N40^*QL;H M^.3>7T3KQ(*M6K/G8,DA+[E$CXL$1YXBC\,>LPJMW2$Q*BLB23M\_H?>.[AH MADHC74UF->9Q#\B3#E^3@>R:4O=C/.G@*6 HFXI[2Z2_4"-833DC!.%7+ILT M4@$[+E+'AFD$(U"JDY:FP2]MF)3CJP>SOTX$6FE8,5U?G1J/B705J"V0/-]O MFM'GWT]SPV^:'/KAOZ)L24RHYU/F'@6MOO;-4[GF[@M >) M@U!WT\L47EM\\3/_G#>#"_/^___O\-G#/SP^S&:/'AZ^O/+3LJLOQ/WNBRM_ M&4KU.C_]_!JO3 +FQ, =R^G$C&Y.HF!R3^#VHHIM7?-(PP6G99G2"B;M<[7B M6W_E11T^^8_?X@P/GU_]9Z]WA(- M"[ ,)TDGR@8O#=K:HA1$"F0FK\W9[=)DS8AMG6T'QH2Z)V(6E^G L<_0%,-OS"/*S_FB[.;,NF ZTJ.9A9DE M8HLJTH3_:NM!6.G[^"%]]+V$2<[R>=2E;TS!))(*S08PJ&B1'BQ+P#QO/E&I M?R&_'[CG2KKM0%9HBW_5&6%3&%$5L?J:YFZ&(U9F G(\FH[%4">MY&>Y)JO3 M :W,3E8S/$P&(GCD(+O5"JB#K\_,R@;NPN()I#$DE.JH3"+:; Q)DJV;L"== M^&W&S%T:GU#QU-T)>3R8N?^WWS9X]["QF!"<1"\3\K-M,E]QZ&7:,#TXH#8$ M,XC)5@L%_U6=K]=Z@C1_(T%8HO$0PUUYVB9H LR8C5#?#ARHGB$5'?_,JND' M@O]Q\MHX,27W&'?9:0' MBGC^R@6F=2FV[+GG^6LIXT2C]XU>+!F*>-+*)K")5*#%9>U;AHA\M$WC'RU9 MZ'BW%7L0*$84J]T%ZF)OKBTH/)LQR*JUAJ:T[!J6!(I,)%A.5/-O654#KW*Q MJH_N\"*ALYW-WH'M,*=T0Y:,ZLU7K30:34I;E"&122J!$-\JA+:1$>^Q.H@H MZ#F[L8JIZ1N?T:V#6W$F6YP? Q=\69>GV MY:1:NT>]XT@7E?B>&8"(FS074AR6 *Z6'W?R"[)=3.SN7AB GX[NV"3+->3* M?*TE^5[YZBD>2P1G\:-Z+X51^X'BAC![,I5)-A0TX:FG3:&PH>RZ2D?@(GIOJ)0L2AZZG0:'6DRFSEYCXC4>G3"@2FY.@4_9:#V#+=1Y MCGR[1U]RKP3*?P^,DLFPY_Z2NF)&Y8S8A9B0-4# N%W43^:-!A/;#ZG-MJRO MG$2Q>.2"T1;(U3&ZU^\5D!3F@6*:::@R!@=>T+8Q;M3(+I]%O'6F]L.8_Q_M M)6$XB2B>:#*<>]L%.TS*+^!C(>V9VW^+&@1LU%\B3/;+JP?$CZ\1$'L39C-- M7R/1].SJ2Q1,]5=>X'720E<_NNMD4;[5T5U]9[[1T5T]F7B=H[M&WNV;'=TU MTJS?YNBNDW^^5A;Q\>.;.+XK/Z*O/KL@O=F<:%;_SX-S"&[LU+[.NJY^6 RA MY/%BR%9-&D'R3,GLQS9?[#U_TI>XU450R&Y?N17DDPY&/Y5!_>]VH#%A8.M' MERE&J491/P)8&C()Q(J,\>1NF;QIA),:_HJ,*I=EA]A(?M3P/B?5-FS+=,,' M\*A?-DDL[9WX7*+%5%[+AZ$Z,-TTR<83.I9ME[3F^>^2!][H7]DUUVE OFFI M'38]U?,]A3.G/)A"8]'V\7A- _/T@251-2G+04.=2FPV$WXES!S MU#1T(+"57X[ WK?.J3[RP\EG5(2GUC09Y0*23K=3:+8+8]7]QYWUP(( M?8T/4\@XT(1LF:,MN4B36@\Y9#0M-_FP.7$WFR:KZN20%ND#Y#^9X%&O1L<4 M&"[$B^$]$!29 BYCU>W,#X_X=I'7L/'/4O@SIT!L=L$/:M__\(#NA%+AUA[T M/E!Z][3J!B2B&&)142:6B(ZQ>WS"&(>X*5=KH0,_=5JJS646I#M"KD)M:)!Q MXR+(!^WR@9ZLWVIY$JSD_FYV4Q4Z?F"Z.L& MO"9.#AG6G<%SRGE29D^$&XT7D*G!;DOJ=EN6S%F'2T^5\Q)8-ILW268]C0F&:T8#!'"PU(@L2?>QE\7L*/9-'_FS0$MS;"=+\R,W_8.R!+)$)&6#ZBW+58++*,9D1M!4"?@KT M&8H#/."!%)_;C6.1@R5YA]PS4KI=48(= 04$SJOI?JS8U_0NIB(;^+ K+L5/ M9%1Y@G'C?ZV4M&J39%:#X_ E65:XZ)Z$@B9SR%@&C!PY#I&(Q7C,RWC F30' MAEJL5%:4(,%_-B95]^-P6_XY+N8+/I@QN2(,R@7@/KG?:-(7\?+NT:177F>> M:C1RNUA 2Y8NH)R=6M@&8I*>:,H333-@5:UQ["Z1,_H'VJS\O*!. M$"O+Z5W)U#BU"V[G9^R# >KP4!G]WKHEM6&:/C&J7"LH%USX@QF5'N,ARWXZ M('< IU@IE'F6B#M7SB!YK3Y1N]1!."$.CD9R:&5NXI!^/:'!@P"U.W<5S?6K MROGOG@/J59MWP*&_ ?X7;,MXT5+\$=V5:'@;D5>Z[[&2,H8F$$F!&\5,Y='^ M?"FBUAJI1]IDL:7"EKQ#F&"/OC!Z=/4OFM<#]%5 CTS84XP'TH&\!4U%+:<\V0Z/%RN=IL!(-D*O+1>(^5 M_FR-5,:&LUJK,N]1;-YO/WR:8N)'QOM-.7H_*GI,B4_8:*Z!!SEI,8FKC;VT MD*AA.6$47R1 [&OQQ>19[-VZY>A3:[!5#0Y7YQ[,N2JO[@^02M'3?)9!R^\& MN2'17I^^(3OZ>3.U+I%YZS@2#8CLUH\>4)?2H0O'CCR$=V%8%XP[+>T#?/+- MWFL>*"QO:S(G"Q $,#U4Y;9S)?+N-& I_%,2CQ!%47F&&7]5#Y>5=C2YNJ P MU=G=TV--+S7M<5)<,HP%"M0YE_B*)"+ZE(0W2Q)!%C-3YV?](-&%Y_>%QYJI MQ^NS4] V_4:\5Q_*^5P2#W>*VGJ>0A;S=BI)92*A_ ;![OZT6:$PXXD2V)"<2;RD\6/_/'\2E=USGL_(? M<*5W"(',#4S\JH/9+P(V?_+PB7I[O^3=/'???/#A/7SX""K% M?,./WO4X(VVL%GU?,CRO5.CDF$3ZRUY5)\?EUFN4EV^_8-\.9O^ U@P,FG9$ MV1PI"_<1\,7\LD'%[B<^O]=\?D37IZ#T#YBJ1O ]^,F9#0CT$, .Z/:#X^C% M-F.PYVINL(O^7V7VYA?L#9/CR21&YB/.9+"K5A*U[E*MS"_Z#QKBX+EW)7EX%@_6\\JSZ_B_1HS%>WYIWT^3TR)"4OAO MA$4@2!&C4_#F5#6W<-YB_$1;]7UFPD97O-LV$!S&IX%IDLIC4H8I&[2@F,:L@=8.THJS@5: M@!;3DXVRJQH_U=:^Q1ZIV=#OL\\8OB=84 H\6:4V@RGNY\4_!QFY^@@9V[A(Q HP_R7?ZZM][OXO&;[DG=EC]5,'@7F0R:"C)AQJEFO,J[BN:L MA@!WXO5T;#2K&;_CQO>BO"1>R>O296AZSW'DZS.E//Y%M_SY)H3X.0R5YKDPM@GZEG1+DQ2O= >D] C#^HF MO:K>0&EHHK_$7*9 C0F;U.Q*S.A(F^ GD!A; _4%7U9N@U#URF5/>E]XD+'3 M>LW"5\G?&]P-DWR(WG(8N<;O2^AWG6$N--J>F %]*H5TD;9*XAK:4T[I/G?BJ'^_ZP>Q/[1F5[#+;;"^L&&0?R15!#^[LI#UC MND0GB3"W[K?*<: P$1TDD"3Z.4M[?,'W#] %8@(+>] AJ3?]?A$1L,U:ANDC M5/DJ9^])G3\YF/WPVA[V3T%U_C")SXG:&2YXD9 +1< 34/Z T4N2RBE-N"AGVW:(1US0OZ6Y<*MF M$JS;?EN$N$C+Y-D"6" G7:@LLI!3U>A$)8HSWI=5U#8"1"U]RU;(1F:J&G@ M)GZ=2@-U0,S5/&;\8/;V"K:"QI>4](9@G$2-6?++B+98M.M269" R$L> _&E M?LWC$K+%V4#--9/@.2TZ,,UWN.W6P> >/VT\:D/XLM59W>)EG#(RQUEHAO48 M9LZ0YO:[BCDKG1+%!QN"",Q#\4!UKARU'II1=>&)P='!,9>-U)%"X9@WS6=5 M2J%2#=O<.N5SK.E;"D E4+J)9%("'IKR\*@]UH=OK*5MLQY7G[@K#9X;^Y]> M@1_,WB1ZXLL6Z-&8QM_6Q 35]_J>5R9ECH)Z^ HI74_M4,+)Y([79\U1+]MH M=<17\P3R,AG.>KS"4L%>.0D@;H/2V1"FK=%,J@C4%XXE^3K5X'TKJ;^\&R7U M;Y:<1NE<>@?5=%,:2D MEH,BYE0J:$;#)@E(J *DDFR!L\;A*RIFL? H,7(_ M3MQZ(J UG"K!9%J^,1TS<#GF[CWW!GZ5D$S\HC711W)D MG7A]]#G;RFU'5D5$(NI6,(@":.0LU)9Z.@2QM%8 I<%_F: M7=/*8,QP>AA$HZT)4;LNAWSKH:-*%2J;OFG50,]Z\2LA9HB;@XY%>.7[')(_-D! 9WTAAOR\TY=)\21 M>RYQ1_7F!&AAS0:8VI27/"M&@4A;&,X--# 07V[PR+,!9+KGCQL8E .F?GC M3@,MOPJN%3=EG:5W/Q+G*&:SXR1#@[8@2>?(=_CZ\K*MZ_9,DT[FO4+V+FV[ MP0?-\+1YV3BW91-8<,9[."N$!^G<9I9['O([0?HZ-%9Z-*8'N*GOVT6%/X\KI.RHQ/HA$XTC;.2,JYDH533([40@ZP),4(8]@SY=1'L'%SW[6A0?N MA;*E:5+SDVLP;_)>&N^H-(9N$CLPU11_-/%-PK=<]N4F;B507S7,\+L7I3LK M2A83;:3D@>;W[^7C+LM'E#WE@-^'%#ZB2[TFHK24C" A9!?;>& U87(%,=ZY M4+MS_R 3[2==]WO9N^NRAY$!6))"$T+WWPZA"9Z7_^R]'-U9.0*L)C!D3.=) M.7L0DS$R&6G7W O/716>N-W+%YA\;Z:7E)A%,('FW.<1[J6)OA$2[,K@\*G< M>LJ(>RUS5^5BT%*\[^;42CH-.N,J.ELFZB[RR'KO(M^/,+OSLF,G=PGGM9>3 MT!Z]R/L3@79+J6Q4=KEML\TB%-Q.[F_IX>3!Y,SC)4.WN,9NJF8Z+*S&= ,& MJ/@ X[AM"^#AF*S7[?AQA0IEWS,+-(\\(/*(>2F@%YF]0FC5JN-2Z89@/& 3 M(3!LO?5#SQ245\G)V3JL<)5OJY)FIF'<&@"8A(>-^HTG6[K1IX _@"49,$$Z@[X<&W#2#S4[Y1@(>2Y$WM3%'U1,G6"Q@#J&:/(<1X J?G M?L'$5M6[MNDDHL62*36HSQ/A%+. 1[3&FFA.3KO>RID E4 D#\2![Q45 M\"$DU>"0:'>20B6 :F6=6,O+F\Y\3,&$8N49:82><#J!T;-@HV32"!HD492! M+XJ,*<4Y5):Q^&9')[>@U]3AUCJ#::-62SH?G4T-9@X&7&+B/E M[#LCE5A6H9LEC1B"-$JY?132KD,)]ELF/T:W>XS0BD\YN?T9M41B%IIS!1(> M+:,/I$5@IPZ(9&7;#Z4'9:M00UL<(^WD9HVB*<@DZW(/9:VF=B34: M $'&[7-?.0810Q<'$HU'#RF6S:!^>G2]Y@T$!X4]*NL>%(\=I#Y1LA!YU&VLU[ Y1X3D= MD,),YZ6T(QS,WF):;S0,CK:?0/$>[*VV@#DHS'I";Y%"R\>"EORB[TEXX'LC MA&ID&I*8].;11RG+XH%L(B'6*)_GI>X3[/K)P[L!N]X/=](S>0EKE[FT?CB+ M$]J-,,6B,7XIIGJW=+/M$"*-N+=%'G;AU9@,'2SGX-00Q:_/Y/*U)I>+#9'Q M8*P$2:-FRNMDX#!V"]F\EQMJ>?)##!/@*C#0'1AH6X]P<$W67C/J4=JM][0!\OOYWF2 M?U>ZR:<^N!\$9\![MJ,82FT+^ ^$T8P16R$IV0ORI1+_FY MRR"Y([Y!WV9Y5OJ#$:425I,#V4"Y@V(1<:(326NM"!_K/)NZX]\]W.]N&*1-0LR)0% M,#_%ZHU[GDF%^@F.E.0(:1W1X]:I8^9C9&NEBWX;],-$X'51F*SVC*F::'FL MD:,\E^'J!M-[TU?2VAT(&LQTRXR(OG,* CH:H!D:A*/>0 M7+S4MSL>H\WA=2119CE M'1P:LW-[?M3:_493HN*0)TTGI]-P40M23 F/^'77)H>PN.M0]2I(/K'Q?)*Y]"*_7)*B1V; M$)R!SUSA2?,5!>2077V;AP8QK*"SQ@?BV3 M=Y'LJ!W0%;V"B>K/2<#82"QD?MM)6,6^*9M(BIB=[@Q6ON=RG9"4*P1!E<(. MO\_7"2>B#^'FZG.BP?K,GEP?_>2(F--IDE982[@-KK2=\?$X;DM!)35QODA4 M)8LIN=?: 9,74HMR%7CF"-#$@R2F;619RD9@*G^CI39IQ M#E'H-OZ#,?TME.)(7%'WFB1>%ZUII@UX+;D4WOFD*]8(GE+13@>H^ZTL?_75 M7?*;?6U6$G>K,N?2L2T-[(Z1$^LK,C!*YVHZ+P%'7-9?#@>A'!&!Q"JG+F0N M.5\LH]/KO3K:*$QBN 3E]UZ5X@[O2W'?KA3WP?;0#QNG@_Y=HFS;Z,1&=<0G M"VNVR,]39*2*D^!?V%#9QWI#>]XT"F\ ]EMO36^BCV#8@$O\/[$%3!?DMTZ) M?29WRU/O(6 MV0WF+RW:8M+OC(4:R_I4[OR4P7FS%SF]+H9N"!//[H=Q*F'BAO%^DPNDHRMH MYSV"F<-YG$.*0Y]>=!/!*A173N[O[NWE]"7S;?M]5ILR6I(Y WQ MN_)!V1R[Q93(N2/U;J'DX5!TG*$%RKA5##Q=JB2/ME&(?43Y&D3*^''X;2?U M$8^QO*Z^H:" AA[EP^7T^5".35DB/2(,#P8XRV>_P[0:RH"6'1,F!I&;NMOD MM1^"EL-3FJE^DIN(TV-G %D>&R($XY MMI",U'E>K+C]OIN@TV.FF1C-&[:8IMD".BAS3)=/1H=,_"RGSGQ5QGV)[FM4 MEG9!K2&K4[9",XA$P=ZL/Z!W_5"2O);A\F.YS[&L\TJG0#K)J0=>:Y.G2_2B%K)\$SWD/\1S!U,YO[R!2,B MXLG7LRRVMCY]UA+ Q_#TVMR$(>D1LP& +7_]I.^0\ CL/$@R:\/UN6#GTUI.G-R[A<8J[R)O M3B='1.7GG&LYEO(^-0'#OBO^=^">! *^E6Z.T)#GKG);G[+:\%TRL(9^-F#5 MD&1X9E@77/6^JH^<(CG-H7P?X?FX\2L@U83C,H_03%SO#AWH?ATVA0VGSR*C M.='>^P%&,MP,?+(]=^5T.EX6(50BOZ'*R+EG^DR8HD!.BN+[Z8TKG1X4W^K= M[12:6>9\LV2J3B7?J9BYC8QHY/FKDS\>P2?.5&HY&^W!['PH?6P1%\[GW1JQ MUJ=/#B(>[*#A,,/[5"*-<#@"*G*BQ(Z1+ G5#%Z597 UF,_0C2 CVNFY857^ MKI%0(DH6AOU1-U2@V5V1P+<2[(-RUZ"XXJ*=U:]B8A,HD>PD&3#FG\XF#:,. M(8\9AOE:B0&4GX&UV(7_\J8--/7>9KX2#)!9&W6]TM5FUV%HG#&B @)Y,1?( MG\7$A$B&KM+"H%.GQF=<-#M^G$5MNZ\,X?[-S((O'N&DH!6U?87=7RYFF/D* M\;RJ%C&R#YO7776:TPR^(M_DMC+!MCW4[\*4:=5PHD?:SJ./BEVI1#C69DD> MA90T?1Y@IJ!,&@O?1+W/M!J+FY/4C&YZHG\K=R[K&'WU+ M%H::H#>*ZX^D_]#=353KJ AW(5O$42NW(-B\302Y$297_F@8(ZR^^@224!# MZK-J]UIHZC]G;XP?2O.4>82-VQ#[WKI_9O0MXK,(ZV&N3\E#<9U2Q[H_ ,72 M%#5J6?QXTI@V2X=\<,D^.02;U;3>Y.08_ 5WTJJ)Y(FZ?#+P>Q= M6<#2?@1 XS7-L>][!>B\^_B:;X(^$^,_LADQ.=11@5-_@5\.+^3?D"]C]'K6 MP[ 7GM4)]S;//&?OGM^UC[J72]G+T8Z9LY!NT-T"VBJG$Q7U==\M=R%^@ZJ$9F-\ 6V?,:U(ST)T#VNH,F%P;JCLA0SGKS M)-)Y& FRL840/%._/HY?,U52\E8=4VI C&N^\.KB\]&'_JEAS,]ENW M_,* ]KGGGJZW&Z-,27T8I''-V^+:CR!].U J .W@'\TV"*>@#%A6YS#D]=& MY$JCRX.E%.,UZ4OX_*N.D*A0(82Q[,WH215TAD(BM==BQ+<4$T^E 9X=TBF8 MS<'LKU-OX%/N,7:)FAQ<'IRE3)6K6:6>!H*CRJWW?Z"+AS7#[5Z5U^ M M=#(:ZR5=PG5:$+W$"V 5@, &;"$X8O6(V>P\ 7[DAJ->F M=2\'4_[^IRQ\_6#VJSM9V?=-?3D! )V/8^[6$2-)9 MP LP/F$L>7XUR7GE7#\\U'53R"R6R_EI_)FU)+J1+K?H 4Q!.R3?I\-&27EQS5M MQ"'J_2!S3D>!,% ZT$QP'U&W 4KMF9)"GIGD\(&424P.@THW/+,.39/]HG/Q M;B-MOC12/IQ%44+H7.6I_-\84L,XY(I)QZD]SGD;1W MKQIY=WBIN+6D+Z/ER.1%18IHC4F2I0&?K_/>)4%J)^!T[5E"Y]/)U$.3L_/> M)U@]V?-DJD.6 [YJ<74H-H!95,8?A!.@4.8G5?P::@@9'6YN'$ZSP+1UM=!@ M" MQ'Q94P?18QW@O26^<24TI;N4S523_]Y+@9PI%HVWD_ +%W_8PU(F'%P)= M&N47(RG$E,:\V_-3,O'[:;B"=O[K26U,Q1!+IDF MYT5LJ!!9V-:KB3"76L%+WX'E6\T;S3KS.49)8:6.L^Y=)+IAOK<0@<&LC4@R MO-L9R>N/\G>I.A(I.JCY$-4NVH[&SG(?4TK7AZP1T,3]UFFC5:\U&A CFCZO MG+F#2%?AN0>SO[<;\EV0E1$?CCH2Y:5B8*FQ$D$U2*UTOATE"H.0GB$!('G- M'NDNN=STMSG2!YH-XH5QX3#?Q >6-FN4F\A5,*I2D72 V8R@CWKG8]4I(' K M0C*[@)MXN2]LRY2)[@7_)Z!3R#Y($HP"%"N L?!$,WC!AT M0UWZ-D74&_ _)#/X.LXFI^6)UU*>\"JZ5E?5IQ:UHR[D&&%_37'&@'5+.HFN M=3\X0[YE1=VQQX&[CT':VR2N PJ/5*ZL39BP+WHH2R?/:\5TBT6U)FXC'V0Y M=?^ $L)D)IP#Y^Q56O:4JQ8@&K2_ 1AB)+-'"4HADYJSVK4TO2?@(V3FHDW+ MBHOI/ EQ"AN%TQN5IJ3*MLP7<8.:!EOSK<\:\S&B$D^?7KC[7X?]S69EA?-, M4.&W&=)Z9'II)JOB3)N)+XD""CA<5U!W(D !6CJI6[AV.,6#>!%YZS8Q3J>^D1[BAW M3IW "'F1V5*<+YO$U;=L$IK!O:RHX!I[VBRVD_GU;"H4#FY1DGNF?PCHGIA% M0$PF](8D"*9W)&P$"1G.*,'R$!7*] ,R\^VP2NNU@G%L*X%I$0I2/C[SLXBX M@3Z.]H3 DA=33LT<&.X@?\:HV^.=0 MH"MW2#C<+[ZSK3GVI&BN[NF7ZO]8RJ=4_MF4"Q8I[PLU=82QM8I>E'AF-#AM MN3K-08=/JG!#/Q8@/BFKSN4UN\4^3W&Z7KJC.F%=0CK!X-$- @JP4P\OA=I" MO4&!4%)!R Q0->ZBG=:&/CIT,<^BJ^8E$%F4ES*);^KC?8=210:T?<"N\FM9D+& M4_NL#,-233^,2)11F0D$@0ON3I/6[5 P40X;H+E[%D:)\4,I%HS-$-GBM8XJ MTJ#T,7SNSQ0!&=SV/%]\&M83'_[H7IH](TX_F$]PGW*R:H_1W!".1%G\S%T'Q?8"W!;5HE0R!;2%-BHA[E:59Y/=4";_ M52B_YG*6!S5#U!?*^N/I'*#8J%P0(0>/>_J"$F'7_B5KAQ M?KI/;Z\JZG MA6-!&QC#\@0:7?7.=F"FC%#BNG]W7US!/R3,.[J;D4^$ SKZ M6=%$Y&NFOIC%2[/BG]G?;/4!!:N(HH3_";8;;OU4O[-W& MM_.MTIP/BC#]2^9SL^8Z\4>%A2R;G0RKG+UY;7[E?N L6$HF;R&[W/M?:Q"1 MG)V4-?@?I8F1J :;;H^ST))G M:"T]WI&[S@4_@O^A98"^G-Q?7'F&E-!2UQOUZ,S(KWTO-7):76@^W%L,G'+,D6$Y)BD-MCE)V?]"K92;M*2V#9$JR]&T#>GD\C?" MO1^E-:?@X"^@\_M)+;> M^@05F2[B9:@%CO,HN=AXCMK I+04GP[F_*?EW!+%'7 MIF!8\D_NIPKE-:_Z,)R4F0@,O<$$6,OP"8BM]*% Z/":S%;<6MJ8OU."D+N^ M8C31]$ &\U&L/O3D2U1B 49BP%XB MY9ISVA3N[D\_)1=9?RG:FLM4&J>8/+%=7W&P[;?1DS^7:>^W^JXVASH?CCV> M)Y#@M#ZLL23SF@E3#A^34MF1$S1.;C91'F@N.SO:U^R:FVYJ M*$"Z'3QQZZFW2683E8CR,U]LO]D$UR<2H8H]?W2(4OH["XX8U2^[))"2SV5C M J,,!XV#/1UJ:B0*6$S,,0Z<:%82\%-M4POM5*_=FDBWQ/)!2P;ZE@F/E(WC MHI^W3TU_G'^EVHR?/2)H$VLG]BTDNC,XQ5'H%5=.=Q2_]%M2 ^9Q(!-T*WLN M@R,R?&8_]MQ3TD@819U5;_+XDL5/LLQ_<=)7EX7;\+]K<>?"^W]^^EI EA-K MXPY&0^#EZ>]XM>XF+U=:T52[%A5#(!=$#Z@M0LUA+'V*H\10)4 MMNU/2O8#O G 5YN\@M?HY_>9^$%DCI^I1_5 M%&&^B?*!!+$HN#(Q28!F]4E&/X4;ZC?RTN=6]1(7D<*,:P'@@-]P,W^I?+RA M]Y^3XJ.<'1QAW'CU,Y)2F@_!&8O@'G52K7M^U2\Y$TE/7/^>\/9ENZ7P!GC. M1X7^*:+S/7>2?M6BI?J#?=E4;31U>5/F*Q\FJ5V 5)U4)6&6:, H!4,M.?^4 M35AKOS5/^@Z\W#2\.7"KW'X\Y8=A--*6B=2(>$HKP!KR&"(9V4!L1[I]/&,&-LT!5>M+& MICT55X0B0VUH!Y,:H1[4!GBL@YV6I5))V ;WSDZIL#BJ:J"XB-V4OLR[!=>3 M#0UJ!'M"\TH63@$^M1)$P!6/9J&I?B%[,V8$9.!EZ!?4J1V<)=6]3:\1ZQ;/ MC0=^@\KCY4HZ=4&I^6?TEP#?TYZ)ZN2TY?^ M?97F/J'+);Q?"KXQ\(E+ACQO"MFPI/K;R N7T\CG!3:B^B?V2X'5BKT;ZFBGYURX 91E> MA39FS_R,R^*=>M%8/#71?8-^S#::AO(*:L) >)%&D^]ICR*T#:HSE.=Z '!(9M*APF M@4]RM_'S@,/N:O]]]"QZ#)5;_#@"#O)]&<(6S#7O" "N:%3.8=I_"#\FIZE; M$)0#1P*F+4L.7+Q&:%IX^!B\WNM)5Y[O* B([2C#[6D(G0QB+DO:S8)AQBL9 M=O#7.Q\>;FJ59!5U86(B*1_ZWW"XG:W$\FGO]AOV\N0>]G)#L!>&L8\1H=,V M84*\H@L-W#,!8L)]$5?0SK'RKL243#N%0#X =VJL8<#^S952&1,71FA[RG3< MW$4W5%YKH" J2F,5/$:9IF 3 LHYH!5?SC[0?3BE!'HFR+2JWIJ>XC\].'R% M?Z>^-X;6<32XNP\BQ2+BZ>S4*98'U>>>&JT9 2<@,9YL/<$&FCJUBEV,IU;SK[J7J[F+ M@3MA LS47-]3:H&$@&2IM.B%!KH>]SGV>\,@NM%X-J$S=>*H'_=[0+?0FUR( MF;&IP:#&/Q6XQNPX'YEW":)QW=+\C-GTE"E<_BR51FEI,/T:1<5\E-:MT9YAN%R?+]-AJ/_IS66DP?.=&'T.X1-_ MS/C$^Z9) M4'*('D#_$^9$LWD*G)&LF]<^!EL1>=)Q1X @>XB^8\\USY_LV]-8&TE8J)W) M9E^P)TPVN:(/D;QK,YIQ@VE\6C/J^3/Y[9]P*AX1,[DBNPY+9APC\&LB(!JS M)U(.^[@%1%H?$X(#7D@T32;\@"I#H?P$.+L[YH@V7%-JFZD?- M#[Y03F/ R34(((( &SBA_,.4]YMS?SC1\Y2S82T8O@ NX(R!G@:KW"O*NL^! M&@6(IR':F%J<0#W#/(9XW'%T;<#!PMY5TFV2-'0PE%T(Y:1Z&AJY[*'A$U$+ M:,Q!$R$"51%,PL146+Y4,40L '5MDPY^79LV3&OCXNT.D"%KDM E8!0-7M^B MX::(<\0BW;C:_NJND'(G)+.*T\/(I(469;'D^DL"E^EV>-#?$" (,3P)%6OJ M-,=?+C&4>W#!M $F2K$#F5H$Z9+M@)Y;JC%DA!:._JLZM TA?L<\ED2.?F MIHQI?AO&.5U-#']MYWW-"6Q'G"\7)-"SF:N3RWL1!8 MYC/2=+6-_N*V;,8H[O0QW)Z5R 1+T!=>;\^OE_,6*:214GS9G)#LVV%S+)[P M1J38JT5*+?I*#9/VO83X"R;1A@Y1L4S:970, M20G<.>3E7F\9XFB]>3[-#> 47BTPB&D.R6 M9)HBH+86[G6VK12F#0+9;$'.2 DTO.F^371V+TS64',()/;&D#C=*\7GC!*2 M-35$3Q\&\QV1:21IED%6$HSPR#3]Y-D.-+;"J"T&<&I5>*KTX+34I-'+*]1N M@R7[&:(6^K)TX?AV(K\P+?!.,24QQ?7$SR,(L 27--S"\#V[(&EQHM.0@J;Y MM30)CGF$N!:+0%!)/4 NT"0QS(NE8A[8&_AK(3R6?M>?7,L6] MA$O&F)DP=L+M(O-"<<56,< M#TP99[_!>2REJY,*,[N\'\Y +B53D;2+ =/&-UQV-IQ\D@Q!.LL4WGSF_-8Y M$?]HPOCJ8H2#\E[A)O\\@V1HSYXHS!&IS)YKJ/&X0Z+17N$%P^S1J.D3YZPC M6^*1,-HH*HHCZ1657(=,;19XQ$)"8DXCJFC%3:TV^_EA^AC8ABUK:O1%+S7? M:W-^S&;[&;^5=Q0%JU%!"JBR0X"@6,G;8*8"XCH=<#WU]V0A])\:#)MAB7,E MZ&,68+,(8NTNV&Q3N*%Q;68_$T%1W&E4:]A,]]E*9V$S_3HBS>]XA_C[64_1Y9# MT[4[%,K<[]%DL4W,AZ7-SHDF4=I?8/,T0:U32GPUF@[HI.5X&I*J\2*C$BED'34KE/JTAG\.Q3%BS !IY#I]>]Q(0J$HS7^BU9Z_3J5=YJ[3 M(#7'6].,+?X]Z@E6B*60_#L?!A-;X67[@:VD/VI/]N@WDZP.)4+E3Z/!K1<5 MRJ\SL'6OD#1/[Y$TWQ1+[XOD=I2G$VUSBU/@1C)@-ML1-WSU><%?9X1.X,2 +R1+[/F:'[G.:;))_V]QPD!,A!97X.FB[<HHP]YLRB)6SD\T.HQ]B?381 MZ!.(@L?8E^0.X&04!WG#D@$FYP&O?T8C*;?B8VM+AS$'JAS!&4X;!([9Y?0R MTP%^*3%O.[%[$YF!V.:I-Y#!PB $<"J M9=@G?8*=_60C% N5F9?2I5[B%,E@=:L?^P<\;8,DI^JEIA=&%0$)X).=3M!E M1'NAI.=P+7B>@E2 Q]>-Z76XB&=O%W*KY)?T/-\+&=;JI&4"'#6GSJ/EZK34 M>6R3ZE*OB3?T/;.\FU>0A;Y7[L&?I?SQ"]<,>)S@S[]DR5V/7NKC^$UW.^8* MR_:N+/-IEY:T3]#&.>BD^3BQ+_$:G,0.G=Y-\HA6+(#8D$ O%+DE0E8]+Y6% M1[,4/D]P,/OEA!LE:%M^_L6@*Y-7E+.)#8\,I=(SP%T*OV])>:WTD=O6(9KK M_+" L]W-6M,&:T?[W*V+<#5-;G74F)9[7NK4)4;O61YO_PDH8M[B00A;G.WW,>Q+9)9&=EXNG=L6OSF;]K1./;"S)+@282]GQ%V /P[ MWU??T2#$7\95 /LQAZW . UUF= AT^"L?&9FQXE0P8N<_7$DLQCKK>8 M^'FD!@4M'B?!Q-<0S8XA09*45)U7V^D,>>#*T;1/QPI;S6D& M/9V4-:=-A'@(7X4&W7.9>BW)]#A>J)K ["Y5=)W;)!<8-3NG=X!D?^ 6SI+3 M\_QNV37DN9V+T,G@$+.AZ$3R@VU5;DYPWG0UA< T81S1/%7?"S_@](%G.ZS= M2!"B3I/$(?$O'!8=$;\(_^6EET3!]#"B.$S*VA?R\7P/WLV'))TH#L=4"C! M_.1<>YJ:&Z:+-0B;!7E3ZH2Q\<'1,+=NZV[;F1^]]/#)S'ZK=H5[Y,7B+JR_B\/#@X?]K[TJ;VTB.[.?=7]$AAU>:#9 $P%NS=@3$ M8U8^1EI1L][]M-$ &F![@&ZX#U+PK]_*JRJKNP$>(D>@T(ZP+9) =QU955F9 M+]_[ZC94F0[8#5I +E,*V(585&,VJ%SLBJM]]D_Z$ENI75[/4LKQ]$Y/CO X M#>= S#,FW/,U?:"#/)T4@+ Q=WS'-,7]*X 0%%$@D*,@&[5Q=UUL:QQ-4"8" M;WU3%+R&=YBO'W9W$'V5 )?@SB*-P;TKY^BAW B% 5S J2!*6)VI'L>]6RG9 M8J(#T@J(Z0!?U%PTS4Y-H80LBG:6H&E+8]B!=GJ 7<!F$>JPVYGQ*$2J-9Z=I M;E:E:; AUE/A-+F5:3&#WV!/:#X8V^$#G5:ZD]ZS DV5]"L7LTG3.D23;.7L M>#Q4$E(Q179JYWU3+U>N 6AS@WS-JA$AU4)&F8J^-Y[&Q*!>H7E;.Y-X!X*O MY)1=-#89Y[_24\<"7[ CNMHI>;EX YR'5M)RMZ\JXI%\<2$F3F]A-!UBO, M+:60;W0TBIB,C#J.WA*CP[/2W4-1,F)84RCPSUL7C_.CVR_1Z:#(>31NT)7A MZ:W7*5:RPXV97[47$A!\A53%AOLA/]5[T=S=9AD.8U;H+?PT&'SL-/+/.MTY M4<2T\S!P+[JRBG;O4O-_)'TZN'I'X*RK"Q9!E13"T%Q<":(V)\?=;%+FA)F& MA8JDPYL]BH7&CNT& Y4O+EAMP7:[(5'@\[IH_'U56G&5X;FP#/O^!0KX8""& M2<94[)Y10&B75-2.\?,D24N%OPZY%R_R9N"R=*8G K[&8J,R82E._!T\.F"T M+*)&]1>XE!96-9Q9HD]I1I]1HV1#@KXT@WC_H?HV0\,=TS=S(7RABI2(:O9D M-"+A;JT4\# *A\'M*,D(-W,^YCE5YJC9-WO'^FO-/-AI,::ALKV.Q];92F5_ MTFM70R:E5HWRII 6R_-RK@"O[C46L2*EC6)U8G,,MS3[10S*UQPY#HW;O@2I M<2S8A98+KQ0_&38UD"IDMGX\ILD:.A*_Y7!#-2S-]_>;&S048L->B*6';LJP$QJQV2E/@Z=!+9&,4.WN$$.P#S$'#Q4 MP4<$@N- R_CIRODEXRXU&2FN<&>?L@RUA2IN;3%6VXE5.]SJG4U6#NE!A=B# M:03TN2C-(!LDW^EB&!-LJ%27(04VQ( Q9J@S"M,0>6#P]52;F2:VQ$00,+CU MLX]GE>'L(^&5-Z ]A]$0* I;VL:I(\KY*U*FJ01BH21H&C7N&GRN4*T%!EK< MB2)?I/W5DXP1J"5"(NX[X"SI3> E1MN*TJT8'I#N1':*O<^1>Y(6]2F4*^2$) M7"DJ/LM!R-,WXLC.II-#?EA-:/S@KK**&Y>2XRKV/\#L9FFFRDF6]K.4@<=( M$10T+RW+!R(@%K3\N'C>>V[L@-V.G]E='/4JP]H/)T$IM"C0(HLF1"$27LASM"TVBNVHE4% ^"SSG8 MCP)EHB^L9,D=O9ND4'+3:09/65"A(FQ&IL91!GRGB(93'\=[@D!R[%P*^@+! MC>K--,6)V5**DHEX9S.;2]=="@LA!K))[AH?=X7ZS&7#5[%QNZC&&/2Q"JZX MATNS\';&X5+/>%TA38$+UH*2'B)X_M+VQ7HY$%1#[0";"@70Q!/SY;\TSQ-HJ4Q.;1((9N0PX*P)'BFFSL-KOP8:QYP:R#"?@2506]\ MB?4LGF,YA,MZIS[W(V$SX-DUV'F%NFO#-^L[QYT<"C7T#6,L$7\,GT*P])*Y M(L_H,<%'W,$!KS,@U[)W>GSP<( M!U&<.V8*'ZG*>B'/ D0$X70*SBM)U%.M$>Q,D&-D++1"4Q%KP\P*1ES'P[A0 M22;>ZRTY8R27I"GNT)P%3.V,+7\!#_PR'^0*X M-$9+R8)3"SAKJEO(234M9N*II*%DCDW*40>FA.H9 T<_")B@L!+DX&8S1(&E MA.M'S5A1+(7DGSK\(>H%]D4746H/WZ CA69L!T#@L0) MQ9@Z#AP9,HL_9E9%>K?65Z\CSA([-B[NX%_&,4-S ^MFNXPZ5N@QS3@' J6= M,\7"!RX,CJ=:C+8*$+_B5518H66VNQBOA2%A[2BB-RU#H/2,N""/K!UDAF/$ M.,Z-Q\PQ#6]L:-?4MSE;GI?"A7 W^#E-JB>?FCMR.OS#CYPP<;D ZIM(A44> M%<5,1&R!=P(]) PLDO-+&PRI)$9)I-.<&T+WA2G6;'P#,O20(Y^&+I!\5YW="M>T4?6'J03]:#6I98[Y?H8E0T(([(B) M-$!:/5 ;%SKK.>/DG2?^.M>>.]&,F'X)/Z7WA&AB>XE:3ZY13->3?5(550ZAZT1BG.JWJY_1NP&.IUCZ*,2R;&^-JJ(7K,RY M00B&12;#J"\(WP1$;RXNI ?!.#+ 5F[O,6&BYP0AM+KHPA.&&9:9>1SK<58W M'DD.I]J6K7FKN.N+=#OP*Y_.0 S'U2$#<) M5#_BZM*:.=.3XY';A=>:.^3)KBU%N*V9.IU#P@;2WY+K*0MV>SHSW 3YJ M<(ZB2KQS7E C!FH]FQ7U2=5I>"UP#7-MT44=PE;I"A?YYH;L!DO_W22S!9NY MW#,'Q/)PEK(V\V=Y (^5>'0V.$5_7&'9-#R1O>QH!!OXS[@CE<;TEAK#R>D$ M-FNI,#+S2>^:&W]DFG(] ;^/U$<3)GYTBQ+Q]NB7T"@FA6.M8$$OVJ/%::71 M%R^;.ZW:9IR+;$F7Q!C4+2L'K5BE *2='6ZTK&NAP/.7&%8-5-QH,'5?W&7N)B3C,)])P6>U;]A1][8E-0DR8 MW%/]?5LQ;H?%%_T&;@TXAD9AR87NJ95Y\OB>T .EB*PM. /88IS.;/F>#4=U M_.]:&@2\P_!YW1@N+&:]X*I*\Q3[CN%'>TJA) @?;: MA8+<*+6-W$9^D+QRN5-B *K6H>9Z6J^_FOZU[FK%=6?1](H3#S&7 A*8ZGDA MT*$B1TT!=BAN$MS 8K,"Y=;"RNU$GF-;#RL.KH5BV."80L65'>3--ASY M<=PB/YX(^5%1]X'S6D@F\4#%59=KQ]V,$@<+=:R5."VS3)@@OZ MR[X)[C=0IY&Z'4)>H4_<3)V5WO=5!5?SB4]UGGSFSXIT&L$MARY&#KR[;M&8 MB^%U/+%K6-_SP.48 8V>9@#QONI12E&D;KU?HKE<$44 ! <[9IY7][ MYUW]@I*MNAX=U-@X!4@B7+]B3A= MNV_^!0#_W&FD6*$9$O>SH94$11G1G1_V3(AAE_.*MZ?::UN)5-2L!I9-PT1\ M66X^Q9]=B_'G&L=.A\*F-LHGQ#D33@:BY)+7X(XK4Q+4B'1.V 6ILITG3F+CT-A5EC@4MK=TAK$:4^<3Y 9');6\3I MIB(=03@(^''-;V8NI3GFCN5$2B5-9.*2CB!SK#(!Z^-! +<3P -VTLD.4B3P M;/")!^\5'2@$^. =F@(Q%5)W?W#@C"#\NBB--(P7H,;P_MM#5K7E3_LK#*,QA0\7XAAF9:1;.CP4U@Q+30YPI-!S%TCX KC-W2[ 54&HJ@,7:,]<+G9J\-', MY'B7.EZK#&K81\R]58N28UCX%=;SK&/< 2V3JE;O ML??5E1VQCD,%,\V8EO-H[9OM]U\>ZS^"Y8&QLH"S@YPIQC:J#" :E=DM0JSL MD1H0E]=P*W<"8@I/KM_W;&4"C^AY8PX(#69"&BW ^9>28T?L[^9@B,Q%@,$4 MC+\1^*(@W>98L66#=+P?(9T&TW@(@T;E"7AP)015Q\2DS5BQ_I[#(+B#5!JV MP!,+(B_)F.(:T"]W*8(Q'QI#MU?I61RYK"!*JW$UDRQ5+I&"-E(IO=03P/G! M7!A1,@TIU!<2(!_W7/-A54H0VL3S#-YM]H@44Q=RT4RQNMT=^^/- M79K(91QGTIC-"V).^!O=XY-Q50"6A-PP0$Q&M6*<5$*T-L03XSI3T$=+:[%G MFD?1K[4/KZI[Y_W[FD(BFNG(5<8K=6LM8^4+(3DX.F6^*..A@V_R#$)0C];[ M4>ZMA+ QXS_2-QE[V/ BBR53GMX(6-Z+*6/0CL:1"N\0<98MU6'5\=)(':5Z M[0T6EU;@SKZ+M#I(TEJ]*& MW1.&GE^C2NANJ2&2U\%P:P;KD)*4$^ ?%E"K0T. ^:/*&.4+V&&R''1"83:? MITQ/)UDQ/90>PQ@/J1^+'GDWHV:WCB"OA/+%M_(.!9. " @%E;.VX$X"%2#A M)'!1*!+P.9;?W:%8R[Y-PX8:TF;"HO)*6<+#0ORMT<^J/]6-'$*GS.9JUM)- MFLDW2K^Z61/ZUAX*Z@)%I!^9-3V?O!FLEF!B4HJO-LW"B% MABI\P&X0P=H8XCB:FL9NT5T)(F-ENHD&=N8 RI(.K2MK=YH:.Z:@2> M1*Z/W7D4 K+2S'W%123R03M8&/1((AG)("==&'X*)#Y%3"K,N?!%"VV08Z., MR(]36QX5CP_-44",53N-SP1\IRP&GWJSVTRJJ+OM%D(E"Q BHCNB7.Q$"B7G M'.QQ.DG-A+4$B56/['S]LN+,O!DF]<4%02IA5$XAI MXT)A8/];?Y'337=DK)V7]!]>=5_ASW#_D9_ML>^O>KUL/\>@UP0R*9]2,PP_ M!O457QC7H!C+PV[C<7']]KAOG@-^0S&&/_(_]O"CWL?Q4F',B7<9TX2'N4'2 M=MB>WAZP>VH>+3F5@ 5H+[.)II]G'M*9_&8CJ[6S+;8S H (4P)$J/$GBU"IC6.+36.4-5F-#*\MY:Q MI9;A;QO#F!1C+)Y,5-_:DZ4U$3(1G5]R*4,L(9)2#8HX"C+OQZ UG.TU'$4+ M[6RHCM-M-YI:0]E60Y$PBO$^DN@6D1]%NV]LK3F8BRU"6 2$3:DXI$%!\R!8 MMMA,.,TB I6T!K.E!E,EGV'[L22LR(N5YCJEN# W'T@DMC:SI3:C[L7$0VAK M_!52U^.AR:'.0.FO.R-"H&NR=#7K'I$*?0P@C^-E8EHULN@&<8=THL!+", % M#']G7]51)";PUH6M[!(*C]:F6YN>JF+=&C%(E4S 9:00%*Y9?=),0;4K]843 MJY1L&1H(LB>4:=,T'6-M"!:T,A!\[ JG?H0'MJ:ZG::J-)\=K_3N7=:P^;#% M]YZZ39KI*R\KW3#Q-HFW@68KBW-A.ABK8/D7DDP.L]$UE5(!#!O4W=.R0*BX MAU7@ MA_E9#9UI:8XP*WA$3P6_++)4L/!&KNWU2#(V'(()C";2?(Y@3)Q'8)%JEAPH MIG(AX5*P\^GDE1C,=I?9B)7([,M\.XR=L;T)L,$TJ"O1E(\B2T8/&W29R_36 MWT:&6/UTH3I/L]G8]]LU]!+83$!?0ED?:F)0(9)]\^UU2N^%/H[3VV2*O,&U MET E) ^)$T"&WYJMQ994N.'&4?-1Y%Q$.6J$&OHL;6*;S8W/H_4#AY493)PJ M;9:Y-^\KA6\W@P5789+QVF07"E:[VPH7K.1SS"'>5U8N.JQ->PDKSJL$)G*, MF-H/_V\+P(R7@T,/R&2L\I(MR#'VF#&]-7O=SBQ-L<(5>;@L0P$6XLF7^6E0 M$B>_,IXYUU(%@.EU+%6W,5%UJ&VT#A*F16ZE3"HZ<*]S+90HE!&@W1@1 F1& M\BI70$ )3AN5.Q>B@+JPY'MP#^&WVP&0*JU)F2&OF\!YI3 ]_B=9=#-TF]TW MW/SYR7P&U$N+:]14"J_@6*IT@2757\U3-'4:5LT]=OYFI^=$.OJ8\QQIXD8;^HJ^\P" MN$'FSEED_VZ/.I:AYP] 1@\I>!I@^E@C(;75LI5ZK7!LD57!AQ6^_Z8=0I\M MS3WUB&D-5]9X7)OFJMH;-XC$B??5TZ98F6ZAA*-: ,%\Y5S\GA )DM2"F&'/ MF;H+*0'R2,E!LT+:,%JF7'=G&5!LE*JMH-B*2SH?^FFF^*'&C;4V3:67C<1U M;6QR2VU).62++/T[L=?ILGV_@K=!5<+4"Q-9%&$W$Z>0V: M>HV),\G9_=DJ??Y, +=V&]I2&QM5./>K=.I.SX:Y:X3XN;68+;689I^Y@E A M\APBDZ7-Z<9:4 M.:8T(1*%+RY7D9>5'R J:I#>AK2%EZE%44%\-4FF-J36F M8AV&R?>>=*%RD^8PN%*=X.\H#@SE0TC5EUKRMIT&\K8T8RGS%JVYU?;(?GM. MU(Q@4&0\$R3V(<6I))JU!K*E!E)QEEQ02"?@&E .KU4.E6/J[KLJ%=L:UI8: MUCC.1V6>+SC$E 6ZO:4JN",D?26$PM MU;(#D'!<>X:^N<@E!U<79ZV];*F]-$-36C:/K3<,_Z*F4/L.)=%1X4?1.BG; M6LGMM9EJ,EYP.9:NU"G=.*C;<&D]F)SQ),2]ZFC(6X/:4H,B28DF2)(7.=(2 M!JVM;*NM7 .+L$.8,W#5E\=C6*YL+<;+,;\&_!FIEFO$J\]5C4]OJ\2VV<"J M#"+-O"'/6C;V'&!2#S6/8$U : ?+*,RX+(5V7.HI0TTUNM2T*3-NXAU+#V'_ MA$6WP"U M#Y&N92(N+SNV6,(\87D+J5]9CPR2OU1.LJLA:64R_.15N="BL;9BFYA(! MUK:^$V+,0&_SMF5:VIJ0+*)Z$.+;*,H,@E[PB:R"\2Z=6-8,AC[W2U,JW]AP M>/=[\IP7(>B<.R-V*TBO/H6(9X^[.M94:2E(;C%PA=E6BVHT"R&^2"$DA8<7 M3:$A:2D64&;-BHNQ:=ER@6]R7ZAJYUZY5Z@/A5/0UT3X/>'Q634@QN9!?4P1 M6[%9F%\S4U'64*X$(DL)/I)J/K' RLF[I&:DLB2O*)[/KF/67K2$(.F!M$@N-)S+_^N77[ MD5T.'&.W@HG:]NV6"?SKWJAV/$T^+W4H>G)U;P?3/:[4UQA6_V@R&,RR] MXB\5*1@/B-A 62<. %DMW$HCLSO%?.>$>JD490C9BQ2.A%!T>_B+U]$,HV/C MV+AR1+=#RA" SR-1S,P3I)Q 9H>*=C.O*$MNM"!S'(J2,H@D?RI-FWH'!_PC M)H/W6 M@B+#(.WCD/4;DG(^!.'JB=KOZK6+5AMWPD+-+*;K_#Z.K J3 [8:UU\*O 2X M+Z$;^.C]N-?K=XY.^IW]_LE3[.EU,@6UB*C\_-&O^5,Y6_[;[WI'W1_W>YV@ MW^V=/OI1NYM=[7S8K00>MK3:^=E)'_AL1K1BDI-G!S]D,2;8_<(@\WMS;!,% ME<4XRK=$SVM&Z5 MZR].D^JLW-A]D=Y)C%0ITQB'A\;),F/0[Q%)X$99/:"\%5M^\^7RNR?_A=5.,%"4!]WKISS@76 M:[/&-D%]DH:EF;M^+G28@?^.!Q[\K!RZE:>KTV9'QY>C)/BW#?=Z!O;^"10] M,L?W\68[/(1Q1OXT.,NX7&%->UK=.CQDMB&SH2%;GD09._ 'GS4%UZV^HZQ: MPTA'Q LX=@:0<4(&1!']/V%0NOE96O(;&\!,169*;R)'BE.YF=%]YS8B.A59 MBT*)Q49+5$K4A Y3E\D:G)AA X^0_/BZI4K%23IBJ*7)5\>*3F&V#0X$^@1G\^=9.C7->*AV!5[I^R-%?GZC@#!A# M\.X/NYP739B7D,H (P8#E^L;[1G^;0D\74E,+1;FRA9S7W+J7&*>8=Q@&A*7 M:Q#.*@A/\P$=/U,"X;=9,Y^1_!>=D->%J.46*7D(FW\FDCB63:DP<_EDZ825<(936_" MV88OZL'&7&$['*ZLQBLZ+IQAW5WE15#$\=J\[/#W5@M;N=+>DGLS-#< 5JP6 MI/'"',@E7&&,(5S1+ >]HS?A#^(HJJ#3Q1X?D TT(12/A:4 MYD?7T1BC5_L_$9(92(9XRP&I%[KJ4"]^D'TFG$Z!&J^ '%@2F;1F4-J 3%=\XT(0D9GNE$- M1 M03Q%\#Q4$V(<2GAK\:)"TN3J3@^'!HYA0^.0R3 &^L%+;OKXCI08&$K3MX9+I#@@OW5NYA^2&I&YR!GK!B<& MKW) ^8O3E'XA3C* . 5,,1L::UD$430D>@R%YN]TUW>\ /E Z[)L"ASNG3; MF=$CBTF?.#<#"-2O';)K9=2!%O*TI&JRQIK,W48@G!'?D0'SXF;/92 )>K+* M&'$=0O?1;'#;]UGE]:+%LTV9C+^[3=+9++UM.>:V!>(7$@"&HAW#-,S&_KG& M)5/F]K\#^#A8A=,I1O$PPNH#3&C%:3\83D)],EAJ6 IB11"ADCPJY'#_GF;\ M-3#9=]*>6CLU^]UU/.0MS6S@Y;QDYI:;%'=B]GBU?^;E+5O;V5+; MH2@G>OJ86""W59L&'IX8&AG"1^>II#LPD],:SA8;CCK)FH\D!VM;"=JB$$.J M($E.^\"%?FS*DN Z$H=W_ED5Z\/[GB0PX*@&E86F@)%_3@\A@T&UC3[7/(&5 MZA"G,#!-(IIJTA'*VC6QQ6L"+6[]BL!3V-B-#792OFQF?G43&FL;F>MK%O&] MAL[M:J"]X<&I35F9+G%%[M@\A?5YYA)]<>]M[71+[;3F,'K;(GF(QO)NS9>A M#@:JXHQO(/ND.?MAEVWX#N$9*3X70DV+8$$ FP!Y8_-/D*N(6:V]+=9L[7&E M$QHVF4PME#HDQ1M$SH"+2OLE;8\ZT8 A\Y21VJ@$0[NK?[&VWZ5,NKF.QU#& MY?W)VW4ID#6ZCJ-)/9/2D8IDB#="BK,(WDCJ89A'#%0*5WW]AWL$$&HU%G"4 MP/K$10O,P3;DC8M^D>:T' $EA'%4EE?P(UWJN&BOB.WJ]%>GX"D 86Y6AX09 MT)@UU*H(@&:H"(Z.@O[>_N]E$;%GODAO"8"E]*+,?Y.=!M \&SI_D[%+_).D MN2CX#5%],$*(VR$J":/%?*6P,6%^WL/CST2(BV]EI)F4G541$++TUT2KK48: M@A[Q.*XN;SA!^5*A2F*IIA,>S+"G%-13X$N8+X-RU1SUI9&CQ:QR2O"9LWQN M)O0^1>N;AF;N?3]HYG:7_#YWR7!\@RBIQ&Q+(]QM1M$8R4,Q34!+O8Y;@LS3 M##$Q4-"-Y>0CV/S&6+G#";45M[V43_3()>[1 0^QGAXQ%^1'J;>^%F]*[SXN M,TB\IP"3"I6>LMV#$&8.N,]RQ'EPWFBLEX&@B4A=8Z MUMUQ>H6\4_$^FPXQI:?2[.7+HU7PD_>I/3 =P MIHZHOX2W!-_VSSO]&)ARN0 R'KH*ZE"U3E(A=PN P* 'H!^G,%H%__A'-)H+ MY.D906&,?1CC8W!-E(+-S**(&"88HA>"1WQ#SBB$HVVX#3Z:0S-W@\'J1+=Q M[@.45.6"=#L2X/!'7X@$T?W2]#8&*O,L-NV$ O-U'@#(CB_=X8L!3I16O>L[ MF)^FD"/37!7>'3K?#?[3N$0W"-CAD@B 3M)-I;$[&PY,^,SJLQ+#?0*$2&=M M]A]^Y^%2%%[$6+J?W*>""0\VE#5L>7GS%K1Z5Q;M;(M;HLLL+!>$)8T%1X7. M+J-Q&V^6[DJF44CQ?!%1+5PC J93A\#$R4TZP]6DH ZT1R!2([(T)3!?:I9H M^&I"R7>($\,L$%84.IP5S$&+XPUL'@I<2RJ-6*+[-WBD&]Q6X3 M?,Q84HE31Y.8JG+Z+U!T%[ER$>-M<0$!/(:&+XMOT!>3U7()F.0OH7'6HJ93 MFN[(R F$@H+VMFSUDA\ :B7T?)C9:S?)!I.G:'EZE3H>[UR:9?9K\#>X?5\5&6@(?XJ M @_!6C[TFPOP%Q$62DD"UIVR-7H$S?0#%OE,AE7%V>V'7!W^=\T^]4T #8.&98:J#0'IR[. MK]':J4P0:Q>DU(_@FA"& $=VEN: UO"H'2,?$X79I2/ND<8O(7.-VD^SDJLJ?K@U M-9H,;!MF(J!#6,6#>.6Z 47)=8@\4&XAF,$UBV?*R]-)P;MPLU>%S)Y9U6 $ MXOME&:AZ.UK\:AY-$\";,AMHDB;&U2='96P0PE?GX9C9P)3V"Q4TP"$ZPFU/3@OX*O"0U'"KRN"5 M=RO:(+Q&O"5BCV@86N^<\[HG=W(BMJH3654D22O$5AP$V/4JJA'[K\_*:\3T MNXVFGEST>X>] MX_/!\<51]WQP<7!Z=MP]?G<&WPF]8=B4T.JWOQ_XMX'W9I\,^KO!+XDJ\+^2 M L4+X@2X\AF??B$RHH\0/HS&^6;[[3^G351MUI).#\^.NF?]XW?]RY/#=T=' M@[/#_8NCRXN3T\/+P\M!OVI)C7T[.'B&<.VJR=KG8[_^O^?1) 35Y^ 7"*M> M$7V4F[L7/4\'A\>GAT?GY^<7!Q>')X?=D][EP>#=Y>G1X.2H]Z[?N]<\?=-% M=K!RWOX*B,*K_6S-S1Y>G)X>79Y' M9HWU^J?'A]W!<:_;/[NXO#PY.G^RF=K)H]$.D# ;#_>M\6;GYGKT?--W9+O\ MB,Q>\[P_\H$-+;SX@BF.IUGL[,K=PW34"[P<:%<>R%^'GW4+$C#TF=>&7I?2 MI@]*&J]+$E=::XS#W#6I>6%9I/(+!+'2;RAK?'JTV_/^\_L?AVDVCK*=43J; MA8L\>BO_J%FD2T2;C\!,_.'5L22@&_+.],*>F0V7I?;_!B[!JK\=K_Y3K[_Z M;R>K_W2ZYHFJD7=GT(=I4:1S/R\.R7@]X?IG^KSW*YH7SN K.X/8U626WKZ] MCL?&MIYB/_,7XWWR[M]/_ZR='KQ:WU=> ]R3WN(+YL/'P>^Z^)]G&8N&K]2W M*1]\\10G7-,)8%-S%-_])"486V@U]U[^VVTR/R/OVB/L8[N'C3T9LK[/<3%[ MS!+;[B$$1L5VT!XZ:%#6]G/:!+=J!^X>"_:%C-NWLR[S#HS@GAL?HAVLNY;B M&,?J/XV3!6F91WDA ([=Y*47>L,\CD:,_#*WXR3ZT3CF:?969M<+=42TXGY\ M%5QGT>0/KZZ+8O%V;^_V]G;7?&QWFM[L#;+1-5"A[T7C:9CMC<,BW.L=]0YZ MQR=[YGF][L'QP=%I[]C\\[A[NA?V^_N]_O7'_5T'< _OMP"^S3SB?;Z=Q>99'"AHXB>!)I[Y:,;W&LWXT#E_QJO2-SHY M7_WQ:J>W-]B0^^(W&X3]_?V=?N_HZ*":Q=V^D=A]44/P%#W>ZQWO]M2'] MWJR@2>NN//*@.WA6=Z7?NBLO?A8;W95W6$G1.B:M8](Z)A7'Y. E#4'KF+2. MR08<:?WNX2$=:0?'1W"D'?Q?[QF/M(,VCO(=S")J7Z43* > JD(J#E)QE-8[ M:;V3UCOQOJ$WOAL>G=*X]9W[@H V; M? >S>!E/BNN@,7CR7L3*7P>?2%5^,,TB+.WK!&/\R%_#9= _P5I5*OGVZJ5M M_3=0C*#412?#+ M[M7NV:[U"@"\2F2V+++4Y#J8KMWM.NS^>^L\M/UK^_=R^M5>5 =^'?FRH!FY C5Q$%0AE2)X'P[(_VV/WAHAK]-%Y7!AD8K[#^!E?7P'PB LT^TZ$XRZ)\PU] ?<:Q#!0R#,V\XZ&/VGS4V:HZ7WU1/L1P_-WH0'PKEFW9JG9R>GW?/>X<5!O]^K MJ1]MOJ9@19;NJ8KU\$>?^/GJ_4\_#S[_\NGBZGXZ1M R?7SVCAHN!\^A@*4# MFDT*O_?:4>B+MM@91%O'<",8A25$P7##)4U:>,TP0JEBD()- MBCA]%U.)N( MV#1N>O0!?'(6E8GY%CXP+(OK-#/-']]3'/U>X_H\IGG/S6NE$39<'.W!_5(5 MJ7K=[M=I4!V\6NT=L<[4&C&I-1)4:V2F]!._7?#D&8P6^/O?!H-R6N:L4K+? MI2O\'0I+^WA;].\9)O/=\NWWV[E'3]ZW%'19K0.BPFB2'__V7_]@;IN/E'__U M/_:NB_GLC_\/4$L#!!0 ( Z$'D\?8OPX0 T /*) 1 >65X="TR M,#$Y,#DDJB??7'TF]VI8I2D[:X&0@0&2)\\QP'G(XI"CITR_/LP ] A>$ MT>-6;Z_;0D ]YA,Z.6Y]NVL/[TXO+UN_?/[ITS_:[3].;J_0&?/"&5")3CE@ M"3YZ(G**?O=!/* Q9S/T.^,/Y!&WVY$0,@?/PC\2WA1F&&$I.1F%$BX8GYW! M&(>!/&Z%]*\0!V1,P%1Y@BB7CBPOUV\VR@/,EE/,, M1)MXJ$WLO=_"1(-,8:(')7>3\E(O:D<%MR026^LO'IQI;4 M-R-/R('YY3O2D1/0B@^JJ13@[4W88\=C(95\H2/3!UM($S;!Y$<[0ZEI3<:[6.E M9I%*F:-V)K]J!*:428.D3R4GYW-"QRPZH\[I5:V3$H'@C59GSJ%J=92( M "IK-3P-<*\*(*+FQ$//C*OB!B_P* #UDX?@JVP4J QI/ZUG (_-6.=O")X M1 *B*]9"&N;;[>7Z1-D86!LWL36Q-FN,G_N]?K_7[:(V.B/""Y@(.:@?B2H4 MZWJ'8FTH48A7_M7L(#X>D'S! =Z(?IN"B =:"I%L/"D(IWZT]'N3KG0W+XS-,68* ^* M8E04P>Y8ROGX!NO1>@J2*(.WIVP9KI2_7AW^T,]+6AK?ZU('BNOQ*1;3BX ] MU>M]Q4AV%O>=>V&&CM@8:7QD%.SXR[Q^/0=N;(R&KIFJ[E0)D$>X8F)[4DO@ M[4SW:S*=*8V'SIQ:I/7N&D#&T)UDWL.4!3YPR3XU[! MY%B+-SR*-SO]3\6M-?&Q=2HPJ=3K.;: MXI*N#V6.S=D9Q[Y"_G&_.RCF!,78B% DEL9!B*XWMS=4HLB9A[65M/.F^]EM M=6RIK/U>P,>"A;#$R\U;\;K A/^&@Q"NQQ>$8NH1'%Q2(;E)SDK]7B9N'0Q4 M]K(^&&A$9"!U\IV"HASJCI[$$XY!R!'%&IUZ@X+HY$!6(T-7BQY1=(V!<\]@M:>M[;#6W7>F>X&1(OZ1?,'Y0+5%>_ R_D3OL9RP'LXT.W ML ^DF'I>GJ&B#';'4>:+7(&A',X8E^1O?5]!2#4LI$F6<[]Z46WVT:=;D'*[ ML+]2#$N4&H*T)6;DRJ6!NZY=0*1;DNX*8T_3NP5INA/1#Q'USBX08QP4Q+,(2!VD6(T,1Y$;;F&&%2:=Q+L+ MZ,2S)PH>"9$%I,'N]D-*!C!*4UX(D0Y&>I5U$.T8W43"DDIR1(-1I0'15 MWYE[Q('R@ %P'0)?3:\]LGXHB*SUVHA^0$D9U?9CJY 7E8'4+B2,88V,QA7I MU>]I\L, KL?GF.NQ+94\P8)X:F)NR ?_=5I79?6EC6PMBZ[=R!+;]*V@Q+H, MY!TR%IKU@MC&77LK)]PM3:@':L\G/A3D$S7;1@/SCVL^P93\;:S0O1*$Q\E< M_[H>GX2"4"C?K>Z$8+)3;=VWYDX+$@HK.0T+VNXA4>@8>GS,4DQ M^]A?M,H02S;/I#+A^KV29BA.3KL%)3<0^W!>-*&/ :+3.6@]E"?7FABC MXKI7O9.T2:R4F+5!(R.FV?>28C_$_]2L;\SX3#]J?CT*2-1671/C*E"EA.UO M)BPYRFE .15-IM%MC%\N;!W3NT6+!&G@:M[X;58]3K \^PX4&'L*7/X!BGK MZ-XOVG!@@-H&">6A&L_ ^6P>L 6 N7H3I2VY!2$X\\SH& M=7TKUC9@E?)W4(&_3$?<"7=4)M[9$"&CUQ]N1:P3TD:?=G"'VA-Y-']U# M$B*:+Z_$=F5 R)AZF,GY5,*&3&Q80 ME[?=.J+8UX*+'H"+@FN_N]\O&#+=F?TY.?H_I?-39^4[+?&)I:^YF&^YQ-^M-'QKOOZ, MW\M^ 2#NV1WP1^+!#6>/1.]3BM_,WC)?I3$OJ71Q\ M(I/3<^"$^?<&(/JDG38D_J)/7%)%2[6D'&0/GB2J_(7+'7IQ3WP6>*1K5'J^R=IM;;&X-2R-RY" M_T[D5&_ U-MPDV]-+%9"7%WA-]LN5N/3)3V#,2BS?[/ FPWK5R $P ;#T\?90C"[ *-Z5Q-YLPW=M1HZ MJE^H%+]P1-@6Y.UZAU!@XU.#<8&]*'JQ1Z!*4(=N\44%]EDX&_K_#84$_]\A M\1YN=7M+7;,-0GV_S%6RO_60$&4N:BH2Y:R*M>%\KF8$T=VM)(--:NI<^HR>J6A6!-QOCEBLA+D*5@4#<^G)]E%#=0W5/ M%;BHKV\/\]9Z.U;Z=5J6&)1Z;.56H&K1*V>^J5FG^ *ZW2?NJ2A3QQ>441K. MCGRFT\JM.[F9CHQ65WF'G.NW[.JB)XODN3#P8X*'3YC[7_!SS+F:50=GX(>> MZ>G /3W[G^BPM[1Y)7+0=]17R[G*L_,(\KNY=K1:U324FLVST0.BV ;NTAB-K#5E)#?--Z#J4VAX]88F$L#RG/AO? M*(M5[B(\'.B@ILXYN_\'&?>*K;].,+U3J8]G;A\%L#C!]&$Y;FZ^_,-"Y.:J ML+%4!*JICDIK)HJ&E3' ;^B=U/6:A'Z7.=V$3OG5:M3TFI$5Q/XI=K M5T7@35?WCCQ+ %JEP@XBWZ_*T6IU]"7SSS_]#U!+ P04 " .A!Y/VC;Z M'74? !C30$ %0 'EE>'0M,C Q.3 W,S%?8V%L+GAM;.U]6W,;.;+F^_P* MK\\SVKA?)J;GA&S)LXIPMQ2V>^>B611%()#XDD)E (O&W__QZ-7IU$YMI/1G_^IK\@E^_BF,_"?7XXM?7?WQ" M1Y_>G9Z^_L^__^5O_PNA_WK[\<.KXXF?7\7Q[-6[)MI9#*^^U+/+5_\,K6$HYF,XL>87N5___AX>D?D6_PZ^\5/KM[D+]X<>3^9CV?3<_O- MNE&$C\T\AI.OUW$\C=.C<3B;7<;FW;QI8% ^U-;5HWI6QRFPMVCELHGIU]>9 M)B!##%9+7/ZC*]W9M^OXZ^MI?74] M3>E.K6<9S9>C18[YZ0WU,G/^?2@_7Q M,?6.77PWN;JJ9WE!R"V^FXQGL'3 $M)" EM4'8ZYEG+4GL)PK+:3AM8$.C,Z M#EG #G8JS/TCL[O7P_FGQY&>X;*0W-^MEU;!;J?RFR5]=-O(0*]4W\,)EV[T\[ M\D-W\M-LXO^\G(P"6%DG_V]>S[YU[MCS)#MW!FS!#LAZ'575I0"=/3\??RTQ*,7>GTPO9.O W!0#L% MO*YLQ^;?V[KY/W8TCV?I?3T&/5/;T2DX$LW" ]O*4RBQTS'XD1=U-OBGTQ;65HNJPS'7SH:M+,ZG]EPVDZ V&ZFZ*M\1ZBM:$A:+=<[4BF(],?HIUNY^EQJ5Z:_-TV MV>:_:3ODFVOUPM+'>&7K,7CC*W]D?+'X^[G]MHN"? FM@NR_LR-/^^S#(X*] M=*3=/%E7MF/SO\=9=CC/8_/ITC;Q:#9K:C=?3+_/D[QO,WED26_C\(7DRG;B M:#RKC^O1/$^JY;?9/KZQ(QCB!8&VU M!RVR8#Z&8=!Y:?-E06HW43L1[=BAL^;"CNM_+3:7,FAQZIOZ.G\Z2V_GTWH< MMV]?[4*C +LM!>X%I#HR?]Y,0$_,OD%K>2I?9R4!8[^-T2W5AF&J)8CM:@_# M8KO)U:IR1P8_QILXGF_=:GQ2K)]&C^NIO;AHXH5=BN[MG]N-WTY$^F%X5[MV M2[5^F%K] TMPFC17^1SDS(WJ)1QM%Y07D.J'^78386WAC@PLU!(HW+@XE(CC MZ:*7VSC97&L0EDZ VN1;C(MOS^>-O\QV^LB.6XYM-ZJ#="FWTU8TVU,8A-6/ MX*\WM5^<_<#WG9C>3&L0]I\9_&5X0J?.[$)YN*Z=7>^RS.U,:!#&VZUY;>H. MPE[>/5M:EM/I_*H'?%L0[-J1^=65;;Z=I4_UQ;A.M;?CV2HP!]RK\\FH;A,* MLQN5(BSO:G!THUJD2_V.1NM1\7;DYZ.%&'Z SZOBF>^!0OZ6G #). XQ[(>7 MM>-[QU)FZ):ET<0_&H\5&XOXS&2G;A%-.9^B"VNOW^1Q>A-'L^GM7Q8CAS!9 MA7O^Q^K/U5.^QV'%^@,>5US?\CBR+HY^?0W\5"^@4AG+>/(B(HR=1YQBC[0T M&LE(C#/4Z.W?]KI=>:R,I0\KQA+PV%CGG&*+.F^2, M#2:)-KU\((A'C7\U:4)L?GU-7K_Z$NN+R]GBUR45V_A'\OE]\.ZJQ)MIGK>9 M(JIG\>JV?@Y*+C2JDX$@A X6$9);R_QC'.60HYVFRM:ZE06TF+0*>:\5PA$Z MS[3%R!MBJ1%,2$I?+CKTIQ*=(=#<+D7?J\+\EVK5Q?28H34A3FBDI4,J]?+AGLIY",(=$LM;ZL MV >.4YSF*R=VE+O22AEMJ%@Q:R-.1*$H'$5.2X*45QP9RQ.G20;217[X3R$_ M@T'YXF7EV7V@?]:SRWQJD\^G;GO_;.,1P%(@X'%'!(R+@H5U,E M8A9"*YMMO>"(GT)PBL);:B4ZCM>3:3UK(5U;:E0**RJ#"XT )9 MZYR2&.P\PU\N0O*G$*'^,2PE)POO=B<[^)D:572.>Y(T<@*F ?0,HQ@-1B0: MD@(E/ID.UJ_ZJ>2D/PSOY>1O;]9M@.QA9V3=/FH_>S6M+]0-WMR^=W\>1Y9- MW\]G\R;^5H_KJ_G579S9_9GRNFGK2(YCGX(4_'>T34=DUM*LL# B>4)A2: 224TC&)C>(J&Q M5$(2%64':ZO,WM$@B98>^]70HDM<5V<.3.&@U]B=S=]0J9C33/#GD8.XA M@,:"I6(Y$E;XP)FB7G'.L)7?U^'U]LYP2=AP^@\,1;9K% M=?9;'V0KQC68&."D*Z452H):I(1FMSLZ5HC48;>CS(;9D,*U)Y!+K6W9R6NL MG\WMZ#X\<\/RM;9\)3&6UG"8/-PE\.4-15+9@+RG42C-K.=[/"E?R_-S8[BK M\]2=>*5!.+#Q"GF*(\)@U2-MF45>8&NDEE&3#E.PC!?5@UQ,#@#8O4Z[A6[Z M%/UD'%XB=$^J5R9803$C2+#@$8^PY 4!'R5.3'L!"R'O$-A1QD4J)%;=H=N_ MX'R^K)N7R\U=[O+.:*N6Q*"T&1U]HB;H1' .W#@QMFNRA>RDEY:83="_V0C;P M4Z<:=Q(AA;9"CRH'MS6]-X"0$Q^'0_8S^Q*,4A@.>ENV8 MGK"O$ZK=,@V6C$]^E(%G7A-M\C#["?( N M_1YG[:^QK*M6 7+>16.04H&BX"C82MX0I 06VFA-O.JPYA2*.^]/5OJ%JI1@ MG#?QVM:W@5>W<5=M+9,6M2N1@O$2+&=M $HC@LJQ9P9Y9DV0E&-*#C^\O#.DF/>?*M8K[V M&C7>FSST!%$I ;C/A)"-JPU#_[A@%8@)T:J +%$6!!DGY&T"-UYSXP/GFG59 M!$K:%9V\T*6P[B/> 8]2H_J^'@,,'^J; M^%WJ^@=I:(7 M_U:,ME$$:\M7+FC!18C()P_"GQA!+H'RBP$'C@GU3'0XZ= _BA3T!4ZIP7]P M6P_,V^=?6UHC!]NJ5D$E8@-F2,; D<+2(B*21]%&97B(D;$]'NBMR2:UN9,5 M^'B2*2U!&L#3=Q9^1*PPPI8D8ACAX H>^KE-OX,VZ1.L/8C\]EVQ-5=S&0[> M"K#P+:SH,*,31H8;BUA0-FIIO.@2L%%<#'8;J>='_.7PE#Y7^?$2I1V(J+QH MB#=G"NL9OM)Q@SDGR+OY=#:YNK_%WR+#1IOJE=261A_!5,C[TT)HCRS# B7F M/<#L*?$'?Y.S9^$9"+?];,OM("^;*U;.D$ 3M*<%F)?))(<8%1A1:;DCC@&F M\>624F:SMF=)Z1VQ/T=][65*NVUP(0SY ,H69RT0 8SC4#1!NUY4AH?_-V&WN2B M3YC*&21;$^*LM4.>K57Q8!C/R/+1N%12LX@)WT,FB98-'^DI:)_;[=? M\$H)RDY;/&L0X\X8S(,&2SQO;0?GD 6MC*A)B?H$$\#^2"M%_V+1"V8%(\J6 M(2T+KK>%-Z\I71FJ(\4VH:A@(>26!H2%TV"N:9UB(,2(#EY*&1>WZY!]'S;6 M TPE-8ZMX>U/BE8)"^LH%XBZ0!#H6P']BP$1+HD55A(ATJ'KB)X'OP>, MBNV'A5#/%FEQSVT=3L>K4^M->U_K:U0L"(N]E6 2"8.DBA+9X 22-OI J9.& M=3@"+*,4>I:#_J JN#TZOYHODK O\SE.KJZ;>!G'T_HF+M_GSJ]0_AYG9^FS M_;IYBW072I71VA/&)7(YE[?54J$4-4:) 2B$<\"LP\%*F<"BOL5G< C+1:'. M;#V.X?89U@<].XZI]O4FEW5[Y4I2AD70"06-%3+_N[2)TY>')-\G&,.CBSC__PH.3&R,X.="M*/+";,)(4%A&6KTMA!98N M-T(:@04/OM7APW"8_?M&;ZL<#N6DX">[ ?P_^9[-_J3FA[F>TPFB\]C4$W ? M?=;@\3@N_X7/HWE^B.3DJ[^TXXOX$?3420)-OCF"OR0CE<"4$4P82IB#U6)B M?KL+1MA9P@REW(O4*B)TF%')%WZAAZLGI<+;;W],<^#NW:'@D9_5-]NB ]L3 MJ7S$03G)D&42O#1O'%(FY@TA;#2)G.K4X8S^!U 1 PO0I.#(E%HYH!/WKOYF M,;PO5T6BL(\DYBO(&D4=(]+:8<14U %Z2D(7A[B,I TU?-]+22?@REWEOFZB MKY=YL.+U*"X&91R.KB;-K/[7MMRT;:I7T<5$N;9@6M&WOM)>_CU?K1(V$F--0C)$ M"4:GI&<=B@0.7MHG?/3N_*7A@;84J86>@ M)P(Y^ 765K#1>8"/AAINM3!:FPXI)2E-X0+)UR9*E4/]NOJ]0I;^,X MIHT;_5MJ5HQ3 MZ^1-3("$LJCV 51H,LM3I9DE_K//CG*XMII[ZA+'8"^4!_ MYGSE8SOV@,LBWI7F2Y6.+W[4;@/+FIUJ(!@)T?^*TREEX:P2NS5VX MDX"U(5B%Y%V02<$T2Q9A["ERP40DO?#YX"YTZN/DPS5L8ZT1I1PJ5DIYH _ZK- ZFF%4"<>+Y[6)M%.==3D;(3R$[PX.Z MOR5K(>3WMZQ>L$:MI5 )(Q,'%! 1(J"<9R7G<4E(2:XY(Y(2VD$/$OI3"-;P MH.[?M-J4:^!%QM8F@I7RQ#,B& KYJ1J!G48$QWR+6022\N5EV2&L@_Q4>^'% M(-Z?$&[,6;"3]&VD5.6].R-@8N*0;Q$ \X"[0!,,C;"R2UJ:GVIC?7AL M>S2]GKFGWM[R>H9 I95@A#J"+ D)#$H=$>,2W]H((LDN3\63GV)3?7!(#\;L M>JE.?)Y,1:V-PAJ! G4.);C0'70<1^@!C:@PBKZV=DBL6_ MK)Y'_CPY\@!D$W^SS9]QELW-^V>"-@7"M*E?)>E#?I00) MA7$O<.]M\7OVB8M=5L!GBU)8' 7&$H'OL9 ME\$^8=VS!7@73M+% EQ#I"(Q!<,\V"_.8)AEDB-KC$+,*FR3M2P=_DLU/[X% MV,_([$-?GTZG\WS/^"P]2-W24ANOK9N7 *-$D+#X8W#]I<7(*YZ0R"DG8] . M-, />@&C\S!OT+5]@5E:DYZE!:>W[&^+5MQ4K1*PD&N8?SIR'7GK[ ++_VM(Z2?JY*)7F01*F$$L]I MD(WE,$L 0Z.5\8FKZ$.'^X+\)UUS.H.XM_4F.Q-MMQON*U2P:.*HF44J,G V MC,!@/FJ.E/;>49UHM!URO.WUL&CPE>6E"):2D:5?<)8>^@IGXZ'RS0S06B5= M4)Z!EJ=6N)SU6:+ &KGP'RTE'F:9"^+V+^]P,,9PM(9J1ZF@UJ=_\&WB^3/ M#[+S/;RL7SY'U/=Y ELD;-Q0JQ)>.R9 +HBW%"PA0Q VA"*%@Z0YJPJ5K9[T M'&RWZ7]HBH3>QNP'S8EPSV16L\OTZW-8Z>XGYMN8)DV\NP89P;*?-18&"=1] M\^T4T%WD]L^1/Y,1\'=Q.I[%!M:GS?$/0[5:<6V<)$XB6 8-HAQ[I)+4,(A$ M*N&\9:[#$XK%]HU>*CW?!T0<$-*EI/HNK*35JK:F=*6#PR3D"#5 'PG*$C+< M&:2MXS8$;BD]^$1#!S/VSST9TPGOXK*TND_22I)NRU9":JR\CP ,9ZYWB 'SU>J%(,N MFH"1IR(_7>LLDLX:%#TC3GGJK>JP 5!F8>DX?D_S<_0)5BFQ ,C?6JF*CU)FJ$L4S(<:D08]H@8[6/T7,78X?\/V7B2_H5CK[Q M*B4?_XAC@&&4+UZ$JWI<@[L.H-S$[1*RI68E-)?4@AL2\YN>(;^!HHT-B ;M MJ(]*TIY"07X8&>D?L6)2TH J/6\FF[/Z/"A5&0U+H4T*<9470V,9(C2_RR:H M"X* OVHZV*6%5XB>S(EN^)33&#=Q/(^WIOC3:S(G7U=[C/F&(/P7-N\UO8!: MY;3V6.*$L'$L/Z*&$??!(:N4=SHJ$7V7*W5%9.?%8_V=7BF!7RG9RJ=G9VG5 MIXT[E _*58Y)F@SS"/.\.%KI7=J2-^D+X'H"DVY#;O; M1#ZKW'*[GF[<<7N^6B6]XSP&T+9",R0B80CG5'A4^I"SAP>+.Y@4993* MH6YV] Q\.3%;]GW)],J2^CUNWM1=7Z4B*LCD,$9!>PLSTL($%=8B;YS"E!+M M28=3Q3(6Z^&*5V^@%PMM?C #'K&]Z>#IN3I5O@VHE(TH$@HK-:<:!97#Q1/X MAH%SP*^#45/FR/I0A:M/U,L>:.V2-/6Y#)]22F_SLQK060(N*;$(4W @P32@ M-#\4)7V'(,!R4:2]GB3U 5.QG?MGGOQ[#U.IOAB_6]P(]M\^-W8\!?M_F7U\ M\6DU6N'_SI>J^_9(^#QGQX,O9K.F=O/%S;K/D^6C6IM.!4KR4:D\B *<:,87 M*49A*+CG#D48E,0((38>_ [!4*?RASX2^YX91S>V'N4^@+:9VH?71H>>"SVU M7#GK#(/_4:#<("\505%IB42^_4"TBY8>? ;]TM*_/^SW&7KV_>.0SX2;=7P0 M\28VY_8B#D'\.+K94'2/\^NGH^="\#J1'P[M)>5WBV#*Z>GX^R$>O%>#-_ Y M3[E!Z+^W=;-X)/ N+-^.3L?363-_E.J[8).;P2R0$WV1K.^.R9Q7>S29SIM- MGNJS=2J+K="8..1U/N=2AJ$01,K'VCY$[KUH=ZEHH"WDM<]'[M;WUC0J(7@R M(N2LAQP0<-0C"8H-*? GO19*6]4EJ601-=W32+=ZQK,?#$N9EW<&!=C5GQX9 M%%FSM,K6T99$%86DGFN'6,YH3[U02$83!6$'1P@\=$T8A<T'&^_E5 M%I@8%L$&?XR;:$>Y?_^P]7AY,K,Y6*<7^I5)SB;C'>)2)\2<(@^.[C3E9YV6^SM>S;?OV0 W'C,SGC[YC<&/_:ED1%//6! M@$\MK5' "_SF"(45-&"+E<#2Z%:WM/:(Q'(T89G*WO041.*_HVVZ8K.6:,4U M+#8)@%),.43S3J2VVN<4=@#U(88.&^] & M=[2JG"S34\813Q0CA4U^OMDQQ#R86SQ@RD,'%[R,-7EX O=": ]1Y-Y/YIUU M[ -25;YJ(H@C2"23H9$)<1(S-%HQ;Q)U7=+%E8EN/CB!>R&RV^7MF<>H=N(- M#/T<=[GQ4R8-X:!R MM1>,!Y>P]1=X=B51J??'ZLA(=O3VG:&:"UBM];N3$Z689"?\Y-V!>D9_C /8 MT_E=Q/PXL(>B1U?YTTL7[.?H55AI$+)DD2#4 HN,H>"=0TQ'#,:3I-+UD_1E M@-DUG##LLF+W"&WQ/$%;'QC<4J-R1C-/@T;Y]!UAJR(B5GA8OAPUC"7E#C<+ M2#'QZ0^\ ;P?$G\1K_:2;:R?OJ3[A&LN3DR/.Z(DA[]6[$R,Q/N8P M_/S0=]\F=I&N]'9P?:QO%H_LCD:3+SEW_B:,MM5M 0ZSW)) $;.6(>>90QQD M&Q%ME O&<"<[W-H_L,VV?D7EJ0;:QV $-*\V',D _ MGL&U%81A+;(#V_<;5$H+#L'@=MUP9\I@&.=@CO/8?+JT37Q\V^[!NTZKNTT' MP,+1>%8?UZ-Y/JA>?GM_>V%!8,BHT!UY_>0O8YB/XEDZL4VVR^]JYO )GU,- MYI[$<#@L#R=J9\V%'=?_LJO+SL=QZIMZ\83/67H[G];C^&P>_L';'1#_VS/95S,U9?C95JSCE,GK*86GF'A$3 A+*&\1HX!8,!N_: MO2)9N,>+.+J7]'E1L3+C=XN\O>0"XKR8JY91E5@<4'0OY MO$$@J;U'\(D'HGE*]/!3U0PF@GN$>4 ;]!FU,IRE\"2]Y "DC^NIO;AHXH5= MV@&W?Q[.#%BU4"+&\U?N;G8OOB[?_ MS*@LDX7MAYO54Z3%&R\]R?+UPJ72GH*R';[36:$WW\[2I_IB7*?:9SWI%[N+ MX$R?3T:U'^@F9KN62ZSF[3AI@<7*+L@_'(SKW__R_P%02P,$% @ #H0> M3R =Z!7,/@ ]$@# !4 !Y97AT+3(P,3DP-S,Q7V1E9BYX;6SM?5EW&SF2 M[OO\BKHUS]7&OLR9GCE8>WR.R_*U7=TS3WG29$K*6Q2I29(NNW_]!4@F+4LB MF77_Y;OW_SDUU,UG?9?/63*;)TE4U_^B-? MW?[TCVFV_/VGZV)Q]],_%L7O^>?TEU^VA7[:_#++Y[__6_SC4[K,?OJRS/]M M.;G-[M(WBTFZVKS[=K6Z_[=7K_[XXX^_?/E4S/ZR*&Y>(0#PJWVI@T_$O_U2 M/O9+_.@7B'[!\"]?EM.??PH]G"\W[Z[PDO+Q^.UTM2_P\&'Z:OOE_M$G5?^! M-\]"*>6KS;?[1Y?Y+4/S-F^Y+;+KO_X?E_G=_2P _*JO;MELE>:SSGKWJ/J!.ODQ/MU9'[^OO6$7S>+N M+E_%N2.^T2SFJS#+A-FF @,K%.VN<15Y5+V&[II:C0V5*VCW#[=9MJK0TJHU=-[4=VD<&[?9*I^DL^;M?K:Z+CKQ817^W,CZ MZMJDRUL_6_Q1#_>C-77=]*O[K-AH"EO*WMT7V6THD'_.WBR6S?M3K?JN._EA MM9C\?KN838-"YOYWG:^^-N[8X2H;=R:HC>_2F^QT$Q\]V/#%-ONT.O7.A\^T M\+J**\ SCS9\>342M"K7;67F-@U+PO+U_"E_*H)Q;CVM-/NLMG71@&H+\'// M-GR]3_/B[^ELG5U=^WP>UID\G;T.&XEBLUD[V:**Q;MM9$7IG5=+MTVN)N^S M*FG8X+\M%M,_\MDLK&.OYV$?>9-'A7^YK*!M52C:7>,J"K]Z#0V;^GH>?LT^ MIE].B_>91]M[>45<#I=HW)3/V7*[67@]_S4M?@^U!\@_9)-U4+8I7_,RI.RU4@TWZ(5L:[B[=U#4&UZ>K,:AHV^DV6+D^WZ?NG6GGE MV[2(.O_GJB(_7JJ5)KW/[M)\'G;CN_W(_&;S^;OTZSD+9)VZ6FE^-7H]]VS# MU[_-5G&?]BXK/MR&C;5:K8K\TWK#VH^+:.Y8?*> GFIAS>KZ[82:KW*;S]:1 MB]MOHUKY.9T%Z6XJJ$J7KM_;+RS1B#Y=SX*JY=(BTG]?4J?+?!(FWTWCLVDW MZ-1]?;\@51NHC2IMV*&KXB:=Y__-J@ABM=+=-+':X*I4 MN&$#WV>?L_GZI(7NT6/MO-3FR_3FILANTBUURX^KR>^L2MII\+GJX(EB[31J M]R-,P=>+XBX>'UQ]FN5;.*I.*#6J:J?QU0;"LP\W;,!F60H+;K:QY6?SY::7 MIUIRO%0G37*AML77+-M\^VY=3&ZCBCY+YQ5EVZS63KH4WU.5FM5KZ*2I[\,V MM\@GFR.3\'VC1A^OJY/F'Q#^]E2_46?.J;F[KEW=GS/-G5U1)PVO-N=5*=M) M\Z+1::M9+I?KNQ;PK5!ATXZL[^[2XNO5]8?\9IY?YY-TOMKYLX3MU;O%+*_B M07)>+;TT^5R%HUFMO72I76E4EDI:3,I>['Y]V)&]\UX^7[V:YG>O=L^\2F>/ M'#D.N >6'G_1M9!NVO^@9-N-"K]'QX/%_)=I=IVN9ZN:33Q83X<-7D2+8_/V M?E=-Z\W=U/[+77;W*2OJMO6Y.MINZ&VHKYBL/V6_[*&IV=PC-1UL="!-/L_C M=/XF_'7W=&Q71[ZGVX:$*K/Y-)L.TI1G)\Q]BV)[RA;-%I/G)+&1PG6Z_+01 MQ7KYRTV:WK^*$]^K;+9:EI]LIL)? -QY*/_K[N.DM A$]7?UT"P0NIV]7F5W M^Z;-TD_9[*\_AV8DU0LGU ,MA1"0 17^P91AK8'BV@A-%(/?=WP6/;,7Q4X2 MW?;\F]'T8#M(F$*! 2,@A1QA9FS$I$="LI:*JN@\(V1JIC\M"BF M6?'7G_?X[0;P6>M/])SO3J"+7K *W0H?;.:>?YO,%D%1_.O/JV)C5]I]N)BO MPGARLXUS6IAVLIOX2R\4>^A\608=J"_YL2%UJ$B"!/- .LV,1\@9HQ$L<5U<0ZY<=!+? I.YH+KP(;&B'U4GDQ#!^^Z]"XZ3 ,#1[KD?/I3I5\H#/^ M^MT6X!E:5*\DX1 80)!$0A "+,#8^7(YAUR*/FGRW :G&D?.%>FB)[SZ8DWI M7_-QH29A52VR@VOM,6V^$GKID3"T[EI0(9"L MGY>?$_753XM.A6OU:([:-ZN*^>GIPPE2QD-/D##4A0VE4@1@I7SX#7+,3"6M MM^.>G30J??=@@@556&%GI/#"6^$)I[L>4>"E'HOIJ(DP'IN*FB P:H/0OF>[ M0+4P^A?SS9)PW"ITM%P"M6/6$,T1=48+C:VW)4 ,BCYU^/-,0S7E?(@N+8#3 ME\+^J*DG-_K//I\8Q@G@!G) - 2:>(MNW,AM/RW);=$=4B^+#:.T^(R) M!,,(_X%/^TG#SI-G$X$P#KM6 #2$G.BK2*[/C% '1_?3KRA;!;M(M*;76\Z MW2"+Y!@I[31H6M$&*&$X!B5RC7CVM8_ M/B:7P8-68.E+Z!^++%VNBZ_5E()GGDX\)TPYX#GR$G#K/:&L[)< I+XN2"]# MW,TQZ4O680Z*;SF5\4?Z3%] @/SJPID50 [3S "'B%F<3, ME8H2)PB,4'5LT<;4+5A]D6<;^GRU7L7+.^/]J<=L2(^?31#S'&,/ '. DP) M\.6 X!8U6!,Z(T!G4GML4FJ(56_R/VBY?]:(^/CAQ""G75"..8;&("T@QOM> M 8K9^/8/O3&@*5B]F0^VZFW09MWU=39975V_S?YX$-90Y/-)?C\+0+W+BGPQ MO;I6T\7]PQC#Y^P,M2M-C"16"VX(EI(BYRS<;[HXA:[^I-+9AJ,O2O4&:J^S MS^OESMY/HR!GZ77VZA+,@2FVN<:J)88=KBMAAB,@H$/8,>9]B.88[KAHZ5JTZ4@TI#9@""V$-A(;2B1(QH5S_>4KY0-G8%[2@FQX,W M$]6>$@_7F#"KO8"84:^8P0 RQTJ7%-N/HT],K MP@*@RWR5?+A?_"G$R+#OB^V'/'5B@,Q&(?F8?GD7+[L.>$! M+RJ4\4@[KK56BI:"E,)Z5)^K%W^\T2^T?5$QM/Q;-XX0Z[OG$FV<\=IB*"TD MRACL3:DD2T])_=TPO/BCB29 C6(W\3;[8_-5[P-6A G^_+)\0AB2 $T""F-*XC#J@_R$]!LA]-)X,(S\3P2OCT'\ XG]P=QW,D#MZ<.) M)5 P)11T!.MXX2L)Z^NV5\99V.><7W%#T50\1[2#6ICT9LN("5ACYL!/IP7] MY-F$>@@YP,QKXX'F3'@G]WTRL+Z]O+.-8\MR;@I)7V+^>UKD47=Y'[;-)Y2X MQX^&&0]+C245SDGE'3$"@+)'P*OZ+@_G"WE@!:XA-$,(^^2"_?3A1 N&+--< M:&J%\Y !;?>]$M*-6VFK+Z0CTFZ$S$N1^RB5M"'%/8R8WQ4!G-C*DPOVHR<3 MBPPAAA%.G'=&$!56J;(_6#98KCM3RYH(Y?$]OHW &$+S+A>M4U:7 T62, @X M !HS!Z--RP)$2XW3VJ#>U!;W^VH%H2!*\B4;QXO3^^T31A#A'6-B' M6.(9TT)0KDM-UP+"S;@7]^:"K,",%O#Z,S!EE.K ^ AR+C&>9C:,GR0?PILG M&[^^6?95I_/#%P<=>SP!!"IGO404*:" L^$E96L90[T:XBKNV%L3P*)U?'J[ M!>( 9\DM&%7< , ^HB3X1@I:]SSQ MSGM)G9 8*4GR'^4*/K38AQ'W^^SS8O8Y MG]]\W^8*]T$>*9=0)@7C8>D25FN%D4!ZWU=.5(/PH:Y6^V8B>W(K9'O@]*;1 M9ZM55E0_?'OF\: 1*:(A5-P89P4)&B_#9<\TP_5OSNGL6*95L;> R9#[MU_3 M+_G=^DXOBF+Q1R1O>A^^.7KWVSG5))9@YJ61CAOLI)C$@ZLET(:DS[=,5#Z+<6&3\-L#S]"*[#E02R(4Q@YY;:4T COC$2Z'D:>< MUR=/=R>^O9&G' 5/?P;RSL+IN6-,18+6-2K%'BRLCO5KS'!H6W42XV-]M@*P) M#W8\P[(^ M23H+JFN7)/WBU]_&IKQU)*;E.[J3>?A@ KV)Z3.]@I)JBJ26WR;-L 4HL"NEHAFX0:H2'&&L*F#1EGT"_R9F;9>*J*IN3"3K/0Z2_:S>Z2- );+R2 MACAF@G)&K/1.H5)'LQK4]YCO.T%G3>FWB4YO3.@U0:>@3(<1 3E3G&*@,"V MQ 0<>OJN^+TG:"S)@]: M@:4OH3=/T&F\ PA8K!0 QBEHB=GWBTE=WQS1=X+.FN)NCDE?LAXN02>#4;5F M7%(NPX)(N3"[FP0$0MS5=\KM+D%GY\:K;C'L+:B^4=Y.(IB0!%E(H65*$(Y+ MUV:!E,(CY$5G4CN9M_,\K'J3?\.\G9YY3:BV2#E.**%2X7+T("G)"/WW>F- M4[!ZI4 /=\P2@""#&@)&H;->X #H'DA%ZBL:H[FPNA%5V@9P8/JT?,4L(]Y M+Y" 3C"L#2(2EWT74MGK(VTI W,A9[6F Q%HC+-OY MK@EL/*QO%!O-K=>=3$EM@#F&Z:G[O*V<:B.IH=Y;'FT'RL$])C%68'Q>06.8 MMMK !Y6[UEEE$&!:=(&>* M0&:O/@!=WZ=^-)DR.YG0.L!V#'/(!W#!-A? MXE8JG!38$QZ@ )HJQ?>R()B9!G1[&3;\C@'MSZWLY29N54R$K1J0S"HI- :* MT](R'B^Z;W!5V,6?+8P,^[[8/M[$K= PP@RSW%DJ/);0BSU>@/$&N8@N_BBC M7VC[HF*]Q*V40H"0XQ)1HB#0D'-6]H60!@=>X\G(69:$,CM=\V/W0(+I!9-C%GT3TANJH-+V>\W8B*25BE!'A!#+>:KO?@%'B,*C- MO^[R=G;N0=@CH!T'T@\=U&YFZ7)Y=;T!ZTV% /9GGT^P M"'A012S[%V''NW MLY)"83VMM!'NR%#P+3XV-EE_W73@C,#TQZ42J8."Y%!@+*(:4F4]V06\0$91 MKYX MO+[0SPHD/P^IRPH=9D*%K;[F3%&&+?7,\Q(QSJ&6EQQ(7EENE6*(ZR'ULM@P M# L:!9+W2X*!=J>- LF10!0!Q*'%SBFE.2W-+) #YD:8FZFA;$X&DI^'R"A. M-%MT[->6.H65Q0P2+0DDB*A2&X,0]#H)5+S#N5VML@N8>B-)NM>,WA5;*_^F MX<=H<:!(X@D.?;(XVEJ5 !I()\H>.@3JN_!T=YEWNT1H!YB^1/^N6$RR;+KT M 9;2N'!U_6!V.\*!DV43K8!P81W5#'AG,2<6?^NS5?7OF.GL2*Y=,K2-T)_9 M>F@85T[BL$$C "&"39A!2Z2(@_6C##L[,FN72SV"U]_DDUUG1;%S%-NNE6J] MNET4^3^/!F$<+Y@8;S37/ RGL+>G#CGDZ1YB D9X&6_;TTZ+\ Q#AG=I<55L M-FE;3YL**DFU"A+J$=8!4&6!4 I[;< N!AM*Z4W]-:FS0[ NR=$23$/.&-OY M[LS98ELH 9(JB#P.$%KB$.<,NK*7UNCZEQ=T%D'3_4Q1"YHA"5#MYHH3)1.) M#>8J[-4=<-K&Z(V])4!2C>M?C==9W$OW5*B/SP!6K#/TAR.E$DV0B,DLPG;- M8"> %1R4_81-\LAV%H/2+@_:PV8 #M10&RJ43H# 2F@A">#8J'@EOMES7_$F M.:@ZBP3IC!0M@72:' >2P#QHRMMUQ&!Q_??%*EL>$76EA0U'4PZ=B';..0<"-0WO+[9NG MELMLM53SZ9L\_13S_^39\M<-2[+IU?Q]-ED7\3@K//!V,2_*OVYRP;VIX&77 MZGL2) 4SF"% M+#* >O4[EQ>Q7N[*\W5X\7SE"]?:^](/"!<6N QLE8JP[BW MN[V]U!0TR%;6LN??0.Q9C /W4?L7[D'17W<0;#*)%MG_KK/YY.L)+\,*I1-B MM5>,&J.P4@(+*\3.EU^&O06J?^#3L:_A '0Y1-C6T.U+P]NW_+EVG_1/JU Z M8< )+86 DH1M![I$"C[K;45X_9=;%6RAUC3.GI_'O:,TM=Q[*09#UF6^TGY MI$MDE>*)A,)88I2S&(:^&D/T'E5)T0B])%N59P6N-(2L=[+HK_M?_RO/BO#^ MVZ]OLL_9K+K"]@ >="YZVHU: M2]C!>A*/0G.0D9(3BIRDWKL]%O%B\HM1A5H1>)7)JF4H_]ST&KNN-'Y6#>EDJLX(P!"*GF5FB++;6X["?TIL] U 9J4@MR/,26QI@- MR0U4BQN[4@E7%ALC!(;6&R!4&'>J[*>SIKZILK/3N>&X40^S(;F!:W%C5RI1 MQ'H@"73: .<4T*1T49..&%S?0MC9<=YPW*B'66\N/.GR-NP)XH]X$O@YG54( M53]<*#'<8P@)=\B%42 ((J2<'9UEJGZ<^OG,N+!]5&N@]D6=;]?-/M_TYS^M MD!BS?K5A<9840\ZEATI" *B'L$3*:>7'O;-J@P)/\FGVCN8/_AU&;)1;KTNC MW3!T^W4QS[[^FA:_9RN_GD]/$^GY HD7W'ND( *8>HJEUK;4$1V%32Z#ZTIW MZD>8BP[0ZXL;OWW8.WA%C6"G-)S@Q^%"B;?*4&XH)51I@:5@PNQ[Z7E]"TYG M>Z]!.-(:@KWMQ)XZI)TZOGB^1!)36!H;NJBI[5)X?E'MA M>G8[B/;G>9O.E]=9$9':7@4=4'C>L_%C:-CR@-/C*0-SFZ])B(3,("HK=(#+AH$-G2EJ TCZB=1;>V!>K$ZOJ1RDY-< M,X@%"(JOI64OJ?5X?#K^**C3&J+#6MCW>K#-E]'%?'T\5+9J'0GET"(OA&9 M,JZDTH:6KO9(V3Y]M\\]F1DTU* KA/MBF?J( L)*1$ 4M6_B\U>Q@F<1#@35G4@IB'.4<"JO+/D++ MZQ^?=';5W#BHTA:BG449GPC*[2S\^&^+Q?2/?#8+L+^>K]+Y31Y>M$6KW[<= M#SMN\M)M-J:/Z9=. 'Q0>Y==B%E=-DQX/=^>^41"/-5:^GSG@P?42MW%S&?_ MC#GZEJL@WF]#;>!P\F_Y%?X6IJN8D^MJ_EW7)K-UO$7JN1YN:+I_]+^RV52M M8O^V,M]?U/X^"WOUL H%#-;AN0_KN[NT^/JF0@SZ\(U+$,8,2P\7%\SI4T;$J]X.GD> M6#\.? X;'AW$RD,"K79><.L=TJ!$$E'&+O-TLC(_NCSYJ0?M#[+61_2B3B=3IX'ZJ6>3G()M'!, M2:\I_9_;8V"K/.#\Z5570D5'8 M8TG M4&>, :M=24B&.D^_CWUW"[1?+[$Y$ M-G:Z1P%V2??OZD\P98I0KBUV1 EHJ73E5($=(_5O6^KLA/=/2/L..CXL'N1QN%[,P&XR@!6J^RFT^6T>A;[_]YN"X33HP]!EV;.%TU\)O M(\Q]B=-9-HTI/&/RZ-##B-'5M4N+R*L] &\JG$2W]8K$.$X(U XQCZG%T&JZ MBSISU$%7*5RDZ_/DAIVM?O+4P^I\ASXIG?9R07O5-%$4P0%$EA@"<(_@EF%RAY;!O2X-:%1 M<*$2/QM#_F<@VR@5K1?)L8'4];O[V>)KEFVTCJO["-A)S>U@F40Q#9 (6HN6 MCB$/%$5[?05Y-T(-KCVQ/5;;6P+I-!$.9)[^%@F[:8*:3Q]]\EM ^;"[V]EU M)(YR(BRUT+"8#H=R+TJUEVH"1QCAWKKPNP9MD%GAO/E@UR_CO(RY>0.SO0@* MI044E_T*GX[PLO-^9H):\%S(QFY[_MW=%FY;?V(!)%@3[(&TB@%$D"H-*33\ M?S&+3(^G($, WYF;P9E'N=_VR$_TP'293\+TO#GHS:;=G:Z?V>+.CN&OBIMT MGO]S(^78[VPY*?+[KAEHMASJM=V!_ZY8W&?%*NC\TVBNNX\&VB"0_MXT MM*= V:QWLW2^>MBV-Q5\ $X73J0# CK%(5&..P\TC/?-*:?")"$QKQ0OW?7I M_L%N5#^W/UY%(BQ3A,GHZR4D"XH"96B' G9!KQO+B7R; CUXUMXJ5J,^13_8 M4_TU!LRIO*]@EB;9-C ;?OL-C<%$R<<\$AX SWGDA.MF2HM MC4; 7C-_-F1$<_-IJUCU=F3\+73>9O=%-LDWQSSA]UFV.^_979.R^?Q@'X^= M&K?TB@3&/.3$LIAKGA((O=T;&AF I'[P>O_;EN9L&PC5P6>L!T=_Y\Q7H5CB M$;"&:2@04=%2C:D$^YX*55]Y[7^KT^%L=3Y2?7'B(<^/<.#A8XD1A"EEN--A M72< 6*5+'8M;;.M?2M3_AJ6YS!L@TYDWR(%#]\Y\*-Z'#=I\G757L\V7Z4U0 M"6]VSCCEQP-[$1QHUIL*/@2GBB8@Z-"4! >: M?LIKX%BQA'OCD418(\6"CN\ 5V5OM32L3_^UHYX"[8GM\332'CI]^@8LB]4# MXH2_/29-^.A;#.C?LK"O2^]O\TDZ.^ % ZJ(6F$\+5.FA0TF M[#4IW5GG_NU(=]$^1#75C&IBW]+J80L/GL0>?3YA #E+0E^((UXII7$9/!HT M;*7L.$_N6Y+3HCN$7H;T1W7R/B:A]R?LMV%3?*ONLB*T[J A]/D'$R6,)!X[ M&K1O+ZSV8=(K>T$!'5&BT9:DL6@1CKZVB6\7\]].'V(\>"JQ8?\35C0$";9> M:D.X9Z4B)(2O?V5\ZX:E=L7:'(N^9+I30K:1#O-5D4Y6_\A7MV:]7"T");>1 M$#'3X'*9A?^FQR^ K5%; CEE0C'DL-0*6LV5VN/"K>S5IZJ:(:$S_;][^#JS M-NR:7O%"R!X"]>:K?/7U'_DT>SV_7A1W&U$]P->%IA3S=%9B6V6[7KO.! "F MD9&.24X0M,!K)J765FD*H"*5#*1=1P*HXA3#13K(XUV[@ MR)>_ZZ\ZFT]N[]+B]Q-!"J>*)HH00@$/@J-08H.1$*Z$R9$&:4]ZBU 8A#1/ M73W:A+E''Z!'S2X;?=(5_531Q$OKO&,8:F<@9PCQL-1O>^P\)'2DL7H6^U;2STT[JSSZ?..Z4"5.O H0*Q)4GGI9] M0Q*-<,/5GK@>:T$2PO3A\Y7X*G6-$8K9?+ MCDO1/08EQ6#>@G&V?-+PDZK'\8()0XI3#1 && #K8[XH4_;6&3S":,E69/?4 M5; ]D+H\VMLU]*K8+9E'_#:>>S3!D# 3]"BJ9-#0E#< E6NK#QI:_7.@\QU$ M+U#3: G6'@CRL*]'#_H//I\(*8!@&! EI3264J]+Y=L;+D;LYM%,1$]EW1HX M+T/PH](21B+O@-C\\?"[AP#.-)5"0$"^\I1R;\@1#F'[E>]H7H 69 M/+8U-$!C,-W_75@KPP?I30:/"/I8L82&CJ&@RAAIJ9246D]8V5,'P A#V?H_ MI6L1P!ZI\L1!X4V>?LIG ;L=6.^SR>)F'M/%'B?/&14E@DIA,>8&.8E(&'IA M#.[1<*!2RKQ^8]4&H5-WD(Z"8&9=%,>#(ZL43[BD#N+07X.D5]3[Z(BYZSF@ M;(1W=(R,3/6 ' 6%WH8YMQF+OM60 ($LX-(BK GA'AA,RSD:.@?KSTJ=1<.- MC$BUL>PQ1G*QS%=GS$ '2B02(!=S4GO!*0,6,@1 V3\,1/U)I[.+//KG2CO8 M=>WMN/L1E+4-*D&'N_HTR[=NH8/G0=ZW<9DC >]D/(:&,P\4$B MK.98$6!TT.+"1 F=WEV"CRG6OD^C^E$OR"%(\[RG=;^(C]H/LC$B'U9IL;+I MZI1'0KLO2KCB4ADB(8,@8&^MYZ4(F*6FSZ#ALXX6^F9@VP.@B11Z#FZIW\E0 M(%],CYF^VGI%(K2F2' %.5)4:T6@IR6"",@1F4=?TC1>#_VN]^1=^C5^I/Y(BVD5';EYY0D#%$E/O+-(H!A<)N@N_I B2V2E5 ==QP^=[.;R M4#^KQPPU?$>B EQ(*4"5- AB)G;#7,*%7)]9D\_JB'W29F# 4/]@CUJY7C; MJ]/>MM\]ER &-9+. Q2-'=8"H5$) !75;N\9-ORG-PH\OH.O 8Z]G8+7QN9; M[^;3N/I52ECL2ZC% BAG-PE3A(+5*V'*2$-J-U-FF(4L>3WCC ?8'==M# M>%3N0B^ L<,PM7F^7:5(V-9Y P$ )-Y$#>VW?@%4_V[;SO;5PXJW0H[>\R ] M395#UZO'/GXZK01_>@S#VW5LYDY[6:KUZG911$<'-9^OT]GK^:2(R2B>X5$? MKTT(H]HRR9"6 3LJ!."J1$])-$+7]P%V(R.41'<\_G2T&XL3W?CF*K:XOEJO MEJMT'N^(V19*5VX^75R_*_)%X?/E))W]3Y86X;/:[!^BL8FERA 'G,8>*82" MG%"Y4F*.2/TQTYG3UVC'S 7(;S1J\"$9'9I?NC "'GI7XIG0@&N#D%1&0FY% M6)9WF,HFE_9WYKLVI%5K8/A[HW14TUXOE^ML:M?%]D0D7TRWK3]H?C]JO:Y7 M8T*#+BB9010Z;S!&*,BLQ =S59^>G7G$#4G/7D >_;P:>KWYXA]9?G.["FO/ MYZP(2TU84":E,7)9 M#)9'M6 Q*I(%&(2DZ8 4P39 NT?>[YPENIAWGWM/@@WW5D/KG,7"*N\,XM\6MP:>7?PETG5 Z/L+ MY[B[BXYG8="9]#Y?I;-MX]]GRZSXG$U]V':N8ZKIV)OH W0TL./,NB(F%%!% M@;%""LX=EWN%'\L&^RWQ NG8-;Q]44[--H+,IL]C&5W+YL^:DL^K(.%6"J>H MM@HP1PV'KKPQFA+G:/T@6?D"R=4)IKV?:&W#P9_OPMO%_'.VC,IN1&SY<1$& MT,/O8P;DMXO5_V2K2B&VG;TS0=98)QFA+OP71C"DR)48&] @X?VWHB^(N&.1 MP\5S?:NFA$5D]U%\[IB7=K\-29A'UH9]*&:,,TD)Q$26TB"TR94'+^F,[R*$ MT_GI]1- ?TV_Y'?KN_!1D-_,9M-UZ:F^/WEYSGF[[C%VT_, M*L&9)L8!H>!^T06FR;V6+_8(;@R"Z"QZY_F@E\U)S8\ E^.D\LH[H8U2G@%. MG?!618M3C"JTC/L!$]U>5H"+PX'_$A$AG*=!KW$$JQV.E$E>_QZ2\06X5*9, M9P$NYX$]Z@"7TEOT1'S+P\<2HP1%++K.*0\IH&!K)8[=9P#WFK-QH/"6R@1X M?.]O?1C[TM4J._<_\C-VA&--G34(84LM=(+JLC=2,S#NB))Z@CD@W4:(7+J< M1QE^,81X6S(G?/QC\?%VL5ZF\ZF+?A#N?]?YZNOKS;61^>?-X?/!\(CS*D@X MD\X09 66/G2)68Y,V2-L]0AO(J@KDD4/^+0A\0]YV"ED\R8R/U5%PB&EGD!# MF4? .BVL9+M><6>@&I^+= MI7UANEL3'$?C[W,!\9V& 0.=Q]1SKQF6T.V',X?&D7$KDC59TD>@9SU@?U"W M/81'J1M?,&,'/MR.5M^K^]C/\P*4'Y9)/'0$41$]1B7P #-$\*Z/PBO]9PE3 MKBSJ8V'*#8 =S30WZM S[6U0M*5P&#I(#778P=+T*J6JE,Y^9&3MT-X\,/RC M/]UU7^[S;>:+:@[F;;PCH49HX1B7,54LPB),#;[$D%OX,B.*&U%X -A'/QMO M_OA[MESMXT..>:&U^9J$< J,D-A;P!B@ 491KI3."U0_H?>8?0]ZGX.;(S_Z MZ?=A%]]'R^?RFUM1%U/QL?=KJ]9C#EJN/=I MN441_+C=Y_L[9:C%SG( A%#"*:P%1:4L'6*L?M#:F&."SR7P""4Q>E7C4:\_ MI_DLVK']HOA;*'O2 [*#5R9$,0<1MPI"[I2QPEFZ7PAE@_CW,<<3#[T-;"B% MGIT?WX=%ILCC[>N;[W^X09X@E_, 4 DDAH9Y;8GD.]]:(I 5E5:/'VZ068(E MMMIP&._BT1X9#]7N7A3")9=]6E,[=X.L2IG.W"#/ WO4;I#U#M,!Y=YP3#2 M4%N&J/>\!$ I.=H4- -0X.AA^GDXCD9CNX 326HI4]@[)ZT%%D'%C2LG"1_4 MA$LZ3*_,DEYN3:X%[ _JMH?P!1RF7Q1C6S+O/%+\0SL>??);$,CRN/OB.74D M&!B"!2*,0VB)(5)R7?:+:]JK0_*0]WQ7%>^B'Z!',]4=PK+T]PS]76] OUK= M9L7'VW2^=2-8[B//WR]FL[#KCH6ZV 76:DB""86:*@:M!- YIPTBI30P,I?H M-]+AGF?,LGE!(V5KLAIVD&S;D%@9IB@"09 !#S.5I8KO,A 1:2P>83##6$G: M_UBJ)<++'T8;L^ZRR^L6SVQ"XB'R$GDO($*:(JH"[*4$G/'U=?#Q.68B$UUC(4C&77M+Z\57C\]=Y*6.HD00O M?PP%P5QG^=##Z$DK$A3XP:RQ5FH!M1%&D]+8'*-Y6>V1-#X?H97BHS$SG-/2Q(4M.,$>>N8MU)A2HLHMN0IJ.WQ! M*N)%V"$Z%-Z?:3".? 0F1G.+!'=4..*\-=AB4TH.(_"2(G&&YOX(Q_"9XK_\ M@?O]KG:AA8V2$A^R0:>"Q_'W7+@\L?Q;E^_+K+E M. ?Q.0U,L$9RP #(AI?2:[/DG-*A_*=(E&Y8N? 1W2(">0RF>_W27[&;H MP(I*.1QV>7O";U?7C[,TQ/P-RS<5HBQ:?E,2>(D<\M!(3YBA%E*!E/(*2 H M\)62(G8=HS)+^O!^KP?L#^JVA_ %Q&M<%&.'86J[ MEQ]:PJ7P@@ JE%.4(L-$V4>G?/V[C"XK=J.RJ"M??G@>L'V1Y_4\;'5#:\/> M.\+R9J>QG-#GCI2*-^*),$@QE$1*J*A&T)7]5-K5SVS?VW768]#NVD-X8":= M7/F.EDL08-IPA* @&(55P!J_F_^)9\S(<6M?K4BQ&C,:X?6R.3)*-6=\U!B& M$G&NO+K^D,ZRPQ&H!Y]-C)22VJ 8&?*IHH)+$V4%L$# 7&Q^L@]]@Y6'\:Z,QY MHQLNM Q47]1XGRVS\*[;T&Z;?<0$>;V7*$-]A^=J9L5:104>A8=D M_?/8_BZEAMQ::&)P?KPV(ORP5NYPE%BR/K=M75]*79DRG5U*?1[8+]#AD6,H MD76><O*.,,8\\U,%)& M3Q52(BL$A^,^9J_)DCY/48&='*L+.K*3H[G 3N::>X0=KM=Z=5ZM5RE\VE,T=?MC5!'7YA@ MBKRAE$!AL1!2*:U1JE="%-1<(.'# M6F>CSYOFY>Y ]WAMR70*@7# M>DL$\H0QR979XPHI&^&1Z@NC>G.A]$;VJ%V]7B[7V=2NBWW2ZTWOE@^-YNY+ M5DSRT-UC7#Z[LD0)R)3!VG*-K'1A(F"[5#E66TA>4E;SCJC:->:7,NT^N/BC MR_N+#[\MP5PQ1 QBEA@*@*=@OYQI)'3]#=_XKI,9Y[3;7"B70O;M/55ALQT] MV&+6IH^+^%&?&G;5)B1AM1-4>4>T)18JC!5DI02\5O@%:2/#;R@[DLJEC(O= M(A>/@SH? $_>E1B(X,8PA3S'DA@AW'ZNH=C5/X(;GS(S/-.;PG\IE'XP=!]= M:%9J=.^*?+*YE>VZ3YMAQ<8DT)B8AD#9F$+#.HB-*,\=M"2P?JCV^+2BX0=% MY_)Y8:-F^*&2H* >2\^,#>,,&*D+:5EP^:]OLF.CF[L#6^=Z%56ES*R'M@Q!QI"%5L0=/*PS<4, M8D6QTTYX+/;X" M NC8G1?C:62"O!168J*LLU)I@+QUI101A_7W3N+',!N/W"YE]!U>M(<89C5: MDP!D@RZA)050,R,$(4:7ZB@8@1PNA>NG5U%U*@Q+6HZMOUQ<"5J9,9Q<"G@?V"[P0T#G$O.><>6FT M$=Z'Q6D' ,"]IF8-""8"EH\Q# RAP .^1 M5<322[H0L#)+^KA>K1ZP/ZC;'L+#4/:L"P$OBK'#,/6[.^C.NPJP3%Q$+ FZ M$'7A7V2HU]"KLE_A@P;FT<$VPYV*]]@E@+4@';TETZ=YL=FF/]B0[JV[79T0 MGWQIX@GE&@JBL.1*,L&<+27&$9=]7B?=GQ6G]JYE+'(8S1)^".MC'?[[8A:J MF>6KK^_352=VS.IO3[#6QA+EN918<6ZX=+S$G0I>W[%HS(;\1OP?E4 N_^R*+AQE9D2U7?0Z#Y]Z=!.U0*<@PP>4),,I9AAG@'@6E7'EC\#9AD[.0R4I1O2-#[I0MOUG%"< \FA&I@C)LFQD% MANU27#EMX./L]L,9\/LDQY.\SSTB/&JK_8%\R2=L^$=*)4$@FB"&N#'44BL1 MLSKZ3DM'J(>\S_.CLRSZ?7%BT164?6F31U-LGT^:G?'%>AKVCX(1*:0@'EJH MX*ZORF)EQVUF;T6*U9C1"*^7S9%1VK/'1XV!-J'9;!9=/^?37]/B]RPJP[O, MYB=MUJ>*)HXQR\)>PRH"K?;*$;R-U^'.>.1&F ZD)0D^WMVU"U1?U#"+^22+ M(201@KBIU%]U-I_2<*IHPSPVP&*DP/WL'%'44['ILM,%FW)I)>P(]R916LIXB3(,078VN^7[;)+EG^.D>E)/.50D03&OG#96&Z,,Q *;L*+O>B@@ M[Y40U?23]H3VV&VM'8P&5$TJ^#@>*958!0304$;/%FA;/YVU]3(&'*?L8G@9POP5.L:(S6 MRV7'I6@;@Y)B(#*LEZO%758\:?E)5>-$R<0B!KBE!!H$&0"4,>?+DQ'@;?UK MT/K3..I([S$C6D6I+U9L,X5<75^%U3F--IP/VP.A8QK'P3()9A!A8%1,I::$ MP$#X$CL;OJA_QU=G3!CP8+ M&'N;0-+[?)7.\G]&?X[M)2QFL5RINT6QRO_Y M +1C4TG5.A(I%1%*>(&)(@I13PC?HPI1_6U,9^YF U*I*UC[HM8.NOTE/Z&Q MUXOB+@TSZ=6G67ZSZ<'>#32_"X]<77\(GRZO0U?WO3OF&=S6*Q+J(856BXT7WNJ<9/S(%0/\W;Z$>U82/@.R[&3PX-I.7K^:3(TF5FL]W/ M!YE%GR%=[;H2I*F@ CE 9>*88>#]J$!%$("BQLDY>[LZO,!V-47O"-:69NM MJ0G$4E IO"34.>@,$::TB#C-&MQBU]FMWN->3<\$=& BOSQ39-%_%K:H-('W>P+/\KVQV M3)$_63:AF&MI*-'"4B ((:&C99\%0O7])#J[[WD$>\&VX!S,PAB@BA^D-T'0M,C Q.3 W M,S%?;&%B+GAM;.R]:Y/<.)8E^'U^!;>Z;3?3+%1) "1!5C_& *L5:\JI9&4 MU=.;MN9&N3-"WNGAC";I2D7]^B7X7$1996V<;Y?5M]=OY]DY6_.==%?NO\>U[\MOV2 MOGK5_B.G^<-NN__M3^)_?4K+S/E:;O]4KC]GM^F;?)U63=N?J^KN3S_]]/OO MO__QZZ=B]\>\N/D)NB[ZZ?BO7OP-\5^O^E][)7[T"L!7"/SQ:[GY@U-;N"^; MMB4:Z7_]ZY/?_QTUOPVB*/JI^=OCKY;;YWZQ_BSXZ7__YGT;@ MUP!&>\>23+V+>B=]Z4_^I^T7Q]0'Y;1KO1/7LP]G7*MMOLDTCF@\^ M[6PW__*'^D^K0_GJ)DWO5N_2^_33+BO)?D/6Z^*0[DKRJ:R*=%VM* ,(>!%$ MG+H0 ,X08QA&,8EQY+D>6S6?7&7[5[]\Z $T/S+7Q!]4>'C*<)&5^:%8M^&I MQB:BV?_WSS^=['E 8[Y^KE\T>*[3\E,#JC.]!@>B MG[)=5?8_>25^\LH%793]!PF.'C.;KXTRVQ*U$_E$7G1]\4&7(<7:R8M-5M1Y M3O^/TF)]P2/=;_RTSNO@?5>]>N ]8L"0WW^]:=FICGF/FR6 2. M7M<-YH=]5788>@BU=&W33]O=MMIFY4?Q-Q_KL4IK)GY;(8!!& 70#0%-?!^! M) DZ2 0R3%?5,J%H#@P,'OL3G[M].B=#OZ5TZ%W^->[;%]V MP_=M]3DKG/A0%"+!/K/LQ4$\@_ODQ'(QGE-3TR&GG12V]ML9>.?7!KXC\#N- M 1.+[ABN!U1Y$A5TL!Q2%/6O9,V?Y\K*QA$Z(!$3>6H9(C&5L?DLHT%?*)K&J6C\'-Y9 MOR_I_>EW.H#D][38G.0,AQ[%P*51R%C@AV&,?*]#R2!TL4K2.#4VVWED58-X MU>!SSHU0RPDG=YBZU"_-5VK:?[)$Y([GD>#6%E4NL'XLST7I!>FJCJH"=:>WN=;/?I?KU-=^_RH2S99LRM U-.TVR MOHPA;M:DQ]-(\WS)#D92EME9JAG#F'@N#R(4^3X-0">:BT\J?X:-2)4=.DRSRHJ8^+9#91.8A#P-RHDG8,H1#%WQNI-/HB$&W>'UL"[FA MY[+$HRZ-7^[$:9=VR"*$J8B,V9:M"T[-;IF0VHM_I"= M<*H)D"%VY01I>F+5!.K(:?.',XA73EHY/4JG@3FM9$DQ-R!A9IE?AJ09MBFW MV5<5,ZDOZ78G%O^2O/A0-_PA6Q^*9A.099^JTW]U KP"U*T1) %&W$^8!YD7 M]OD9>MJ^R7;W2L*Z2C>)55S*LH5I[8] MV^_/V$ZO:[\YI"?;J<52')K9;"OG35Z6Y=D=VEVTU705HGJTWYZ(.Y^0J0Q",!""(,<1RA*(&,]RV[B'HJB/CQ:03C;$G7G&776?W]MN*M;RI&D.'$]Y@;D0 B',9!O[$)"66Q M4N&83@.VU_D$%J?*G?Q3E6[W=7KV)=L?,J?N"&G$$RY33,.H^J M\]<6CM/@F4FBGN-DJ"1J#(7+$*%Q)CPN3AK/A]8^YBI.,**4^XP$4>)BG_D! M/K:!?+RJCH.)DY,"J:PYRCLB)%HC0V+8UR-&JS1W65'=OZL[255/@L0>X9THPOPYJU91Q(($\"#T?$JB,/! ?,Q+ MD$<#M467$0U97VUIL37+ %D/K%EF5EU?&<.F[,+*1$2JKJBTL*Z?J M[?4O9=:D3"L2Q7&8("_TN5?W!.C6"MFW">.8JVC4N)8LB]01G+,3Z)Q"P'N5 M7[\ZB/5+C6G/2%[EU&HZ2M7DZL1F ^S*>=_368-K%X&GU:M!H@8$RPS!RU L M0[;D-KJ@:K'GW;9*=]N_B96>=H%3K/C4(OES344WRV,XI#1P,6.U7F) &0O[ M.E,(:*2TIV6DP?F7@/?Y_I76,K 9PN4T;7*NU:3M#)[3XVN6C)LLK/Y?1Y!3 MUWY>IFVP]-,@Z\O0.[,F/2G\-,Z7K/K].<\WOV]WNY6/(X2\*, <@1!3/V(\ MZCZ/4!0@%863_JAE%>MQJ.F3/"5R&F2%#36=N4B$%17I6QU0"F5NEJ$&ZK#S MD7U";50GV_VVRMYLOV2;U_NJ[@E;<<53,_$0DS_F$H:3A+HQ=S$-$NS27DH0 M!(G21&QD4Y85X 2IFW=IK!2-)5-.)2;D44T[6F"O&F3.&9_];M7DRT7#3 V( MC2&*ER%!IHS)K71#Q66C4SG/6<)#*.:>QY,$4AH3&+@N[J=[*.*^TOU,>BW8 M7B9JJMAV^?[&J?_UK=[*D!YUDBM"UEE37 EZ4/8WU^3H65:&EGU&L;@,M1EI MP^-E'@.,J)76K,(XP"[V2.(S'"7,I^[QH#!"<8S4:VHN?G*28AK](IK+E,B) MA 4VU%3APD4I%JME+I;)2+.RC%&N"OK9PAA%FV7'\=FUM&2_:2XH_)SO:D)* ML:]5W1^O!& T])$OSCK4ZB&N&O+)448"Z"KMA!MKU'(F<7XSM-C-+<^0_I__ M$$* _ZG9+*\4CU>9(UU.2V;A6TUM'E/= IOM8A%9Q@:DRCCIRQ S\V;EECNK MMB ^OA4E1#Y!B0M^,:,;V'E571[P[(52\"FD,AU;[KWV))NS<]!DZ-[G3?8C'J$,E)X$R^4)PI M2KZN,O,Q>0D2AV:>%ERQ#+&T8MD+9^K-LR==C]15 /S[MOH<'^J9W&U6](W? M]TW[* F)AWU0*WC@L9#YK"_?]$2JJ52/9*)!RP+ZRSY+BWT]2KM"),T3J&:X ME9/$R6E5T\)CN5'SEFX/\.HH@_F1>;[TBL6? M-,J9"R#U,(U@P/THY-#S^D:]V%,SRUJPTP-[1V:H7@90F;*F,&B\9$#B^IDB M%R/SG[.*B) Q#D(>!W% "$6Q'^*C="7U9-- "J30VIQ9D/9A$P,DCTJ&+/%K M+A^:K8KJ$E_J69$&U\M0+X/VR.5&VDPI572>*>E9@T'DN1$15R.$,8@#ZB/4 MEX?X,'&5;@X?T]!&C5KO>>S_%PJ^AQ'ZD*T MR8 ASY5_FN!&8[*V8I1XD94YP/M1 M=2-M!*^R^V?34*JZ;?:0S0>XIMXI>Y&@P0VR\;0N0X&,6/)D.\P4._*/2[]8 M-THX)(0P'B4A!3")2!#VVVY^0KQ01:!&-&-9GSZ\6*NN6,TYADDY29J(1#5% M.@?U?_7EZ*2JBNVG0_M*594[[])9BSRUZM(-L+T,H3)AR),'N UQH_#P1WL; M=M-R^Q)=[,,8 Y?Z#$0XB$(W9D=!C!.LM#RM\WW+PG2$U!ZGN7+^T?VCZP+G M+BV<+P*@LV_]/^I,X.#M7GO&BN]DDKY]\.NWL'@2M' MC) F<_BW='](B],/_\GY6U;D_;_>EJ4H2FRJ0@]56=5_$.NW4E]2?FA$W;-R M>FG;J6I">?+GA]:?#: KYW5#]>2OASQF9D )Q_"X# D<9<'3UT!&LJ$R>\SW M9\T@CT0\0C%PP\2E# >8D*Z9P.,L49TR*GU\@GEBOI?3.@-B!T!T!4)\%02P M^8W:ZJL AU<0>8\U4.:##Q^1$Y^'5T$(KQ ,N\_#*X#A573"K*RK8QZJ4^]* M\K-D:[U(?6I<=Z#YQ?4Q)Q=FPUKT+4-6]>$_,^\=P8/T4:'-9EMM\WVZ>Y=N M-Z_WW<5WJP!3%L;??.ND6F M>+A'ET(Y/9F"/359.2-.0')JXN(+Q-DYG?,\,P/B,I;+96C,:"L>G[ QPHK" MX<3#[6&75EG[:%PM='=%]CG;EW40?[U?Y[>9>!CUYZQZ>_TQ_;KRPPB@!"8! M30C"'F0N[I]N"'"B_%:OT;9M*]0);G\2\1RPLZNQ*A]$-$N^I(;-R+NBMIU1 MWE8\/,#JM&"='P3<'YNK]L3KR37FR0\FJA Z)(F67+,0J;1EW=-#BA99E'^C M2EP-GFUX6NSK.51YAHIEU]OUMEJY+O-\'H'(#WSD^Q$DK"^<#8)([2X> \U- M**";%I+J>U;C&963R(G)5%/%'IS3HW-^.*>V _CRCK6E][ N,38@>P;I7H;2 MF33HR5M:AKF2U;./19:6A^+^;!9,H.>''D^(1WS 0B\D@I'P/Z,X*\9>C-& -R8QUI;&7'BE./NV[ <9 DE(8>\BCM&PKCT%,PRASULHWYJ[94*K5D*9T&0(SQH"+M1F*7)BZ$G4589>% M",FR M;CL=4"ACS"Y#K\R9HWBKJ2)/HQ\W/M:U)8A%1%PL[?,D"DGH8\_#,(I)#!,/ M^G#LF[S2#=FL4!IXF'>VXLV+C U6+IEB>QG#SJ ]LJ_U:C(U>N!]S+Y6M+;] MMQ5&GAO[G/ENG 1!Z$4T=ON&$5*[B;0YUWY]?.X( T]-ZX M L\C%6!!,[#/;1!R>K3".9DQ6UIC MA/P!.9C6N3 MZGQRKDS2M%-L!9HQ_O\.8LXH\TV&G_%^D-XU$#>!G<)=$E+(1=5$Y(<)AL#E M',4\"ER789?ZLB*D^%6+R]0-D/F>LWG P]!ZM!YARQASNN ?KS6/X4"^OY=E MEKUP$=Z[]+X9?N^SVW2[KUD3@[--^"<^QJ=XL4Q-KTAJU2+<(2JJ@G05\[039X] M]BOG_;FO6OR.,&!J*=0E>E VK7MO*1)KW] G'C[_D*!=#C MH8\2XE$& UHG2D&/(N!1&8YT:] )U M]L3H6''5\,TWI*@ZUNG(J#:+5K2S[H[9RHT)<&%<"[?O!CCAR(](AR-DGF=/ M/:5:MZ^?T*)^RA%L04&-+XGH??:U4L.P_2)>WOWX.2NR]+I6H%4MYG$0 MD 2&*,0,$A![^ @HAE*YZ00P[ NKU^R#5D=(&%7=AY$^CO>(*C]H& MY^,"W;7)UX?;?DOR6W'; ]!+<^W,Q598<)<4< 6U=T0>8$;1##IFX_C!"N=_C/5J%*$U#T%>%/D9>GDCQX4 MO.M@VIF:7*;;[)3$*-.6P^$R)R &)A[23OBV)ASR9FE.-!1YDY;&/-V+4XMM M7(8E97 :5O7T3V!KYF%=L=D)WI5S!#BQZ%WB M:TCMC'&]$)DS9\]C?3/,E-&5DY^S:D7%4ZY)!'SQY(?/.4A\$G..0S^*&89$ M)NW(TY*N,S3[;!)1'3/%O.^)J[2N>BW<+2AFGZ)UK(&':#V46+ MNJ6Q2Q0J+']#"Q)*9NDL/ZCS9F2QX9?]9ENN\\.^3DCYUSJ7+,FM^*\5\0,< MQU["!0[NP2B)PSX(>EX$=+)L*T"FS+RWMW<'<7WIMD99_[+B]0&6'&%@3<(N M^=;"U3ELI\7MM, 7M%KQ$K>Z2Q>C?;60!-^NC2J+&H88E3Y&_#R*%:K;"CT& M/0QY0D$,D,?ZUA(_4GJ*3[<-RYN?W05O36)_=LV;>)3I>B<>9:J'>?6Y3OK; MHW;=LU7Y=3,S&+,"K,VYG+A.0;>:?+XLFQ.?H7V>F0'Q&\OE,N1MM!6/#Z8: M8456HOI[N]]EQ0?QT-KI85+J0A_BQ/4A1!R[ ?*Z"UVXBV H>VF*]O?M#9CC M/?4U)JG<^">%Q /$^A&$8OB. @8 M(7U[?CWC4PGN^JU8#N_B;1OQ:,G9&'I\"_+Y X/=G91JD7P$Q7K:9(?=\>(T MV[48+Q*DH$_JI"Y3H#3LN*!0NLS(2E0]1D^O"ZT0]QA"+&:(>"P KAN[2=,& M35SN [[ZDA6?/%JVB*OL'[ SH#1Z+"Y#732QYR;ZD9J*_'NVO?E<91M2#\ST)OOYCI>]8_;/L?*][/8STH?7* M&>PKIP'>WDC70I]6!_7H'1!,R_Y:AK+:-C*?= R,FY0^;M7CG"/D UP'!Q*% M=;N@CQ @!LP;,S55;6N""6J3$=[5X[O15IG<\,KY=!SSF]:01IPW^6Z7%FWL\GJ!+(4IKB[-RQ!,8]9I\=RL. ML30PN(R0NXR19<:4W$+G&S^F3HM7"$6,4^8B[N,H(C$($]BW"7TO4DDJQK5D M.:4X&U\/+C-^O:_9/VAL58_D55^L[%!J1JUF6^P>)$I1L-0)7JYB:=@B(5FZ M#,EJ%LL^5:?F3IN!"6"Q!Z,(QR#A.":,=XVYM,Y$J.2@TORZO=$D #VX2GVF MH/\\,0.C9R23RQ@V8XW(C?8NU6=)]]G;Z[C(-MLJ2==-K4GSKM/*CP,01S0" M'H%^0"B#78)>M\>C2&FU0+\5RT%= !/AO(7F]-BZMZU>'CVFN933G6EH5),> M708M/3GZ D%#-;BC25V&"AFPX\GKHF:8D3\1O+^IQ_"M$,"/];\D7[?E"OA^ M -S(2VI*(*$@;$K@VJ:\>J*C)$,Z#=A6H!K3*P'*$:BN'(&KCM\U,E7UT6)/ M4GAL$Z>H.1J<63K(^Y27(:D90^-"5&:4"4].Z([F0U=;6"YN1E\1%],(4AY' MB8=\ % ,CTE5Z(E'U_751;*)6?2EQ392860YU-,8"_294)E+S$VB,RT(!:51 M)'.96J-JQ 6UT>)$9U[UETSL"J^8!\* A 1P#U$?8N)%?M=0S!E0RV34/S_I M3$I_XB1+EOJ,R0)/HZ9*O[: 9IPBM0 DYT:*]"U$0D88,# ;TN)"5CH^9.M# MW8J0J:X=/P$ NRA(:)RX% =APJ-C.S& *LJA_G7+PM$!:H*LFFQH$"6G&G8Y M4A.-&E3]N62QZ/(X I+5,HDZ7G&9894I-,I1(LJ(8C\D8$ QM MWI:A%_KP$B*I'8KL+4\]5 T8T \M+F05Y%VQO6U:Z2=!,/:\./"P MQQ,>AQZI\YN^%12I34Y4OVU9.QHXS6A0TPMEBN3$PB8[:DIQ(F:F*T90B$-OK<3-<97TS2Y#)U&H-=EZ* @SC$D+G0[Q=*&(-822.T&[&] )HU MCSC_G-YJ[M]JDZ>^%&J--\4%47G*)BL7N;2%.Y;%9>C*>#,D:D4T>!FC-&UO MZG(?CW,O"$C(O"0(:!CZF/:[.LSU<#Q6<90:FZ>([N9(J-D(GJ1NCO]0MU+;_==TM\ON:;K_K4O5 M7 \0SI((^I"XQ.4,(] W%010JD1E5 .V]W]:6$Z+RQ' %.XBUV9M6)PF(TQQ M,^@I5Y0S MR6H4^ 1SUPT2UX\A &[H]PUQ'S.ER_LT/F]9:9^4Z&O,4G5(D\L#+?.E)K2* M5%G)\Y3FI2/86T8N-\: W%A/&J,@76J8\"2)?!Y&"!(6 .YQU$]X.?<)TM<0 MR0:F5A&MV:4>=3I*8H&UD5HRRZSQ.5*D]421PR4JBJH)@YJBQ8>LJKS/ON2[ M+]O]S<,V^R*B( H#7"<^(:.4(!A">FP3>P2HR,NXEBSKS!%JOC555>*FNP?UT!XG M'@6 X#CF+/0XB /4-T4#Q)06W74:L+[%)S!IGW+0HDQR$=TV6ZH;>P^)FNNL MPS.L#*V.CR%Q&0(SSH0G;RF-YF/4?E[]L]=5=EO/WI@/PCB,?(P2Z 6,-. MF>&%:)096V2V[#09&J-:?TF_;F\/MS0OBOQWD9.E=_7?5/*(XQCQ M*(DB/^KOS$CJZ:/2Q,UHPY8U[0C(67>(QBN8/LGZ@C8)OT;T[BMI78P$VR[%U6]_%]E=YDJY @ MQ&%"613%(>)Q E&?8B8^QJ.54K==VPOK1UC.M7@0]^Z(;+Q@:E.MKY=3L&Q( M+L^8K[$Z[RX3/YE:OL"BHEB.]<5RM7*T91)2:88]E:M+3W<*BVO3RP]W199N MWN[/S_B %:"$B"=^D)?X@>=3&/#^@&#"W3A0D4ECC=I.)@4RIVR@.?G>^=(? M62N4#^F8XUE.(V>A6$T@FSL&3AC;-QI*Y\.1[@_6E:&O@%E-.Z!9;.>N9#6 F]25;%"C_,G>OPEVZ?[ZF-6W)9_V>Y%'DLV_WDHJVSSOP[;]6_O M14'@"KD8^4E$44P3Q$(W@*P__I@$*)+21]L8K*>4+4I'W'M57CFW+5 G[9 Z M_R6@"O'2S\]''UD<=>*='[S3PG?<+\I%"&?!"?*57 M*6S79W(EQ?H$/A,)IW+) @J3I[ RG[:CJY81U1%[NZZ;BM/R\PHD,4#,2PB( M?.K#B$:GR0H$P%-[ %CQXRI#5>L%X!,>9UT#J/5XTLBG+F6 SM=N>3>W61X!.VB <,WM6)U9GSFR5TY$SY1,VAPS3.<'L M^#%1TG-B;8:7H4RFC!F<_X[D2/ILP7'1L23[39SOJ^W^)MNOMUGYS.,P2>@S MUT\X#1/ 0>S%<7^^(7(CZLL^,&*V47O#[PQG\X+H Z1+> A)BURX;Y%!Z1M]UY^SS6&7O;U.#E7=7#<5>"\FI+MWZ7V#+LF+MW>96(K9 MW[S)TC(KF[=63B^E8<09\=V0I77 MP)TB$^B.< MZ[QPCF8XK1W=BU+.;"]$&N%_0.NG]>\R8L#$-C^^HGD&QB_%C+*H5B)*B7!T M2'=O/^VV-\VJ95)'JW3W'UE:_"6MP6ZK^Q[^(SPQ"A$DN :!Z]@% :>@._ 1 M 8*Q5+6T?103QH9'8G-FEW,R["@^4@U?7_. U=."]T1V)T> MO&G9KWD[D_SZOQ[+_6ABGY'XZ9PUKZQ/:&<^]3#03?GY[=TNO\^R#UGQ9;O. M/GQ.BXS68:2>B]S>9?NR04MVCG$ M'&Y?VO1B%@Y>G&[,YQ'9^$5^3XO-\4U.ED _C'!0MX 1P@QXL=>WX0*@=+!; M[)Y?S^T,V MEARSWRI?__;V3N \/JB*HS )/=^#^,@[-OC)%&Z?U6_%AB8: ML",WW?_4U.GUOAZ,=6MIU?2E-]T"R..GF_N*=DEBIGGU<2_,IE-9$>22MHU3* J/& M=&J6F>P@3^I:I7G](=UG9Y6UQ%$4^0PCCP&<@ M(1$.^EEE$I%(Z3I']:];5B8!2!0=%=F7;']0O)-"@RLYZ;%+DVKU3\M0@V:F M*=H3/@9K\'6Y6X:4C,#_I)9^'!/2FPW9KO[;&[+?_"4M?LM$Y66WI]\U2V"$ M: PH@V[LNW'B^FYR5"H.E/*+ M6F@-BT=P?9W(3!)TB:ZAM7=33"]#H,R9\WA-W"Q/"B?OL_IW/]?MLCH+V.5W M(MEZV'*(Q?.W<>##T&4(>(!CVK;LNV%,L-HS'N/;LRQB/<1F!&Y.(%7?\S! MK)R83_ISMF]//^PW9 MB NEQ-'):OLE>]@VP"'#%+B!GX2N!P,0,*]OFU)?Z79",RU:EK@.9#,DTP

7S>>5D'@008I M#A,"" 9Q %EX;)R&2H5UAIJT'$<^-A>"- 5UG>"LST Z68M2\;B'(;+E9'\& MGNVH^<3G1J1H&Y!?P[PO0U5-&_7X"(H-SHQFYS_G^R^9N'BU*7^41I06,9B"TK\"_[XHCK MH?BN:^17K38[>0O60J)NW^,&T_=%.=MP&#C:YC3&]=79XM+,LJK_MG+NL\HY MV74URQ6:D[AI;-8_63=91M1:&"=#\2OP=60828"WV& M I# ! /H!?P8^'VU@HV%09\YBMXUH)L;\XH3[(6$4\W.,'-2_16[ZM0/NLW^:(N.,ZT'<>>D>2,U4,-N'#:;>7SI;+NYO)/< I!CC& MQ M#"'T,<="A!2QQE:YMF0NC[>VFEQ8(BTS<\KX1IW2W^_K#^W3WZE!F3IE? M5W4ORLZKF)P?=EE9.M7G=._\H_M'X-QN=SOQD>V^_F'];[9?G=M\7WTNG6R_ MJ3_Z;X=]YB#WRJDE,OAQCDTJC_D M;RA$VF3!RH[56*^HWY"I?W5%>P,:1U[,(UB#XXGO19A[B& ,"8Z('T0XU+L5 MTS8JVX'M[ +DB0Q.2^7D94FL'N%^^YG)9YVC#( (4D@3XKN_R&'9- M!"[RE>9(2A^VK/\"BR/ :-W9H4:1G/A:8T=-/Z6)L:)\YR0,B)<65\O0'SWH MN8&^HJ<"W>%W[F%$?"A3_M&(AJX.CH@^>GIE$#K;@Q5HM34P )' MVGHPRVT7TC?_R<'\ITO^';F\\5_Z_# MMKI_71NY%Z<-!(#NJ $.(AY[D(4H2NK6 X9AW#>.&)7*' PW:5E)ZG\<.BTZ MYPC/$?@4'J8W2/"PTLS(K9H"U1B='J33H'R>Y,M'G:RRO67-\\:9HPTB^XL G:M=KV8=C>R=-8I/EPA[+&]T3R5,X4W+K;%E^U"_A ML.C">=[UN$C\T";9=%Y=QCK4E :KOM!AFFOK$>/G@XACW39?20[5Y[P0=2/B M[FN?LRCD"'#@QSY''/0XHX@HW? Z/3K+\:3%);;ORP:9DQZA.3]L]]U/%:L" M9_"AY;@QB?LF#B-7SLGYK5W.R;!O)*R\Y!<;469T'_C&@\YX^TW%($.>4 I) MGR[C_/08)_]ZMRV:7VY+&E=^'-*0!SBJ R6#*'03-^GQ80:0*3"/D3.,CA5"S./=,'F).UG3'O68(+":\<"F@3.KI!062:>U^+H#, MP+SUN4SSO_Z:E>*2Z!8A6'G8=^,P0@ES@T#<#8W#OKR )R%4NC5I4F"3A(\O M+2;]V#&9FRS/5&Q[:/((TOJWLVB^(&+(%S8F)F-U!R4-5"Q"93>9"L* :0T0-Q/,$PH2 CM9TV<XW0H[:Y;&)IBKCG&AYVC*9_V8.0*UMS>45G77?R(QFR$$V9C=&.L2" MPM-\')B:]1CTB%2IF3;0E];WR'Y_2'>O]^LBJ__)RF>(,^RZ84A"3A -?=AO M0'$8!+%T>=K<0.?;X[ERT@:JL^VPJF_Z+()!F2*YN3'.'.2HS%;0VV>V@NH( MV/:1WM)OJ5\H%/+-C=5^\=]2^HEE3,7_BB[N5IZU^L.G@!93 /ND=CX3>RXGS!3Q.4Q6AWC05- M]6>EP5*1S$B_R#\WV[PTG]3$QOF^*M)U]>_;ZG-\**O\-BO(I[+YV8J$, D1 MC%'@B1-N21"*@VU13.(XXKXO^QJ5J>;LZ5.'T!%=S>DQ.K_7()T>I?-KCW/R M)U*EV!M0#=/\+T,$C%OUY+E4&ZS)#E&V+=.;FR*[.5Z\UZ!I+CGZ6&?8M*;B MMQ4ET \IBAF/?.I'(**<]VT'S%,J-S#3HN4D\2%(D0UT,-520$/LRLG?],2J MB=^+G'8WO3D"I-.@G%CZI)@;$#ZSS"]#]@S;E-OLJVJ2][JY:2ST,$) M.0)F\])E=QKXA'2V_$2>Q(&1:L$3RQBN-@S+K?=B[8'[>M]!^$M:_)950C:> M@-EOXJRHTNW^8Y&*^@Q2EED-?5NN=WEY*,YTAG&/TM@/(X)KG6' )0CU<%&L M=BAL-I"6,Z(SN\3E\2>3SK1!+3F:SYW*JKU<3VIKO'#B4>7/O/E4\']H7CQN M;7,ZXYS6NA^=DWUU%C=7_F;+4W*!9)[.L;BP,Q,-+P>I.?TB_4CR>BTNLA>U MHOENNSZ/H4',O2"(DM!G ?$]ST->V#8(&8>>[,7B(UJPIT,G4$Z/:K:\\F6" M!H:_ 5:7,8!-&/+XQ5U3W$AOIVYO]MOK[3K=5T_;/HU@'L0>(0C' /HX\A$" MX@JUMO$@(5(58H:;M)RS?3C*NX[# MW,Z8&,E1-[01:);[96B>::,>;]+9X$Q6"_^*NE.*:I-RBD=EBWIJ2S)3]J9(X54W6O?$-JJF&GL=I^7G9)?_?K9G$00AAY"["0,QY!30!)(D#(,$>H&/9(?P MJ#8LSE%Z6&(R*( Y#;+9$ITAFH;F(R;87<; ,V/*X[F'.7YD!]7/626:>E?D M7[:;;$/O?RFS>HR_O;@]Z.(()#3&BQ'<#YH$Z7^J!U,F3 MTHM&%IJWG*PKJC]_D$@=K;['YV3 M(TZH9Q-$=6('9-*BEY8AGC8-S"?K\M>'SQ%-Z6ECMRY;E40S:.AU\>;YF:_B=*!@>61I4+6;0Z&!_.AZT&9#> M%MW\YZ';Q?V8B[? ]^OM+GO0\L=<=51RAA(_Y%%(.8PHICB&M(>*$%.J\ID% MH.6!=V:34^5.T5OE[+L1*7XJ_KP6(?701E$G'Y_-S.-MR>WSI3M:<>/]H8^/ M!CE"=5N3G!^$43^*O_Y6."@_G](7W<)KNK=77; M5+W7?]YES?F]_8;HYPO M0TK-FO3XG(UYOJ1?,1=B6];?3_*"Y8=/U?5AU]5#E*L$!1'&]5PA1%%,D\!% M$/1-NC16.E XJB'+TG;$UEP>\"G=.)OLD^I>Y#@FY<1L,A(5\]4.@LA4L^T7 M4<-[Y<1%MME6CHCKXDKY;"]N*A,GR(HRW;U\28>=-]('>!O0,2-T+T._S)CR M^#5U<_R,NY1GA6'H^Q @&A"/>22AP$^ZQ@(OP@9>'+S8A.TJT2I?_]9=AK(^ MOS0E:\>6B5MO+M,HN;MJGT'%?=7G;I(YW<=QY?Q87R)SPZIBA_=5Q M_"Y#D<8:(77IBB(G\A/$ZZPHQ.143%T_IE^[?D.S?7:]K59NW0KW7,P\B'T? M@"B(O+Y5SMU ;6XXKBWKT\(6GKB.5*Q+5>E7U4+UT6S*S@2G(U)U$MAQV*WM MU=A.*5,';^*,Z0)9@Y,_,S0O0Z6,6?-DRF>2)>D=F[,)Y=OK9+M/]^OM_B;. MRSIA@TG@,XHIXBSQ?, 1X?TF48!!J)1#C6K(]@[*&3919[7I1]]U#[-.L$K5 MZ=\X:B6W.:9B57'Z]XC0YL#RZ_YFQGB02SL[#0,\#>T8F*!W&;)EQI3'*_CF M^%$X>5NTJV$/VA;%J,TLD^PW[XKL=GNX+<_.%(O2#D!]+P@\3$,)U*B,VE'Y!+3V"/UAT\'^T;EK03OU7]R>[AZ"V'<\@_-BK:HV[V GK<5\X9\LF/8&NP.Z2W=MVU$"6V M;.338]WV.95Z2N2X;?M&W-'=/%[R]OJ7LCU.\'!GPX\QA!C$""81@-P/DF/C M(8:>]*,@YIJ<. 4]E>?LFA<]"@']57[]ZE#_1ZIP,,HT\\.Z.R/I:CI[JH-I M0%ZU3T*]>GO]J@;:'H>ZDMMNMZ.14. X!I"P)/$32C'E+E1OY.. M$P:4*G<,-FLYYL2?Q79'^:@:M#T)*C+,W3;]M-WI5(::I%XNT9^)=;6@\_KX M/EJHP[&N+MKBU:0B/E,^ M-+<0/J5-20)'L+Y4\1MCTD79&\V7ON"]*[*[=+OI]^.Z;3BRWS07E+1W'ZP" M-P@ 0X 2S##V49VG]D<%L4>I&0DT@F0:4>R@]K5';0*9-S>ZK \U^'VEM&IA MVSNZXCF=1TS*:>^:EEW#Q2IK!F;Y%UBT7AJKHWIZVMQ'WM7+]) =G)<6CBW0NX"58QM6Y78[Y>BU8Q'E1%%XF\UV\2XA M!''7AQ3Y#&$403?LBXDQI*%K9!J@U_0T$:=-(W?Y_L:ILN+64)*O2;;V4K$] M@HVN$S=%1_"\U/Q]IU>6580.LC5\6?I?>B]49<39UO2X. MV>;-:==HE6 2U@'5#;C/:121 &!R7+*!WLA]-2,0;-=U]"N9=RW(*R=M,0ZM ME)QMO)E:61[GIK%KS9-YR.SJ

[/7K?N>V-A&\F7I(>8E=KD=J(NY8JRV:- ME%[(-LBIOF@_]U!QC^-^Y1/NAW$SZVP@WPJ2:L9SRQ54PU9=U%, M3;*HN?C\L*KMU+@7 HA=PCP:)KX+$(Q@W#>.J2_UB(/A)BUKYMM')87N)%?81Y+[B(7F$<; M-;R^;(8S8\O+YY.#.G)13GVO#F\0A"$+( E["(AZ2E='&&W8=GQYM+1L<%5D M#-N&%IEM$6UGI7E!JQXO\SAFS5G''4O-QDV8IKKZK,^?^?=*5E[ (A %&)* M!8@@!I-^.27T0L)655ZE.SG%--BLDEX>$4J/Y9]EKOBV]5[)9<[E=',FNM54 M4^-]DJ4^2C*@F19'E(/096$(0@\E,8SJ M_^B!4#=0NMO50O.6L\TC-..O.XWB?)1J3D6W4?4\.6(!+Q2H$ZLNJ":\M&AA M-6*@G,":XU+ZNNSV\M#R8T[6_W78%ME?CG?F?#A>F;.B$68!BVD081X&Q 6> M=VR;T1#V=6)RZFJF38T",35)?5?__',J2ASR:Q-7"1FB6DY2)^182T5[?*+: MNT/HG" Z'RYS;.=>;1G:!C32+.W+D$7#-CV^:D2 N*[#=QNMN5;Z__[VRW^9AWOW1_ABSVJ!=[,(+<90!#%I*X1Q;Q*%9: MWIP"C^4\] 3;E&I.X2-)35V8>Q05MT/OB!'NG/!?.6<6-+5BC0W"?<**5U7^ MZK:S8SY9'L_\D&A/Z->%2/J4%C]]8V%BMK5SX1KJ7594]^_J@535L'C]TSOQ M*ZLD\ET/$XR(%W$_J%L/XR. F$*-@Q,&6]=(C75.ZW6WO325P)MM[:31&?$( MPC738LLD&\N->YRU6@ND5XU0'\'.G"2_2*)*ICS>$PO15@N&70!3"R,!FEDZS4VUFW9TM$FZ?6:.UM41[F7?32[-& M*;>^)+O4=5@CZZ_2KEB&8MHP3'N]59&[D8IYO'/^F05?&+F,!%'(70HY(S&( M8+^S%OF!&QK8T!K3O.6%A",TXQM:HS@?I9I3T6U4/4^.6.Z&U@"QZH)JPDN+ M%E8C!LH)K#DN==9T^R=;WEZ+*Q?R??/DX"J,:X$GA'+F)[[K^LQ%0=\N2J#2 M.;'QK5F6T8>K?NL&F%,*9$Y^?9T5M6NNG'VM /FU<]C7_?%WL<12#_;-@]<: MUJIWPAATA_KBK'U/C%EZ/3XD5%/>XG,:@/,MJ3[+E^2"Z3BNEZ&3!NT96.PT MP93J4N;;ZZ:5ONGV92,,(0H HC'=9.4^TG2M:?3MG3C]5O*O6;'>UAGE*@J]Q/5@'"*"W22D"()^YX> B%+=Y$VOM4F3 MMZR#)09=E\&U>/4S,DV.U3,R^_2.RO@.4=\\R5DS](EF9"-HWHA>F;. MGH&$S 13Z@G9HVP1XB510BDC;I00'O2S8 (3PO1**Y6;L5]-^5SZ->J! M6GU*57,O&UR.SKM.ZW*SIES2C]&.IG,ATC3:C!?3K%&\:*=88L^X7('$!3[G MP \ BZ(8A_'Q'E(2(:YT>D:SB8F2J7:YJ\VH;N]V^7V6=>G475?P[=S5_["Y MU.=SOMO4_AB;84E2K)E6F6=W?"[58)HY?VHPJ"1-:D0N1(Y&&G$I/=+AQ/R> MZ"H&;L0\6N=E?IQX$4L81CV (,"A@2H2G6;GJ"*Y?F9CU-:^Z&7>3>^'&J7< M^C[H4C<_C6QZ2KMB&4IHPS#M34Y%[F05DU]?9^OJ[37_NFX>OWQ?S\/>[@4F M\3^BZN]+NLN:=Z?*JMBNZUF:^ NRWSS\P=EOKE@-K4EBPI5U1CE%;96S[EX?S?>-1%^U0IV=@#?[IL71K.;OU71Z M%F_+"?K2':VF_".2@CZ"<1 MP5',6!QZ7K^<0AG#2H7H"X,^P31DV]^TMK47[Q;&JF0H7!AJ>U'24"B\^53 %SBD]B- M/$(195M-A@Q%AJ>) (A#GT-$ MN1\$7I3 F(5]L3/UW !W$8#O)N"7US\13:Q=U_^](160]^#VH MB+2M1E5$C6%9%?EPN+O;98@@#IG2&4.7]IE72[+FX-PM7S.#-=6 M]%:2O %E-4W_,C34N%6YW4X[97;%&/#KR7W /!@F(4Y(@-P.4XT5@,E6N"\B ML;Q@_=]9U23>6X8B3&2KT:Q*C6%9]6#9IXIMR_4N+P]%]C'[6M&=.&(*81PC MS$+.<> ';E"GR!D M* PC0BB%+5A&$/ 3I2G>/! M:]L9JHT]DW]:34BI.&YK#S]HIEA(VY M27@\0UZ"3V8(6C\?;C]EQ5%$<=3CQ#[5V,2>'N,D&]LT MW8GK(JZH]F#GRV)U/=)2\W EJM7+/%(BW?31.-;+MMOGC46B9J MV%O;Q$]JZ[ZMF/2,>RQ&I3&=X?N(2Z,8,!R9QGM#.C;U=[YE&W805R2V33;H MRN=O3B(A"$B,*,,4LHC7H3+ '1#*@.=KW"MI 8644HV^;;*/,_VE;6,BC05/ M2 :2F=B?/4[T]IR%BHECA#+S0R' GAL7HO 6#7PLX+:YG&KND.3%==8^VM6' MDQ7")(!># /FQ;[K)KY[G.50&-)(1\!G@#FMPE^W".><2VCY3$@!1Y$;1Y$?$1ZP.J0>(VJ8 M>$#U&,GT""#5/3*52 M?\W*.@<4;V]^O?'7/SH*?S$"T*?)-RCS&. ($1 T,-/*$%3+M ; VUY MU;[%V11P9QU2\3BN>+Q/5'"_75=YC;+?80[GR\3-]8)ITO-9.L!\.?M9/^)G M_4C\^#O8K)9UIL6X:;P_?1_AU#PMAJ.L);]-%7R[Q;;TTR[K<,8 HHX<&&" M4>3%8%=MU)NJ@K[LZ:!#' ML1F.R]TLMGNC)C$>X8C4=9C[)1N-Q1G%^IQ\[&VU#].]6U%7',>'1-U M9^A7WTCDG8,9U>@[F_O$<)Y##B1R-" LV>/YX6 M^D1Q^.&1L=DCL6'W3Q2,Y_/\C/'XF6-KWUM(5O*KS:ALIX-])X'9$CFF8[-- M'TX6GI\YR#%H!O$"$D#HX0C$"> \B*!_G.?SQ.R%BU.#GRA$/SSS-WN(-MX% M)@K2WA^R*1[M"AABG MA!,280"/Z8;ONC,>^:CCPK!^K^W 2?I"-^(C$[-RES;@$I>6\[IRD&C M '$#0$F(<8(#+_#BB/61@(4QGO0TB&53YCV).4YPO\FN,TT5SX)ZS7S%/?+' M-[^MN915W\]ZVM-(I_P^$H2IR)K\9*A!'\]P7O3"CBPD! 4 $1]QRL,$A4?T MF *S%44389[V;.D"$P)CSI\F\L_A]_E"_(,#J=]5%)?TXS3G5XWTI.\C+AMG MQ=Y95X->4XJTGRZC_Z2\[/ ^NTVW^_KG<;YO3LL=TMW'K+B%JS!(8@)12 (( M_(@#0#VOMR1PF?H1V(7AMQR!CZN?O_>'8=-./HL>LK,^879VV^OV8.Q]5H=E MG6"\,'Y5 O/"H'\;07IXJGVTWCDSWQ'VSQ"PI_7OI>"]T-ZVH$"^5(:>"^I+ MQ3II@%=>'WC)0+""212R"'F$<181ZL*$\=Y B(%Z9=*W8=:25NQ/-< MQ-_,F2I,V=.FR2 6VLF^R07^[R7K,-<'E94M3'M+0$C4"PP6AG_.38-G%C(6LWQAI:],DWS, MW4V6NL?PO202&OZUF#'8[&W?1VI@E2'#.8!];\Y0C?VZ!KS=E]OU7]/=(5L1 MY%+HX@37X(+8JV$F88_79P3,=!&G(LJI]AK2FYNB>4K-V?8 G2\"X6QW'NR5SX_RS'(*YDFO MV(_L\5W$ 0B\T(\!CC%T&>_K"#B@+EY6K;RN%-\,_'AK],E(A_S*MT]"MB84 P18AA21$(0!^*T6@<=U?]OAI-? MXP!;CH1/+J^\FGR?PL6VYWN7EH<@^9E\K6OOBMQ5% MW \@J&>M+$*<042"%@*E$451I!+_C#9L.8[U6-LUM![HE;//*K4 9I9MN4 T M&]%J :6'>>4T0!]2[9RP.K\*M$X#=^*G]%28'%!W*PY9ADK;,2V?H$.KJ>;; M&D"M\?N;-UDMZ2]5NS1_V=:YA#A!R(<,^7'(0A@D]?^/>12X+N.)1Y&*10^3$=59?J GLR0UO6C<,%#DVOS%# M>:,JG0,J:\TSRU!:>^;E$_5P@XHKA#\_[*OW:975"?2ZC@4KQ$*"8,P2+Q)/ MI@0NCW /@]=(C"FN3N.S*^ZF ^W4OU?__5V+N_X;@[*KY14#LFO;(:9EM\?K MO&]\T4%>D/ ^0ZBN\([QS3<@O*/,4Q'>\3S*"F_3>IR7U0K&<1@P@C!D;@C\ M!%+,8LYA%# 81M!5453YKUJ6RC;3$>58^U)1_!28D5,U.Z2HR54G4@+%M IT M-'Y 6M0)6H9F:.#.QW:-,>E5UU 0L\"GE"#@AEZ (2"=G"0\@9Y^ B7U^6E3 M)#T%T&%-)\$Q3MC(%&9Z=7C*AW0&HD3>,O1BC ʨ&%_(;\'E1B1G@J2'F M>@!&"6,^81PB$"&$^H9P_0.U[7+ESUM6D ;1*[%4-49"=&B3W8"VRICJ=O&1 MK-DTY"DA@UNPVNPM0T/&&/!D>W,D%[(:\M>TV(J2H5,[,0SK!EQ$$*)QE&#F MG;0*)5SIW(GZUVV?!^D C=$/#N@*+]=/ M9RYCA;J1\YEWEUB;8$[38Y">UR@3N0QU&6O$X/Q&DQ-9G7DOUF#?7O]29J0L ML^KMIRK=[K/-ZSW_NOXL:KV2O'@(Z$VM?]O=MKI?,A42-M>&Y+ M;20CTHOCZ\_9YK#+WEXGZ;9HZOD;R2OK]GM-VV;E7VI(AR+;O-V_S]:'HJB[ M&DW+;?E13*)/-:T,AO4T.B*TF^,\;)KQUA M3GMTZ*I-8G1@,._3 !"?4CE 1Q M%-*@NYHS2"!"2E%F9%-3U( I2OY8\F0SX,EX4Q/E%MC5X]E_.>/IK&&N!E-C M(R0O0_Y,&?,D63;(D:Q O=ZO\]OL8_KU=+"+?"J;"X17O@>(EP0\])O;([#0 M1^[B %#73Q CD@-L3!/V1E>+RJEA/3CXV".;>& -<#0PJDPPNXPA9<22W'R_ MTQQ,W4R79OOL>ENM4,(C@B,Q?CT>(9HD(>A;"Q#P5_OFLJK-1_EHK]N4U("* MV@'U!)7TX/KA79%_V9;BKHKKO/C1^=2B"J$78 "8%WM1A+OLP@LQ]=W5EZSX ME%]2)_/MJHRM!^6+[F)5UQU_-$;(/* MJ8$Z3W[88'5^;=&^G(G9IGV3KP^BU*'9%U\H_0\PSN.&1_%&\-%$$1=W,429 MH6>BBCV6YXTS%NW*;??/B6X/%'>/5/>O]S7>IJN7;ZO/6?'Q<[KOKG;Z.=]_ M:2X(?I_O=DE>B'^T0IX/J$\"P"(7<,YI#+W>" 3C:>X1M /=]@[/^&OG6KN= M,\.=QG*GJDT_74IWM+[^XT%T/;'_T'RVEAW!B--1(AD#%NHOV[<9SM_+%'>; MOJ4.MJR[#[5-R K8%OW\SL?J["\FM6?-&8\4.]7<3B%5YF3X& M:WEN_O#[Y_H3U?'2Y54"8"(>)@@!A-2'/JDQ]_!YG"@=T5D,:,L3\@9-K:NO MGJY+O[Q8O<0XK-H7Y@[#%KO!4J-P:_+ID8#O)0@_=.4L,5BS-WWO(5B7ELDB M\"B_S1^ V[?SCO##D'DT3)*$,P##A*(PXCW\)/*)1BW*8K!/4]QR]M;G6B1G M1??89QMLEQAW5;O W''7AML7'G>[3O7=Q=V'KIPE[FKVIN\][NK2,EG<'>6W M^>-NDA?7V?;< ABY(& Q8Q$- 8W#F'JLMP!0&"PJ]*K#GR;ZQF+M>5=+Y0+C MK(;+YPZUEMR\\&A[M/K["[A/'#I+S-7O5M][V!W!S&21=ZSWY@^^CU?- 0T] MQGT_H $*B2=J$Z/CI)U$M-OTY?O-W'%7%;GZEF]OI.:&[\.WUJ7"\#^Y2YW)6 M.NVWFK&H](YY\QHK_?CO)ONQP][T.9+%7O M95*KF&(&0\S]D'L\83%B*.Y- M0]"EBRQ*'F_64NJ5-W4O2XM2O-'93F87LZ1LL@]].SF,T8[SW20N?W_9RL)3 M%.EN^M]YB3IE"TQ&%/T]?P;RL'3MLGTNI4$0T3 "7@ \0$C W=X^XO.%')HV M;=5BR[>7FY88[UASYR9S]JFE)BB/:\'_WO(4Q3ZQ@*)R<_WV>\]8K/$V4UFZ M:<_/G[L\+/^[;)\7A,"GF'J1&WM)Y(,@/MK' &?+R%U,6V4Y=Y&H=5]NDF*\ M!\V=I,S9>9::I#PNG/][2U(4^\0"*O#-]=OO/4FQQMM,-?RF/3]_DM)52AYJ M*;QL'$H@\ @,F0N",(JBA'K'_:N0NN$R,A2C)EE.3QX6?:CTA3D/(ICMK-][WF&'M*F/+]CP^?P9A\)N%8!N$&!"B0N\ M*'8]$.+^I@+JHSA8X*&'\48MX3R$0B;RC>G]][-U+]N/OG>MMT'9$K?NU?PM MJ_,MPN.S0BSV8C]P P^P@&+B^B3NZ@- P*-(]B$:Q:_:RZ&[!'BN@NF'/ PH MBB9ARQC;NN!S(YU&]Y'EYM4 >A_OTK)]2G,5T3!!'-(X@3X%/F&)!_L6?0C5 MKO8;T8[MXSAG;^6V[V34D\@&7O?VK>I1F#&42JX%3,2FX@1=GTC++P<_86DH MF3' [3)TR(@E+[[1.Y8=:86JZK ODH56#T7&D>]%[D"^;LL5P0%.O) 3E]4- MQHP1%W=MXB!$6$FC1K5D6:6ZR'T"50?Q&I:J-HTC4U*=)N-1*_F1I]".*@VQ M,Z1+1EA=B#*9L>6Q-AED2&V^<&R*Y;?I=K\*0A(%C.* ^ %B?A(DN%="C &- M5%1)KX6)U:[*E,NFP2-TY^+G-F<0[VB):+4S%=&I>A-R-M>'9B M-HX167VI6[G-]TVNU3WF!D/H0Q=BP!#GA%#LAU'?CAMPJ*(MZE^WO?_; &IG M#VI2HD&4G(S8Y4A-0L[I47['T8Q\/*%C0#KTJ5N&;(S GYOJ1(IR(69CW=SL MS7:?O:X3HG*%B L2CB/@)QA1CE'"^Z6CD"6^TB1)KP7;LM$L,AR7'7X5P)P& MF6)"HLF?I))8ITY13318LZ,ISQ$SI"NCB%R(MHRSX;&^&&!$?D&F;N1U61ZR M#3L4V_U-6PO8[/B4/V>_-W]5KBCS.4&$H0!X-/* !SW2-PZ JS0',M3D-,E+ M>^@OO[[.!-(K9Y]58I!M:XS-+O,Z+T>]YF*(?MFUG,F95UQT;MAN$3HMQ&/A M>(ORRJEQMK_Q\HOOEI9Z9,@;7/,QROXRE,^T44]6@2QP)JV-Z7%I_%VQ76=U MVTW#J\1#=0,,N0'V2.A2-^)AWQR';J"DAKJ-V-Y(2]N]GT8 KYP[@>U4,F.F MI%>;7TFYFX):18%+SW;4KIP&EE"X5MTF%K07Z!F2L+&,+D2T1IOQ6*;,\"(K M3&3SGX>R:FIN/N9DL]F*-!?5J1R#-<#2P[5Y[S8_BW;K.(DIIABAG!$0Y]##A/_.,GW7$]%G$+T]E"55;K?;/YRRCAR_6.Y6^13I'3WR=BVYI&I_(30K%8IT:PO6+88-J-:9^CF MEZXS,(KZI4/RBONSU'KE Y DP 4(4@BP%T04@:XEDOA Z5RKSOCG*@MQ<;QJA M)NWE@"1,* VHZW'"0-T4B6%_NI90EU%M,9'[_*1:,N.0N'0QZ CJ%C@@% T8 M&@\Z7%P:#IML6\?S+UEQO#*0>E[ 0I+$#$,_X"B)$D ]"@" Q.>)>R$NJ'_0 M9BI?XW#NTIOLCRK]O>P[?)FM_WB3?_FIMJGMZ_4?'G?Q)_8^T[/U.9FW0X_ MG8_M#?+=EW63D(_UOUA!Z 6)3^,X\>LXD4 /!6[W>48QDCI K/Q1R\K=8W$$ M&+G$3YV7RZ/:&B5J@UJ.#1/#^MS@%T:U%B?S#VH]V/G(OJ ^I/_7(2WJ ;.[ M?Y_=Y46U8IP&,?23&,5N$D>^[].P;0FY-,%2=Y*,^?Y4 _V(RVF!J0]Z9>;D MQ[]-TC2E0)HOD[+PB(<+"J'+VG+$0MN"9W1C'!LJ$O*N?]U!7 2_8@P'G*)8 MI!\T]&$8XZ!OQZO;5140M:]/)1\M*J>&U;PXI*X>BJ3):X<]OC250Y8JD\+Q M@(0+LJ%'V')$0Q/_,Y(QA@FE:421[LOF!&>G32B$S MH[!.?H"B@ <91WQ2A MCCCIF\"NW.7.6A^V+!XM'D< MZG9RY45#G:3+8F&5'S614*#&A#@\MOP%4= F:'XQT(>>&^@@JH/_?7:S%6N> M^^KG]#9;11AR#P3<0P1!4&\:P:Q0%$ %#\^C0B<0#D"E:H0J!(F*P86 MN=(2!%F:S(G"0P8&A4&3K*6(@R[\)P(QB@=YD7B]7^=%G8,T!51-[62<'_95 M<1_GFVP%8EXG(XR' 78YAT$<^/YQ5812J>-RIMJ:1D(>8+QJJXE%67&'U!%0 M575E),>R,C,=O5JJ,XI9-32*'4*S0G3"Z0,2M)8(I")#9IB1%R"RV=3=J^S^SYOM/@.K M**F5CE$>!#Y*8!1&",5]6U1YR46GA6F$IX-TU?_!$>"]/+"X"F9@O"&R:PJ)"GJ*L6.)MG*A(469<4$Y4R,B) M!G$+$Q,="UZ2$FTVE(6DF9J]+=X5^9=M;>_*#;&'$$D0@#2.0Q1!VL_,0( # MKJ4FJHU,+"G'-8@>H*:N*'.I*"XV:1RG,/(,&I>91Z3(:(TNCPL3'&TS7E*= M<;PH2\^[O*S2W?^[O6N6A)#;W#J>\"2*F.L&#/)C8QPA/>%1:V)BV6G!.34Z MK>5D/185)<<>@>,$1Y8[XW+S@! 9L=%C<&%2HVG$2T(SAA.I@V2BJ2)+F\^+ M.XY(Y 6^"[UZ.@8Y\?I]=>!Y\IM72A^U+"5-1B_ *"J'&C&7M<(:)VKJ($F' MD2-V9Q:_,/RU2)E_P.O!SD=V!OE!_:;F9O?N<[[O"V8"&M2S(@Z"VE @KB^# M$>Z:@*!N5'9@*W_8\N!N\#@-(.6=&W62+@]RJ_RH#70%:DP,]L>6OS#@M0F: M?]#K0\\-=!#YP?\A6Q^*6E\ _/1Q6^VR%6$D=#'@D>\![,;<8UY?*@M9'$NO M>BI_V/+@;T"(2X@ _.'3CTX/3UX!U)FZK !625)3 %5^3,C 8_-?D %MEN:7 M 7WHN8%>(B\#'XM47+/\X?[V4[Y;17Z$<#U!B#%+?!)P3$B_QP()"J43 +6O MVA: %HS3HI$?]XK47![T]EA1'/%RA)@8Z ],?F&4Z]$R_Q#7Q)V/[1#J,9Y_ M77^N.T#6%+SZ,$JH&[@X"F$ $@2 #XX: B*IB]6T/VYYJ/>8G!Z48KFZ'F'R MX=X:5VH"H$B3R8A_SL"%J*]%UORR, [^,]%_! _R.PCQH2BR?=4>FQ.:5*75 MH5P%43V_B(* )Z06I=C%271,.#CF4F\AC&YDFEV$#IQS1.>T\%1W$729E-U' MF(!$K9T$9?[,[20\3\G@7L)(%N>7&3-F/-E/,,*+RBF9>L"FZVK[)6-IE7:M MKS#SD.N[-(@#',68@P#V:YTP3N0O\QC5R#2RE!Z9SC5V!+5E'L$:4E))(BAW.ZSLEQ%,>*N%R!Q"Q&@;A(S=FP% M)JYB(J+V[6FDH<%TEK3'^>U=NE?6"$7:9#7"'F-:&M&2U>.90",>V#^H$7I, M+44C--$_T8@Q+,AK!+_-BIMZL/RYR'^O/G[8"(\109['7$!Q%(8@@<FI4B$'OBGZ8<^!PI;-8^?H3U_+ILC["<@ M"F",6-T0BUS0[P\A'S+IW5T#34VT;?/Y>[S?9U_\GJ^61 >Y"SPL)]BG! M$8J#8[X4^$AQNJ3Z]8G$J47E-+"<&I>R&JF2)BU %OG2TQQIJ@R*S$,2AG5% MD[#%2(DN_J?J,8H)J=-F[?9/LBW7Z>X_LK3H[X8/,0H1CL/F@:G0(SAVCTV! MB$J7HV@W8%DV^AJ*%I@CD&F\]:!/WV7UF(0Y-0'1(LW(R;47N'A!1T93-[^4 MC#1 M]M&:MBWJ^EX8N2A&20(92A@$_=V'Z/\O[UM[X\:U+;_/K]"' :8/X+Z@WM)\ M&( OW1N,NQTDZ7MP$0P*Y2HYUG2YY"-5I>/SZX?4J\J/DDF*E)@S]]%Q'+OV MVFM+:V^2FR1,Q2==U"W,+"3=W4J3I$2*0%DQ,<7=-#D1HDV_H)R1(20I*N39 M)BI*/ER4%75&1(0%,D/;QMAN_6WE N"&+H:$$0!C2MW$'83+QX2(BHG_+A#E6Y*1!D! =8O#,Y0L"H$;+\B^](NYRZ@,A]G+W=[U_ MWMSGV^,NO[G[6)6/>75X^L@>A@/<;^D_CL5CKQ$22,W M80,@+T&00@)]ZH9"M^!J-VI8&GIT5TZ#SUFSH?N T/G:8/P_8HJAG^]Q05F4 M:CF]F<;R&S+4J]#=NKYMD'5DM%*4[PYU_YV7FB3+VAN298SX917-G%NEX0=6 M3@\O&D5/_-IQ^*-@X[?(\WQF/@N3)'$QQ4F4=):#R*-"8RJ=]I94P2N'PW2^ M1'V$4>S1*01ACUEN,0!5H43\*>#8K70M6E>3)D3]0\0SP;T+SW*)Y7 M]4Z\J:B> NN6JYZ*1Z*JI\R6J.IEQVI?'(Y5SJQFQ0_^5?U;WM[-FB$8Q2D- ML@A'&2LFO70P&-%0Z/XP#68,:]R K'GU[CILDY=#\OY MV@*;6:XN,S2B4AIHM4.<=#A2:G_DY*3HYNZNV.2#]'6V,DS]T*-!#%(OB5)( M .V'MV&,7*$>Q&D6# M0"\K)>U1RTJ-(FICJF.=+3G ZJLXFQ1:1FC=I&5&9 M:33:(3 3?2AU/EARLG*=K^O\OMQM/SP\5N7WG!OLA[*>Q&V? TE"HC!T"7$S MT-MG%1B26FW49M6P7/'=>4?V>T[=P91<6M3'KN#:XB+$RJE8#ZP9J@U_.8/I M-#@7DC5A!L<6&K5'P0[),^#7RZ5&0\R)RB$N]_6A.F[X5=4?]A^K\AN_+ZDW MF88H\#U(/!>E&4K9$)/V)M.8")W\I<60<=$[87.*O?/8H9/3OFE4BLG=;"S* M*=Q+ GM@"TG:&$LC*J:%7#N$2X\KI8&'3TR>GO(?AT$;7]E"-*,(!C"(_8C$ M/DJR(.QMA3 26@J<9L&P( U%@K08321N7(7FXTRQP/H@(STZ>=MV_=!K_FY8 MP-\S/(9Y?"'AW,E&F$'E76]H@D%F9=DV,WB.(T# MA"+8&\6)FVE1.3%3AA7N2\GON'[L,#9OH.+2Z%1*)^J9?C8U:MF5T\"S1,4: M+"H*)L>QY>HEZ8RH-$H\+D?5\X+ MC;YZ+M+SJK.N((SH^.QQMD/QYW>[7/C]TE3[_IX?5ID'"(Z0FW@!Y/O;_# % M@\D$HM6!%XP3*U\10U)U[X!)2]U[Y>SSF=5@C"J52DV&83O>6CVNB%9I\OR( MOEWG;_P*)T$$(8XI2B,< $ @ZE=(8N(35V8<*?7!AD>-1+D6DJ-'K)XQQHQ< M32)$BA'U.+<\HA9*/-FA#FK02PW/B=S;_V&_*1]R?D5DT]<&;^L#O\1M!1)^ M\E8$L\!+(H]]Z9$(\70>Q,BG_GO7_TS]>',/?8O(&2 Y7WM0,\_97J!FY'68 M2J8=;\9D+TJ]CYC<^_(I_Y[OCWG&W,+EOK'T]^)PCX_U@:&HZ(_-[LC/X(9U MS0;D;"2__K&*_ P$- K]&$-",/(B-^Z1 #>,9)*J"?N&.7KD]*QGYKVL8:@I\XR$T2Y,%;+LT!5%[*_Z+-49$-6"9F7J8U7> M%8>5GWAQ@D'J>=CW HIB#[N#VB V'I&8YI/Y7,.S>@T4/JO'L,B)@!0Y8A)@ MBA6 M5TS5$H@]#*($^11G&WGX\N)#CTQR>^T$!L4$ M:";RY!2H ]4P-\#JU6CFW;(7^1F1( VDVJ%!.AQYN0%6%S?BL\QUSG[VGED\ MVVG;VP0T]JB7(>AY:4"@ZY/0ZVWBF$H)T31+QF>.6W#-2[4]P9.=2IY$INBD M\5P\RDX/GU%XOIU_$64:96ETME<'NW;HDR9?7LW@ZF-(>'XFW[/B;,>[P[8/ MQ;[@A=FA^)[W5N.,@"P *4JA2VG"_NJ&O5629%*GX4ZU95BI.GC-6[9^!E!R M5F]H^6IF:>+$TOND*4XH:>5KZD32 MPK-',K-&PKS9H2D3\+\W2R3)A+1NM$U'UWSG%$HC$H$T#C(_28B; (A@9XE@ MSTV5E$/B\PUK!\?0-I=T^E'N575#AC1)Y3#$EZIV=$V&OW! ?UM(0$Z4B$B( M H&6B8B*!Y=D1)D-\;;;[WE]X$.TUM3OY7Y(SRN40(\)5A01/P7(AR$%?6<- M(2$-9<9-DPP9'C1]V+-?8NB+10:X<"Z7'E55>S-G[$-:E]'5N#727%]QWY:99$01)"0KPPH*$+2+_. M3R(:2'7A*1N92XOR=V89-%,G*D0SL"8K0AUA?:W3H?H;$Z.Y-R->HF=4?R8R M:HOV3'7CE>YHX454<\YE[9G)59SY 0PC&%" TC2%(?MCL)=D4B?:J%LQW>QS MN,^K7G+&=_'JID],>.9A3DYYSC&]4I]YA>\C M'^7U&Q^*_9'9OADF.E!^5_+##/G/?5G_R&OZXU"M&;7%?ET]->=],= ;OF6B M;%H$>OE<<;&,@8N"F+I1[+D0X*1''/@4R,P*+8ES@=DEY[;QIAL5.@?NCVPY MMF!@12NZGR.FLD7AV;S7:4M:ZYIS\RK$W<\W[C6#V#-WG-Z?);;E&@G,:#FZ M_.-@1UJQ@HDWMQC;$!WANCH_G,UA9G%"?)>RQ!D0D*9Q FG6V:!1E!*99"3W MR8;3!P/C[&8_I_ 9!6.5GA)5=KR&BMA?5G03&!!]U/^>%]_N#_D6?F7G?O73.([^"Z;ZY-.APJ(K;XV%]NV,%6\E_^*'<._6AW/S);\YB M(^,KYY8[W[9RMNX[O[#/; MJ_)[-B0MON<7W;-N*$=^,EN>YLA0()-"7;%1K*'H0G+ M,_3/NQF:Z7V>'Y@7R^VQFTSQ6$_$?/&S0]?G=/AEQ\7<7$_5^XP-\XIO>WRL MJGR_>?I2K??U>M,=DMK\;=>,".'V_Q[;]=O!#7Z *ON'LU+I2_F1Y;+]8>7[ M&&.(&'844?8E(L->1IJX6*KCPR[DAK-(YY2SZ;QR#B='G/7@B9Y4LE#LIV4= M^\.N/4'U#T7OLW/F=#/^.'/;.?E]GMFNG,Y[![X8VK0$V)'NC,16(3,N^XS9 MG407YD8PW]H0P:FI&7Y?%SMN_ZZLZO4N_YRSK% )DO@A MFJ\ ]V!6%-'(C5*^5TX)U.K1.#]=A>-D_%O6&Y9K_RM>5 M\]OZP.N I^5/'Q1C>:Q -10O.S33F'>7MI0:85&GMG[*']@0?LN7V-LGFC_0 M*P10%&"0Q0%B?WBAGP"_Q^.Q;^M66344AO76 QYP?JEZ:+SXN6M?^B>&[G+O MRMRQT"?$YL-@2)*OG$_G83K39OMT^$V2)RKRM,#]/-H\T4\%E=;!K.9:^,/^ MRU\EAU&OL)=@"C/@>S",D]2EL4LZ'&F7O0H!^GG$5=$_M=)7F4G]8LJ>R;Q# C%%;I"D M 86Q!V.2Q ,2%$*Y7DT#]LT+JF=*4"5(UBVI9O@U+JHO+CZAL15 M@F+-VFJ&7=/2RE%;K:P#K3J$53Y&/YFN*CBH*JNJ7+ZGJD_YCX,HBF*?%=]; M;5_OMU_N\RI?WS%!6H4P""AU758]1RF,J(LRVD,*V?^*Z.LL0,PK;= T_!X& M2&+".T\4QB78N@ 8%V/>:M#XT#9I6QFS;;DY\D]INF%_GM@]@VU5#%_D5\Y< MDS5!W.5,'5R^D3UG#=&R>71>5\L%7@$C(Y85SF(2) F$,(.4$ ]?Q@O$2^- ME$[VGFASEK:YT_%J.X[6>>P &AFUO$^SUJ&*5H8-]I58.2"9/@H1IO^G&GJ( M>Z4VWI!D3;Q/>-]TG1S7NYO;7?&MJ0Y.BYM],]/0G.+2D/"K-0,W8J,=&N.4 M@$&."9)JN=-MVW3+'1]"R#8/:V973 >7)%9.#\^0.B>HEC742=(YVG!L)C!V M**4Q[UXU)IMD<9IR7E#OMSM'0@!#ZJ$P3!"-4Y?Z'NH[_2 $,9XNIEKA_$PM M=G-$9XH8+Q883?H\U@UM1_O==-ZEA=Q(4&W6=C,."\F]0:XG98!F:>!SSFC= M-J8SA-TX2P) 0$;2*$,$]&L#$&EU 7PL '7I!0' ]JRF16 MJG=#ASWK.N&TD#A5T,SPIU7/&HA6R=E FI*:R5-NNY@I>"2L9:IL39Q1Y;A;B( QB+\8^=J-!15G5"/5HF81!ZSK/]- X51%-"4I[#$$ MGMC8TXQEJ[N^]/,\KG[+4ZQ/!C_P!J"[3@4=J-K$I3\$$EU;BX9"K4U+>TC$ M>K)DF;K4A&6,<0NZKLSY5L[QS&JHN5[KM9.G1B:FAGU.045%/ C"BK-GY'U'C^&-JAX OX72[]]BAF M"O34H>'56%;E_SCR ^WACZ)>!01E, HQACZ$B9^0) DZRSA)/:*4 R;8,ZSN M9[B< 9CSE4-3U?(IY$JJ]$R\RNFO$J5FU?8R3R(ZJH%ERQ12AT>7M$\;6]*J M]I9=4O)NIU4$:(+2)'$3-TU 0%/J@=XR0B114K4)]I91M1:J666[S)2(LFG@V3)ET^'1)673QM849:N'ZO&WG-_UNDK=!), 0TI\ MEQG#.$"#J*:A)W4*EQ:#AK5M@#-=QN2Y5-G!Z%PDJ\J=/+^FAZ4CC(F-3'50 M;IGN:7+J\OA4'V>3"KG7,+IB,O/8@^/A-(V#T*-IF&5TP!"$J53'I5[+BRJA MMM'K!.8GU'^SD*Y3&:T9V%ZD3K8PG!P"RY12KV\BI:(F!J5U\\/^\7BH&YEV MNRJ5)'$4 =<-44P21'P2$K^WZ&8X4U))!3N&-;'!XDAN&)S$FZ3&&:9,?6C; M KMR.@:7'N"^YDE$OB:P:YE83?'DDC1-9F>*$'F=Q1@2'^,D\5V289! 5D#" MWB(E6*UK1L'.+$(DN<]O$F_J0F2",EU"Y%DD1)Z2$,FR:Z\027LB($1J[$P1 M(K^S" .2@31P*<* 4@@0^[*S2 /LJ[5N*-B918@D]^A-XDU=B$Q0IDN(?(N$ MR%<2(EEV[14B:4\$A$B-'>%]#.OZ'NZW_ _ZCV/Q?;WCX\-F#@W'F>^Z04P] MRM0O";P@Z$LP2B(H=1WF!#.&98A#:B9+FB_.P"G-V4^A4TR>9F)23IV4232S M[^$B12/"I(%7.W1)AR,OMT'HXD94E3[E]:$J-H=\^[;IM[\[#!W3T'?C.,U< MF+H A)GK]I H@E(S2D:!+*=L2G/P9H,BIG[6Q$.;/BXR/3^%QA$-G24Z=JCL M/*Z6"SS]FJL2)Z>0,G,DI8$M7B\AI("TT;'V;F1%1FTBE M'7(UU8E2Z^,E)S%_?/Y2-6N73Y]YAUNW"ZLU2" .8QR&00A1XJ=)E.#!8!9+ MM5A,,&-8:O[XM\__YAPZ<$X]H'-^<24/BYY"I9CPS,2BG/C\\=GI43DG6 L) MT&6&1D1( ZUV")$.1TKMCYSDY'VQ7^\WQ7KW8<_JL>80FV8L' =A@ DS""GU M:>K1S,TZ:QF%GM0)R*HV3+=V];"<$RZUYE95#@4G\6>@3W("7X$Y,_/V;U,S M-F<_D4P[E&>R%R_GZK6P(JHY7ZKUOKYC+RP;WWW.J^_%IMA_XT>_OP)1?V$? M7+_]3UV75Y"Z$?;"A'II%J8Q\D+VWPYBD$52VRAG!;: NJG.ELT;,#%5M#96 MTZ5TJ9DTG92.2/ BD;-#MY=QO;3@S9$]D:YZ+*OU(2?Y[>%5)>Q#&B-$741# MSP]!5=Q9R-0 M<7==[/,/A_RA7GEL.(_] MR ,!2@BD@- >(P11BM5VS,^"S'09>]8KUOK3K#V>>>3T+CGE?NQPM<8OYROW MS&E<6^!@/(F "\X-6!MKR3)XB3!;>YS>$!&1YL-9(V]'%EG(=P-'ZZE&8%I+ MY("<%/5F5W*@JS!VB9V4;S HW5TY)0IVJ*H!OX1Z+ZK M-/RX2BI@4ZJ^I;B9F_@HCM(T"3 -X]A-".KMN226NNY#W8I4O2=_YW.?;XRZ_ MN?M\O*V+;;&NGFXJ7A,>GG[+#_?E]L/^>UX?\KP]>S[V,/8\/P3(\UU((I#Y M73F8 $3E+OS4;=OP$+6'ZY1WS@DP>\B<%K+38G9ZT&JW?F@/B)C(+1D+.>G3 M'@8CJBC)YXA6FHJ,'0IJS+MRGN=;LNC;;@M^V=-Z]W%=,(MX_5BPTJE;'@,D MR@(_H!$.$AB0IK&KL^D2!*0NAI]FR;"2GL Y'-VOQ=[I\$F6?M/H%"S_9F-2 ML@2\2.)"J^JC1(T5@UH(MD/.-/GRLBC4R)"P5&TVQX?C;GW(MS?\&F!*J$AYL2/D#BLBWV^I>MJ7^R_]8U-*4F@!RCRL!L0DA$0>4EO M+";4ESL<0LG$C'I'\KMB4QQDSWE08TY,RV8@34ZX>D!.CV@AN7J;F!%MFLBD M'4(TU8E7)R1HX$1\3TZW[?!0;O[L+.&, @\0'T( ,(4N"?!@*4J1U*R;RN<; M%I?3-EJ.279'C )=8J)BFBDY17E.TD)R\@8E(UHRA4 [A&22!Z]V>TQE0WA2 M_YTIKNM3KQM(8T03+T,X T&29FP(V=O/ )$ZU4J?5=,3^4*SQM>J[< MNU^$>,E9>VV>QCLT$ #?KVLH$CU^:*2,$YPUQ&2>%Y,0QG5U&W; ML';V<)U?>L!_.V^F 2XJH]I"(2>F2T9 35 .!,**LDHR. MZ*NIV-BALL:\*^=YPB4KU/LU>[9OCH?ZL-YOV9AZ%211D@8><4.71# )8K\_ MX"+Q(/3#U6->%>7V\V%='03K46D;,F_K2SC"+R[*OQ5[/HW &QC:3W%^86]N MW<"5;'Y3X%&PIC1*GF3MV&"YF 5$0$WDC2ZG)S._&*V+&7@YU%BUY.R8X M\/+UF,J%U/OQH:Z/^98<^7['C\UCTO27_I[_U?Q+O8J"#+M9XB4N32(?82]( M_=YVDB*I?>]Z+!H>R>#RX:%D:;>932WO[G(.],K9YP?^*A4,XYH]$LZFK \U M_\Y_#WT@F9SU$"^8L&?G7#*)-SRW )T6H=-"O.JWFS.8[0]<[IPP)V'O4?>> MJFFCWB*AT^?36]JGF;&)05G(4!"" M$Q*!#HB/,U>J,=. ><-"V0/A(MBI98M0:-@RYQL[0J+\ZZLC(E:_RUH<%'NQ M]7&IH^AY&T<<(IR&.,PR$O-%?4C= 4?J>W([6[1;7^H=UU?Q*+(^O?HQ3[CV M2JC]D0ZS,X"V0F0O' M>D5<['MIX"8N"%TVPB74CWL0(2923>*:31N6UO_D2YA;IQINV>D$]LC!L>$E MA\N_>RC97]HA:>/(A$EAS:&9),%S1$6?_O93S2>\/",VB*T0WPMLJE:WZF&Q M6G8G.R=3U4[E4$=%^QH#]4&8>FX0P=2/ A0E490,HH^QU*T1>BU;*K?Z"EV% M8$PO5U5U>'([L9U89B4@41FX2AQ[$ 06)AX=9#( B;?6M%C2FF\3ZQ1/V;K\2 M8C-EK9X@::AT9X^/_N+WY$(W$=$XP==GFJ6Q,T>LT&QQWE7+9*TQM5K;3?@K M4TP;8%I'?2T$*^0W- 4I("Z, (G2+$V&U$081ETEMQ8P"V8 ?96VGK!,+[YG MCXCV>OPGDWQAUA4K=ZT!M5KP#;@K4=\;X%E+R4\?'G?E4]Y.J']DK]7]NLX_ MLI>*GPX?N6&0$)"A@+C 11#UDSL!3*)86Z$_ <.,XKXY[Z(Z[ME#[.0=\.Z; MCQUTYY%C-U3^3PF8AJ)_IECI+_5[X)WJ]]"=!KL54O\>P:HUO8:062WL^KR4 MJ=^UL:JC:K\(9A4F-$W\+(B9:8!"".-A4TO@1UB'B$]$8*^$ZRO?)\1G>LT^ M3VBT%^IC@FV%7H^3JUB/3P^6U5JMRT>)REL7H^(GG_[?8WUHKS(M+YQGV*20 M6X9CRX_URO?UFO_0)WXK4%T<\O:&U+QUXE.^*;_MFT]I_%G!* DQ 6E$8)H@ M'\"XO_XT"2((I4ZR6!RL8?5O@OYK YZK_X!>]O35I4,JE@46QVDN8<"/'W!7 MS'?A_+A^XIXZL*K8#^;\ZRMGV"M^5_)S*NN#<^;#W(?$F@W&2(*QYCFP(Q?9 M0\>KTVYM 2:5X2Z=1\E/@FWFM+ZL?WPL*P[C_$#3+V5[G.G*Q5$0X8C$E(1) MYJ=NE@RH0!0',@G,-!;#^:D]4'?S[$#=HG% +D,9#XE8 K(I&G+YY:V3C5OL MSB\<_=^&%0+FPI73.7'AP-YY$\U$TD?RR%SAM"--S.9MN_X7W&S*X_[ !UALE+4I'G<,:YM[;N[@MMU)LTK3*,S\ ".8)1#[ MT/RKW[+M<1?XJ#O<.>PK83[38 MN<[ SW\X[(T/?@6IY!6Q!B,GE@8L"9IC+Z^BG8M;];.IB!_&"*.,)1'D04)A1/LIL3! ML=<=)T/W6\$E VD+,B_XM@GXWSUK28Z)"65;YV7!QX MVV"[<,P>X=BAGS]^E"O.E0@4J[I-WSY;U+E].OU(M^;3=D\>.:3RKGT_X?%P7U;%/_,MW.^/ MZUV_$,0JZ0W[C?6WO+P[*QK:7UH?6+(K[UCA759946_6N__*UQ7[WHJ$3;L] M17[F0<\#,>S5,_1C+Q"ZYN@G=L^PI+:^-2>PM.*Z'MR[>, MG"\G.[=/;Z\X=SL&AJ>X*Q'@V5/]:;(X\.:IL2S]SEXH\*T M%ZSP0[ML@?NO0&#Y+R-@"K/,:,17]'3ZD7-?F1?-/_P]+[[=LY$W_)Y7S"4& M?,-OMV^YVOZSTSOK=-XZC;MG9.M^KP$\VRJOO^39CP\LC/]BB MWX++<80@A"' )$F3.*9Q&@PXTD!JI5B_==/]H.>;CWG'YWV^VSKL.[?Y_7IW MQS-+OQFY;K8OW37PASQ3=WF&+W7(KSL;")9@+^BB<9)L 6U#U("]"5X83^PD[<( M9]XB*L3:R-NKF78[7EG=3KW<=&F",^G^N7;;YML0?B_;V^"W3457?RF9EIS_ M.]_7_'MY^*_\T&WX_&>^77D$$YI&04C9_S%A<4./]G@Q<(%2%][L* W78'_L MJP'+\_>?7WZHV,DW?R@E^P&MCJ+Z2/[- P &?_J!>W,( // >P' MON]BH7Y$W2$1Z6I<[#&P(ZU8P,.E#LN%(Z.G3_/2C,1OZQ_%P_&!?8M%:T?R M[;'9]'B^1'W^B:O8=;,(TBQ +.=ZD%*"DAY[1(C0\39V(3:[)Q( M]=PM$S&I=7X!^*]:!H M]%\&IN$Z:SB!]+%O=7IVGNRS8DME]7^AV$JT M@?UOD[XH9C:?N'XODB4N?D M GT"1H+U7M/ LD^('1,--A#Q5CN!#;$QGNRR=5$U9Q_"NCX^]!=$/^;\YHTO M>?7@KK(@C)&;!-!/8YA&240)QC2-@!O$7IPFLR2[Z3 -)[L>C+,K[G+G%[Z/ M4JFE;:$8&DYJ\X9O]J3&W6N/87?.'+QRAH>"^_B3I+1W0V4BI>E[/G[RE*:1 M"%TI37=LC/=ICP'^SY(?*+8K#D^?UH=\Y2.$20"S.$U]&,!OPSI7DO@^P9NK:UAE3P[W<"X73OJ1W M7QZMX?S(,?UZQT YU9C@V1K*!1*C\2A:DQ:YIPYWU>E]_=FSXENQFRLG3GIN M_@4SXC0^3.9##9$2ZK=J]YO>W'7-87"_A8^/NV+38/]8E=\+?MCG*G,#'Y*0 M!G&PB+W:6BT]Y\NW!;G,YZOW76)Z3.8P]5HD5%%]<"/4D+ MT"R7,CJ&;^Z<#J+#,#IG()V/"S(LT<*S --J#3@Z&!?KF1&CY%+'BV9"+>A7 MT>U1:>[QDQM'7>=UG>7SYC[?'G?-$OZ!-UD[ M5?ZP+O;\++NR=\39-9<+/K8U@J &@V*V!AGZ7C(I: 6[94SX'6NV],&!\B\ MY; %[7QM8#L+2ZDXB6/3,OHC88=PFG#LY42)*>Z$SRYH+\.J/ZZ?N#E\K)H;#K.( M?3#P/,^'"8BIET4T0P#&""%-7D:D:2*1=LC05"=>GL:@@Q/9TQ<^Y3M^ $1?"A9Y MW=L%+H$TS2@!:9A0+X H1)W=! -7ZOC#Z=;,BT[%3[/KCYUZMBM4[3"$"_>]]^=))0P]? LL$P>N[">JVG:"NRTW15'#\ M6##)99ZI1 L/RN?B6"T]G"-KY&NY4?H(4>.C=1T,VU'[ZG+F]>A='T="5>^S M6TF'W:GL"?P[/U&YW/%KCNIAC:<'DF("LBP+ ?! '*7$1Z[; XG30/Q,*3/F MYQ[GMP<6] =+MS<7_'7F@+/K/9 HX0Q%1J!@7CXH:O,$W=7(IR,$V$]=.>>@ MSU>\Y8MJ0Q&1J+*7CXQ:V6TF0F*5N!)GETISLP&PH%8W[& YV\,L5\V3_+&L MB\,K:\B%%& :!-1+<>*1 "9);\V-/*GF 54;AK,9/K+T]9!7SK;%)UF>*S,G M5I?/09ID_VHM3[A,D)SF-#.8 A@ MD(2^'WJ)1_W83&J*AU&V;JC8,"TT#R]FT8(:2N!"=-)[,H)C@S$&>G."T MO"V_]G6!F1'!FW5M5BY*(LS*+FWN(XRCP" M.@30^TX_SV"HMV,K.45K$Y MFF7&Z!7OH-$2)#M>6B.>C??::&1/].5&ZQV_^>CS?9X?KLMV01;^*.J5ET09 M2"F*<.9Y%&/DN?WZ.(PPE.J[439BN)[H<#D-,*='YGSEV"YWVFKF4:RHF(5" MN:I"C3TC6G:)G1'AFDRH'2HUW8U2\X,V77](R;=YK<*(R5I (,6!&^$(N&[6 M5S/0#4*I@T$FF%E(@UIT&E1(E$UU'3) I!XE>H_#V;2H!2*I1I*TVJM'LHX( M*)(2-SH'/+_E?#/Q*G8!!H&7>DD2!( WQ^ZHI$K>72M1K/FER^?M?LWPYI^ M3?-:=5I&)^W"+1M+,"[=OB%$MO.UA3JSW(ES.'$4*1D(.^30A&,*8T@E[D3E MLCN?I_Y2PLT_CD7%^^<>\^KPQ%?B#@P/WZ[V^-"TGWA)#!) 78\0DGJ!ZY.@ M!Q#!1*JG3:-9T^MCW;75S2S0MN W#L\\UR/.UWN M=%WQ(S3JCWG5G[%5;!@"4NR._,#E%[M*,\),!UF",A]GB>L'.&UVE2+BXLR7 MNL36% ;#K^_Y)NT>.+]%I#VC3W4?O.8PB!4\-D1 KOH9)__*:7 W)5&'W*(] M\U('8LLM%]_SS_F&GXC"*CCZ8[,[;O-M MQGCC9R8>V_ZYU^!/0*,D3C!D2<0//4RB-($!ZH&Z;,BL)MVSP9M1U<]]>$"[$S>D=UX(PB1),[Y8G2 803\% MB0=\M80SP>",*82C='[A./_F\+L&3V+4BHOD0HX>OF73PTQ4JPN^.LN&=?LR M17+I#\]G!Z[+IY51*Q 8%+ 4U"FM&4 M4!CXG4T/ E_H3 <]EDS/9/;@G-MROYUY$G.4F9'73 ^C=KQ?FGPI33QS6BN* M#WM>^; 2Y[=U]6=^X*_V"1@;FY_]Z'_DNRT\X+(^L%\J'_+/K$AJ+A'XE#.O MV >/C0+))^/#P_KZNFZV.2*0.L?L) MW#&L#2.YF6-T&I!ZRR ;6-539-G@B;D2;N*CL43M-D- U"M#FYX6._+BST28 M7%5K%72Y-JKOZV+'\69E]7F]>U%<,"S5H?@GOP&H/O 9]YJ5[AZSFX(882\+ MHL@EA/8P? _%4IM'=!LWO(-D0.1P2)*-4]J)%FR?6I)CN0S$H9WEG2MGP/[K M75G]6J_Y;AW!&)AIHY+DFPI#EVI1M59$)D> MKG!LS@E<,[.7<-KXXS!FK%%R,?W59UQS? MGT+K=?LLEP",,&XZ*_#QQ0F;'T8P"&-$?!K Q"5A2ON,Y=,H\%;[_!O_D"_F MDX,<,"$92EL9>N6#>H[@(*6W-K+2L E?B3>\LD4V_DB3W?KG7=5$V]"Q^2^T(472#[U-YOBZ $F%;A'Y!%?:.?4'#@,O[2G27"G/JL"3A?#;DZX MG8?^1E)FZ$'BE%;3H1HOU6R+DJX"S6'@G<]-@3;@=\X<.%T@^\6N<$F/K$3=Z?Q^$;FG#,Z%IS!.Y>GY?S/OEP%_"G_GN^/)^L?\XJ5W _\ M/(F;VUWQK7VGL>M&;NP"0CT8AR $*4W:JS/]T*-8JOS58]%P&NU GB?.QQ-. MIQR 7CGK9LU8;LI#$^MB4QKS$RZ7$0>N3[)Y!M&Y.>,:CG-M9#@B1-_(6$0O M_78,1#3[5)I\8 WH(?WQF&_XC&GQP'[DYNXS^VY]QS2;_5O;9)T0%/LP !@Q MS:9NXE)$>W ^RJ1V>LP$:2Y%??\M[WUQ6F>:N[_/W%';,#)78#5J\KPQ-2;: M4\.YG*J_&X"ILJ\OPC]17M#HM$KBT,WY;)GE\V%='G3<8P3B$.4I8$ M 4-'2!;W(",28JG-ZS-#^VDRS973..9PSY0.O9T[YC,E'W/A7BH)R43:SGST M+"8F\Y):\/]%\I.B\[KSU)08S):OKH?V^2A&?NIAA+$?9%$6I3XB/4 (@-05 M3S/"^FGRU(0-9'-&>:;L9"; RPV/1&)K9TZZ%MC)M4"X_T5RD8+CNO.0*O>S MY2#V"T6Y=5<)[RI-8NC&'@P1@H&;A3T\#Z3S9B!14/:L<>2]1AT&C:J?5<^/ MC4LSIQ[AX,Z4>$S$=;D!TGOQ?;_,.^0/5;D];@Y\M_'GO/I>;/+N MK!T?1&&$TBR)TC#",0X2'Z4($8@" BA(%0\'GA'A/#FH/8>PQ^T,P)W;)Z>' MWIQAVX.?>FC8K$$62S_VQUE#B?6Q/Y*&EHVV'3EI80XN'W>\6$3$ M3UMC!/,VL0994?^)GE"^W]P_K*L_FRE!& 1!"&+DX=!-?>Q[24)[LS3PI.XZ MGFS,< YYAL_A )T!G]*JS71VQ11_5F+EQ'L*IX;.MAOG:D1JM=%LAVKJ<^?5 M(7=:>5+7LMYH=X=9EA*:T')/.+,W<0.I.G,G&%M4RI2L/I_.K MJF8&J=6I9HM<@O@>6U)ZIDBTK7JFZLZ[>C:))^&9A/4NK[MJ\??\T)T12F,* M,2O]( C"Q(MA%F1A;\M+/:F[6M4L&%:N!I0S3$ R7))C%GK(IUG@AC'Q MW*"WZ$.831SP"=N9OS[BT'0-\\3I5![A&6%R(;DAG32O=JB1 M%D_>'\@ILJ.L3-Q>5V4%&$/L1B&.0>0F&)$PZRUF7N!+K8%,L;.4,ND9M,D0 MJJA-AKC4I$UVC-).',FHDP*SEJJ3BB?OJ9,R.\+W+[>3\Z\,=\5:Q/ 9/QD(=P;I=B7VJLWT91AC>K0.:]?,CEUFDJHF$#-R*6<1EVF<:%AW#A3 M(TJEB6([Q$J7,R]OIM;)T7N255>'WN!-U:TDMG6;&T28C2-#F"+*OL# Z]<1 MLX!F0CIUE8 M0CNDAEP3"126$,/<:= 1'4,L&25YS+#:V&9S(CPHE9KI*MY M8I!%R$\!=(,@2S(2QGY7\X0@P6*JHO;)IA>Q6C"2*U=RW BN6!FC14XH!G%8 M9GWJG(6Q=2DEMNP8MBAB?[D.-8$!41&0[8N\'G:' 1 A#Z%P8(!G!,(?"L+B,-T1/V,-K,"YB8F5'2-26X*=$PXCF*9,YHH_F V2'EL[@ M9SGWHS]Q)>YC7O%OK+_E[BID6<"+/(A3$J9I&)(LB'J3%(!I30(RAF9=BZL8 MN&:':@=OXDJ<%*&*2W&FN)RZ%M?L"GV/QGE6XLXHDEF*4V'6#FW3X\I[BW'J M_$@H5'.^\=^+P_U)%=>WQ8X)Z;!+=%-^V_-;0%9)F";$]V/LT=0+V%B6#6H' M$!0DDIJET[1A%?MCGZ^K?;YUJM-&_;9FJ0:,TEJFE7IA=5N*=6F]:X Z?S&D M0REXY0Q@K_K^5N?3^Q$P)8,27(X+HXF@6".51IQ[+9[F.-0BI[\SOHY5Q01] M!1*/@#@EGH^"(,X ]L->S%U*77TZ*F%S=@'=#]@T"J<,R1H4TQ"_VJ7R]_>Y MGE\B3Z!4M5&!_I] %%6\DE%#9=9$9;"Y8/KF#FXV_(8 ?KY(N2LV3^U_O^0_ M#HAQ\>>*#:U9)1M[,?78H#M ?A)WAX>D?DJ(4!N%9I.&1;!!R4_W^'7.W[H!CYR(R=(D)E8&&9(3I9?DV*-(SRD:41Y%+NU0&%7P MI9;G2;:]XQN_"N]3_EA6E]4*(1HD7N0E.,U\DJ5NFGF=[2#&OM2A,GHL&F\' M:4 Z9TL[LJTA6G@5;1F9FU+95I*6S0&@/8HD1-UH_XE.ZNW0+\T^O>I7T<^8 M\AHIKO)M<>!?K4)"DA@E<0J8Z10"'\:]O@8@2>"D)5().[.ND+(RH86FL!=H M$IF*RZ.&>)R^.GK&HCWB-D*?S,JI NEV")D63]Y;-U5F1U2T?L__.AM-5N6> M?;G)N8;6;VLG9D;]. A1AI!//!HB%_0P<)2Y,DJFW;CQ5CL>G;/I&.0A5+JGZ\.^.!3K'7Q\9"7;^G1I"SX^''?L[]]S>G>7;PY?JO6^+OB_ MMX?D,P@H<9,0NFD<95$(*S^7LV[=IS<.Q M&NNW(7A8C@#!!S?%N?N)CXG;F<.+&4G?5*QLQ7;%VN)P3 M,,D:59D]P>IT#N(DZ]+7G"UTT, EPC)'+ T/I,V$<>[!M$@$[1I17PL(',(!>F 5!/-AW M/:DAMSZKI@O@$U!GT^]0W3"H5\[Z? GD]/4"U;'B[ N62>?$3YL"<8- MX<_6G#Z.$VZF8A;E;ZQVUAX#.[35@%\OZVE#S+VGE$_YC\,EX_6'_:;*UW5. M\N[/8\6;CEH<'@J3$( $9B!.8>13/\$0 3=)4D!\1$44TYQUX_W@#*"S.7N= M#Z53WA[6Q7XX=:97U/K*^5:5M> 2O,& C.NH';'0I*B_.2WL M]^1UKGALR\WQH=]B;GE&D"7.R[R$M[@]#UI>[BGF#&II)>B[X)<3M)UG33JDW-QJX[ MGU/$& YY[9)AU6K)DG)$3*GDN9'=<73:.4I8=?B]F5>N_R/?;5>A'Z,4AP%* M2 B2( B8L=YNXGE2QW5/MV98KDY;:#;=4FSMK-M6$O:ZW965<]RSI\K9O-RY MOFGW7%?270X: B F9O-R+Z=I)]K/]JX[9_@<#G"9/4P7^1J1.'U&> 85L[> _X2-VB= M#J[3XY4\M&B& (D)IV6QD5/6!O*OMQRS\W']U!Q]!*N*_4BSN_FJB]+5$*5N M&\""IR!-IGM$F&>,I1W*/:?#+P]7FIMK>>W_O=RS-,-*NT_LOU6Q85\UJ/[8 M%X>+F((DC7'JNQ'U$. MB*3.OQV, 7J7DQOP-FJ] MM",F\RBK8IO%%?+XJ[>8;E=9T^/.[*ISSO[J-\ M.__ 71.Z9H?RZ8*,KKF.3UN>\,(HC!&*2))FP/>SQ M)W.--B:M8ZL^-XS_:>*R654[LI^V)[MH MCHI0YEGJ2; M*RW&P\6,M6QDA+,93Z+WY8X%JJ;_.#;7EQQR4M2;75D?J[-L MFM+ #6CHXRB#%%,W32+4GJ;A>QE*I&;H]5DUG&U:<))Y1!^E@GEA$38E=?X, MX_]P6I0.A^F<<#(I7TS$12D<$V7M8;!$9/7[]5(T#3$GN361WV'\ULU.)_,4 MQC"!('%IEH01Q!1[W7&WL1_'D=2M -J,&I; #J?2!D$-C(I)X")DRBG@LTO8 MW[Y3;D$!%"5P1/^TQ\ .^=/OUML[\'3S)EX!K@_-6.OF[K4.P]NZ ;0*4)*0 M($XRX 4! L"E:=L7 MV09E!XXE.+,9-E2H=O6&!\6;-\[5'.7J$(,#=:G>AD MWHY74[-/KZH2_8Q)OY3M&59^$D(?^A2G299D),F"..R-@"R5.MA%\J--3^<- M+YS2:7ZR/$FJE'Z*5.5HD6/SGO,@(BYRA%FF(I+@+\F%"@?2NG ][+[W(,[< M+/ 2'-*(?3P,@-\9BOT(2W5X*WS\?/IPK7I:B0IIDD)AAB]EL1"ARJQB7 L< M\S&!/<[0]E=(G_#*WANFEW,Q<5J0;CGA&F7: MCOEA.2Y'-,]04.S00U/.O;J0S""'\FT@D-G?%KLC;R;_G&^.57%@2.B/S>ZX MS;?MM,[#X_'0+?/1=;5G>.N/>=6L";;E(J2(/7D(DRR"29 D($M@"Y+Z"9#; MIS3JX%-S*W3G%3^:H&T941QKSAQQV:80ZX(M6;XN M$&?##2$Z(B+4!3)KZ.W(-4LY?['?8X$8"!]6/PT:>GK[ ^"/HE[A@*(D(%GB MAX$;!9Z+8=PA#H*8 *GS[A?$:3B+75*TKQR<9"):-)QB6>EGB:17D=@ R8-F>GW]4-.RH=UL5^AT',3+_$3/P7L?Y*( M0*\W2R(@M?(UV=@R.>+*X1"=KRU(+;E"AN I@F^(6RVJ+4KKC.I]HDM:@A68 MMEE'5=P1$D-EGH0.8WVQ.0GNW]RNU%VS0,,X2$A(7!Q1XKMAG"5)9S]$@2MT M$Z!^J\:["8>]@G6S5Y!/^%8OOWGD@">>(2G#RANOFSEF+3@STHQ?I>EG4JZV M @<'.=)4RS%'MI3&,O2]@HFX#0[RVQ[Y+5][RZ+44+"A4+,N_7.1CQ>31> MRM4.8[MXX(='\J/0;G/GD?WX?;/-JCU;B'[^^''>G/<&6R-I;@JW=F2V21Z4 M^IZT6>>*3LO7F,9!X"+J19D?LK>:H)#V\*A+Y2[PG@O40K- TO/:(@T>"X=W MEHDB,Y'5,RMD)*@VSB5="_3ZS!YG.W+ _&[KG1)2Y7VF;--N 5\1X 8^"OP, MI 1&P L\B'IL?)O$C*E&$-&<>:8^2=*/9Y*T>2Y)>2])CTR2:N[,K*E%-):S MY!4#85PDJ?2G)/Q4^:2%;"Z92 ;W7R*3R/JL-XTH,2Z<0W:[\J\U(S$K*U(> M;P]WQ]WKBYGQL:IRAB%+XXQ?;YI2?A\%S6C@N=T.XC2.0J&KC\Q8-IT3>K#- M ?T=\=0'Q=UO65TR&>6:-ER!S3 M8B-!L41SS?CV4EL-,BBS*Z [*[.=/_Q0U\=\NP(DS4*2 AC2-/)3-P1!UEE# M?I0(K5%,M3%#GS\KG]J%A[J=/"T:9,XOQ;[[SM_D&_Z5Z!03PCF8E).\CL0& MTE5;>O)KPAI8\W?JO\'-.RWY4]BT0ZLF>_%&D_UT5I3UY^9XJ _K_995D2L" MF:D0,KT+:!R U$-Q?^@+2@B2N\-FBJ$%E*@\P=,H1U+L*FJ2*6)U"-,9MH75 MZ0R)C$2ID&NI3BFY\IY8J?,CJEBDJ-??OE7\@K[N]+[F%)>VC3O.<.:EGH\\ M&$4D9J4:[$0R0BF.I"8D)QDRK%C/L?$IJ/Z4(Z4=-M,X%=.IV>B4TREU)HWH MU!A+(SJEA5P[=$J/*Z6!AT],I^KJ<-I4_N]Y^:U:/]X7F_6NZ>8%+LI<&E,$ M R\D"A^2B34Q\9MD3TAOEYIC7L M;R]U9I2(-P1&#W'+*HLF'TJ=CY*$EN3?7EKJ^F@CX%$2,!L!#3(((?*#I+>5 M0"BN)E\R#-,CIQ7/F'&^MGAF$(O7)%Q0B0EL+2\/4\"76IX8R7N"R_T?_:8 M@@/ AD*>&_@D2Q$.XBSJ+) DR:1N0)/Y7,-2\&'/?FG?C/_6.\E+?&78$9L- M,46,K CP/_6\_=)3'6<4C,QLJ!!EQT2&$O*7]^S]Q.O5ZZ#\%"* PC"$F MGD^"#+.133\[0C(82:U$3S:VW+3JM6KC_W2")\VOFN%6VQRK"*US3K1>"[34 M:V/:#IW2YX[8I*LJ3\)MB5T+S\?U$Y_>97^MCOGVNEC?%KOV6(7]]N9PGU=G MWSH=7]>U^YQ.L0L\!&,F(RU8"X3?#O2QE+.OVSB7#(&HBGIPWY3/N1?UC_>.B85(13ZR$\] M%X0I,YXF7G?T'*(^3:1Z%B89,CX Y]@[_(7-WJ#9LHQH6Y" MTS3Q ,M\#J=1I]%H-&]:L\[-Q?UM7?^:'YL[C$WS)N0"MG O."RQ% MM^0< 8/Y[)"P >FO=V7U:\VP+G[CM R58_,')B)BASB:<>WEO((Y_D[B>?YD M7;.O_M=_Z[_#_L.O3?]?_^W_ 5!+ P04 " .A!Y/'^A&$P9P "PPP4 M%0 'EE>'0M,C Q.3 W,S%?<')E+GAM;.R]:Y?;.)(F_'U_1;T]GZL+]\N< M[=V#:X_/NIQ>VS6]LU]X9"73R;>48@XEI9W]ZQ>01.55$B60%%.>.3-3538! M(9YX$ @$ H'__C]_W$Q^N#1?_O;U?'[[K[_]]OW[][_^^%I-_EI6WWY# .#?-JVV?A'_Z]?ZLU_C'_T* MT:\8_O7'[/(OOP0)I[/E;S?XD?KS'R^^_XZ77T,IY6_+O]U\.BM>^S!T"W_[ M/[^__[R4\]=B.IN/IN/\+__CO_WRRPJ.JISDG_*K7^(___CT;NOHY&_QB]^F M^;>(]_O1UWP2?GO9Q7657[W>;E)53YI%6&2$!;((R[^\UMO\_C;_VU]FQV._&67;8^YG(\F+8_Y19?MC?D(8LQ?#C.1!??YC_E?Q^7-ZA?4>%PNIO/9 MQ]']Z.LD#_]9+?)+]^,VG\[RF9I>7LRO\\HLJBHL..^+T==B4LR+?/94B-AG M&"B4@*]L_K^D]GLBL6P^'Q63SJ1[UOV)A/P2O^Y,QJ>])XIHRIN;8AZ=G?B+ MIIS.@UL4W*,&#&S0M+O!->11\QZZ&VHS-C3N('F@T\M(L/@3LW)27$:;K$>3 MZ+A]OL[S>8.1-NVA\Z%^',6Y<9W/B_%HDC[N5[OK0HC@:\SSI:XOKLQH=NTG MY??C<-_94]=#O[C-J^769D79F]LJOPX-BKO\?3E+EZ=9]UT+^7E>CO^\+B>7 MP==R_[DHYO?)@FWO,EF8L,_]./J6[Q_BLP\3?]CF7^?[?O/Q-RW\7,,5X)5/ M$W^\&0E:U>NJ,W,]"DO"[-WT)7\:@G%H/ZT,^Z"Q=3& 9@OP:]\F_KP?%=6_ MCR:+_.+*%].PSA2CR;OI;%XMHTM[1]2P>;>#;*B]PWKI=LC-]'U0)XD#_GM9 M7GXO)I.PCKV;SL/L*Z+#/YLU\+8:-.UN< V5W[R'Q*&^FX9_S;^,?NQ7[RN? MMO?C#7'9WB)Y*'?Y;+59>#?]?53]&7H/D'_.QXNJ4?2@<0==#_31!VJN;LIJ M7OPS.DZS>2#39HHVQKN+7^L:@F;FZL!N$@?]/A_-]H_IZ5>M_.2'415]_KNF M*M_=JI4A?S8AR,[W+P^64WZ!S[\_V" MU&RB)G6:*-!%]6TT+?ZYC,E$T/+9N"INXW]=7.G%K)CF^Z,^A_31PW ;$NZ( MKA('_[$JPQ(QOP^_%J?R;5P?@N[W#71/LVX&U1#$9JV[&6*SR=6H<>( /^5W M^72Q-T+W[+-V?M06L]&W;U4\B%U2M_[C9OH[J)-V!GRH.[BG63N#6O\CF."K MLKJ)QP<77R?%"HZF!N6(KMH9?+.)\.K'B0-8+DMAPBOO\WSYMQ\7U?@ZNNB3T;2A;M-Z[42D^#M-J=F\ATZ&^BELXB9.[BC3@;>S.8U:=O)\&+0:>59 MSF:+FQ;P;=!AJB"+FYM1=7]Q];GX-BVNBO%H.E_GLX3MU<=R4C3)(#FLEUZ& M?*C#D=9K+R*UJXW&6KFM\EEPGY<\?!_^8/U]''A'J7*KH80N\^EE?KG,0JX' M,RG'KR4%+A,"KT:SK\NLP,7LUV^CT>UO$97?\LE\5O_)$J=? 5SG6__+^H^S M]4#CT):#'4UFZFM8<4;CS89K$E,)__:7\/M9@U89 8 (0B7 0EO E>)&<"2- M,N%?K;1/19W$S/*R6L/>K:RO*^>1%FK]/,[&*V;C23E;5/E::5^".=Q$ZX%8Y((4$ M\6NK\MNK9N44!N=5*_ZF[0[ 7$L D? 4"\X(<]9JH+@V@D%&\6#LSEH9S>W' MND'F6: 80 AA)0!WR#/GUQ)R2SWZ>>Q 8UWOM@/' ?LPG[NE3;W;_I1/EG> M'B;O?@;M;9L!:)63WED@J7"(*$WU6F9A #0)9$(_!YG:QG@_KUXZO/%/LK71 M]WD^^U)^SJN[8IQ_K,J[(IZ>;.=*X[89EL0*S##0QD/(K?*:K>60R/$4!P2? M-U>ZPK@O&[0>>ACM53Z+MT]'DRA&HR5L1\/,4F(XX0@P+2PTR%.YD5920A,8 M14:"(H!A3))##'$I:RZ<=Y0G,X3\'<]I! MMD^H9588$S] C"]8X* 2I3F"8.)AA+V["OP6& M=8=V7ZQ[2 >L\WWBDCU_G/2S//7;0;FF761, 0&949 BKG# 6")2(V ME0E\ MDS^'1>L(ZK[(]OB"<5T)2/TH9CO(M:U)A@3S0#K-C$?(&:,1K$,B*@B>$G8: M8 RS?<67G>!\2B;9,MXG.)!+JT899<$$$ZN<(0$]!B#TM4N@(*'DO-B4KNP& M[#D*V2$Y6[_G-U_S*M'76G62<0@,($@B(0@!%F"\.1C0D$MQ_OPZE Y'>%I' M8=T7X[;:[??%-'\WSV]VK8+[&V?4 RV%",8?J/ _F#)<3UU-%(/G=0S3^7K8 M.N*]\6Q]?>Y+J<9AS%6^59+=Q^,-.\DL$AP(X""R-H(+L:T!UDR)E #\ "U; MF[1XSKBN,!]DVLAKJ:1O.FM$6X@AD0@[#1"$SF)K5ZD\7!) 3IBM]F KFRRB M2\4TR4U+Z3;#D$,A&0K&67M*,?2>K=%2R/*4T-,0K48;O-D:"N@<_DX-2./* M>3U:AUV5\C;)? WLQ4']9$!*"A0FAAH(!>0$Z343+%:6- J/G1"/)C;CL(XR MXR20&A,J*),0&B*XJ1%!P)^9;]$16\H>57 J2W'J)-33& QF"/&*V:B;X%L* M K361%,DE?#(-9H>'9V"/JGH,?.+>1CW[\6TN%G<;.I[+)H@AC2)P-N+V;?OE> M1C%VQ1 /[BLS2!BG/,!(42XD=!S:-2:2"^+.*Z0X)(ZFZ&%XW R_FK?'SDUO M67!"G89$2.(41XI;P3>X:*I2KK$,,)M\>/P\5A.#8Z@O%U5K!-UTE@4G"W&H M*9&*: "9H1;6J!B09#\'F)L^.'X>JXBC<]@;CJR8^N)N-7%&T\LOUWF5CZ[F MKYXTM]%M1A4ASD$8%@TF%7-0>U=+3V52VM4 \]J[IN$)5#(P>YEN)#/CN25" M**6\I7>>4:"H0YI2H1T/&T.,=&TIE +\S))@.^-4(^YVJ)B3TGGI*W_.Q^7T M\AC"/FN>>6T@]R(FWGDKF=<6U+ZV,AZFG.P/TIB>D))IT)^>=%^NB^IXSFU: M9T!PA(2#2A$,$!'.\,UD"[,P99\]P#C0Z2EW+/*G9UP," M$,\0<])*5.N'6 MUJ3N_C1SY.(UJ^:/&!W^ZSF;PQ\U-;ZUV'L9G-QG9K# 2/$ " \:0=!IN*ZX M*J'B21Z)*U?6NCX^7QL)?<>UP?-\]E/WJ=]6.LB13YMW]9;-(\TPXQ M;0& 7@BAF1 <4JFU508&DP%.66Q[^79J SF??I@99!0!CDDL*=4"&N=Q+1%W MXLRN&+6KY.>7KU.0[>U*_W*0ZYN&C>GR[/L,@Q@_]40#;8!S(%@E7\L6]@-G MQIIC%?LJ/]*@[&T//9I=Q[4P_./A6?3X26*; M?YT__%>#0FZ']91!#0(6G@7GGWI+D"6BGKN0.YIR5VZ CFV[C.L6Z[YKVGS* MQWF8-4&<#_F\><7 UYIE6@I"N,1>&:&IH=Q86TM*&K[!\G:.UEIF57O ]E>D M)K\=%77YAKIZPQ-8=C"I0>L,*A^+8# 9CVZ"G^&1=;7<\<;->9V;M4NH]O'M MBU=VK193SIH0Z;7/,X.1Y9X2"Z1B"'-A6+UY04K;E'CC (_%VF5."X">9!O7 M=/L64UJQUO'HADD/.+64\8TL.*E8\@#/M%I>IQ*0[(L5#X^7QFW!#EH\_3!3 MUCJB=V13_9;!>_3"^R&5]$*S3$K+/'1, M$*J5%(Q L[&(F.@S>YZF);:TB.AI+KI\*KY=SR^N_@@N542D\?669^TR)8T1 M'A-!'0F_BT"8,K6LR)@SN^[7$GO:A+2_$.)M$9;XXI_+PZ*E_-&Q"GS_4$[' M>SV7)LTSRX76#'!KP\SA4%LKZL4<02U3]DF#]7:3R=0!LGUQZN]E>?F]F$QV M\*;^)*-<8DPDXPY#P36588NWE@!CR1H]4/EVWI1IB1M'HM>7_GTQ+>;Y^^(N MOWP7U#+]5L12?DO1=SLTNQMF%JBPR?,:F+ AT,QSH&NV8P1]RJ(TP%=D6N)* MJYCVYM0\!(,:+4.O?I\IS>.32MXCK8U"# !>K[A8IKTZ=/B;,&^%+VU V6]\ M96]@)1.&<<")\M1RZ2W58!--P-B8E$7F\,=:>HJHM'00?B!V?6G^Z2OERV?Z MXK-\89+%+5NCF]5-N\BL%A33>*(1*!^S2ZC:<)\AD+*3'F#R3L,[+XO7L6G;,UB-B]O'AZ6;/ X M;)/F&<5>*,(I#*@R8H6EMEX?2)S9Y[5D=D"S#E ^34#Z &;M;I@Y"R#2A&N) MF*-2.$1(+2TQ],S2=SK@5*OXGL[E.LC5RK"C.LP00Q"P&FJ%A1>U5)S %-8< M?I#1^=:O ]8D8WIBN],L?K2O;2:L=5 XPPQ32F-#!=_,#A_6];-=T;IQU=L& MO-? Y"-TFD]J+6$:W:0OH$RUNS M=2U HX@$5DG@C4,82TGK>4&-=CHJ5[YAXRB&EE'72"PV1EXJ) M&CGJ%4EY#7B F4*=DJDUE'N\8K'2SG+D^VX;OO)U9B@R' )-+92<20&,W)*VN%E,8IV3U2/-Y4W0T74^G15W^;OIN+S)WY>SF/%T M_O4L]\5$SS M2S>JIF$+,'LDEWS@#P!+J))24A7TNE4C9.N;*F$Q*0AE@#G4' M-&L=X[Z8]:7*1[-%==_(89UG+% MG&G^+0+^Y2T2*!G:T^WP#]K99TX3!P!SG'FOM2"8Z+H:"1-&I,2D#T^S[CS" MV %3DC$=2A9E0O9D)CFP G/#PDX#*:,EA?4&@QM/4K9LAR]8/;#HA%F3!V+] MP*Z3E![\N 3T.I\7XX>=W5G6(<0 0\'B]@A"P(2/;]FO*D)B:;F 3:9 1]NE MR:3\'E7BR\J6BZ_SJ\7D98F7!JF'A_23>!2.>\(@C4>G-$S2W=M MER+/-TT= G^:Z'$P"Q?5$K/+I7/U,:\^7P>@&P>4MW608<:%"])BR0CB 5_% M^$9Z@LZLFEBGM.L$\=/P;3G2F5K,K\LJ7K)MS+/G#3/"@,) A3G&E?M0RS!VGM0M"!O$P IQ9#VIY 85G5H2A M=U8=#_4)SE^/\+4:M,XT,8!I[96PP4PC1@FVM=PJ;'E[B32>!\7:A_L$-#O MQ=K1*K,40Z(5\RZL]C8XD(K7&"H/>4HD:8!E'_JB52+,)Z/37L]J2XL,6.FI ME?$Q6\FPA!20VGG4F(F4T-,K.+JUA@TD_*[X-X7&Z2\$,PCPBANM!OM1MI8@3P,]V-5WA4!7WW_QRS6.-I<+5+C M>7&W.C79C\'AG66$2^2UX%@K"EC811(-:F0T(&>7N]H&24>]KC0F"/*0J M[:;9PW>9!<1:!N-C'P(KC 71;BT+=3XI=WZ #.I2V2]Y=33,_>6Z_O^+V>KJ MR)?R4SXNP[*Z?%;A8>1?RO8,7!<_ESF+/15."NW"NA^69H-TC2S&]LQ>(.R1 MP /05E_SP.9!S\&C7#YCG=].\B41II?JIJSFQ3_WO0O=I'EFXA4(QSEVF ,A M%8'4UI(;:U)"" ,TM*RSAJ\WR#@2E"*( M-5/$$N5U3&!<2<>(Y&=VXW=0K&M%(_VMQ2M%KH#Z,OJQ?I])Y]/\:N<5ACTM M,Q#D8W$@F. M4HZ]!G@4/P@.=JJAODQI "S>GLMMOOKG(XC6]\H;1#";=Y)!Q0,.S'D/O'9< M6R#K> +W%J;$>P9XUC\(GG:NI=-Q]>7%BH-8^K)YQCC!89<'D>50*:61X#6X M'+IF-X.2XY%]+^E=,&,O^9+!/QWM/JZ>2*ZW;Z\^E7P0$9MTF#' &+08:L4M MYQ2'5:,^L>!$ZQ1J-@]0_A34[$ =1_N0+T=7#^OS:)+/EF7N9C%V^AKC#NPA MT]YK0SF5P/" H@O>,*]ENOC*$]P5X>9YTH$VPR8 MHTY+J1CD:N.>H)X+)YPG+3O0P^E8NO.ID(/HN;.GC"I'1:S\)B U0 "L?'U, M(()J^@E#GC*6885MLC7CD8L*=?OPU:=5\KJ-PN\&QV6K-CG#9?V4.\M&79TOSYA4N/_ M7!15_ONH^C.?Q_W3YSS8]GT&L5'[3$MNF36:2>X$4P 2LI'=:H%.<#!R"FO8 M"CV>I[]VH( >,[''>7XY\P' WT?S]6"7 ?3[S>,KH\ED=G'U;_GD\DNY_NB^ M&373>\\,T<20X$@[8"%'5BA3XR:=-&?V2'B?M.U=.2>SJ$'4X)K,[S].1M-Y M$"M6][R]V5V!L7DGF9<4$*XX5D0ZR@($PFQ0,#K%M@[WV.64!K8M50S/W6S% MS M=C7+.$*800RQ,T%2[:@W]>5&);Q+.6<9;DY7GUQK#_Q36+7EH"]NHV9G[D=> MC8O9GMJU>]IF4A /"#("*PZ\T!C!VG%9/LM[7NOGB:Q:&]#W;]4:W^3;UB2C MG"A%O/3QA0L@O7*LQDXAGW1>LMQC0)C MO-]RR:<*?W3!NLYTT!<3W=55/@Z[.@F@G%XM?=$]2::/>564ER_3CL:31:P@^QB]%:([9D*_ \F,%!0CZJ7B MTEAK!"&U?=/6)E7E&?83>>U-DD%K[$W,GZZF0T9C'6A%E0&2*(VUQ:1>6C6& M,.59I(/=F]NEI@,#J_E/QO$#U?!S4Q8[1!W"VE'&B/3(6%%'A#4!C/>9C[ZB MK)MV&UL8(&$/4T)OE?@6M[>3)5*C28W4N^E56=V,FCX9VJR'#&EN^++\H#6, M""8UJ./%.NR44^SF %/2.R%@-U#W:1N724U/YH4*>]JJN@]^R;XWX!NUSSCU M4%*-$4(>8PD$WVP%-%0T)8HZP(/'UAGQBLEK&_.^^/;4%.\@UM,/,XFM@UQ9 M;[U@4%AB] 8K(DW*->H!ICQVS: D<']NM\U:2,/VBUF"A!?<*X;K^R%!%3"E M9,D +]#T8A07'WY!6/WE_Q657MV@RT M666TUUID0$!%8/">@S(8"O^*+-/>,D1BK4W]M22MG8>^QEF?7$O7XNTR$\0.."4!"$68<<@QL<$-)D8(!^CYMLR<% MR[YX\?"3[ M8L3FWO"Z4EN3W/.M;3(#"(*6,Z<<(9 &3Q_5K#>*4GQ>)Z1MLZ4M7'L+'^:3 M25P.IY>K6Y?=S:4_+C'L+/ %22P6=$[%.#*WE MM<*G5(@J26R4N:VO#%S] M@LIJJ!_*:5D/?F<,='NS+'AT*$P$QBR680.IJ -UZ,E:FI3@/\S:E:URIT5H M^R-1@#D,>C7@M6W\D.\.HK_>),/2"T9$L,D64>(H!+:.1ECF2*]906^1/*W MVMLED$?P/YXPZORJK?/,08SYS/P)$0:/%=%3=OPNXS6*ES'BB4BX#%/7L MV7OXU\FO9G&&<@ UX0XRCJ "1M0X$^Q24CSD^?MD4L#L[3[DJ)H&XQUIF4@EC8A%TJ:D E@"KZF")D]:EW,&% XR MTV>=N'MBT[_R.,#FOFEN@OK M\+?\P^+F:UY=7"TEN%C,9_/1-.:N-&?9<1UFEA'#8$R(\<'N>HN9J>.Y#DJ1 M9+D.#IB'H7\MWQC]>L&]MPAIK)/_) OQP2X'(WUQ%9;QUV\L-LE#2.X\H]IR M%A^? T@9C:D$OE:20SBM-///D+'0MP9.S5L?=C;%MZE9/OLPOO]2C::S($74 M_/1R^5^3%0\VK]=N8(CO&8>_F,^KXNMB6:'Z2_EQJ;4C*-[).#*,C3%*!QUH MYL*_:KLYKW$"FI2(\A 3,'HD;\-Y,P2UGGJ*J;M1,8GCORJKV>AQ'?>N)U5+ MOYP%7,,ZC)SV B*'-0"L9H6G:240!NA^#W :G4:1_25WOQ"X%F9GJO?65IG3 M+KB.TGB.'7.>2\#KR+/WBB6]W/T3'$.W!^UIKPXMBYE=EY.@N%F\_O3P&E[O MUX4>W:!^.:HF]]*;M,^(%L(2+H+=(23,[F6,2'D%%*0N:*<)[SN6_TLT2$T$ M77Z884$55M@9*;SP,7^*TUHBX&5*YM$ /;B6M?P\G38%VMYRL.M!KH2.IJB< M+J]I_RAVA9MWMLM@L%K6$,T1=48+C:VWM:P,BJ0(XH!I=*"BM_&E!4A["T(_ M':HM;T;%=%?H^;7O,\,X =Q #HB&0!-OD:MEX\JEY,@.F2YI>GX>=6X!V1X] MT+K@_.]Y#$_N]CN??IL)A+&6 @" M,2<:*O(6B8&J$M)/1H@6Q+U^M+53$*S M+X:HR\LBZF8T^3@JPL9O_1+K7K;L;)=1Z3FTC"J+F0@":D#KE9P1JLZL.$>[ MS&D3V=Y8-!XO;A:3N$_9MM7?SZBF?636<<:ATL@H;JBBF A?8V 4[K?BQEMC M5TURJ!5( M^R+,EQC!7%3WS9R@5[[./"=,.> Y\A)PZSVAK)9+ )+B- ^P/G^[5$G'L_?] M^?M [67N8Y--^>;C#"GC80Q(&NI8D$41@-=2<4TN? ME6E^&S%+.)9H_2B799I>??9HAYCK$'@#E :8$^-K4S. M]/[<=B6BW=_"MNVPZ-6%[?G'62Q]Z\)FDV-H#-("8KR1"E#A5+A[ M"R2N-HVQ',#Z89 /^?>PERP7\5K)MX]5,1T7MY, U"J#X.)*79;+Q^%V11R/ M[C0SDE@MN"%82HJ*.#$]E^6Z6V+G M]KXR9C@" CJT3'BAT"MM:DPT@RE!^@'&-4Y,SM;T, C3:T MV%E=^[".,@6XY]0A2[6FCF@98*C1H(R=7[&,TYO,5"4,P5RVP,C7^XE8* *4 M)E[%, 3GU*,:"PA92JG,81;@.+F93-7!($SD0Y'ZY67%?%'M MK%66W'=&H(LEMP"!PGD<4 J+2XU96&52]NW#K/YQ>D/:@5Z&8%N[H7+CKC/E MH-*0&8 @]E!8"*VH$2/:I5S3.+P.R+DSN2NU#,(HNYO;27F?KQSQCXMJ?!T MWO=L^Y$]9LS&ZRB84:^8P0 RQ^H$0\E96FYN\R(B/PMO6U;'$.SN5F&.-+9; M^\LPQ5HB0)R'G"(O!:=X@PWT2?>*!GC*. 03VY8R^DL4K2_DS;Z46W(4EW/P MZVAY<^DFEOQ9DN%3'@"=%?/\-\!<*G?%Q^FRY[V?>D8-<_G8F@4:PQ M=A@"HJAE5M3;7>F42;J,,\#DC;[H/S"]G?J^])-[MJW>AV[8<\8#7E0HXY%V M7&NM%*T5*87U244T?N)CLW[5,NQZ:-HXXV-]-VDA4<9@;^I-@?24)#UL]A,? M>:6 /(B=UX?\^_*OCMYH;3K(J-:(8V*ILQ(ZP#S!&T?>*YF4U/1?!U?MHC^$ M;50"]9ZVSXA#$D$(H$%,:4Y5\#S6LBOE;%)9T/\ZG&H5_+>1GZECRCL62$$M M(U06!SN^E@EXG!+9A @NKSZ.ON5/?[-Q;:)9/2]F^?BOW\J[WR[S M8C4EPK\\GPGAC[+E#^XH.?3BFTP3PJQ0WEB.*'/8RS"%B880(D6#P6C"T5:& M;LOQ8GF;*OS0EI$__B1#B#!/M3&>2HT](IB!]<"MYFE^PW F5X+"RE: :V:_ MC];V_UZ,JH#>Y/Y3?EM6VRB[Y>O,.LT,HMY@ [R1E%(M5J)@H#T_DT? V^5 M&H8=T^%C[3S9L);L(<.3;S,;G^[3V$1,M*!AR>&L%H,$L<[C-D2[5$A!L&,B M+.O'%JMSD :&X?GG\0%S2YB.11L4EDPSSF4MC-(ZA0X#"L&VO#JD@=@1(]QT M'G8=OIBLJ\MO8<+SSS*" 8?$0AD'3!CATJEZ\!SH?E^K'#@#$L'K5/.?\F_+ M=WBG\P^CFVUKPFN?9I(C1V#8Z&*%$0S6C'E<"X$M2V' @"*5;3(@"=EM$B,=Q3Y(8<*_7E1?RN^O)9KN^#H#7%M/K8&(6& 1DDK!6I2P MMTH*2PTHX[D#1AP-8A]\6"YT%]7'JKPKIN/='L?K33(@.,%8>0R1-D9@B72] M-$(6MMYGDF#< 3/2D.R#'A_+V7PT^;_%[5YW]+4&&08 (8*]\U): )A%;B.0 MPSB)&F<7R&P-QXZ($>V8JO+1#BH\_B3LM9%1DC *$ DK('**U'MM2$C2%F1( M&:GM*#\!N8[4_3XH9/+QNISNCD\]_RP+VZ2POCG( H00<"21Y.O!(QC$.9,L MT7;4GHA>1ZI?/]5T#]'7+\7\U:=/7OLL4U8)P*&3E$ .C".6U'%59(U)\A'/ M+C:9B%Y'JO]2C6)"U>?[FZ_E9(O>GWR322HQ#VN0X<&U5H]#E)8),WW MLPM'ID#7\61W/\;7H^FW?$\)YCBM>:9-P2#"@(W@[CTO#@\*#:Q47& M)Z4UP#,-,+:"9.>'V949S?-O9?5:JO.6+S,O6 !#<2RX@#:L?5YO& Z%2GJK M]4QCBRD =LJ!SS>CR40O9L4T?_5JX98O,VFP X3AF)X#-0B0V(T(R(,4@X#. M-(J8 F"G'' W>?4M+&!_K\KO\^MX>W8TW6T/7FV1289%V!19 HF7#E'AS<8_ M%I8F/35UIN'#-H#LUCYYC_^5[[;:#S[-I,6NOCBL%"<:L4E-FQC^!C%22O(V44DVX"P MJ[.GU6;'%[/Q:/(?^:C:G4J_[?-,!!<97=#3)N".68 L!C40OFD)>:(VF4X9Q;VHB*?4CX)6"K MPP_]V5C$38L,(6,PM\(YSB@#@8&,/,B8ECTXG-G6EJ+++D#M?"+:^*CP9/;F MYZ/RT!J"I.0&>L>#H7-H!2O0D#>KQ]*-A$$7^<65"40OYGXT+B;+FPI?7TW= MV=LFHX9!([6$1(650.E8:Z*6TTF9\M[MVYF3C95==@-K,X>H!>J4TV\!Y)L( M0ZRCH'X4NPK'O/9Y!BEE$$CB _I(:2@L(K5DA*FDXFG#(TP+&G[.F7103T67 MU2/B!Q!F_>JX EQ+I)V1GF :/$2#-M-+$.+/C#))"M[#EJ,0[8TOCR;+ZI'X MADO2^D5Y2Z!@2BCH"-84<44D74MEG(7G9EH25;MC+3H*S[Y8LLR+RR^CV'M) M\N+;C'H(.<#,:^.!YDQX)SY=8YY]F5ED"#&,<.*\,X*H M8!QK>;!,6F$&SHQ#%5JV">0IG-3:8N[;!V]IDH4)Q '0F#D83T@M0+1VL*P- M*W("50:4J=3A7K@=8$])G?2)X"O61+_)/LY/9-BD=TM1Q>>US[/O/->4B[=#.=AEE4C >+*6P6BN,!-(;63E1 M22^,#ITYAZJ[[ [8WCS>?!Y0;A[3?^7SL'BKF!>DN#'."A(<.X9KR33#24E6 M9TZ9%O \Z=ZH?D3CT(W1YO$-:2D41H1-02SRSZQV<5>PDC4^ )# G0&E]/>[ MP3X6W5,RZ??1C^)F<:/+JBJ_1Q,ZN@U_L_.-I4.ZR2S!S$LC'3?822\EE36^ M/DS9,UO66F)% ZZU!/@IJ1>O3A7+=WQ\'A\P'D<=?SLTV6I++YE0&#ODM972 M".R,1[@VYIYRGD*\ 2Z._1&O';S[XET\D'TWG>@N]'EQ?1Q M?/ZUTKZ'=I%!K10(/4F67[YOQ?%^,]/47W; I/']YCA,#;JI<9&>VP% M8,C6QT>>89E"L#<2B3J>8/UBWU\H(DR58AR&:D:SZYVQA\(G,G[*7VN=HD0=WH!Y>G#N[W?/5G]?(,[)T\_ MS(0-!ILJ#,*D9#[\!P/K\!!&2*&CWZ]L(5?SQ=.Y'\IY?MAML,9]9-(12!S% MAGGEC(-2,%WCX+4XLU//8TFP]W7C=N#M8:*:95W,V6OO/I_Z&MFQ4]D!*10G M'!J@@RZY]F+M\',/'3KAM;'/X^O\9[,">,HZ,00A3H!&&RC+@Z^AW?,_[W&X,'4N(Y].Z4Y![R_6O MW]->3_CRYK:#+ $$@8%[6LH:=\9E%:SMCPHN% MI#W,^^+7LZ'NS89X]?O,8*+#1AG#@!A&TBM5+XP"D,3ZQ0/D4SMZ+MM'MK<4 MFH=J:'N/M%]\FP$O@QB$&N$AQIH")DTM$X BZ:V3X;$E4:_/\V<2T>R+(>KR MW;3+H58@[8LP7ZI\-%M4]\V^SHQW &+ ME0+ . 4M,1NYF-0IN_H!IF:U2Y5T/'O;P._9-O8=X=\7!\/Z&^=+;O/5/U^+%W\J)Q-?5M]'U>4. M)A[84]@,QZTPXY)R&1Q)RH595VT1"'&7]'+- /G8/D_*/O'OS28V*&6_]=N, M""8D0192:)D2A.,ZE5<@I7"OG+I=EG#]/!]5\TZ9U9G>GUNZ1+3["XL_E_Z@ M\]/,,Z\)U18IQPDE5"IGU2L79<2@5[EY)]&XV6^27=E$%LJ\*,J_F MP(?\^_*O=A^R-.D@(P!!!C4$C$)GO0A.A]P J4B*HS_ N$*O-&L;_!-3[]]' MDT6>P+RG[3-&O(%>( &=8%@;1"2N91=2IU37&& PXL3$2\)^$"9O^9<7MU'3 M,_7%?%$=O]=NTG?F+;.,,B@X1!@S#! MK:EC"(9WJS!'6MNM_654."FP)SQ 315BF]T03 S250=8";%$$QL6\KH+\4Y M5@^(]P!F7\HMV;7+.?@UR'$9,Y_RZ6Q)AD]Y '16S///>757C/,5")_R^IHIVS*" MWY>SV=*)^C+Z\;&LED29!S?KZV(>\[6^E!^7VMLQ$1)[SJ!AA!EFN;-4>"RA M%QN\ .-)C_?]Q$=D_:JE+QJ'D3^(L8.43[X+FP(($')<(DH4C,\A9E(QZ3(Q67BB#8R4WNYE61"==^_V)3[AZT\C;R,^TF')M MM ]66R-EG6*NAI$2G?2F"SSXQ&J57.>FEV?!M%2PWTIZ9BS.9Z5#(E96@C$[ MH7Z>3U"M8-+VX^ SIC.C4"K:@]I>/X03XO\?3<>Y*6<[SSI3NLV0E!(QRHAP M AEOM=U$S"AQN%&=J3=TO:;SZPP]*J.':DQOM>22-<10!AB!\=$Z!:@RZP,X MR)R4C2Y4=+2./%SPBBS0]V8RFLT.**_TO%4F==A/.A1XBJB&5%E/4"TK1>?V M+M2QBMY>2BD1T+==-DF%364P;4X!&P0UUBJPMCB0,X&3#@6&1YY6M'Y0B:3# M\'U;)9*84)*%%8HIRK"EGGE>(\8YU"EU5(?(G7;TW*A$TF'(OHT224@@B@#B MT&+GE-*]Y9(.@S-WA@2S>G:N+YO4 7@U>\SK #TCDM( M/Q=O:8+ZVG*FC3$+4D':U(;N XBEZ?%*XO:4J>PLIA!HB6!!!%52P\A M.+/5*I$!QUU,/ SBW@@VVDRNC]7JG'DY\%V4VM(D\P0'F2R.)W9* VD$[6$ M#H&4A-L!FJ:62=0.J'W1YF-5CO/\&"OZ@9 M\,YB3BQ^D-FJE/*B TQ&:9=(;:/[,X=_#>/*21Q\"P(0(MA HFNDB(,I52,& MF"S2+@][!+X_H[=6V'+;7957\<^?5U-T-,^.-YIJ'J1A<6NJ00YYN M(":@UU=[WAK-6H7V-$3Z.*HNJF4 9947V\ %:]9!1CW".@"J+!!*8:\-6-?R M@5)ZD[*.#C#]HTMBM03Q*2W5RLX>:*56C3(@J8+(XP"A)0YQSJ"KI;1&IY3@ M&N"=Y.XMU%&PGI(\S7*#]K3,)#:8*\B! T[;>*=U$^&35..40O #O$GL:0.\U=LNA]K#]03\.<)- M:M Z P(KH84D@&.CXFM_9C-O%$][R'R =VL[(U1+ .\GUI87?1\-Y<,BG@*5 M5_]>SO/9#IHT:A??=Z'82>ZE9AYKXRP7&P\/L92HYA OL;9#D"Z@[0J33G///A*>#NA)B++O"N?+CS,E MO-9, ^*4A4$N95!]3*TTL"F%=89XZ;)#FAR#9P\)HLMSZK>7'\JUYY(@)I$3 M 3X&W.:.@9.2-%KQ>LD/?9+6O@2[T?.ZC3O)( / 42,8M\H'&EG*ZV+8SB.< M<@ PP*7_6!KLSAYM#]].9ZP?%=72C%Q<^6(ZFHZ+T>3A#>_33>+-N!X>*)XU MF-*[FF70 !@\YE'%E M\:B6%]&D-^T'.(W;47W9'<"GG,>GOK/1Q706&O'X4KE@-FR;M-2D?C$YILC! M1B&,CJ55LUD^GZGIY?MB]+68%/,BG_V^=.#RRXOIIWR\J&+F5/C@0SFMZO_4 MHUFQ]_9':[^1>4"XM,!C9&T@,>/>NAI'"F!2<8@W9B8:4VJ;F>A9&7UM^3;R MZ?NU--&J^"K_ST4^'=_ON6W2H'5&K/:*46,45DI@8858>UW2"(G.S.4\ 5^V M,;8UG?3.Q=?&O??62H/667#YA99"0 &E"-MJZ5!M!8S6]LP>;FZ5"=M8UAK: MIV39;#,?]UYU:=(\DU 82XQR%L,@JS%$;U"5%)W9[9=6N=" 9XEPGV!IW?SK MOQ5Y%7[_^OY]?I=/FJ^N.SK( .".6D MUN^E&$>MMEO[R3P*PT%&2DXHMD20)B:Q)>A[I^&[Z>UB M/EN" INOO2];959PQ@"$5',KM,666ES+";TYL[H('7%@&].2\3XEK]!1O%JW MRKBRV!@A,+3> *'"G%6UG,Z:E!C*D%?7WGEU'-ZGY!4^BE?K5IDBU@-)H-,& M.*> )G6JK'3$))W$#?"H_'2\.@[OWM(!1[/KX*'&?\3SQ+O1I$&-E^V-,L,] MAI!PAUR808(@0FJK["Q3*9?IA\RJD^T%6E-%7X1[> ;D]:&__J=[+5U*M\&5 MD!1#SJ6'2D( J(>P1LKIM%KMPR-M&Y0I3X9^7SS]O9SF][^/JC_SN5],+_Z0@ IAZBJ76MG8G'(5I%8.'QZU^B%!V@'Q?O/KC\R;/+BX#ZY5B M#[>V-\J\589R0RFA2@LL!1-F(Z7G*9&- 6X/3L*OUM#O;;/P,DUC7Z3W]199 M\'^)L4%$Y1QV$CD/U^EDTCN%4A)J!WA?__3N7#MZZ"]=>S2=!0U&I%:OJ@04 M7L\2^A(&-MN20+0OU-OFSV1$0F80%0Y)3R77B-;ONTA//#NW$]A4/KW($3^9 M*OJ[(%?=EM5HGMO\Z_R -7IGNPPKQ[5V4#N*,(&8 <5K60$723<3#J7=75Y] M+3LFWFF(\N(R77LJ>4F_M^,U#4(9;\^+:L$;>-^@*F6KOY.A@)[!# &BA54. M6%>S6@$F34KFQP!+WPS 8SNA]DX;)'XEW?7@F/$K?6240XN\$)H!R;B22AM: M8X"4_:]\S3;XTRB,G*Z=OABJ[D;%),YC7U:Q\./#$O-TZ=]!T*9=9-0[;X32 M5@E(O4$6$E(C *1*N?MRL._0ARLW#(9VI)[3''LT/LC(/ 4H/DF%$&,4><0H M@1NXN#^SPIW#H%J2"GJS>$N$#EN#M[;)/!18#*.?Z0Y@8VIMO?_?OT(Z MM2Y_+\O+[\5D$N1X%QI.OQ5AI"O13F93=HSI0:<-C,Q!_606&T&Q!XH)3'58 M2J*A7YE\0QEOM.D](1Y-S,IA'64&4^@! ]CQL,-T6""V0823I(/M =J-CMA2 M]JB"4UF*4Q<@.)'!@,2YH!*)@(>!#P34VUS)@&UVW:!;/!J(FGG#H YD]HRI MN/Y(3T4M!0$ZY3G8MS_)FVIXRR0_$-R^-JZKPH475Q>W>36*K[M_SK\]*0CT M"E^VMLD,]$Y8@(-X G,I'*Q?7I:,:W-FZ4_]$*@MM'M,=RKF^?OB+G^!RH=\ MYSYP9\,L[+PQ,IQA+170EH85KTX@9#I@>UZQMWZXU2KDO<7:;LIJ7OQSJ<2+ MJVT[E=<";CL;9AI#Q"'WP7N#$BL/):C3K;FT-"47:8#9=?T0K%7(.W5IWTW# MO^9?1C].&$#;C.$@3W5'JXQ[QY1W@#)(,!,.:;^.EFL+O&F4Z-2;K$VVK;N: M95IKBC66" (J%3=2H+6]T@X[D7(\,T#_M16]EYW!V]=L/?6&L_U)2PE4Q#,G MJ(ZY7#S&!QW@8?L J,?VA#'OS:C=C]M\.LMU/LVOBD9R/FV18>\"A22BPA,G ML?9>P%I&AF'*BSO-IZI3]2Y?/Y7W;KJZ M&11CX"_S0$XP=SB'0]-+D5;"[TR_5*#[/0:!'PX:3^Z-]&O1 MJ!/:" R!E\$KY"HL6U!HQ126@/%F$;^NS^?_'JCXOIS-+J:/!-M7=K=)\\S$ M\UJ%$:* "B&]IY[5T@L$\$]K:1K38NO9>FNHO[UKGF$KQ:#!*%AIJR!W1C.] ME@\*Y]@U.RW@LV03"?MF%G:YUBN"UK$@!?&:T.PU-#KJ_>9A"WFI] M#RZ!%HXIZ13'E@NK)*^E=!RE%-0:X 'W(&C7FC;ZXMP>A^;==#Q9Q&WQ:YO, MY6G7:AZWF*LHW_+YT?@WG_(P$^?Y9=B&+L)WGQN"8)U7_#LZ(3=0]]JD0%=CE5GO2?8^S\9_PAF3HO5S+.7@PR(:3_ZD)%1H'/X/UC8#*Z!2,GP'F(!Y1H1O M2:/[.1V/;)=,!7S-T_@GV;,)]VQTG_(8?PA(FG*Z/)U:C":_C^;QZ_M@UVY> MH6X+O69 4$0T=U0#@&@\;K>FEAU9G)+A-$"'I\.SP?Z5<=I$@Q/?XN\[@T * MAQ6S02WQ*0;#L!:K:XW:8X?,">_:[N9&&*-8G671'KJ%D_ M[,B\0:911DQ7$LUF>;ZY1;<:=Y/YN[MAQES,L85>4XD],U)HIFN)@X-U9A4U MCE5WV2&F/'NAAGA4FO,%<,Q!9X#1CBK)38LJ3#@\.=E8W67'6+: M5XQBRZ _E-/QL21Z:)M9C2U$3CF#)'3&4*!P+;-@]LSV<=WRZ&A83T.E3\6W MZ_G%U1^SU7W5QC1ZUBY3B%I.,<$R[$$U9@92OD$1N)1DI0%>7>^$0FF0GH8^ M_\CCH/-+=1?^]-M#D&+YES$L 1LS:G]7F> >8QJ#&498@8*C%%RP-2*>Z)1< M] %&3SLA6>LH#X)W\>)-C/]^&LWSCWDU/F1!W-]5AJU0.&S /9%*&!\FG]S, M1!= 2>#= $O<]\&[=)3[XMUR]/'@8=]&)'Z3(6/"RJXP1Q;$:M!(?ARD8L8RJK7"$ C".()JC8MW/JD@*3];4B3C MV%LN['59S>/*V80=+S_.+" 026\M5=8A#"7&]2[!\_ '">P09\N.9!S[8L>_ MCZHB!N";D./%MYE!(@@#L,)8&^FY)0^,Q]ZEY%G*L^5&*HRG658^CN[W%25\ MO4$FD8)<.>R8@]82ISTDM70L\9X0.%N6M )F7U1Y%AJX^!I+#\2"=N['^'HT M_1;/^K;$HW;P*:'7S'(K!:*>,&BOY])JE5DBIE" (:S\6CR M'_EHUXW1XSO-H /(PK![9A]-#[B'<$S$.DGB\7R6OOHZXR M8;$&ADCGD.$*6Z ,K!$!*NE^[O /2OL@WA$H'WWUXZ!Q%7=Q1_#E.J_RT=7\ MU1H@Z9UF8:(9QI1'(FQ;+%+0$+Z1W* 4PS;\ ]%#^=4[WD.S<"U8MHPK"YRR M0L;Z^80!)E$=_1#&^!2+=OC!:N<5!WJV: >BVQN_RM%T^>+@.HPPSHN[&-A7 MDTGY?30=[R36OK891L)A;:W7(N8<""%P'>F5C(@41C4_E>W["G);Q&H9W<[7 MQM>?Y3FTBTQ#X8R7D%*I-74.>AH\3<<%E<9RE/+XT^%GM4.W0AVC.XA5[H_I MY3J3*;]T/\;AT]5%Y&.7O&W]98HR;@SQ+N+B")+>B'H^$2)38FC-3X+?JK7J M ?$37P0X//T_PT$Z02PB'#FOH8&8V%H^3V722XC#/S8^EDOMH-G#JZIB$(0,<$4% EX!2@Q=O\)EPY^ZH9ZJ;&[B-[TQ?41OF0Y0 "R4T3 @@S4& MRJRQ@4">VZ,/QQ+C$./?"M"=3N;@%\6Z*1_SZO-U@$W-YU7Q=;$LI_"E-.7- M33G]/ ]COBXG09&GF^]N5,4CWH>![I_YVYID2L<"%MP#BA!V'#!,UC=N'0C[ MBD8)3?U(V62F;VV3$<(4X0H!*:TTAC%;OSWI )4]/1#5VWQ.5W?9#;!#FK]J M.B]L,5G$>]BKOXW5(NY&D_"KRPY.GB[1ZD3W6&KGI54LNM0 .;Y^[MUABFTC M%[2CI.Y-Y:JHD!YD%/MXOY^OW/%Z1L_ 9+&S^4*:># M0-I8SY0@0@ O:N9C Z+#GIGK6E8N3;\E@7NL;-65;(1IG12]&"#=VM'S

J!63[8LTC5ZG!LRK/OLVX MQ\A*SKVF'E+E.?"NE@D&%_&\V)*HUQ=OHJ2AV5L9US1#K.]?[V#/HMCAKV:& M."V(]0)3 AE!T"A>XTQX,_?X[>0M#F1)'8Y"3SMQ/HQN\KUK\[ZFF:8(BIBU M@B4(_Q,O=Z-:8LO F84L!\&=1GP^6D6]>8DWMY/R/L^7Z\[%;01L[[J_M4VF MF 8HUC71TC'D@:)HLV(A[\YL_6]/Y<\=QI8 /CK=XU,>-OC%>)Y?+H>PO/OT MY$_^F!;S[:^?'=Q'YB@GPE(+#7,60\J]J)TFJ@E,J; WP"6X=>)T#?A)K-%A M=F@MEW%>&B1YF!4^9D190'$M5_C31B6@V[H*<)=77\NW1J7VP'TC&Y+W#9ZZ M:^LG H*<$*@=8A[3,.^LIK7]I@XV.W9_.S=5SF.K<:SVW@C_]R;2M=)_9@$D M6!/L03PM (@@50?/8O;A3^$:=DFY=CE_E-*&=,#[8'I>[/Y&LV(4[GO)X*1(U@VA,@!"..6;I^

+^6P^ MFL:WJYY-VQT<.J[##!O#@24XIJAJ9K7!T*W1@="@%+(-< O:.M5Z0;VW?>CN M->, V_Q<7N*6*=9:G.0@QK;U8QD37!AEK<44&4BPLM01SCV4\8X[7]^X,LN"L?]E M81(X4':MCTZ-1AC4;5[-[]?O%-]&$!X53^G=0-3C^3@93>>/!]5@\N]MFR$I M<'R>CQFLJ>98:+Y*JM-::*#0Z1R8K6,_S#DYI)M,8T<9@MA!*[&S""MFUFA( MC>69/2?:(CO*WD _Q=P_M8_0K0E0UDE&/2+:>Z45]-X:H55P(E78-X-!! 6W M2M'\=NGN+C)AF2),(HR9D P*%#BY1B$PDY[9[;T66;$U9-(JX'T%_+8.6M]_ M"0/9F0>O,,H2"_\0\%4) XXQ@8BTW8<@U6G'?#M':IT/3I>9HR$].M3CN MO1=/&K3.--#:+=_-UB\[ KFWRGM75V$+ MOX%@+XM>_3[SL0(%"CM]()%@,M;=K0T]Y1J>V9W.+@G4!K[]U1 =S?*84/'N MYK8J[U:AI;T,VM$J@X YH@G0@&$#N36*R%I.()(J_ \P7Z=+'K6'LGL;H/-]NN#3 ML8B?G&=_KW9? ]K=,'/" 8^$-]!S+CG1FJE:6B-@TJ/(P^-7F^IORJQC<.[M MONMXO+A93$;+RWM!6>-BJ<3P[Y-\G6Z@;LIJODY%V"KC#OZU]1,9E)908@-: MRWHRT-O-E&< DGXN%?7]G$2'A#V18DYN,%]_5Z=)L\PC8 W38;DA*BX[F$JP MD50D5;,_/(+1^5LZIS"6AZ/<%Y\>SY$=_'G\668$84H9[G1P?0D 5NEZ"\,M M3GI%^BW%(=+YDH#J*=)/3GP!K=OL$X^M5!SP6+I5"B4H)^M7+9 GB XQ 2TI M[>PA[XEC @QUE@+C&1-$:@-JR3&F*061WI*O?#@3&I_-'@EUIW/\4WZ73Q]> M!.U]-J]_?W5C:;I$_A_%_-HL9O/R)J\:S.F&/62&Q,0A19F$D <;+2U?U[?B M6(-F)8=/@D&3^=VTBRPL3TJHN$YY05DLS8),C0+G[,SRREKG1MD+['W,>%O, M1M^^57&KMTRUK__XQ+FE_=D#QY#2#'I(+3'06"_ 6N?!.Z>ZT=.A'3GCKZMF M7V[IKF89]\8CB;!&BC'+'>#*U])*P\ZLJE;K''CNL;<']9$[O%DU?T2H\%_/ MR13^Z.&5@K_GY;=J='M=C$>3+3FC.[_/ -0>ADV-5L'UL<)X:NA:)J.A/3/G ML!WUENT#VRE9\F_/1[@UZW/G]QD#R%D29"$NK*M*:5P_;,",4.I,R-*27LOV M$>V2)1_*:GZM@@T-H]MZE/SZAYD21A*/8P4QY875/LR76@H*SF6'V9(FRQ:A M["N*^*&<_K$__>315YDU! 1#BB#!UH=M,.%^?4V<62%\HX(%PS\ ;I<2Z3CV M%E5^?1U]WR!Y8%_3#&B@*>7*6(0M\288VGH9MEZQ,RL$WZI'TA'&?;%JCW._ M*H)33+^IV2P^-7SY9?3C^.WB:[UED%,F%$,.2ZV@U5RIS6SC5I[919;V:')8 M]*0%Z/L(I'P85?$EZ[N?*72B >/.<<) V#$O7P4V4FNK-+$Q.?MTH9-'Y=ZF M\V)^_X_B,G\WO2JKFZ5B'PGH@F*JZ6A2"S?3]Q^K\G(QGL]B.O"J/L2L^7W> M%G\OPX#18+J]8)(RPPT16-?X @?.[-Y_ZZS;7@+P9#KJ,2-\G$<,EY(5L__7 MWI4UMY$CZ??]-;B/EXW .>N('JM#]LS&/"%HJ60S6B*]/#SM^?4+D"Q:EB5> MJ -5S;!#=E!$%3+S2R 3R.,/_5U7L[LO3Y/%'T>2A8\-#8H00@'7R% HL<%( M"%=3[ @:V=5!SZCY-9:\2>'T!\=ZTD<3BH\-#5Y:YQW#4#L#.4.(Q_U_2['S MD-!QP;$Y !Q%5A:?.TNYFCQ6R]H"JXXG?[[Z_>"X4R9JH *$"A3=)N)I35OT MJ$9FR#8%GD04 MOR]>*)?>\'=2>8T#HP(QT?N%C!H.&!1&6^IK.CTB>&3>0B,2/X:BB[G;8?QW M4J1?)GYT'SP\,#"D.-4 88 !L'&]=J[VL;PS>&3E-!J1^Z_A?\TQN,V;O-U$ M;Q9U+^VK D# 3-W6J9#07E#< U4NVC^9"SM5-@04/RMCV&A)&![!Z M3NO!,((WOQ^$%$ P#(B24AI+J=>U_>@-%R.Z+LX3Z:_8R&9F9U[<=I+'O;?G MWPL<>*:Q! H2XH6WE./=&DJ!,",$1HX\7[IJ&9SL"A7GKK"GW"=?_,P -/( M2,UU'IS_GZO%NF#R><*'@#OH6&!1I5%T:PT MTE(I*;6>L)I2!\#([FGV?3 M_QQL4GC>@X*@4EB,N4%.(A(WI+@S[;GA0$ZCE )/PGJ!8GOB* *<9KU8'*ZX M<,KPP"5U$$=Z#9)>4>]3[.V.+(<.*R[,E]/5&2O?&R."!,@93:)U MS2D#%K)4R65''P8B9[$KL&)?]SAKAN]=A"+N_HD&ZH8ST6Z]^?0XW<9M]MY9 MK+OP1(]]*LL9;7-K4F]-*]PNJP]3A?1)"V^K/+BMTAG.=/;Y54D=Y\#A\<% MR%)C:^O290.@0#I1TQ\AFU-+JD"/L'%4O!ZEW"C/.PZ5/SQW]^?7ZB[5^YH^ MQ:_O!+( M"XPBHXDS!'DF#-_U8):.]EF)\5 R]BG%VDX:'W1J;*FC[>\DU51"J9VKZ6=V M;/DMC:/BC(I-E_*\577_L(H3TI-E=6_F3U^KV?*GLZ'.]?Y'I^2;A^<3NJTV M-;8WO7(^?(FB_I2F_/OD^T_-V@\K0\:# \2.*FPM\IH*2*U+QOEV@3;(NWZK MN.T)VQ#PBS#58C&9?=[VM]+??WQG1Z3Z]V1Q?^)ZTN2; A=$53[%%"(PLT;,K /ZZ(/4HM!Z6+O?T]7'^O:HVO_U]O;C[$K^1BN3V?3%1 MZM(FK87.8\(H$[/(0K?BZNJX83O!XXFB/WTO( 8UDLX#E*Z8 MK05"HYH6*K**5!4(O1XP\++K2P;W.\MYN)@W/ZB;W:>-\_WDZ7CF:!NO"]1C M@!0SFDE/7+1ZE-B=RU DM!O9@=:%J'JY0O8OB,X2.)Z;>D>3>U[Y=E"*< 6] M@0 DAHL0ON#+H!&%L+0+S1>YEQDBZ.8E?0MKIUR\97_\, 19'WWEDD4*J1 M)ZBHN6:)/.D$*G6JR_S M18KU5[/9>O+X;G:W2,W37X%U%Z\-T6O0EDF&M(R+!!4"<%5S3TDTLNH!7<)M M7JP4V].!3P?)F!\AXT>6UOSA9KU:KB:S5$MT.VBR$]X"T\9ZT*=21->9.B0?ZMURN:[N[7JQ M#429SN^WLW_S0N2@6W+9$P.-CIID!E'HO,$8H2BSFC^8JQQH%YB,UB>T.Q%0 M\>MYI'KSB_^MII^_K.*>]ZU:Q"TN;F1WM8>XK!G0RB)_U@2"5) H1"4GS "F M"3( U]SWG(\LAVZ(*W^;\NQY._CGY'%=O;DTG+\9''Y><%)9"5/=.;\Y&632 MPYHWA(F<8REVQ7K'XBE^(]AJYI8+[W9QM6VL]Z^])V##O=70.F>QL,H[@_B/ M334KZ89?H5Z(V+JK'/'TE#*#HL*:R=?I:O*XG?QMQ,?B6W7OHXN^7JT75:(F MA9H?@/G9STH\H8 J"HP54G#NN-P[.%AF^:;B"N4.1=-9Q,KC!@35_>N\3-D/ MLU>O"LY[0.!6"J>HM@HP1PV'KN[^1(ES-*?^F#P7F-$F_#0?+S1;D4CG00'; MRH"OD_!^/OM6+9-YGSBV_#B/ZO?\]RE\[?U\]:]J=5+]LM;>&9!-20*,4!?_ M1OV'%+F:QP; K*!"<%V/"Y3AX/5D:US%[6OW4?K>H?3';B<2F$?61J\=,\:9 MI 1B4D>>ILXV674LK[?'@Q%LZS$5OS#T[Y,_IT_KI_A1%-^CK5()VVT*Z/Y> M[K44K$N#*W+?'SB$GBGG4[Z'0RHZ2;H6.V'69BG*]=JW='EV>N!S293)_C!K M>S+[S)W:<>#8Z4\K+PU>>&X958(S38P#0L']9@],7I>]$1Y@H1 Q1D8/E7.4BNM0HEV/=?F&E=#F<,2^1$0(YVFTI1S! M>SXRR7,*RQ9H*'<%NM82VLX35U?[>YTM<"2?[?G7@E&"(I:B0I6'JKKZ_F[3$V/Z;7-E_6:&UWD/ M")S)5-/%"BQ])(E9CDQ-$;9Z9,O+I>*<=\#;)M#R81HMWFJ6@Y=CCXBN,Z6> M0$.91\ Z+:QD.ZJX,_"DZB_#"8!O&#$-<[?P3'PJ'>6>0T44LA(#!4%-"XAJ M,2ZD]&^ZY'"_F)BF 63B&P9,*MA!/?>:80G=?A'@T+B1=;"_$%5=9.*?)XA> M,O%OOB8ZS\O'?SXF>.@(HB+%)$H0/6J&"-[1*+S2UZS\!F%R*"L_0RC%K*T] MY^9[Y9W01BG/ *=.>*MJ)\PR[G.N TJ\#>C='NA<9,4#O8B,1^UM]""DO><@MO";0-PK_'D16_"ZP^?'/:KG:IP<="LEK\C6!< J,D-A; MP!B@D8VB-D6=%RBGP'B))M U_Y\J16_[#\G\38=82]_Q$FUL04<>E_0""(= MO3(7O3/D-8SN4[VE.NUTCC4TSB3YSK>#!L5W+=[U<]DG:K&S' AE' *:T%1 M+4N'&,O)E1QG"ORYX"]0BL6;1R^H_C:9/J9C"#]?_"V./1I*VL(K U',0<2M M@I [9:QPENXW8)E5*F*I-M?G]-9[T]= ^Y02& MPFI A0>&(J;YKE("X9BC'CM$#2N>%$MLM>$PE&8Z(!A-HR1+WG-2U*R9%UQ>T! P?#,L[C?C'&X@#",JBE M3&'OG+066 05-[M$%2)\M#+&A>L+4=5)@X2S!''QF< +BRW.X\4G_YA-5\O# M@8_G/"-@8 @6B# .H26&2,EU31?7M-/XZ2*J;K0*CGDW8BIFA>T[.,-Y *@$ M$D/#O+9$"W7NU70N[UA_,WJ2[7X^&4RV\9> M+??E$6[GCX]^ODB#VE"*BR82,*%04\6@E0 ZY[1!I)8&1F9D'EV7\&U*<[J0 MZXBT;'NDUZ^";><0K(S[.($@RH#'[=Q2Q7?=:8@T%G>:I?1U6UMZ-5FLRM2P MEF'>O39>!(+A*^+FX'S99OW6,Z<0/$1>(N\%1$A31%5D>RT!9WR.AUVBC?A7 M5\ LZ0]?__ZY$5&O^O?S%((0EFCAO7<6(N$U%K+VG:67-"?U\O3H,;G5OUGU M.1W=?[RJ8=$@&+X:1L$\5-.^-?&76004\<&LL59J ;411I/:\4]U!E@G@6M7 M9>Q8&7-Q,'Q]+-$_A%H0ZRAEFF&A2+HHD'O31,F<(-*SX^BV_J&;W5\5L5P( MC$@-7S3GV1CM-NX&?C)=;-J>%'-:>LY,@Y-<$.RA9]Y"C2DEJCX=5-'_AU=? MK_F7,,0&O&HBLD(6&00*68 [4,%74YUZ!CVK?_,NK?+GZ&OP;\ M?+I7YAIPYAP#80)2S77TP@SQDD)F]C*TT.5DWV^!,:Y)1]'%-&]U]&^UL$S_!5?SS>/T2 M,:ZT I!( P@4O X/T!2;G/NPO^X9_,!5OS7X]) @_/JGN_Z?UW3AUS,W@3;* M82X \L Y:@T&T8WS"J1NZ]"?Y FTG2Y\4FN^71O8^+^;AY?-]S9,.#UUN,'W M!1HW16$A1XX!#*357N$=?SWU:F2YG%V!\'*4 MKH#W;A8=ESC;: $EMORVVVN.[-\'1J4JQR(J.(:22 D5U0BZFDZEW4DU?@9T MA5?4;MZ<7'K&W]%-^N"X@ #3AB,$!<$H[CO6^-V.0SQC)JMU<'D8;$3JIR'I M(OYVA:6D0#5' P\',N?*= M-\O5SCR*ZC$^\W/<]O\^6?Q1I=JTNZ.XH\ Y-C0H)+$V4%L$# 7&IXK/>]XY MF+/V%+C_M8.CAIG<%:QNH]3BN[[$>=OJ6_4X_YIX'K;]6L6DP>X\35_=-T-DTGDZD#Y*D( M.VE\@%Q8KB%@U M $(/,DIIVK6DWJ6D#QU@;G.[\+"++D?GMA,)3#;\I1.L" M.>2AD9XP$^T-*E#-3P!\CNM9X.I8ENO9KRP[N^#8$E#=OT[?3KT/W7R<](# M&$$6:2Z\@JG-($-6[*G78F0G>+UAY^5E2!O"*6K9WH=4;(X^EQ_GJ\GC\]\G M1KZ?K_Y5K7ZP^-E19O9BGOO^8("3A&%GD1-<<8J%HC7O)54YQDF!WE4IBE&B M; >O5UL)^?EB]U'ZWJ%68MU.)#")+4#48@8]\APBPMP>*S3K'*- 8VKTFM:$ MD(M2N:/",).OT\B83TM!=#QK(K84FE79)!<3B/];N2J98B24;F8O:%>A:ZT%SGKC*#ACE&$ID MG6<<,TZ-9OL,/RNURLH1*Q!Z/6#@8)#H>=R_!HF>'G3F%66<8>RY!D;*%"]& M:LX*P7.J%A6(ZPM1U460Z'F"&&:0*";(:>P@4!0ROBG\B-5$P8C@4&1'"_Z_!G%15XM"&G?=D#G8NL>*#O?.Z; M]6JYFLSN4Z_S=NLF'GQAP!1Y0RF!PF(AI%):HYJ[&-*1-;/K$HY-:4*3\AN@ M=K17_?>M=P6BH.8""1^-29NBH36O%SO%J>ZTPU+Q]04;@F=[VG*14(>B*#]7 M/?O;8KYLQ8!Z^VT!6J5@-&N)0)XP)KDR>[Y"RD9VS3XR-*DAR@=\OE MNKJWZT5DWW;*&^J6SR\SW)_5XFX:R3VD!V<_+"@!F3)86ZZ1E2XN(FS7^-9J M"TG.&?8(6Z*TA/:VQ3:45?]9I:LVFY6\_;: N6*(&,0L,10 3\%^-]5(Z)PC MH1$V)2ES\<^7ZU#TI5]W0FCHL$S'?E0JQVQ6YQ_GZ:,NM>?4*81HF@JJO"/:$@L5Q@JR6@)>*WQU.PHY MMVI)HD/1J9TIF@[16U>>7]X5#$1P2&"' M0# 89:R)[%T?SYI(P)H#((5D$372(X>DVTM#J*Q6X&-RYP:HDFWB8#!:^>94@B),,80(E]!XZ!R3B.Z-%N=SPNC&Y!<.4#/;14(QNCD>+Q)HK*VP MV#JMG%*20[1?&RD U]NVDK6Q%Q ,10F/7Z7TI)MY$PM0 0:U$IQ[S@@C1MIZ MR;3"\)Q;BK-5MN#-L_]#U4[E/!2M?'9UTY/ZG3B#Z,PCI3"#6%'LM!,>BSW_ MN88Y)SKLJF?%"[13A?ITG/I/9V_RMU5*IHR?F_EL4RUA/7G\6"V>T#'EZG8V M03!O%,(B.@*02@>A)G6VIV7 YMP2\JNB#4JX0U&ZL[?VMQATJ"Y=.9,,R$MA M)2;*.BN5!LA;5TL1<9AS8".N*CH&F0]%<]\V%OI0T0MF$P"RT8;1D@*HF1&" M$*-KN4"A=7%00EW*$[?L^7G721X.EM.[UKKGG[LG4%AH!&(7G5D*#,D MLM:+FL?4JJQJ0."J007*<"AZG#KQ6RQBBC =H)/Y,;T>VX(N7!AQ1@27R7B(M@'/ Z3JZW5%% MLQIYCRFZK"B;+T^(0]FR?@G%V11-[VQW.N7U@:MH0V-L.=)8"6A8NC_9<1[' M/SGJ,Z9(L/XWHA;$V4.U\$T1N&N!\)>UFA&1<=VCABE$N%)..,.-DPQ$$2KJ M3SJX:&D1/%+Y[WFU#'6WFGZ;KKYOA/PQBE7'.?UQ:(G+?GB(P :,D(AVE[([ M ;% UYRSB'>:ZU%\2?"3879F2?#&Y=39%K\G;-_?Y#;^7$R3I;^AZA^SZ2H' MV!<\-Q@B9+*(('-8&Z\,L;;F%=-9T=D%FK2]8[I]$74/YX;:,YX%]8;?&12C M7.MHPD@/,/8"4;N7K+0P9VDOT#3M70WZ%5\/MF@RF;=$+9?KIVL'FT/P>(JNX.-9AP90X #>BJHL.-N<)HI<.-N?UKMDU2('$ M$DX(=?$/,M1K&/V]'5WQ@ZS+VO( UB\T#G6MN4@KB1QSC!L E&% M<224DCNN<<-0SBI9X)E2_[M_YR(K/H# 3Z:+S2W5,W=['U315C#IT9<&3RC7 M4!"%)5>2">9LO31QQ.78&CMV",NFX@>:EF'Q6\(A@O\YCZ[S]'&Z^GX;7>@V M]HS3WQZPUL82Y;F46'%NN'2\YCL5/"?WH<1-I6?=*4J8@U2BV^GR#[^H4OQ1 M%6&WZE*%7GMWB*Z;4I!A@IT%@'A@U7[ATM:3<5UQC$6!&A!EN]<=ZZ>GR>)[ M-'ZGGV?3A^G=)!)S=S=?SU:IU\G\<7HW[3$(Y]>IG'!_\?:@P(Q+[86\H)8I M2@C!9!?PCJQ#I,_@F4/\/^ER]:0'!)?B_!7F!B+*)<48,EMS@$7O>%PV;!-0 M>+D\M,'G G3\_22N<*OIMZKO>\VF=5Y'02,.G81Q$X!&1QE@I;P"TFGD[$D5 M*-JA]+;Z5LW6<6^8KJ:31_7U:YSY1JZ[2_+UT_IQ(Q+W\!#-L(]Q!UI.]Z&1 M![B1]^ ,$_'%U1!R9EG%!C&:HX9:$;6>[L)Z,Q[Y']7YO6[65Q1J@]1I!LK MZ+==<,>1B\4#HX*S3!/$$#>&6FHE8E:G%&GI"/60C^R&NRM0S-L20,] .WIE M>'! MV*7F1_=]XZ,#!8QP"TET"#( *",.;^CUP)_VH'S@-%TB>1? MHJE1#G>%J(L7\-].B.O,?W@ 1CG+<&2=1P90Y8VI3[,M9#)GE2NP7TQ/VVGG M_M^Y*S<;(/\\73)-HG-Y\> MIY\W%.PCC:=/\2LW#Q_BI\N'2.J>ND.!ZTV](E /*;226X<$%L@AD-H1;3CH MN-%7M[DI4/

.83_$_&R0#OL-Q^N0M)5R^F]TMJLFRLM7NW_5B2\WKR^S% MSPI(T]0)2R@/N%0,.QS] 0V@$!)8K'-*R(W) KT%*PF M6A&,"9("0(.A1K*F4D&<$]!?8&>L\B!WO@RZ=K5-%-]TE 9^[VEO^L4SE(Y>KZ5/T= Y='?S\Q> %5<)SA[&& M)GJHD6.FIL99E).24N!!;0NHR>)G=]':F[N)V^IK\@;/7X).&A^T=D0@AH21 M'ELOH?2[1NV2<(-SBC05>#[: I;:8'-OQNT/Z_P]G?%C,9_&_=]L24><^*IA(/^:$ M:J\UMLA1#4'-$<-\3M^]TP\LAPRWECE^@M>T^T7ZD2H8_?=__3]02P$"% ,4 M " .A!Y/>ZU+\68( P*P '0 @ $ 97@S,3%S M96-T,S R8V5R=&-E;W$R9GDR,"YH=&U02P$"% ,4 " .A!Y/Q2GR]6H( M "7*P '0 @ &A" 97@S,3)S96-T,S R8V5R=&-F;W$R M9GDR,"YH=&U02P$"% ,4 " .A!Y/!)0#'N($ "3%@ '0 M @ %&$0 97@S,C%S96-T.3 V8V5R=&-E;W$R9GDR,"YH=&U02P$"% ,4 M " .A!Y/U"H"I-\$ "<%@ '0 @ %C%@ 97@S,C)S M96-T.3 V8V5R=&-F;W$R9GDR,"YH=&U02P$"% ,4 " .A!Y/G1^I!_3Q]B_#A #0 \HD !$ ( !I$0" 'EE M>'0M,C Q.3 W,S$N>'-D4$L! A0#% @ #H0>3]HV^AUU'P 8TT! !4 M ( !$U(" 'EE>'0M,C Q.3 W,S%?8V%L+GAM;%!+ 0(4 Q0 M ( Z$'D\@'>@5S#X /1( P 5 " ;MQ @!Y97AT+3(P M,3DP-S,Q7V1E9BYX;6Q02P$"% ,4 " .A!Y/6#87PP2J "L,0D %0 M @ &ZL ( >65X="TR,#$Y,#&UL4$L! A0#% M @ #H0>3Q_H1A,&< L,,% !4 ( !\5H# 'EE>'0M,C Q C.3 W,S%?<')E+GAM;%!+!08 "@ * +<" JRP, ! end